.info .texte-info span::after {
  content: ';';
  display: inline-block;
  padding: 0 2px 0 5px;
}
.info .texte-info span:last-child::after {
  content: '';
  display: inline-block;
  padding: 0;
}

.newsletter .formulaire{
  text-align: center;
}

.webform-submission-formulaire-de-soumission-des-nou-form fieldset,
.webform-submission-pre-inscription-eleves-et-classe-form fieldset {
  margin-bottom: 30px;
}
.webform-submission-formulaire-de-soumission-des-nou-form fieldset .fieldset-legend,
.webform-submission-pre-inscription-eleves-et-classe-form fieldset .fieldset-legend {
  font-weight: bold;
}

.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-type-number,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-type-number {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 3px solid black;
  padding-bottom: 5px;
  margin-bottom: 60px;
  height: 50px;
  overflow: hidden;
}

.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-type-number label,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-type-number label {
  margin-bottom: 0;
  flex-shrink: 0;
  margin-right: 15px;
  font-family: "Alverata", serif;
  font-size: 20px;
  font-weight: normal;
  color: #008BD2;
}

.webform-submission-formulaire-de-soumission-des-nou-form .form-item.form-type-number input,
.webform-submission-pre-inscription-eleves-et-classe-form .form-item.form-type-number input {
  border: none;
  font-family: "Hero New", serif;
  font-size: 18px;
  font-weight: 300;
  color: black;
  width: 100%;
  flex-shrink: 1;
  max-width: calc(100% - 136px);
}

.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item label,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item label,
.webform-submission-cycle-conference-promenade-paris-form.webform-submission-form .form-item label {
  width: auto;
}
.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-type-select label,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-type-select label,
.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-item-fichier-pdf label,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-item-fichier-pdf label{
  width: 100%;
}

.webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-check label,
.webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-check label {
  width: 95%;
}

.webform-submission-form .form-item.form-type-select select {
  width: 100%;
}

.webform-submission-form label.form-required:after {
  content: "*";
  font-weight: bold;
  display: inline-block;
}

.webform-submission-cycle-conference-promenade-paris-form.webform-submission-form .form-item-email-mail-2 {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 575px) {
  .webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-type-number,
  .webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-type-number {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: auto;
    border-bottom: none;
    padding-bottom: 0;
  }

  .webform-submission-formulaire-de-soumission-des-nou-form.webform-submission-form .form-item.form-type-number label,
  .webform-submission-pre-inscription-eleves-et-classe-form.webform-submission-form .form-item.form-type-number label {
    margin-bottom: 10px;
    margin-right: 0;
    width: auto;
  }

  .webform-submission-formulaire-de-soumission-des-nou-form .form-item.form-type-number input,
  .webform-submission-pre-inscription-eleves-et-classe-form .form-item.form-type-number input {
    border-bottom: 3px solid black;
    max-width: 100%;
    height: 50px;
  }
}

.page-wrapper.home .chiffres-cles {
  padding: 85px 0 80px;
}
.home.page-wrapper .newsletter {
  margin-top: 0;
}

/*Visual editor*/
.wysiwyg .ve-temoignage {
  display: flex;
  align-items: flex-end;
  margin: 40px 0;
}
.wysiwyg .ve-temoignage .img {
  flex: none;
  margin-right: 40px;
}
.wysiwyg .ve-temoignage .content {
  padding-top: 50px;
  position: relative;
  border-top: 2px solid #dbdbdb;
}
.wysiwyg .ve-temoignage .content::before {
  content: "«";
  font: 82px "Alverata";
  position: absolute;
  background: white;
  color: #008BD2;
  top: -14px;
  line-height: 15px;
  left: 0;
}
.wysiwyg .ve-temoignage .author {
  font-family: "Hero New", serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #008BD2;
  margin-top: 15px;
}

.wysiwyg .ve-exergue {
  background: #008BD2;
  padding: 40px;
  overflow: hidden;
  position: relative;
  margin: 40px 0;
}
.wysiwyg .ve-exergue h2 {
  display: block;
  font-family: "Alverata", serif;
  font-size: 35px;
  font-weight: normal;
  color: #008BD2;
  padding: 0 0 20px 0;
  margin-bottom: 0;
}
.wysiwyg .ve-exergue * {
  color: white !important;
}
.wysiwyg .ve-exergue a.btn {
  color: black !important;
}

.page-wrapper section.section-filtres .form-filtres .form-item {
  margin-bottom: 20px;
}

.page-wrapper section.section-filtres .form-filtres.algoSearch {
  flex-direction: column;
}

.page-wrapper section.section-filtres .form-filtres.algoSearch .cadre-recherche {
  width: auto;
}

.page-wrapper section.section-filtres .form-filtres .cadre-recherche label {
  display: block;
  text-align: center;
}

.page-wrapper section.section-filtres .form-filtres label.smallLabel {
  font-size: 0.8rem;
  margin: 10px 43px 0 0;
}

.page-wrapper section.section-filtres .form-filtres label.smallLabel {
  font-size: 0.8rem;
  margin: 10px 43px 0 0;
}

@media screen and (max-width: 991px){
  .page-wrapper section.section-filtres .form-filtres.algoSearch label {
    width: unset;
    margin-bottom: 5px;
  }
  .page-wrapper section.section-filtres .form-filtres.algoSearch .cadre-recherche input {
    max-width: 391px;
  }
  .page-wrapper section.section-filtres .form-filtres.algoSearch .cadre-recherche {
    margin-bottom: 15px;
  }
}

.webform-email-confirm--wrapper .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.webform-email-confirm--wrapper .fieldset-wrapper .js-form-type-email{
  margin-bottom: 60px;
  flex: 0 0 50%;
  max-width: 49%;
}
.js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-adresse-email-mail-2.form-item-adresse-email-mail-2 {
  margin-bottom: 60px;
}

.webform-submission-form .form-item textarea {
  width: 100%;
}

.form-wrapper fieldset legend span {
  margin-bottom: 10px;
  font-family: "Alverata", serif;
  font-size: 20px;
  font-weight: normal;
  color: #008BD2;
}

#edit-container-06--3 {
  margin-top: 30px;
  margin-bottom: 30px;
}

