section.marron {
  color: var(--color-marron-vif);
}
section.rouge {
  color: var(--color-rouge-fonce);
}
section.rouge .icons {
  color: var(--color-rouge-vif);
  --icon-fill: var(--color-rouge-clair);
}
section.marron .icons {
  color: var(--color-marron-vif);
  --icon-fill: var(--color-marron-clair);
}
section.rouge .icons [stroke="#C8334A"],
section.rouge .icons [stroke="#C19653"],
section.marron .icons [stroke="#C8334A"],
section.marron .icons [stroke="#C19653"] {
  stroke: currentColor !important;
}
section.rouge .icons [fill="#F5E8E2"],
section.rouge .icons [fill="#FFFAF2"],
section.marron .icons [fill="#F5E8E2"],
section.marron .icons [fill="#FFFAF2"] {
  fill: var(--icon-fill) !important;
}
section.rouge .title-icone.deco {
  color: var(--color-rouge-vif);
}
section.marron .title-icone.deco {
  color: var(--color-marron-vif);
}
section.bg {
  position: relative;
}
section#section_youtube {
  background-color: var(--color-rouge-fonce);
  border-radius: 64px;
  padding: 3rem 0;
  margin: 0;
}
section#section_youtube div.text-content {
  background-color: var(--color-rouge-clair);
  padding: 1.5rem;
  border-radius: var(--br-m);
}
section#section_youtube .title-section {
  color: var(--color-blanc);
  text-align: center;
  margin-bottom: 2rem;
}
section#section_youtube div.text-content h3 {
  color: var(--color-marron-clair);
}
section#section_echangeons,
section#section_rencontrons {
  margin-top: 150px;
}
.site-main section#section_rencontrons {
  margin-top: 8rem;
}
section div.cat {
  position: relative;
}
#section_nos_patients .patients img {
  margin: 0;
}
section div.catui {
  position: absolute;
  top: -170px;
  left: 70px;
  width: 188px;
  height: 195px;
  background-image: url(../img/cat_ui.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(-15deg);
}
#section_rencontrons div.catui {
  left: 60px;
  top: -165px;
}
section#section_echangeons .flex-container .flex-content.img {
  margin-top: 2rem;
}
div.news-container {
  position: relative;
}
body.archive .flex-container .deco.icons-title,
body.blog .flex-container .deco.icons-title {
  margin-right: 0.5rem;
}
body.eooa h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
body.eooa h2 {
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 1rem;
  text-align: left;
}
body.eooa h3 {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
body.eooa section#section_stages_immersion h3 {
  color: var(--color-rouge-vif);
}
body.eooa h4 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
body.eooa #section_youtube h4 {
  font-size: 1.4rem;
}
#section_nos_patients .patients h4 {
  text-align: center;
}
#section_bonnes_raisons .raisons h4,
#section_deroule_seance .deroule h4 {
  margin: 0;
  text-align: center;
}
body.eooa h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
body.eooa h6,
body.eooa h6 p {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
body.eooa h6:has(q) {
  font-style: italic;
  font-size: 0.9rem;
  font-weight: 600;
}
body.eooa #section_debouches h6 p {
  font-weight: 600;
}
body.eooa #section_debouches h6 p strong {
  font-weight: 800;
}
body.eooa #section_youtube h4 {
  color: var(--color-marron-clair);
}
body.eooa.page-template-template-fichesFormations
  section:not(#news):not(#section_echangeons):not(#section_rencontrons)
  .flex-container
  .flex-content
  ul {
  margin-bottom: 1rem;
}
body.eooa.page-template-template-fichesFormations
  section:not(#news):not(#section_echangeons):not(#section_rencontrons)
  .flex-container
  .flex-content
  ul
  li
  ul
  li {
  margin-bottom: 0;
}
body.eooa section .flex-content h1 {
  text-align: center;
}
body.eooa #equipe-page-container h1,
body.eooa #news-page-container h1,
body.eooa #section_formations_completes h6 {
  color: var(--color-rouge-fonce);
}
body.eooa .flex-container.patients .flex-content.patients h4,
body.eooa .flex-container.raisons .flex-content.raisons h4,
body.eooa.error404 section .flex-container .flex-content h2 {
  text-align: center;
}
body.eooa .flex-container.raisons .flex-content.raisons h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
body.eooa .flex-container.patients .flex-content.patients .img,
body.eooa .flex-container.patients .flex-content.patients h4 {
  width: 50%;
  margin-bottom: 0;
}
body.eooa section#section_stages_immersion .flex-container .flex-content h4,
body.eooa.page-template-template-contact
  section
  .flex-container
  .flex-content
  h4 {
  text-align: left;
}
body.eooa section#pedagogie_et_evaluation .flex-container .flex-content h4,
body.eooa
  section#section_environnement_et_acces
  .flex-container
  .flex-content
  h4,
body.eooa
  section#section_notre_ecole_votre_avenir
  .flex-container
  .flex-content
  h4 {
  text-align: left;
}
body.eooa #reconnaissance_officielle .flex-container .flex-content h4,
body.eooa #section_jpo .flex-container .flex-content h4,
body.eooa #section_nos_formations .flex-container .flex-content h4,
body.eooa #section_webinaire .flex-container .flex-content h4,
body.eooa.error404 section .flex-container .flex-content h4 {
  text-align: left;
}
body.eooa .cadre h6 {
  margin-bottom: 0;
}
body.eooa .deco-title_stroke h2 {
  text-align: center;
  margin-bottom: 0;
}
body.page-template-template-contact-php .deco-title_stroke h2 {
  margin-bottom: 0;
}
body.eooa p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  color: var(--color-gris);
  margin-bottom: 1rem;
}
body.page section#page-container:not(#tarifs_et_financements) p:has(a) {
  color: var(--color-gris);
}
body.page section#page-container a {
  color: var(--color-rouge-fonce);
  text-decoration: dotted underline;
}
body.page section#page-container a:hover {
  color: var(--color-rouge-fonce);
  text-decoration: underline;
}
body.page section#page-container strong,
body.page section#page-container u {
  color: var(--color-rouge-fonce);
}
body.eooa section:not(#tarifs_et_financements) p:has(a) {
  color: currentColor;
}
body.eooa section:not(#tarifs_et_financements) details p:has(a) {
  color: var(--color-gris);
}
body.eooa section#tarifs_et_financements p a {
  color: var(--color-rouge-fonce);
}
body.eooa.page-template-template-contact p:has(a) {
  color: var(--color-gris);
}
body.eooa.page-template-template-contact section p a {
  color: currentColor;
}
body.eooa section#faq-page-container details a {
  color: var(--color-marron-clair);
  text-decoration: underline 1px dotted var(--color-marron-clair);
}
body.eooa section#faq-page-container details a:hover {
  text-decoration: underline 1px solid var(--color-marron-clair);
}
body.eooa.page-template-template-contact a {
  text-decoration: dotted underline;
}
body.eooa #mobile-menu li a {
  text-decoration: none;
}
body.eooa.page-template-template-contact section.marron a {
  color: var(--color-marron-vif);
}
body.eooa.page-template-template-contact section.marron#faq a {
  color: var(--color-blanc);
}
body.eooa.page-template-template-contact section.rouge a {
  color: var(--color-rouge-fonce);
}
body.eooa.error404 p:has(a) {
  color: var(--color-gris);
}
body.eooa .cta p {
  color: currentColor;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
}
body.eooa section .flex-container .text-center {
  text-align: center;
}
body.eooa #news h2:not(.section-title) {
  text-align: center;
}
.title_deco_icons h1 {
  text-align: center;
}
.news-excerpt {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
body.eooa a.news-link {
  text-decoration: underline;
}
body.eooa section.rouge h1 {
  color: var(--color-rouge-vif);
}
body.error404 section.rouge h1 {
  color: var(--color-rouge-fonce);
}
body.eooa section h2.section-title {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
}
body.eooa div.deco:has(svg.title-stroke) {
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center;
}
section#section_bde h2.section-title {
  text-align: center;
}
section#section_notre_ecole_votre_avenir div.deco:has(svg.title-stroke) {
  text-align: left;
  margin: 0;
}
section#formation_header .programme-chiffres {
  margin-top: 1.5rem;
}
section#formation_header .repartition,
section#formation_header .repartition .content-item1 {
  margin-top: 2.5rem;
}
body.eooa section ul {
  padding-left: 0;
}
body.eooa section#section_stages_immersion ul {
  margin-bottom: 1rem;
}
section#section_bde div.deco.arrows {
  color: var(--color-rouge-vif);
}
body.eooa
  section:not(#news):not(#section_echangeons):not(#section_rencontrons)
  ul
  li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  color: var(--color-gris);
  font-weight: 500;
}
body.eooa
  section:not(#news):not(#section_echangeons):not(#section_rencontrons)
  ul.liste-filtres
  li {
  padding-left: 0;
}
body.eooa.error404 section:not(#news):not(#section_echangeons) ul li {
  color: var(--color-rouge-fonce);
}
body.eooa
  section#section_formations_completes:not(#news):not(#section_echangeons)
  .text-content
  ul
  li {
  padding-left: 0;
}
body.eooa
  section#section_youtube:not(#news):not(#section_echangeons):not(
    #section_formations_completes
  )
  ul
  li {
  position: relative;
  padding-left: 4rem;
  text-decoration: underline;
  color: var(--color-marron-clair);
}
body.eooa
  section#section_youtube:not(#news):not(#section_echangeons):not(
    #section_formations_completes
  )
  ul
  li
  em {
  text-decoration: none;
  color: var(--color-gris);
}
body.eooa
  section#section_youtube:not(#news):not(#section_echangeons):not(
    #section_formations_completes
  )
  ul
  li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 32px;
  background-image: url(../img/icons/youtube_list_item.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
body.eooa
  section:not(#news):not(#section_echangeons):not(#section_formations_completes)
  ul
  li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}
body.eooa.archive
  section:not(#news):not(#section_echangeons):not(#section_formations_completes)
  .filtres-categories
  ul
  li::before {
  content: none;
}
body.eooa section#section_formations_completes ul li {
  padding-left: 0;
  padding-right: 2rem;
  color: var(--color-rouge-fonce);
}
body.eooa section#section_formations_completes ul li a {
  text-decoration: underline;
}
body.eooa section#section_formations_completes ul li a:hover {
  text-decoration: dotted underline;
}
body.eooa section#section_formations_completes ul li::before {
  content: none;
}
body.eooa section#section_formations_completes ul li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.25rem;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/motifs/icon-arrow-rouge.svg);
  color: var(--color-rouge-vif);
}
section.rouge ul li::before {
  background-image: url(../img/motifs/puce-sousliste-rouge.svg);
  color: var(--color-rouge-vif);
}
section.marron ul li::before {
  background-image: url(../img/motifs/puce-sousliste-marron.svg);
  color: var(--color-marron-vif);
}
section.rouge ul li ul li::before {
  background-image: url(../img/motifs/puce-liste-rouge.svg);
  color: var(--color-rouge-vif);
}
section.marron ul li ul li::before {
  background-image: url(../img/motifs/puce-liste-marron.svg);
  color: var(--color-marron-vif);
}
section#section_formations_completes .flex-content.img {
  position: relative;
}
body.eooa
  section:not(#news):not(#section_echangeons):not(#section_formations_completes)
  ul
  li
  ul
  li::before {
  width: 14px;
  height: 14px;
  top: 6px;
}
section#section_environnement_et_acces .flex-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#section_environnement_et_acces .flex-content ul li {
  width: 100%;
}
section#section_environnement_et_acces
  .flex-content
  ul
  li:nth-child(1)::before {
  background-image: url(../img/icons/icon-voiture-rouge.svg);
  color: var(--color-marron-vif);
}
section#section_environnement_et_acces .flex-content ul li:nth-child(2)::before {
  background-image: url(../img/icons/icon-bus-rouge.svg);
  color: var(--color-marron-vif);
}
body.eooa section:not(#news):not(#section_echangeons):not(#section_formations_completes)#section_environnement_et_acces .flex-content ul li:nth-child(3)::before,
body.eooa section:not(#news):not(#section_echangeons):not(#section_formations_completes)#section_environnement_et_acces .flex-content ul li:nth-child(4)::before,
body.eooa section:not(#news):not(#section_echangeons):not(#section_formations_completes)#section_environnement_et_acces .flex-content ul li:nth-child(5)::before,
body.eooa section:not(#news):not(#section_echangeons):not(#section_formations_completes)#section_environnement_et_acces .flex-content ul li:nth-child(6)::before {
  content: none;
}
section#section_environnement_et_acces .flex-content ul li:nth-child(7)::before {
  background-image: url(../img/icons/icon-metro-rouge.svg);
}
section#section_environnement_et_acces .flex-content ul li:nth-child(8)::before {
  background-image: url(../img/icons/icon-carte-rouge.svg);
  color: var(--color-marron-vif);
}
section#section_environnement_et_acces .flex-content ul li strong {
  color: var(--color-gris);
  font-weight: 600;
}
section#section_environnement_et_acces .flex-content ul li a {
  color: var(--color-rouge-fonce);
  font-weight: 600;
  text-decoration: underline dotted;
}
section#section_environnement_et_acces .flex-content ul li a:hover {
  text-decoration: underline;
}
.marron .cta {
  background-color: var(--color-marron-vif);
}
.rouge .cta {
  background-color: var(--color-rouge-fonce);
}
body.eooa .cta {
  position: relative;
  width: 100%;
  padding: 0.75rem;
  border-radius: 8px 50px 50px 8px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
body.eooa #section_presentation_clinique .cta {
  margin: 0;
}
body.eooa .cta:hover {
  cursor: pointer;
}
body.eooa section .cta:hover p {
  text-decoration: dotted underline;
}
body.eooa .cta::after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../img/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0.25;
  transition: 0.5s ease;
}
body.eooa .cta:hover::after {
  right: 6px;
  opacity: 0.5;
}
body.eooa .cta:hover a {
  text-decoration: underline;
}
body.eooa .cta.inscrire::after {
  content: none;
}
body.eooa .cta:hover::after {
  right: 6px;
  opacity: 0.5;
}
body.eooa .cta:hover a {
  text-decoration: underline;
}
body.eooa .cta_container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: stretch;
  justify-content: space-between;
}
body.eooa .cta_container p {
  width: 100%;
  margin-bottom: 2rem;
}
body.eooa .cta_container p:last-child {
  margin-bottom: 0;
}
body.eooa .cta_container p .cta {
  display: block;
  min-width: 100%;
}
.title_deco_icons svg.icons {
  max-width: 100px;
  max-height: 100px;
}
#section_bde .title_deco_icons svg.icons,
#section_clinique_en_images .title_deco_icons svg.icons,
#section_ecole_en_images .title_deco_icons svg.icons,
#section_environnement_et_acces .title_deco_icons svg.icons,
#section_formations_completes .title_deco_icons svg.icons {
  max-width: 120px;
  max-height: 120px;
}
body.eooa .cta.inscrire,
body.page-template-template-contact-php section#immersion a,
body.page-template-template-contact-php section#jpo a,
body.page-template-template-contact-php section#webinaire a {
  border-radius: 32px;
  text-align: center;
  padding: 1rem;
  background-color: var(--color-blanc);
  border: 2px solid currentColor;
  color: currentColor;
  transition: 0.5s ease;
}
body.eooa #section_jpo .cta.inscrire {
  background-color: var(--color-marron-clair);
}
body.page-template-template-contact-php section#immersion p:has(a) a {
  background-color: var(--color-rouge-clair);
}
body.page-template-template-contact-php section#immersion p:has(a),
body.page-template-template-contact-php section#jpo p:has(a) {
  color: var(--color-rouge-fonce);
  border-color: var(--color-rouge-fonce);
}
body.page-template-template-contact-php section#webinaire p:has(a) {
  color: var(--color-marron-vif);
  border-color: var(--color-marron-vif);
}
body.page-template-template-contact-php section#webinaire p a {
  width: 100%;
  text-decoration: underline;
  font-weight: 600;
  display: inline-block;
  padding: 1rem 4rem;
  background-color: var(--color-marron-clair);
}
body.page-template-template-contact-php section#webinaire a:hover {
  background-color: var(--color-blanc);
  border: 2px solid var(--color-marron-clair);
}
body.page-template-template-contact-php section#immersion p a,
body.page-template-template-contact-php section#jpo p a {
  width: 100%;
  text-decoration: underline;
  font-weight: 600;
}
body.page-template-template-contact-php section#immersion a,
body.page-template-template-contact-php section#jpo a {
  display: inline-block;
}
body.eooa .rouge .cta.inscrire:hover,
body.page-template-template-contact-php section#immersion a:hover,
body.page-template-template-contact-php section#jpo a:hover {
  background-color: var(--color-rouge-clair);
  border: 2px solid var(--color-rouge-vif);
}
body.eooa #section_jpo .cta.inscrire:hover,
body.page-template-template-contact-php section#immersion p:has(a) a:hover {
  background-color: var(--color-blanc);
}
body.eooa .marron .cta.inscrire:hover {
  background-color: var(--color-marron-clair);
  border: 2px solid var(--color-marron-clair);
}
body.eooa .cta a {
  color: var(--color-blanc);
  font-size: 1rem;
}
body.eooa .cta.inscrire a {
  color: currentColor;
}
body.eooa .cta.inscrire,
body.eooa .cta.inscrire a {
  color: currentColor;
  text-decoration: underline;
  font-weight: 600;
  display: block;
}
body.eooa .bg.img {
  position: relative;
}
body.eooa .directeur-card .bg.img {
  z-index: 1;
}
body.eooa .bg.img.image2 {
  margin-bottom: 0;
}
body.eooa .bg.img::after {
  content: "";
  width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transform-origin: center center;
  transform: scale(1.02, 1.008) rotate(2deg);
  border-radius: var(--br-m);
}
body.eooa .bg.img::before {
  content: "";
  width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  outline: 2px solid var(--color-blanc);
  outline-offset: -2px;
  border-radius: var(--br-m);
  transform-origin: center center;
  transform: scale(1, 1) rotate(0);
}
body.eooa .bg.img.cnov::before {
  background-color: var(--color-blanc);
  z-index: 0;
}
body.eooa section.rouge.bg .bg.img::before {
  outline: 2px solid var(--color-rouge-clair);
}
body.eooa section.marron.bg .bg.img::before {
  outline: 2px solid var(--color-marron-clair);
}
body.eooa section .bg.img::before {
  outline: 2px solid var(--color-blanc);
}
body.eooa .bg.img:has(.simple-slider)::before {
  content: none;
}
#section_notre_ecole .image-item1 {
  justify-items: start;
}
body.eooa .bg.img img {
  box-shadow: 0 0 8px -4px rgba(92, 92, 92, 0.3);
}
body.eooa .bg.img:has(.simple-slider):after {
  min-height: 310px;
  max-height: 311px;
}
body.eooa .directeurs .equipe-card .img {
  width: 100%;
  margin: 0;
}
body.eooa .directeurs .equipe-card .img img {
  margin: 0;
  border-radius: var(--br-m);
}
body.eooa .directeurs .equipe-card .img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transform-origin: 35px 35px;
  transform: scale(1.25) rotate(3deg);
  border-radius: var(--br-m);
}
body.eooa .marron .bg.img::after {
  background-color: var(--color-marron-clair);
}
body.eooa #news.rouge .bg.img::after,
body.eooa .rouge .bg.img::after {
  background-color: var(--color-rouge-clair);
}
body.eooa .rouge.bg .bg.img::after,
body.eooa .marron.bg .bg.img::after {
  background-color: var(--color-blanc);
}
body.blog .rouge.bg .article-extrait .bg.img::after,
body.category.archive .rouge.bg .article-extrait .bg.img::after {
  background-color: var(--color-rouge-clair);
}
body.blog .bg.img {
  margin-bottom: 1rem;
}
.eooa .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
  max-width: min-content;
}
body.eooa .mobile-inner h1,
body.eooa .site-branding .site-title,
body.eooa .site-eooa-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: none;
  color: var(--color-rouge-fonce);
  text-align: left;
  line-height: 1.4rem;
}
body.eooa #mobile-menu .title-eao h1,
body.eooa .site-eooa-title {
  width: 90%;
  font-size: 3rem;
  line-height: 3rem;
}
body.eooa #mobile-menu .title-eao h1 {
  margin-top: 15px;
}
body.eooa .site-description {
  font-family: var(--font-liens);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-marron-vif);
  padding: 0.2rem 0.4em;
  line-height: 1.4rem;
  background-color: var(--color-blanc);
  border: 2px solid var(--color-marron-vif);
  border-radius: 0.5rem;
  transform: rotate(-2.6deg);
  display: inline-block;
  margin: 0;
  margin-left: 1rem;
  position: relative;
  z-index: -1;
}
body.eooa .site-branding {
  text-align: left;
  position: relative;
  top: 1rem;
  display: block;
  max-width: min-content;
}
body.eooa ul.news-dots {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 2rem 2rem 0 2rem;
}
body.eooa #news .flex-content h2:not(.news-title) {
  margin-top: 0;
}
section#section_osteoa .flex-content.text-container:nth-child(2) p:last-child {
  text-align: center;
}
section .flex-content a {
  color: currentColor;
  text-decoration: underline;
}
section#section_nos_formations .flex-content li a {
  font-weight: 600;
  color: var(--color-rouge-fonce);
  text-decoration: dotted underline;
}
section#section_nos_formations .flex-content li a:hover {
  text-decoration: underline;
}
section#section_mot_des_directeurs .flex-container .flex-content:nth-child(2) {
  flex-direction: column-reverse;
  justify-content: space-evenly;
}
section#section_mot_des_directeurs .flex-container .flex-content:nth-child(3) {
  justify-content: flex-start;
}
section#section_youtube .text-content a {
  font-weight: 600;
  color: var(--color-rouge-vif);
}
section#section_youtube .text-content p:last-child {
  margin-bottom: 0;
}
section .flex-container .title_deco_icons,
section aside .title_deco_icons {
  position: relative;
}
#section_ecole_en_images .title_deco_icons {
  justify-content: center;
}
body.eooa .article-principal .title_deco_icons .deco-title_stroke {
  align-items: center;
}
body.eooa .article-principal .title_deco_icons h2 {
  text-align: center;
}
section#section_nos_locaux .flex-container .title_deco_icons {
  justify-content: center;
}
section#section_mot_des_directeurs .flex-container .title_deco_icons {
  flex-direction: row-reverse;
}
body.archive section .flex-container .title_deco_icons,
body.blog section .flex-container .title_deco_icons {
  align-items: center;
}
section div.deco.center {
  text-align: center;
}
section div.deco.center.inscription svg {
  width: 150px;
  height: 150px;
}
section .flex-container .flex-content .flex-container {
  display: flex;
  align-items: flex-start;
}
section .flex-container .flex-content .directeurs .flex-container {
  flex-direction: column;
}
section .flex-container .flex-content .chiffres_cles {
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
}
body.eooa section#formation_header .images .flex-content {
  width: 100%;
  background-color: var(--color-blanc);
  border-radius: var(--br-m);
  overflow: hidden;
  margin-bottom: 0;
}
body.eooa
  section#formation_header
  .flex-container.images:not(.repartition)
  .flex-content {
  width: 100%;
}
body.page-template-template-fichesFormations
  .flex-container:nth-child(2)
  .flex-content {
  justify-content: flex-start;
}
body.eooa section#formation_header .flex-container .flex-content img {
  border-radius: 0;
  object-fit: contain;
}
section .flex-content .chiffres_cles .flex-content {
  text-align: center;
  margin-bottom: 1rem;
}
section .flex-content .chiffres_cles span.chiffre_cle {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-rouge-vif);
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 0.5rem 0.5rem;
  line-height: 1;
  margin-right: 0.5rem;
  min-width: 75px;
}
section .chiffres_cles .flex-content {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
}
section .flex-content .chiffres_cles span.chiffre_cle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--color-blanc);
  border: 2px solid var(--color-rouge-vif);
  border-radius: var(--br-m);
  transform-origin: center center;
  transform: rotate(-4deg);
}
section .flex-content .chiffres_cles h6.chiffre_cle {
  font-size: 1rem;
  margin-bottom: 0;
  width: fit-content;
  text-align: left;
}
section#section_bde .flex-container .flex-content .flex-container.deco {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-template-template-clinique
  section
  .flex-container
  .flex-content
  .flex-container:has(h2.section-title) {
  align-items: center;
  justify-content: flex-start;
}
section#news .news-container .flex-container {
  flex-direction: column;
  align-items: stretch;
}
section#section_ecole_en_images .flex-container .flex-content .flex-container,
section#section_nos_locaux .flex-container .flex-content .flex-container {
  align-items: flex-end;
  justify-content: flex-start;
}
section#section_bde .flex-container .flex-content.text-container,
section#section_force_dun_reseau .flex-container .flex-content.text-container {
  justify-content: center;
}
section#section_osteoa .flex-container .flex-content .flex-container {
  align-items: center;
}
div.flex-container.deco.arrows {
  position: relative;
  justify-content: space-between;
}
div.flex-container.deco.arrows .deco.arrows {
  position: absolute;
  z-index: 200;
  left: 110px;
  top: 10px;
  width: 175px;
  height: 95px;
}
div.flex-container.deco.arrows .deco.arrows svg {
  height: 100%;
  width: 100%;
}
div.deco.arrows.entredeux {
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 30px;
}
div.deco.arrows.entredeux.adn {
  top: 60px;
}
div.deco.arrows.entredeux.right {
  text-align: right;
}
div.deco.arrows.entredeux.left {
  text-align: left;
}
div.deco.arrows.entredeux.mirroir svg {
  transform: scaleX(-1);
}
section#section_mot_des_directeurs
  .flex-container
  .flex-content:nth-child(2)
  .img.zoom-out {
  margin-bottom: 1rem;
}
body.eooa div.deco:has(svg.title-stroke) {
  margin: auto;
  text-align: center;
}
section#section_echangeons .flex-container .flex-content:nth-child(1) {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#section_echangeons .flex-container .flex-content:nth-child(1) ul {
  display: flex;
  flex-direction: column;
}
section#section_echangeons
  .flex-container
  .flex-content:nth-child(1)
  li:last-child {
  margin-bottom: 0;
}
section#news .flex-content .deco:has(svg.title-stroke) {
  text-align: left;
}
section#news
  .flex-container
  .flex-content
  .news-container
  .flex-container
  .flex-content:nth-child(2) {
  position: relative;
  justify-content: flex-start;
}
section#news
  .flex-container
  .flex-content
  .news-container
  .flex-container
  .flex-content:nth-child(2)
  .deco {
  position: absolute;
}
.deco.arrows.entredeux.marron {
  position: relative;
  color: var(--color-marron-clair);
}
.deco.arrows.entredeux.rouge {
  position: relative;
  color: var(--color-rouge-clair);
}
section#section_pourquoi .deco.wide-max-width {
  text-align: left;
  position: relative;
  right: 0;
  top: 5rem;
  z-index: 5;
}
section#section_presentation_clinique .flex-content.text-container {
  padding: 3rem 1.5rem 3rem 1.5rem;
  border-radius: var(--br-s);
  background-color: var(--color-blanc);
}
section#section_presentation_clinique
  .flex-content.text-container
  .deco.icons-title.first {
  top: -120px;
  right: -20px;
}
section#section_metier_vous_interesse .flex-content.text-container .cta,
section#section_presentation_clinique .flex-content.text-container .cta {
  margin-bottom: 0;
  border-radius: var(--br-s);
  border: 2px solid var(--color-blanc);
  transition: 0.5s;
  text-align: center;
}
section#section_presentation_clinique .flex-content.text-container .cta:hover {
  background-color: var(--color-rouge-clair);
  border: 2px solid var(--color-rouge-fonce);
}
section#section_presentation_clinique
  .flex-content.text-container
  .cta:hover
  a {
  color: var(--color-rouge-fonce);
}
section#section_metier_vous_interesse .flex-content.text-container .cta:hover {
  background-color: var(--color-marron-clair);
  border: 2px solid var(--color-marron-vif);
}
section#section_metier_vous_interesse
  .flex-content.text-container
  .cta:hover
  a {
  color: var(--color-marron-vif);
}
section#section_metier_vous_interesse .flex-content.text-container .cta::after,
section#section_presentation_clinique .flex-content.text-container .cta::after {
  content: none;
}
section#cours_pratique .flex-content.imagespar4 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#cours_pratique .flex-content.imagespar4 .img:nth-child(1) {
  margin-bottom: 2rem;
}
section#cours_pratique .flex-container:nth-child(2) .flex-content.imagespar4 {
  flex-direction: row;
  margin-top: 2rem;
  margin-bottom: 0;
}
section#cours_pratique .flex-container:nth-child(2) .flex-content {
  width: 100%;
}
section#cours_pratique .flex-content.imagespar4 img {
  width: 100%;
  height: auto;
  max-height: 600px;
}
section#section_youtube .flex-container .flex-content .flex-container {
  flex-direction: column;
  align-items: center;
}
section#section_notre_adn .flex-container,
section#section_notre_ecole_votre_avenir .flex-container {
  align-items: flex-start;
}
body.eooa section#section_notre_adn .flex-container,
body.eooa section#section_notre_ecole .flex-container,
body.eooa section#section_notre_ecole_votre_avenir .flex-container,
body.eooa section#section_pourquoi .flex-container {
  align-items: center;
}
body.eooa section#section_environnement_et_acces .flex-container,
body.eooa section#section_equipe_admin .flex-container,
body.eooa section#section_equipe_forma .flex-container,
body.eooa section#section_mot_des_directeurs .flex-container,
body.eooa section#section_partenaires .flex-container,
body.eooa section#section_temoignages .flex-container {
  align-items: stretch;
}
.page-template-template-fichesFormations section .flex-container {
  margin-top: 1rem;
}
.page-template-template-fichesFormations div.deco-title_stroke {
  align-items: flex-start;
}
div.deco-title_stroke .deco {
  position: relative;
  bottom: auto;
  width: 100%;
}
section#reconnaissance_officielle .flex-content {
  width: 100%;
}
body.archive section.archive .deco-title_stroke h1,
body.blog section.archive .deco-title_stroke h1 {
  margin-bottom: 0;
}
body.archive aside .deco-title_stroke h4,
body.single aside .deco-title_stroke h4 {
  margin-bottom: 0;
  text-align: center;
}
aside.sidebar-equipe .deco-title_stroke h4 {
  text-align: center;
}
body.eooa.singular #news-page-container aside .deco-title_stroke {
  width: 100%;
  align-items: center;
}
.eooa div.deco-title_stroke div.deco:has(svg.title-stroke),
.page-template-template-contact-php
  div.deco-title_stroke
  div.deco:has(svg.title-stroke) {
  margin: 0;
  max-height: 55px;
  text-align: left;
  width: auto;
  min-width: 180px;
}
div.deco svg.title-stroke {
  min-width: 100%;
  height: 1%;
}
.eooa div.deco svg.title-stroke,
.page-template-template-contact-php div.deco svg.title-stroke {
  min-width: auto;
  height: auto;
}
div.deco svg.title-stroke path {
  stroke-width: 4px;
}
.site-main section {
  margin-top: calc(5 * var(--global--spacing-vertical));
  margin-bottom: calc(5 * var(--global--spacing-vertical));
}
#section_formulaire .flex-container:nth-child(1) .flex-content:nth-child(1),
#section_formulaire
  .flex-container:nth-child(1)
  .flex-content:nth-child(1)
  .title_deco_icons {
  margin-bottom: 0;
}
section#section_bde
  .flex-container:nth-child(1)
  .flex-content:not(.pucesItem):nth-child(1),
