.wpcf7-not-valid-tip {
  font-size: 0.6rem !important;
  position: absolute;
}

.pdf-doc {
  max-width: 980px;
  overflow: hidden;
  position: relative;
}
.pdf-doc__link {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}
.pdf-doc__img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.pdf-doc__input {
  position: absolute;
  z-index: 100;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1;
}
.pdf-doc .contrat__nom {
  bottom: 12%;
  left: 17%;
}
.pdf-doc .contrat__prenom {
  display: none;
}
.pdf-doc .contrat__email {
  bottom: 7.5%;
  left: 17%;
}
.pdf-doc .contrat__portable {
  bottom: 7.5%;
  left: 60%;
}
.pdf-doc .contrat__agence {
  bottom: 4.5%;
  left: 17%;
}
.pdf-doc .contrat__signature {
  top: 1309px;
  left: 700px;
  height: 50px;
  width: auto;
}
.pdf-doc .mutuelle__nom {
  top: 15.5%;
  left: 15%;
}
.pdf-doc .mutuelle__prenom {
  top: 15.5%;
  left: 55%;
}
.pdf-doc .mutuelle__date_naissance {
  top: 17.5%;
  left: 26%;
}
.pdf-doc .mutuelle__numero_rue {
  top: 19.5%;
  left: 13%;
}
.pdf-doc .mutuelle__rue {
  top: 19.5%;
  left: 30%;
}
.pdf-doc .mutuelle__code_postal {
  top: 23.5%;
  left: 21%;
}
.pdf-doc .mutuelle__ville {
  top: 23.5%;
  left: 44%;
}
.pdf-doc .mutuelle__fait_a {
  bottom: 14.5%;
  left: 14%;
}
.pdf-doc .mutuelle__date_fait {
  bottom: 12.5%;
  left: 14%;
}
.pdf-doc .mutuelle__raison_nonaffiliation_1 {
  bottom: 65.5%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_2 {
  bottom: 61%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_3 {
  bottom: 56%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_4 {
  bottom: 51.5%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_5 {
  bottom: 47%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_6 {
  bottom: 42%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__raison_nonaffiliation_7 {
  bottom: 37%;
  left: 9%;
  font-size: 1.5rem;
}
.pdf-doc .mutuelle__signature {
  bottom: 13%;
  left: 62%;
  font-size: 1.5rem;
  height: 100px;
}
.pdf-doc .draggable-element {
  top: 50%;
  left: 0;
  position: fixed;
  z-index: 1000;
  height: 1rem;
  width: 1rem;
  background-color: lightgray;
}
.pdf-doc .fiche__nom {
  left: 173px;
  top: 97px;
}
.pdf-doc .fiche__nom_jf {
  left: 548px;
  top: 97px;
}
.pdf-doc .fiche__prenom {
  left: 816px;
  top: 97px;
}
.pdf-doc .fiche__adresse {
  left: 171px;
  top: 125px;
}
.pdf-doc .fiche__codepostal {
  top: 153px;
  left: 170px;
}
.pdf-doc .fiche__ville {
  top: 153px;
  left: 546px;
}
.pdf-doc .fiche__date_naissance {
  top: 181px;
  left: 170px;
}
.pdf-doc .fiche__numero_secu {
  left: 170px;
  top: 211px;
}
.pdf-doc .fiche__nationnalite {
  top: 211px;
  left: 548px;
}
.pdf-doc .fiche__portable {
  top: 262px;
  left: 175px;
}
.pdf-doc .fiche__email {
  top: 262px;
  left: 548px;
}
.pdf-doc .fiche__handicap_oui {
  top: 312.5px;
  left: 407px;
}
.pdf-doc .fiche__handicap_non {
  top: 312.5px;
  left: 479px;
}
.pdf-doc .fiche__situation_celibataire,.pdf-doc .fiche__situation_1 {
  top: 394.5px;
  left: 66px;
}
.pdf-doc .fiche__situation_marie,.pdf-doc .fiche__situation_2 {
  top: 425.5px;
  left: 66px;
}
.pdf-doc .fiche__situation_pacse,.pdf-doc .fiche__situation_3 {
  top: 453.5px;
  left: 66px;
}
.pdf-doc .fiche__situation_unionlibre,.pdf-doc .fiche__situation_4 {
  top: 483.5px;
  left: 66px;
}
.pdf-doc .fiche__situation_divorce,.pdf-doc .fiche__situation_5 {
  top: 515.5px;
  left: 66px;
}
.pdf-doc .fiche__situation_veuf,.pdf-doc .fiche__situation_6 {
  top: 543.5px;
  left: 66px;
}
.pdf-doc .fiche__lieu_naissance {
  top: 181px;
  left: 548px;
}
.pdf-doc .fiche__enfant1_nom_prenom {
  top: 447px;
  left: 228px;
}
.pdf-doc .fiche__enfant1_date_naissance {
  top: 447px;
  left: 611px;
}
.pdf-doc .fiche__enfant1_genre_fille {
  top: 447px;
  left: 881px;
}
.pdf-doc .fiche__enfant1_genre_garcon {
  top: 447px;
  left: 802px;
}
.pdf-doc .fiche__enfant2_nom_prenom {
  top: 471px;
  left: 228px;
}
.pdf-doc .fiche__enfant2_date_naissance {
  top: 471px;
  left: 611px;
}
.pdf-doc .fiche__enfant2_genre_fille {
  top: 471px;
  left: 881px;
}
.pdf-doc .fiche__enfant2_genre_garcon {
  top: 471px;
  left: 802px;
}
.pdf-doc .fiche__enfant3_nom_prenom {
  top: 493px;
  left: 228px;
}
.pdf-doc .fiche__enfant3_date_naissance {
  top: 493px;
  left: 611px;
}
.pdf-doc .fiche__enfant3_genre_fille {
  top: 493px;
  left: 881px;
}
.pdf-doc .fiche__enfant3_genre_garcon {
  top: 493px;
  left: 802px;
}
.pdf-doc .fiche__enfant4_nom_prenom {
  top: 516px;
  left: 228px;
}
.pdf-doc .fiche__enfant4_date_naissance {
  top: 516px;
  left: 611px;
}
.pdf-doc .fiche__enfant4_genre_fille {
  top: 516px;
  left: 881px;
}
.pdf-doc .fiche__enfant4_genre_garcon {
  top: 516px;
  left: 802px;
}
.pdf-doc .fiche__enfant5_nom_prenom {
  top: 536px;
  left: 228px;
}
.pdf-doc .fiche__enfant5_date_naissance {
  top: 536px;
  left: 611px;
}
.pdf-doc .fiche__enfant5_genre_fille {
  top: 536px;
  left: 881px;
}
.pdf-doc .fiche__enfant5_genre_garcon {
  top: 536px;
  left: 802px;
}
.pdf-doc .fiche__enfant6_nom_prenom {
  top: 558px;
  left: 228px;
}
.pdf-doc .fiche__enfant6_date_naissance {
  top: 558px;
  left: 611px;
}
.pdf-doc .fiche__enfant6_genre_fille {
  top: 558px;
  left: 881px;
}
.pdf-doc .fiche__enfant6_genre_garcon {
  top: 558px;
  left: 802px;
}
.pdf-doc .fiche__enfant7_nom_prenom {
  top: 593px;
  left: 228px;
}
.pdf-doc .fiche__enfant7_date_naissance {
  top: 593px;
  left: 611px;
}
.pdf-doc .fiche__enfant7_genre_fille {
  top: 593px;
  left: 881px;
}
.pdf-doc .fiche__enfant7_genre_garcon {
  top: 593px;
  left: 802px;
}
.pdf-doc .fiche__validate_name {
  top: 629px;
  left: 193px;
}
.pdf-doc .fiche__permis_cat {
  top: 853.5px;
  left: 459px;
}
.pdf-doc .fiche__permis_oui {
  top: 857.5px;
  left: 52px;
}
.pdf-doc .fiche__permis_non {
  top: 857.5px;
  left: 547px;
}
.pdf-doc .fiche__documents_copiecartedidentitepasseportetoutitredesejour,.pdf-doc .fiche__documents_1 {
  height: 20px;
  width: 20px;
  top: 964.5px;
  left: 44px;
}
.pdf-doc .fiche__documents_copiecartevitale,.pdf-doc .fiche__documents_2 {
  height: 20px;
  width: 20px;
  top: 990.5px;
  left: 44px;
}
.pdf-doc .fiche__documents_demandededispensedaffiliationalamutuelle,.pdf-doc .fiche__documents_3 {
  height: 20px;
  width: 20px;
  top: 1022px;
  left: 44px;
}
.pdf-doc .fiche__documents_attestationdedroitalassurancemaladie,.pdf-doc .fiche__documents_4 {
  height: 20px;
  width: 20px;
  top: 1047.5px;
  left: 46px;
}
.pdf-doc .fiche__documents_relevedidentitebancaire,.pdf-doc .fiche__documents_5 {
  height: 20px;
  width: 20px;
  top: 964.5px;
  left: 480px;
}
.pdf-doc .fiche__documents_copiepermisdeconduire,.pdf-doc .fiche__documents_6 {
  height: 20px;
  width: 20px;
  top: 990.5px;
  left: 480px;
}
.pdf-doc .fiche__documents_attestationdereconnaissancesalariehandicape,.pdf-doc .fiche__documents_7 {
  height: 20px;
  width: 20px;
  top: 1022px;
  left: 480px;
}
.pdf-doc .fiche__dispense_mututelle_societe_oui {
  top: 675.5px;
  left: 52px;
}
.pdf-doc .fiche__non-dispense_mututelle_societe_non {
  top: 675.5px;
  left: 523px;
}
.pdf-doc .fiche__validate_name_2 {
  top: 807px;
  left: 187px;
}
.pdf-doc .fiche__validate_name_3 {
  top: 1123px;
  left: 184px;
}
.pdf-doc .fiche__doc_lieu {
  top: 1208px;
  left: 523px;
}
.pdf-doc .fiche__date {
  top: 1211.5px;
  left: 738px;
}
.pdf-doc .fiche__signature {
  top: 1252px;
  left: 690px;
  height: 100px;
}

[class^=frontForm] input[type=text], [class^=frontForm] input[type=email], [class^=frontForm] input[type=url], [class^=frontForm] input[type=password], [class^=frontForm] input[type=search], [class^=frontForm] input[type=number], [class^=frontForm] input[type=tel], [class^=frontForm] input[type=range], [class^=frontForm] input[type=date], [class^=frontForm] input[type=month], [class^=frontForm] input[type=week], [class^=frontForm] input[type=time], [class^=frontForm] input[type=datetime], [class^=frontForm] input[type=datetime-local], [class^=frontForm] input[type=color], [class^=frontForm] textarea {
  border-style: dashed;
  border-right-width: 0;
  border-left-width: 0;
  border-top-width: 0;
}

.frontForm-contrat {
  margin-top: 200px;
  max-width: 1008px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 40px;
}
.frontForm-contrat h2 {
  background-color: #0071C1;
  color: white;
  text-align: center;
  padding: 3px 12px;
  font-size: 1.4rem;
  margin-right: auto;
  text-transform: uppercase;
}
.frontForm-contrat .wpcf7-form-control {
  width: 100%;
  display: inline-block;
}
.frontForm-contrat .wpcf7-form-control:not(.wpcf7-submit) {
  max-width: 200px;
}
.frontForm-contrat .with2cols {
  display: flex;
}
@media (max-width: 600px) {
  .frontForm-contrat .with2cols {
    flex-wrap: wrap;
  }
}
.frontForm-contrat .with2cols__col {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  display: flex;
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .frontForm-contrat .with2cols__col {
    width: 50%;
  }
}
.frontForm-contrat .with2cols__col .wpcf7-form-control-wrap {
  margin-left: 20px;
  width: 100%;
}
.frontForm-contrat .with2cols__col .wpcf7-form-control {
  max-width: inherit;
}
.frontForm-contrat .dscf7_signature_inner {
  background: lightgrey;
  margin-left: 10px;
}
@media (max-width: 500px) {
  .frontForm-contrat .dscf7_signature_inner {
    display: block;
    width: 200px;
  }
}
.frontForm-mutuelle {
  margin-top: 200px;
  max-width: 1008px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 40px;
  background-color: #fafafa;
}
.frontForm-mutuelle h2 {
  background-color: #0071C1;
  color: white;
  text-align: center;
  padding: 3px 12px;
  font-size: 1.4rem;
  margin-right: auto;
  text-transform: uppercase;
}
.frontForm-mutuelle h1 {
  text-transform: uppercase;
  font-size: 1.8rem;
}
.frontForm-mutuelle .wpcf7-form-control-wrap {
  display: inline-block;
}
.frontForm-mutuelle .wpcf7-form-control-wrap[data-name^=check] {
  margin-bottom: 15px;
}
.frontForm-mutuelle .wpcf7-form-control-wrap[data-name^=check] .wpcf7-list-item {
  margin: 0 !important;
}
.frontForm-mutuelle .wpcf7-form-control {
  display: inline-block;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
}
.frontForm-mutuelle .dscf7_signature_inner {
  background: lightgrey;
}
.frontForm-mutuelle .mutuelle_nonaffiliation .wpcf7-list-item {
  font-weight: bold;
  white-space: inherit;
  margin-top: 5px;
}
.frontForm-mutuelle em {
  color: #0071C1;
  display: block;
  font-weight: normal;
}
.frontForm-mutuelle strong {
  font-weight: 600;
}
.frontForm-mutuelle .warning {
  color: rgb(192, 0, 0);
}
.frontForm-mutuelle .warning strong {
  text-decoration: underline;
}
.frontForm-mutuelle .with2cols {
  display: flex;
}
@media (max-width: 600px) {
  .frontForm-mutuelle .with2cols {
    flex-wrap: wrap;
  }
}
.frontForm-mutuelle .with2cols__col {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .frontForm-mutuelle .with2cols__col {
    width: 50%;
  }
}
.frontForm-mutuelle .with2cols__col .wpcf7-form-control-wrap {
  margin-left: 20px;
}
.frontForm-mutuelle .with2cols__col .wpcf7-form-control-wrap input {
  max-width: 250px;
}
.frontForm-mutuelle .with2cols__col .wpcf7-form-control {
  max-width: inherit;
}
.frontForm-fiche {
  margin-top: 200px;
  max-width: 1008px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 40px;
  background-color: #fafafa;
}
.frontForm-fiche .wpcf7-form-control-wrap {
  display: inline-block;
}
.frontForm-fiche .wpcf7-form-control-wrap[data-name^=check] {
  margin-bottom: 15px;
}
.frontForm-fiche .wpcf7-form-control-wrap[data-name^=check] .wpcf7-list-item {
  margin: 0 !important;
}
.frontForm-fiche .wpcf7-form-control {
  display: inline-block;
}
.frontForm-fiche .dscf7_signature_inner {
  background: lightgrey;
}
.frontForm-fiche h1 {
  text-align: center;
  color: #0071C1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.frontForm-fiche h2 {
  background-color: #0071C1;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 12px;
  font-size: 1.4rem;
  margin-right: auto;
  text-transform: uppercase;
}
.frontForm-fiche .fiche_document {
  -moz-column-count: 2;
       column-count: 2;
  display: block;
}
.frontForm-fiche .validation__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.frontForm-fiche .validation__container__col1 {
  flex-grow: 1;
  flex-basis: auto;
}
.frontForm-fiche .validation__container__col1 input {
  margin-top: 5px;
  margin-bottom: 5px;
}

.ng1-columns {
  display: flex;
}

.enfants-table {
  padding: 30px;
  border-collapse: collapse; /* Fusionne les bordures de cellules */
}
.enfants-table thead {
  background-color: lightgrey;
}
.enfants-table td, .enfants-table th {
  border: 1px solid #ccc; /* Bordure de 1 pixel solide grise */
  padding: 8px; /* Marge interne pour l'espacement */
}

.checkbox-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.checkbox-list__container {
  display: flex;
  align-items: center;
}
.checkbox-list__container .wpcf7-form-control-wrap[data-name^=check] {
  margin-bottom: 0;
  margin-left: 100px;
}

.label-input {
  align-items: flex-start;
  white-space: nowrap;
  padding: 5px;
}
.label-input input[type=text] {
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.label-input__container {
  margin-top: 3px;
  margin-bottom: 3px;
}
.label-input__container[data-count="1"] .checkbox-list {
  flex-grow: 1;
  flex-basis: auto;
}
.label-input__container[data-count="1"] .label-input {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.label-input__container[data-count="1"] .label-input .wpcf7-form-control-wrap {
  flex-grow: 1;
  flex-basis: auto;
}
.label-input__container[data-count="2"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.label-input__container[data-count="2"] input {
  max-width: 400px;
}
.label-input__container[data-count="3"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.label-input__container[data-count="3"] input {
  max-width: 200px;
}

.situation .ng1-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.situation .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}

.wpcf7-list-item {
  white-space: nowrap;
}


body.page-id-19376 .wpcf7-file,
body.page-id-20026 .wpcf7-file,
body.page-id-19353 .wpcf7-file,
body.page-id-19357 .wpcf7-file {
  display: inline-block !important;
}