/* RDELMAS CSS CODE */

.moduleAimairaFormulaire.CL-theme b,
.moduleAimairaFormulaire.CL-theme strong {
    color: #2E2C7E;
}

.moduleAimairaFormulaire {
    max-width: 1160px!important;
    margin: 0 auto!important;
}

.moduleAimairaFormulaire .required-fields-info {
    font-weight: bold;
    font-size: var(--Typescale-Title-titre-haas-XXS, 16px);
}

.moduleAimairaFormulaire.CL-theme #global_header #banner {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    font-family: "Neue Haas Grotesk Display Pro";
    font-weight: normal;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item .progress {
    border-color: #2E2C7E;
    color: #2E2C7E;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done .progress {
    color: #fff;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress_text {
    color: black;
    font-weight: bold;
    font-family: "Neue Haas Grotesk Display Pro";
    font-size: var(--Typescale-Title-titre-haas-XXS, 16px)!important;
    font-style: normal;

}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done .progress {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done:not(.focus) .progress.resume-goback:hover {
    background-color: #fff;
    color: black;
    font-weight: bold;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress {
    background-color: #2E2C7E;
    border-color: #2E2C7E;
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress_text {
    color: black;
    font-weight: bold;
    font-family: "Neue Haas Grotesk Display Pro";
    font-size: var(--Typescale-Title-titre-haas-XXS, 16px)!important;
    font-style: normal;
}

.moduleAimairaFormulaire.CL-theme .resume-part .resume-number {
   font-family: "Neue Haas Grotesk Display Pro";

}

.moduleAimairaFormulaire.CL-theme button,
.moduleAimairaFormulaire.CL-theme div.btn {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    color: #fff;
    font-family: "Neue Haas Grotesk Display Pro";
    font-weight: bold;
    font-size: var(--Typescale-Button-button-haas-S, 16px);
    padding: var(--Padding-padding-XS, 12px) var(--Padding-padding-XXL, 40px);
    align-items: center;
    text-transform: capitalize;
    width: 162px !important;
    max-width: unset !important;
}

.moduleAimairaFormulaire.CL-theme button:hover,
.moduleAimairaFormulaire.CL-theme div.btn:hover {
  background-color: var(--Colors-Button-button-background-primary, #2E2C7E);
}

/* Forcer le remplacement des SVG pour les boutons */




/* Pas de SVG sur le bouton "Commencer" */
.moduleAimairaFormulaire #ges-formulaire #pageAccueil div#launch::after {
    content: none !important;
    display: none !important;
}

/* SVG spécifique pour les boutons précédent - flèche inversée */



.moduleAimairaFormulaire form .info-box {
    border-bottom: solid 1px #2E2C7E;
}

.moduleAimairaFormulaire form .extend-box {
    border-bottom: solid 1px #2E2C7E;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input.radio.radio-box .input-radio {
    border: solid 1px #2E2C7E;
    background-color: #f2f2f2;
    color: #2E2C7E;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input.radio.radio-box .input-radio:hover {
    background-color: #2E2C7E;
    color: #f2f2f2;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input.radio.radio-box .input-radio input[type='radio']:checked+label {
    color: #f2f2f2;
    background-color: #2E2C7E;
}

.moduleAimairaFormulaire form .form-line .form-label {
    color: #2E2C7E;
}

/* Forcer le remplacement des SVG pour les champs de formulaire - TOUS les SVG */
.moduleAimairaFormulaire.CL-theme form .form-line .form-input svg,
.moduleAimairaFormulaire.CL-theme form .form-line .form-input svg.svg-ges-formulaire-arrow-def-ctrl {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input {
    position: relative;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" viewBox="0 0 10 15" fill="none"><path d="M3.6755 10.3169L5.62188 8.68182H1.00879V6.79384H5.62188L3.6755 5.15879L5.17422 3.73779L9.26204 7.70868V7.78647L5.17422 11.7378L3.6755 10.3169Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    pointer-events: none;
}

/* Positionnement spécifique pour les champs select et input avec flèche */
.moduleAimairaFormulaire.CL-theme form .form-line .form-input select {
    position: relative;
}

/* Ciblage spécifique du champ téléphone pour corriger la position */
.moduleAimairaFormulaire.CL-theme form .form-line .form-input[data-type="tel"]::after,
.moduleAimairaFormulaire.CL-theme form .form-line .form-input:has(input[type="tel"])::after,
.moduleAimairaFormulaire.CL-theme form .form-line .form-input:has(select)::after {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 12px !important;
    margin-top: 0 !important;
    vertical-align: middle !important;
}

.moduleAimairaFormulaire.CL-theme form .form-line .form-input input[type="tel"]::after,
.moduleAimairaFormulaire.CL-theme form .form-line .form-input select::after {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 12px !important;
}

/* Forcer le remplacement des SVG pour les boutons de retour */
.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl {
    display: none !important;
}

.moduleAimairaFormulaire #pageResume form .resume-part {
    color:#2E2C7E!important;
}

.moduleAimairaFormulaire #pageResume form .resume-part .resume-title {
   font-family: "Neue Haas Grotesk Display Pro";
   color: var(--Colors-Text-title-primary, #1E1E1E)!important;
   font-size: var(--Typescale-Title-titre-haas-XS, 20px)!important;
   text-transform: uppercase;
   font-weight: bold!important;

}

.moduleAimairaFormulaire #pageResume form .resume-part .resume-number {
   font-family: "Neue Haas Grotesk Display Pro";
   border: solid 1px #2E2C7E!important;
   color:#2E2C7E!important;
   font-weight: 500;
   line-height: 105%; /* 21px */

}

.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_9335_65430)"><path d="M12.5 0.833333C14.8075 0.833333 17.0631 1.51757 18.9817 2.79952C20.9002 4.08147 22.3956 5.90356 23.2786 8.03536C24.1616 10.1672 24.3927 12.5129 23.9425 14.7761C23.4923 17.0392 22.3812 19.118 20.7496 20.7496C19.118 22.3812 17.0392 23.4923 14.7761 23.9425C12.5129 24.3927 10.1672 24.1616 8.03537 23.2786C5.90356 22.3956 4.08148 20.9002 2.79953 18.9817C1.51758 17.0631 0.833339 14.8074 0.833339 12.5C0.833339 9.40581 2.0625 6.43834 4.25043 4.25042C6.43835 2.0625 9.40581 0.833333 12.5 0.833333ZM12.5 0C10.0277 0 7.61099 0.733112 5.55538 2.10663C3.49976 3.48015 1.89761 5.43238 0.951511 7.71646C0.00541608 10.0005 -0.242126 12.5139 0.24019 14.9386C0.722505 17.3634 1.91301 19.5907 3.66117 21.3388C5.40933 23.087 7.63661 24.2775 10.0614 24.7598C12.4861 25.2421 14.9995 24.9946 17.2835 24.0485C19.5676 23.1024 21.5199 21.5002 22.8934 19.4446C24.2669 17.389 25 14.9723 25 12.5C25 9.18479 23.683 6.00537 21.3388 3.66117C18.9946 1.31696 15.8152 0 12.5 0Z" fill="%23FF6642"/><path d="M8.79382 5.79582L5.79492 8.80731L7.20619 10.2127L10.2051 7.20119L8.79382 5.79582Z" fill="%23FF6642"/><path d="M10.6588 7.67143L7.65674 10.6798L14.4993 17.508L17.5013 14.4996L10.6588 7.67143Z" fill="%23FF6642"/><path d="M15.0249 18.0333L18.0332 15.025L18.3582 15.35L19.2082 19.2083L15.3499 18.3583L15.0249 18.0333Z" fill="%23FF6642"/></g><defs><clipPath id="clip0_9335_65430"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    transform: rotate(180deg);
}