section#section_environnement_et_acces
  .flex-container:nth-child(1)
  .flex-content:not(.pucesItem):nth-child(1),
section#section_mot_des_directeurs
  .flex-container
  .flex-content.text-container {
  margin-bottom: 0;
}
footer .bloc-certification img {
  border-radius: 0;
}
aside .article-une {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px dashed var(--color-rouge-clair);
}
.flex-container.pucesContainer {
  margin-top: 2rem;
}
.deco.cat_error {
  max-width: 100%;
}
svg.cat404 {
  width: 100%;
  max-width: 440px;
  max-height: 250px;
}
.error404 #error_404.error p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
body.eooa.post-type-archive-faq details,
body.eooa.tax-categorie-faq details {
  text-align: left;
  width: 100%;
}
body.eooa.post-type-archive-faq main {
  width: 100%;
}
body.eooa.post-type-archive-faq section .flex-container:has(.title_deco_icons) {
  justify-content: flex-start;
}
body.eooa #section_rejoindre summary,
summary {
  font-size: 1.1rem;
  font-weight: 700;
  border-bottom: 2px solid var(--color-marron-vif);
  padding-bottom: 0.25rem;
  margin-bottom: 1rem;
}
.contenuPuce,
body.eooa #section_rejoindre .contenuPuce {
  border-bottom: 2px dotted var(--color-marron-vif);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}
