.elementor-1298 .elementor-element.elementor-element-1041c72{--display:flex;--min-height:506px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-mix-blend-mode:multiply;}.elementor-1298 .elementor-element.elementor-element-1041c72:not(.elementor-motion-effects-element-type-background), .elementor-1298 .elementor-element.elementor-element-1041c72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-1298 .elementor-element.elementor-element-1041c72.e-con{--align-self:flex-end;}.elementor-1298 .elementor-element.elementor-element-7f0ccd5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1298 .elementor-element.elementor-element-4e52e3a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1298 .elementor-element.elementor-element-4e52e3a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1298 .elementor-element.elementor-element-4e52e3a.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1298 .elementor-element.elementor-element-4e52e3a .elementor-heading-title{font-family:"Saira Extra Condensed", Sans-serif;font-size:84px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-1298 .elementor-element.elementor-element-69242aa{--display:flex;}.elementor-1298 .elementor-element.elementor-element-a72c985{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1298 .elementor-element.elementor-element-91b2b4d .jet-listing-dynamic-field__content{color:#000F41;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;text-align:left;}.elementor-1298 .elementor-element.elementor-element-91b2b4d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1298 .elementor-element.elementor-element-91b2b4d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1298 .elementor-element.elementor-element-91b2b4d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1298 .elementor-element.elementor-element-91b2b4d .jet-listing-dynamic-field__icon{font-size:24px;}.elementor-1298 .elementor-element.elementor-element-717dcf0 .jet-listing-dynamic-field__content{color:#000F41;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;text-align:left;}.elementor-1298 .elementor-element.elementor-element-717dcf0 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1298 .elementor-element.elementor-element-717dcf0 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1298 .elementor-element.elementor-element-717dcf0 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1298 .elementor-element.elementor-element-717dcf0 .jet-listing-dynamic-field__icon{font-size:24px;}.elementor-1298 .elementor-element.elementor-element-120e610 .jet-listing-dynamic-field__content{color:#000F41;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;text-align:left;}.elementor-1298 .elementor-element.elementor-element-120e610 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1298 .elementor-element.elementor-element-120e610 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1298 .elementor-element.elementor-element-120e610 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1298 .elementor-element.elementor-element-120e610 .jet-listing-dynamic-field__icon{font-size:24px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1298 .elementor-element.elementor-element-13e9025 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1298 .elementor-element.elementor-element-13e9025 .elementor-button:hover, .elementor-1298 .elementor-element.elementor-element-13e9025 .elementor-button:focus{background-color:#E0E9FF;}.elementor-1298 .elementor-element.elementor-element-13e9025 > .elementor-widget-container{margin:010px 0px 0px 0px;}.elementor-1298 .elementor-element.elementor-element-e4b986c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1298 .elementor-element.elementor-element-82bc28b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1298 .elementor-element.elementor-element-53c21b5 img{width:486px;height:331px;}.elementor-1298 .elementor-element.elementor-element-bff9412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1298 .elementor-element.elementor-element-eea8b39{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1298 .elementor-element.elementor-element-eea8b39.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1298 .elementor-element.elementor-element-a390095.elementor-element{--align-self:flex-start;}.elementor-1298 .elementor-element.elementor-element-a390095 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#003CDC;}.elementor-1298 .elementor-element.elementor-element-4084201{text-align:start;}.elementor-1298 .elementor-element.elementor-element-4084201 .elementor-heading-title{font-family:var( --e-global-typography-e12f8a7-font-family ), Sans-serif;font-size:var( --e-global-typography-e12f8a7-font-size );font-weight:var( --e-global-typography-e12f8a7-font-weight );font-style:var( --e-global-typography-e12f8a7-font-style );line-height:var( --e-global-typography-e12f8a7-line-height );color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1298 .elementor-element.elementor-element-f4333d3{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#23232B;}.elementor-1298 .elementor-element.elementor-element-720aea8{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1298 .elementor-element.elementor-element-720aea8:not(.elementor-motion-effects-element-type-background), .elementor-1298 .elementor-element.elementor-element-720aea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-1298 .elementor-element.elementor-element-6809473{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1298 .elementor-element.elementor-element-e9238d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1298 .elementor-element.elementor-element-bd31487 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#003CDC;}.elementor-1298 .elementor-element.elementor-element-05eb82a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:700;font-style:normal;line-height:39px;color:#000000;}.elementor-1298 .elementor-element.elementor-element-ec99946{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#23232B;}.elementor-1298 .elementor-element.elementor-element-f9bc568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1298 .elementor-element.elementor-element-d1997d2{--display:flex;--min-height:274px;}.elementor-1298 .elementor-element.elementor-element-54273f8{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1298 .elementor-element.elementor-element-54273f8:not(.elementor-motion-effects-element-type-background), .elementor-1298 .elementor-element.elementor-element-54273f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFF;}.elementor-1298 .elementor-element.elementor-element-e6d16dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1298 .elementor-element.elementor-element-e6d16dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1298 .elementor-element.elementor-element-f6e0c28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1298 .elementor-element.elementor-element-f6e0c28 .elementor-heading-title{font-family:var( --e-global-typography-dcef965-font-family ), Sans-serif;font-size:var( --e-global-typography-dcef965-font-size );font-weight:var( --e-global-typography-dcef965-font-weight );text-transform:var( --e-global-typography-dcef965-text-transform );color:#003CDC;}.elementor-1298 .elementor-element.elementor-element-addaf36 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-1298 .elementor-element.elementor-element-4cfbe15 .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-1298 .elementor-element.elementor-element-4cfbe15 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-1298 .elementor-element.elementor-element-7333c61{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1298 .elementor-element.elementor-element-e8625f4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1298 .elementor-element.elementor-element-4fcdb20 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-1298 .elementor-element.elementor-element-642fc17{text-align:center;}.elementor-1298 .elementor-element.elementor-element-642fc17 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:700;color:#000000;}@media(max-width:1024px){.elementor-1298 .elementor-element.elementor-element-4084201 .elementor-heading-title{font-size:var( --e-global-typography-e12f8a7-font-size );line-height:var( --e-global-typography-e12f8a7-line-height );}.elementor-1298 .elementor-element.elementor-element-f9bc568{--justify-content:center;}.elementor-1298 .elementor-element.elementor-element-f6e0c28 .elementor-heading-title{font-size:var( --e-global-typography-dcef965-font-size );}}@media(min-width:768px){.elementor-1298 .elementor-element.elementor-element-1041c72{--content-width:1200px;}.elementor-1298 .elementor-element.elementor-element-7f0ccd5{--width:67%;}.elementor-1298 .elementor-element.elementor-element-e4b986c{--content-width:1200px;}.elementor-1298 .elementor-element.elementor-element-82bc28b{--width:50%;}.elementor-1298 .elementor-element.elementor-element-bff9412{--width:50%;}.elementor-1298 .elementor-element.elementor-element-eea8b39{--width:100%;}.elementor-1298 .elementor-element.elementor-element-6809473{--content-width:1200px;}.elementor-1298 .elementor-element.elementor-element-e9238d8{--width:50%;}.elementor-1298 .elementor-element.elementor-element-f9bc568{--width:50%;}.elementor-1298 .elementor-element.elementor-element-d1997d2{--content-width:486px;}.elementor-1298 .elementor-element.elementor-element-54273f8{--content-width:1200px;}.elementor-1298 .elementor-element.elementor-element-e6d16dc{--width:50%;}.elementor-1298 .elementor-element.elementor-element-e8625f4{--width:50%;}.elementor-1298 .elementor-element.elementor-element-7333c61{--content-width:1200px;}}@media(max-width:767px){.elementor-1298 .elementor-element.elementor-element-4e52e3a .elementor-heading-title{font-size:46px;}.elementor-1298 .elementor-element.elementor-element-53c21b5 img{object-fit:cover;}.elementor-1298 .elementor-element.elementor-element-4084201 .elementor-heading-title{font-size:var( --e-global-typography-e12f8a7-font-size );line-height:var( --e-global-typography-e12f8a7-line-height );}.elementor-1298 .elementor-element.elementor-element-f6e0c28 .elementor-heading-title{font-size:var( --e-global-typography-dcef965-font-size );}}/* Start custom CSS for container, class: .elementor-element-a72c985 */.event-infos .elementor-widget-jet-listing-dynamic-field{
  display:inline-flex;
  align-items:center;
}

/* Ajoute une barre fine AVANT chaque bloc sauf le premier */
.event-infos .elementor-widget-jet-listing-dynamic-field + .elementor-widget-jet-listing-dynamic-field{
  position: relative;
  padding-left: 12px;     /* espace après la barre */
  margin-left: 0px;      /* espace avant la barre */
}

.event-infos .elementor-widget-jet-listing-dynamic-field + .elementor-widget-jet-listing-dynamic-field::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;             /* épaisseur de la barre */
  height: 1.2em;            /* hauteur = hauteur du texte */
  background: black;    /* bleu (mets ta couleur) */
  opacity: .8;            /* comme sur l’image 2 */
}

/* Option mobile : pas de séparateurs et retour à la ligne */
@media (max-width: 767px){
  .event-infos{ flex-wrap: wrap; row-gap: 6px; }
  .event-infos .elementor-widget-jet-listing-dynamic-field{
    margin-left: 0; padding-left: 0;
  }
  .event-infos .elementor-widget-jet-listing-dynamic-field::before{ display:none; }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-4cfbe15 *//* Container principal - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater {
    font-family: 'Open Sans', sans-serif;
}

/* Container des items - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater__items {
    padding-left: 0;
}

/* Style de chaque question - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater__item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333;
}

/* Dernière question sans marge - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater__item:last-child {
    margin-bottom: 0;
}

/* Puce SVG bleue - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 10.7241C20 16.247 15.5228 20.7241 10 20.7241C4.47715 20.7241 0 16.247 0 10.7241C0 5.20127 4.47715 0.724121 10 0.724121C15.5228 0.724121 20 5.20127 20 10.7241ZM14.0303 7.69379C14.3232 7.98668 14.3232 8.46156 14.0303 8.75445L9.03033 13.7545C8.73744 14.0473 8.26256 14.0473 7.96967 13.7545L5.96967 11.7545C5.67678 11.4616 5.67678 10.9867 5.96967 10.6938C6.26256 10.4009 6.73744 10.4009 7.03033 10.6938L8.5 12.1635L10.7348 9.92863L12.9697 7.69379C13.2626 7.4009 13.7374 7.4009 14.0303 7.69379Z" fill="%23003CDC"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Style du texte - UNIQUEMENT pour les questions */
.questions-repeater .jet-listing-dynamic-repeater__item div {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11ae8ca *//* CSS avec sélecteurs plus spécifiques pour forcer l'application */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&display=swap');

/* Sélecteurs très spécifiques pour les inputs */
form.jsonform-hasrequired div.control-group.plezi-form-field div.controls input.form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #A8C0FF !important;
    border-radius: 0px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    background-color: #fff !important;
    transition: border-color 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field div.controls input.form-control:focus {
    border-color: #003CDC !important;
    box-shadow: 0 0 0 2px rgba(0, 60, 220, 0.1) !important;
}

/* Sélecteurs spécifiques pour les selects */
form.jsonform-hasrequired div.control-group.plezi-form-field div.controls select.form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #A8C0FF !important;
    border-radius: 4px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    color: #757575 !important;
    box-sizing: border-box !important;
}

/* Container du formulaire */
form.jsonform-hasrequired {
    max-width: 600px !important;
    padding: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Indication des champs obligatoires */
form.jsonform-hasrequired::before {
    content: "Les champs suivis d'un * sont obligatoires" !important;
    display: block !important;
    text-align: right !important;
    font-size: 14px !important;
    color: #666 !important;
    margin-bottom: 20px !important;
    font-style: italic !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Disposition en colonnes avec sélecteurs très spécifiques */
form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(1),
form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
    display: inline-block !important;
    width: 48% !important;
    vertical-align: top !important;
    margin-bottom: 20px !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
    margin-left: 4% !important;
}

/* Labels avec sélecteurs spécifiques */
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #333 !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Astérisques pour champs requis */
form.jsonform-hasrequired div.control-group.plezi-form-field.jsonform-required label.control-label::after {
    display: none !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="first_name"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="last_name"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="email"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="company"]::after {
    content: "*" !important;
    color: #dc3545 !important;
    margin-left: 2px !important;
}

/* Bouton avec sélecteur spécifique */
form.jsonform-hasrequired div.submit input.plezi-submit-btn {
    background-color: #003CDC !important;
    color: white !important;
    border: none !important;
    width: 175px !important;
    height: 50px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    border-radius: 0px !important;
}

form.jsonform-hasrequired div.submit input.plezi-submit-btn:hover {
    background-color: #0033b8 !important;
}

/* Texte RGPD */
form.jsonform-hasrequired span.help-inline.plz-consent p {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: 13px !important;
    color: #222 !important;
    line-height: 1.4 !important;
    margin: 15px 0 !important;
}

form.jsonform-hasrequired span.help-inline.plz-consent a {
    color: #222 !important;
    text-decoration: underline !important;
}

/* Checkbox */
form.jsonform-hasrequired div.control-group.plezi-form-field span.checkbox label {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #333 !important;
    display: flex !important;
    align-items: flex-start !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field span.checkbox input[type="checkbox"] {
    margin-right: 8px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Messages d'erreur */
form.jsonform-hasrequired div.control-group.plezi-form-field div.help-block.jsonform-errortext {
    color: #dc3545 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Responsive */
@media (max-width: 768px) {
    form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(1),
    form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    
    form.jsonform-hasrequired::before {
        text-align: left !important;
        font-size: 13px !important;
    }
    
    form.jsonform-hasrequired {
        padding: 15px !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11ae8ca *//* CSS avec sélecteurs plus spécifiques pour forcer l'application */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&display=swap');

/* Sélecteurs très spécifiques pour les inputs */
form.jsonform-hasrequired div.control-group.plezi-form-field div.controls input.form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #A8C0FF !important;
    border-radius: 0px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    background-color: #fff !important;
    transition: border-color 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field div.controls input.form-control:focus {
    border-color: #003CDC !important;
    box-shadow: 0 0 0 2px rgba(0, 60, 220, 0.1) !important;
}

/* Sélecteurs spécifiques pour les selects */
form.jsonform-hasrequired div.control-group.plezi-form-field div.controls select.form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #A8C0FF !important;
    border-radius: 4px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    color: #757575 !important;
    box-sizing: border-box !important;
}

/* Container du formulaire */
form.jsonform-hasrequired {
    max-width: 600px !important;
    padding: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Indication des champs obligatoires */
form.jsonform-hasrequired::before {
    content: "Les champs suivis d'un * sont obligatoires" !important;
    display: block !important;
    text-align: right !important;
    font-size: 14px !important;
    color: #666 !important;
    margin-bottom: 20px !important;
    font-style: italic !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Disposition en colonnes avec sélecteurs très spécifiques */
form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(1),
form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
    display: inline-block !important;
    width: 48% !important;
    vertical-align: top !important;
    margin-bottom: 20px !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
    margin-left: 4% !important;
}

/* Labels avec sélecteurs spécifiques */
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #333 !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Astérisques pour champs requis */
form.jsonform-hasrequired div.control-group.plezi-form-field.jsonform-required label.control-label::after {
    display: none !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="first_name"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="last_name"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="email"]::after,
form.jsonform-hasrequired div.control-group.plezi-form-field label.control-label[for*="company"]::after {
    content: "*" !important;
    color: #dc3545 !important;
    margin-left: 2px !important;
}

/* Bouton avec sélecteur spécifique */
form.jsonform-hasrequired div.submit input.plezi-submit-btn {
    background-color: #003CDC !important;
    color: white !important;
    border: none !important;
    width: 175px !important;
    height: 50px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    border-radius: 0px !important;
}

form.jsonform-hasrequired div.submit input.plezi-submit-btn:hover {
    background-color: #0033b8 !important;
}

/* Texte RGPD */
form.jsonform-hasrequired span.help-inline.plz-consent p {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: 13px !important;
    color: #222 !important;
    line-height: 1.4 !important;
    margin: 15px 0 !important;
}

form.jsonform-hasrequired span.help-inline.plz-consent a {
    color: #222 !important;
    text-decoration: underline !important;
}

/* Checkbox */
form.jsonform-hasrequired div.control-group.plezi-form-field span.checkbox label {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #333 !important;
    display: flex !important;
    align-items: flex-start !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
}

form.jsonform-hasrequired div.control-group.plezi-form-field span.checkbox input[type="checkbox"] {
    margin-right: 8px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Messages d'erreur */
form.jsonform-hasrequired div.control-group.plezi-form-field div.help-block.jsonform-errortext {
    color: #dc3545 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Responsive */
@media (max-width: 768px) {
    form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(1),
    form.jsonform-hasrequired div.control-group.plezi-form-field:nth-child(2) {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    
    form.jsonform-hasrequired::before {
        text-align: left !important;
        font-size: 13px !important;
    }
    
    form.jsonform-hasrequired {
        padding: 15px !important;
        max-width: 100% !important;
    }
}/* End custom CSS */