.moduleAimairaFormulaire.CL-theme form #pageResume .resume-row:nth-of-type(2n) {
    /*border-bottom: solid 1px #2E2C7E;*/
}
.moduleAimairaFormulaire form .form-line .form-label {
    font-family: "Neue Haas Grotesk Display Pro";
    font-size: var(--Typescale-Title-titre-haas-XXS, 16px)!important;
    font-style: normal;
    font-weight: bold;
    line-height: 105%!important; 
    color: black!important;
}
.moduleAimairaFormulaire form #pageResume .resume-row .resume-label {
    color: #2E2C7E;
}

.moduleAimairaFormulaire form #pageResume .resume-row .resume-texte {
    color: #2E2C7E;
}

.moduleAimairaFormulaire form .form-line-resume {
    color: #2E2C7E;
}

.moduleAimairaFormulaire .form_rgpd {
    /*border-bottom: 1px solid #2E2C7E;*/
}

.moduleAimairaFormulaire .form_rgpd#form_rgpd_1 {
    border-top: 1px solid #2E2C7E;
}

.moduleAimairaFormulaire form .form-line .form-input:not(.radio.radio-box) input:focus,
.moduleAimairaFormulaire form .form-line .form-input textarea:focus,
.moduleAimairaFormulaire form .form-line .form-input select:focus {
    border-color: #2E2C7E;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #2E2C7E;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #2E2C7E;
}