body.eooa.post-type-archive-faq .contenuPuce {
  margin-bottom: 0;
  padding-bottom: 0;
}
#section_rejoindre summary,
summary {
  position: relative;
  padding-right: 1.5em;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.marron summary {
  color: var(--color-marron-vif);
}
#section_rejoindre summary::-webkit-details-marker,
summary::-webkit-details-marker {
  display: none;
}
#section_rejoindre summary::after,
summary::after {
  content: "▸";
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 26px;
  transform: rotate(0);
  transform-origin: center center;
  transition: transform 0.3s ease;
}
#section_rejoindre details[open] summary::after,
details[open] summary::after {
  transform: rotate(90deg);
}
#section_le_metier .flex-container .flex-content:nth-child(1) .img,
body.eooa #section_nos_formations .img {
  margin-bottom: 1rem;
}
body.eooa #section_rencontrons .flex-container .flex-content:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.marron .flex-content li strong,
.marron .flex-content p strong {
  color: var(--color-marron-vif);
  font-weight: 600;
}
.rouge .flex-content li strong,
.rouge .flex-content p strong {
  color: var(--color-rouge-fonce);
  font-weight: 600;
}
.deco svg.icons path:not(.stroke-limit) {
  stroke-width: 2.5px;
}
.deco svg.icons path.strokeWidth {
  stroke: var(--color-rouge-fonce);
  stroke-width: 6px;
}
section#section_notre_adn {
  position: relative;
}
section#unites_enseignement
  .flex-container
  .flex-content
  .flex-container.unites {
  flex-direction: column;
}
section#unites_enseignement
  .flex-container
  .flex-content
  .flex-container.unites
  .flex-content {
  width: 100%;
  margin-bottom: 0;
}
section#unites_enseignement .flex-container .flex-content:first-child {
  width: 100%;
}
section.center .flex-container:has(.flex-content.text-container) {
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
}
section#section_youtube .flex-container .flex-content:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-blanc);
}
body.eooa section#section_metier_vous_interesse .flex-container:nth-child(1) {
  align-items: stretch;
}
body.eooa
  section#section_rencontrons
  .flex-container
  .flex-content
  .deco-title_stroke,
body.page-template-template-fichesFormations
  section
  .flex-container
  .flex-content
  .deco-title_stroke {
  width: 100%;
}
body.eooa section#section_rencontrons .cta_container {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
body.eooa
  main
  section:not(#section_ecole_en_images):not(#section_clinique_en_images)
  .flex-container
  .img {
  max-width: 100%;
  margin: 1rem 0;
}
body.eooa section#news .flex-container .thumbnail-container.img.bg {
  overflow: visible;
}
footer .bloc-certification img {
  max-width: 75%;
}
body.eooa section .flex-container .flex-content.image2 .img.bg:nth-child(1) {
  margin-bottom: 2rem;
}
body.eooa .flex-container.news-slider {
  background-color: var(--color-blanc);
  padding: 1.5rem;
  border-radius: var(--br-m);
}
body.eooa section ul.liste-dates-jpo,
body.eooa section ul.liste-dates-webinaire {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body.eooa section ul.liste-dates-jpo li,
body.eooa section ul.liste-dates-webinaire li {
  width: 45%;
}
body.eooa section .deco.inscription {
  text-align: center;
}
body.eooa main#main section.bg {
  margin-bottom: 0;
}
body.eooa section#section_bonnes_raisons .flex-content.raisons p,
body.eooa section#section_deroule_seance .flex-content p {
  margin-bottom: 0;
}
div.deco.arrows.entredeux {
  transform-origin: top center;
  transform: scale(0.75);
  margin: 0;
}
body.eooa.tax-categorie-faq
  #masthead.site-header
  nav#site-navigation
  ul:nth-child(1)
  > li:nth-child(5)
  > a,