.moduleAimairaFormulaire form .form-line .form-input.radio.radio-box input:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.moduleAimairaFormulaire .mobile.page-title {
    color: #2E2C7E;
    font-family: "Neue Haas Grotesk Display Pro";
    font-weight: normal;
}

.moduleAimairaFormulaire .mobile.page-title::after {
    border-bottom: 1px solid #2E2C7E;
}

/* FORCER LA SUPPRESSION DE TOUS LES SVG ORANGE DANS LES CHAMPS */
.moduleAimairaFormulaire form .form-line .form-input svg[fill*="orange"],
.moduleAimairaFormulaire form .form-line .form-input svg[fill*="#FF6600"],
.moduleAimairaFormulaire form .form-line .form-input svg[fill*="#ff6600"],
.moduleAimairaFormulaire form .form-line .form-input svg path[fill*="orange"],
.moduleAimairaFormulaire form .form-line .form-input svg path[fill*="#FF6600"],
.moduleAimairaFormulaire form .form-line .form-input svg path[fill*="#ff6600"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* RDELMAS CSS CODE API */

.moduleAimairaFormulaire api {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    border: solid 1px #2E2C7E;
    color: #5a5a5a;
}

.moduleAimairaFormulaire api .head {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    color: #fff;
}

.moduleAimairaFormulaire api .body {
    background-color: #fff;
}

.moduleAimairaFormulaire api .body li {
   font-family: "Neue Haas Grotesk Display Pro";

}

.moduleAimairaFormulaire api .body li .error-extra-info {
    font-family: 'CenturyGothic';
}

.moduleAimairaFormulaire api .body info {
    font-size: 0.75rem;
    color: #5a5a5a;
}

.moduleAimairaFormulaire api .body a {
    color: #2E2C7E;
}

.moduleAimairaFormulaire api .body a:hover {
    color: #2E2C7E;
}

/* Forcer le remplacement des SVG pour les icônes de fermeture d'erreur */
.moduleAimairaFormulaire api error-close svg {
    display: none !important;
}

.moduleAimairaFormulaire api error-close::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" viewBox="0 0 10 15" fill="none"><path d="M3.6755 10.3169L5.62188 8.68182H1.00879V6.79384H5.62188L3.6755 5.15879L5.17422 3.73779L9.26204 7.70868V7.78647L5.17422 11.7378L3.6755 10.3169Z" fill="%232E2C7E"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

.moduleAimairaFormulaire api error-close:hover::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" viewBox="0 0 10 15" fill="none"><path d="M3.6755 10.3169L5.62188 8.68182H1.00879V6.79384H5.62188L3.6755 5.15879L5.17422 3.73779L9.26204 7.70868V7.78647L5.17422 11.7378L3.6755 10.3169Z" fill="%232E2C7E"/></svg>');
}

.moduleAimairaFormulaire api .head .title,
.moduleAimairaFormulaire api .body .subtitle {
   font-family: "Neue Haas Grotesk Display Pro";

}

/* RDELMAS CSS CODE LOADER */

.moduleAimairaFormulaire .processing #loader {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    border: solid 1px #2E2C7E;
    color: #5a5a5a;
}

.moduleAimairaFormulaire .processing #loader .head {
    background: var(--Colors-Button-button-background-primary, #2E2C7E);
    color: #fff;
}

.moduleAimairaFormulaire .processing #loader .body {
    background-color: #fff;
}

.moduleAimairaFormulaire .processing #loader .body info {
    font-size: 0.75rem;
    color: #5a5a5a;
}

.moduleAimairaFormulaire .processing #loader .body a {
    color: #2E2C7E;
}

.moduleAimairaFormulaire .processing #loader .body a:hover {
    color: #2E2C7E;
}

#select2-loader {
   font-family: "Neue Haas Grotesk Display Pro";

    background: var(--Colors-Button-button-background-primary, #2E2C7E);
}

@media screen and (max-width:1000px) {
    .moduleAimairaFormulaire #pageResume form .resume-row .resume-label {
       font-family: "Neue Haas Grotesk Display Pro";

    }

    input[type="checkbox"] {
        border: 1px solid #2E2C7E;
    }

    input[type='checkbox']:checked {
        background: #2E2C7E;
    }
}