body.eooa.tax-categorie-partenaire
  #masthead.site-header
  nav#site-navigation
  .sub-menu
  li.menu-item-object-partenaires
  a,
body.eooa.tax-categorie-partenaire
  #masthead.site-header
  nav#site-navigation
  ul:nth-child(1)
  > li:nth-child(1)
  > a,
body.eooa.tax-formation-temoignage
  #masthead.site-header
  nav#site-navigation
  .sub-menu
  li.menu-item-object-temoignages
  a,
body.eooa.tax-formation-temoignage
  #masthead.site-header
  nav#site-navigation
  ul:nth-child(1)
  > li:nth-child(2)
  > a {
  background-color: var(--color-rouge-fonce);
  color: var(--color-blanc);
}
#section_youtube .title-item .deco-title_stroke {
  color: var(--color-blanc);
}
.title-container {
  text-align: center;
}
body.eooa div#primary {
  margin-bottom: 5rem;
}
.title-icone svg.icons {
  width: 100%;
  height: 100%;
}
.title-item h2 {
  margin: 0;
}
.title-item .deco {
  width: 100%;
}
.mentions {
  position: relative;
  width: 100%;
  top: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-gris);
  margin: 3rem auto;
}
body.eooa section .img.bg:has(.video-container) {
  max-width: none;
  background: var(--color-blanc);
  border-radius: var(--br-m);
}
.video-container {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--color-blanc);
  outline-offset: -2px;
  border-radius: var(--br-m);
}
.video-container iframe {
  width: 100%;
  max-width: 100%;
  max-height: none !important;
  border-radius: var(--br-m);
}
section#faq .title-item {
  align-self: end;
}
#immersion .title-container .title-item,
#jpo .title-container .title-item,
.privacy-policy .title-item.deco-title_stroke {
  justify-items: end;
}
#news-page-container.single .title-container.title_deco_icons {
  margin-bottom: 2rem;
}
#section_metier_vous_interesse .content-item1 {
  width: 100%;
}
div.deco.arrows.entredeux.bas {
  top: 65px;
  left: 25px;
}
div.deco.arrows.entredeux.locaux-ecole {
  top: 65px;
  text-align: center;
  left: 50px;
}
div.deco.arrows.entredeux.situ-bde {
  top: 15px;
}
div.deco.arrows.entredeux.rencontrons {
  top: 40px;
}
body.eooa .cta.inscrire.webinaire {
  display: none;
}
#section_rencontrons div.catui {
  top: -165px;
  left: 55px;
  transform: rotate(-14deg);
}
@media (min-width: 576px) {
  section#section_pourquoi .deco.wide-max-width {
    text-align: right;
    right: 40%;
  }
  section .flex-container .flex-content .directeurs .flex-container {
    gap: 48px;
  }
  body.eooa .site-branding {
    display: block;
    max-width: min-content;
  }
  section div.catui {
    top: -138px;
    left: -80px;
    transform: rotate(-8deg);
  }
  #section_rencontrons div.catui {
    top: -140px;
    left: 85px;
  }
}
@media (min-width: 768px) {
  body.eooa.single.single-post section .img.bg {
    max-height: 380px;
    max-width: 520px;
  }
  div.deco.arrows.entredeux.bas {
    top: 45px;
    text-align: left;
    left: 15%;
  }
  div.deco.arrows.entredeux.locaux-ecole {
    top: 65px;
    text-align: center;
    left: 130px;
  }
  div.deco.arrows.entredeux.situ-bde {
    top: 70px;
  }
  div.deco.arrows.entredeux.rencontrons {
    top: 40px;
  }
  div.deco.arrows.entredeux {
    transform: scale(0.8);
  }
  body.eooa section ul.liste-dates-jpo li,
  body.eooa section ul.liste-dates-webinaire li {
    width: 33%;
  }
  div.deco.arrows.entredeux.left {
    top: 30px;
    text-align: center;
  }
  body.eooa #news h2:not(.section-title) {
    text-align: left;
  }
  footer .bloc-certification img {
    max-width: 80%;
  }
  body.eooa
    main
    section:not(#section_ecole_en_images):not(#section_clinique_en_images)
    .flex-container
    .img {
    max-width: 100%;
    margin: 0 auto 1rem auto;
  }
  body.eooa .article-principal .title_deco_icons h2 {
    text-align: left;
  }
  body.eooa .article-principal .title_deco_icons .deco-title_stroke {
    align-items: flex-start;
  }
  .article-principal .deco.icons-title,
  section .flex-container .flex-content .deco.icons-title {
    margin-right: 1rem;
  }
  section#cours_pratique
    .flex-container:nth-child(2)
    .flex-content.imagespar4
    .img {
    max-height: 420px;
  }
  section#cours_pratique
    .flex-container:nth-child(2)
    .flex-content.imagespar4
    .img
    img {
    min-height: 100%;
    max-height: 100%;
  }
  section#cours_pratique
    .flex-container:nth-child(2)
    .flex-content.imagespar4
    .img {
    width: 48%;
  }
  section .flex-container .flex-content .directeurs .flex-container {
    gap: 36px;
  }
  body.eooa .bg.img:has(.simple-slider):after {
    min-height: 135px;
    max-height: 140px;
  }
  section .flex-content .chiffres_cles span.chiffre_cle {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
    min-width: 95px;
  }
  section .flex-content .chiffres_cles {
    align-items: center;
  }
  body.eooa section .flex-container .flex-content .deco-title_stroke {
    width: fit-content;
    margin: 0;
  }
  body.eooa
    section
    .flex-container
    .flex-content
    .deco-title_stroke:has(.deco.right) {
    align-items: flex-end;
  }
  body.eooa
    section
    .flex-container
    .flex-content
    .deco-title_stroke:has(.deco.left) {
    align-items: flex-start;
  }
  section#section_echangeons .flex-container .flex-content.img {
    margin-top: 0;
    margin-bottom: 0;
  }
  section#section_echangeons .flex-container .flex-content.img img {
    max-height: none;
    height: 100%;
  }
  section .flex-content .chiffres_cles .flex-content {
    width: 100%;
    flex-direction: row;
  }
  section .flex-container .deco.icons-title.haut {
    position: relative;
    top: initial;
  }
  body.eooa section#formation_header .flex-container.repartition .flex-content {
    width: 32%;
  }
  section#section_nos_locaux .flex-container .title_deco_icons {
    justify-content: start;
  }
  section .flex-container .deco.icons-title.droit {
    right: initial;
  }
  #mobile-menu .title-eao {
    display: none;
  }
  section .flex-container:nth-child(1) .flex-content:nth-child(1) {
    margin-bottom: 0;
  }
  section#section_presentation_clinique .flex-container .flex-content {
    margin-bottom: 0;
  }
  section#news
    .flex-container
    .flex-content
    .news-container
    .flex-container
    .flex-content:nth-child(2)
    .deco {
    top: 100%;
  }
  footer#colophon.site-footer .col4.footer-bloc-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  body.eooa
    section:not(#section_ecole_en_images):not(#section_clinique_en_images)
    .flex-container
    .flex-content.image2
    .img.bg {
    margin: 0;
  }
  section#section_formations_completes .flex-container .flex-content.img .deco {
    position: absolute;
    left: 180px;
    top: -80px;
  }
  section#section_osteoa
    .flex-content.text-container:nth-child(2)
    p:last-child {
    text-align: left;
  }
  section#section_formations_completes .flex-content.image2 {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  body.eooa .image2 img {
    width: 45%;
  }
  body.eooa section#section_nos_formations .image2 img,
  body.eooa section#section_stages_immersion .image2 img {
    width: 100%;
  }
  section#section_youtube .flex-container .flex-content .flex-container {
    flex-direction: row;
  }
  section#section_formations_completes .flex-content.image2,
  section#section_pourquoi .flex-content.image2,
  section#section_stages_immersion .flex-content.image2 {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2rem;
    align-items: stretch;
  }
  section#section_stages_immersion .flex-content.image2 {
    width: 100%;
    flex-direction: row;
    margin-top: 0;
  }
  section#section_formations_completes .flex-content.image2 .img,
  section#section_pourquoi .flex-content.image2 .img {
    margin-bottom: 0;
  }
  section .flex-container .flex-content.image2 .img {
    width: 48%;
  }
  section#section_stages_immersion .flex-content.image2 .img {
    width: 100%;
  }
  #section_reconnaissance .flex-content .img.bg {
    width: 100%;
  }
  section#section_mot_des_directeurs
    .flex-container
    .flex-content.directeur_bloc,
  section.col3 .flex-container .flex-content:nth-child(3) {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  section#section_reconnaissance .flex-container .flex-content:nth-child(3) {
    width: 100%;
    display: flex;
    flex-direction: row;
  }
  section#section_reconnaissance
    .flex-container
    .flex-content:nth-child(3)
    div {
    width: 48%;
  }
  section#section_mot_des_directeurs
    .flex-container
    .flex-content.directeur_bloc
    div.directeur_contenu,
  section.col3 .flex-container .flex-content:nth-child(3) > div:not(.img) {
    width: 45%;
  }
  section.col3#section_environnement_et_acces
    .flex-container
    .flex-content:nth-child(3)
    > div:not(.img),
  section.col3#section_notre_clinique
    .flex-container
    .flex-content:nth-child(3)
    > div:not(.img) {
    width: 100%;
  }
  section.col3 .flex-container .flex-content:nth-child(3) div.img img {
    width: 100%;
  }
  section.col3 .flex-container .flex-content .img img {
    height: 100%;
  }
  section.col3 .flex-content.text-container {
    justify-content: space-evenly;
  }
}
@media (min-width: 992px) {
  footer .bloc-certification img {
    max-width: 70%;
  }
  body.eooa
    main
    section:not(#section_ecole_en_images):not(#section_clinique_en_images)
    .flex-container
    .img {
    max-width: 100%;
    margin: 0;
  }
  body.eooa ul.news-dots {
    margin: 2rem 0 0 0;
  }
}
@media (min-width: 1200px) {
  #section_rencontrons div.catui {
    top: -160px;
    left: 85px;
    transform: rotate(-8deg);
  }
  .page-template-template-contact
    section
    .flex-container:nth-child(2)
    .flex-content {
    width: 50%;
  }
  footer .bloc-certification img {
    max-width: 50%;
  }
  body.eooa
    main
    section:not(#section_ecole_en_images):not(#section_clinique_en_images)
    .flex-container
    .img {
    max-width: 100%;
    margin: 0;
  }
  body.eooa
    section#section_stages_immersion:not(#section_ecole_en_images):not(
      #section_clinique_en_images
    )
    .flex-container
    .flex-content.image2
    .img.bg:nth-child(1) {
    margin-bottom: 2rem;
  }
  body.eooa .site-branding {
    top: auto;
  }
  body.eooa .bg.img:has(.simple-slider):after {
    min-height: 210px;
    max-height: 211px;
  }
  section#section_pourquoi .deco.wide-max-width {
    right: 45%;
  }
}
@media (min-width: 1400px) {
  .mentions {
    text-align: left;
    margin: 0;
    top: 5rem;
  }
  body.eooa
    section:not(#section_ecole_en_images):not(#section_clinique_en_images)
    .flex-container
    .flex-content.image2
    .img.bg:nth-child(1) {
    margin-bottom: 2rem;
  }
  footer .bloc-certification img {
    max-width: 100%;
  }
  section#section_reconnaissance .flex-container .flex-content:nth-child(3) {
    width: 31%;
    display: flex;
    flex-direction: row;
  }
  section#section_reconnaissance
    .flex-container
    .flex-content:nth-child(3)
    div {
    width: 100%;
  }
  section#section_formations_completes .flex-content.image2,
  section#section_pourquoi .flex-content.image2 {
    margin-top: 0;
  }
  section.col3 .flex-container .flex-content.image2 .img {
    width: 100%;
  }
  section#section_mot_des_directeurs
    .flex-container
    .flex-content.directeur_bloc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 31%;
  }
  section#section_mot_des_directeurs
    .flex-container
    .flex-content.directeur_bloc
    div.directeur_contenu {
    width: 100%;
  }
  section#section_pourquoi .deco.wide-max-width {
    right: 20rem;
  }
  section#section_formations_completes .flex-container .flex-content.img .deco {
    position: absolute;
    left: 280px;
    top: -80px;
  }
  section#section_formations_completes .flex-content.image2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  div.cat-top {
    right: 24px;
  }
  div.top-return {
    right: 5px;
  }
  section#section_echangeons::before {
    top: -89px;
  }
  body.eooa .bg.img {
    margin-bottom: 0;
  }
  body.category.archive .bg.img,
  body.eooa.blog .bg.img {
    margin-bottom: 1rem;
  }
  body.eooa #section_debouches .img,
  body.eooa #section_le_metier .bg.img,
  body.eooa #section_nos_formations .img {
    margin-bottom: 2rem;
  }
  body.eooa #section_rejoindre .img {
    margin-bottom: 2rem;
  }
  body.eooa h2 {
    font-size: 1.9rem;
    text-align: left;
  }
  body.eooa #section_presentation_clinique h2 {
    text-align: center;
  }
  body.eooa h3 {
    font-size: 1.7rem;
  }
  body.eooa h4 {
    font-size: 1.5rem;
  }
  body.eooa h5 {
    font-size: 1.375rem;
  }
  body.eooa h6 {
    font-size: 1rem;
  }
  body.eooa .cta {
    margin-bottom: 0;
    max-width: fit-content;
    padding-right: 96px;
  }
  body.eooa #section_presentation_clinique .cta {
    max-width: none;
    padding-right: 1rem;
  }
  body.eooa #section_equipe_forma .cta {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  body.page-template-template-contact-php section#immersion a,
  body.page-template-template-contact-php section#jpo a {
    padding: 1rem 4rem;
  }
  body.eooa .cta.inscrire {
    margin-top: 0;
    max-width: none;
  }
}
@media (min-width: 1680px) {
  body.eooa main#main section form div.wide-max-width,
  body.eooa
    main#main
    section#faq-page-container
    div.wide-max-width.filtres-categories,
  body.eooa
    main#main
    section#faq-page-container
    div.wide-max-width.grille-equipe {
    max-width: none;
  }
}
