.formulaire {
    overflow: hidden; }
  
  .th-dark .formulaire {
    --aside-color: var(--neutre-60);
    --aside-color-hover: var(--ocre-100);
    --border-input: var(--neutre-20);
    --border-check: var(--neutre-20);
    --placeholder-color: var(--neutre-60);
    --bg-color: var(--neutre-20); }
  
  .th-dore .formulaire {
    --aside-color: var(--ocre-100);
    --aside-color-hover: var(--neutre-100);
    --border-input: var(--ocre-100);
    --border-check: var(--ocre-100);
    --placeholder-color: var(--neutre-60);
    --bg-color: var(--white); }
  
  .th-light .formulaire {
    --aside-color: var(--neutre-60);
    --aside-color-hover: var(--ocre-100);
    --border-input: var(--neutre-100);
    --border-check: var(--neutre-100);
    --placeholder-color: var(--neutre-60);
    --bg-color: var(--white); }
  
  @media screen and (min-width: 992px) {
    .formulaire--container {
      display: flex;
      flex-direction: row-reverse;
      gap: 32px;
      justify-content: space-between; } }
  
  .formulaire--container-aside {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  
  @media screen and (min-width: 992px) {
    .formulaire--container-aside {
      flex: 0 0 384px; } }
  
  .formulaire--container-aside .aside-item {
    padding: 30px;
    border: 1px solid var(--aside-color);
    border-radius: 20px; }
  
  .formulaire--container-aside .aside-item h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; }
  
  .formulaire--container-aside .aside-item h4 + p {
    margin-top: 16px; }
  
  .formulaire--container-aside .aside-item p + p {
    margin-top: 16px; }

  .formulaire--container-aside .aside-item a {
    color: var(--aside-color);
    transition: color 0.3s ease; }

    @media (hover: hover) {
        .formulaire--container-aside .aside-item a:hover {
            color: var(--aside-color-hover); }
    }
  
  .formulaire--container-aside .aside-item--rs .rs-list {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 16px;
    grid-column: 1 / -1; }
  
  @media screen and (min-width: 900px) {
    .formulaire--container-aside .aside-item--rs .rs-list {
      order: 1;
      width: max-content;
      grid-column: 5 / 6;
      border-top: unset;
      border-top: 1px solid var(--color); } }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item {
    height: 18px;
    width: 18px;
    display: flex; }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item::after {
    content: "";
    display: block;
    background: var(--icon-rs);
    background-size: contain;
    height: 100%;
    width: 100%;
    transition: background 0.3s ease; }
  
  .th-light .formulaire--container-aside .aside-item--rs .rs-list-item {
    --icon-rs: var(--icon-rs-empty);
    --icon-rs-hover: var(--icon-rs-dore); }
  
  .th-dore .formulaire--container-aside .aside-item--rs .rs-list-item {
    --icon-rs: var(--icon-rs-dore);
    --icon-rs-hover: var(--icon-rs-noir); }
  
  .th-dark .formulaire--container-aside .aside-item--rs .rs-list-item {
    --icon-rs: var(--icon-rs-empty);
    --icon-rs-hover: var(--icon-rs-dore); }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item.facebook {
    --icon-rs-noir: url(../images/facebook.svg) no-repeat center;
    --icon-rs-empty: url(../images/facebook-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/facebook-dore.svg) no-repeat center; }

  .formulaire--container-aside .aside-item--rs .rs-list-item.instagram {
    --icon-rs-noir: url(../images/Instagram.svg) no-repeat center;
    --icon-rs-empty: url(../images/Instagram-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/Instagram-dore.svg) no-repeat center; }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item.twitter {
    --icon-rs-noir: url(../images/twitter-X.svg) no-repeat center;
    --icon-rs-empty: url(../images/twitter-X-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/twitter-X-dore.svg) no-repeat center; }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item.linkedin {
    --icon-rs-noir: url(../images/Linkedin.svg) no-repeat center;
    --icon-rs-empty: url(../images/Linkedin-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/Linkedin-dore.svg) no-repeat center; }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item.youtube {
    --icon-rs-noir: url(../images/youtube.svg) no-repeat center;
    --icon-rs-empty: url(../images/youtube-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/youtube-dore.svg) no-repeat center; }
  
  .formulaire--container-aside .aside-item--rs .rs-list-item.indeed {
    --icon-rs-noir: url(../images/indeed.svg) no-repeat center;
    --icon-rs-empty: url(../images/indeed-empty.svg) no-repeat center;
    --icon-rs-dore: url(../images/indeed-dore.svg) no-repeat center; }
  
  @media (hover: hover) {
    .formulaire--container-aside .aside-item--rs .rs-list-item:hover::after {
      background: var(--icon-rs-hover);
      background-size: contain; } }
  
  .formulaire--container-form {
    position: relative;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px; }
  
  @media screen and (min-width: 992px) {
    .formulaire--container-form {
      padding: 0 0 80px 0;
      flex: 0 1 696px; } }
  
  .formulaire h1 {
    text-align: center; }
  
  @media screen and (min-width: 768px) {
    .formulaire h1 {
      text-align: left; } }
  
  .formulaire .asterisk {
    color: var(--neutre-100);
    font-family: var(--roboto);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; }
  
  .formulaire .gform_heading {
    display: none; }
  
  .formulaire .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 32px; }
  
  .formulaire .gfield {
    display: flex;
    flex-direction: column;
    gap: 4px; }
  
  .formulaire .gfield.spacer {
    display: none; }
  
  .formulaire .gfield_label {
    color: var(--neutre-100);
    font-family: var(--roboto);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    gap: 8px; }
  
  .formulaire .gfield_required {
    color: var(--neutre-100); }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) select {
    border-radius: 8px;
    border: 1px solid var(--border-input);
    padding: 12px 12px 12px 16px;
    width: 100%;
    font-family: var(--roboto);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    color: var(--placeholder-color);
    background-color: var(--bg-color);
    transition: all 0.3s ease; }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea {
    height: 180px; }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input::placeholder, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea::placeholder {
    color: var(--placeholder-color); }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input:focus, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea:focus {
    background-color: var(--white); }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input:hover, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea:hover {
    border-color: var(--border-input-hover); }
  
  .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input.error, .formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea.error {
    border-color: #D50909; }
  
  .formulaire .ginput_container_select {
    position: relative; }
  
  .formulaire .ginput_container_select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0, -50%);
    mask: url(../../../../assets/images/icons/chevron-bottom.svg) no-repeat center;
    mask-size: contain;
    background-color: var(--neutre-100);
    height: 24px;
    width: 24px;
    pointer-events: none; }
  
  .formulaire .gfield--type-fileupload .gform-field-label {
    display: none; }
  
  .formulaire .gfield--type-fileupload .gform_fileupload_rules {
    display: none; }
  
  .formulaire .ginput_container_fileupload {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  
  .formulaire .ginput_container_fileupload .btn {
    cursor: pointer; }
  
  @media screen and (min-width: 576px) {
    .formulaire .ginput_container_fileupload .btn {
      width: max-content; } }
  
  .formulaire .gfield--type-html {
    font-family: var(--roboto);
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    margin-top: -20px; }
  
  .formulaire legend {
    display: none !important; }
  
  .formulaire .ginput_container_consent {
    display: flex;
    gap: 16px; }
  
  .formulaire .ginput_container_consent label {
    color: var(--black);
    font-family: var(--roboto);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; }
  
  .formulaire .ginput_container_consent input {
    height: 20px;
    width: 20px;
    flex-shrink: 0;
    border-radius: 4px;
    border: 1px solid var(--border-input);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
  
  .formulaire .ginput_container_consent input::before {
    content: "";
    display: block;
    mask: url(../../../../assets/images/icons/Check.svg) no-repeat center;
    mask-size: contain;
    background-color: var(--white);
    width: 10px;
    height: 10px;
    transform: scale(0);
    transition: 120ms transform ease-in-out, background-color 120ms ease; }
  
  .formulaire .ginput_container_consent input:checked {
    transform: scale(1);
    background-color: var(--border-check); }
  
  .formulaire .ginput_container_consent input:checked::before {
    transform: scale(1);
    background-color: var(--white); }
  
  .formulaire .gform_footer {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  
  .formulaire .gform_footer label {
    color: var(--neutre-80);
    font-family: var(--roboto);
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px; }
  
  .formulaire .consent-cgu {
    margin-top: 8px; }
  
  .formulaire .consent-cgu p {
    font-size: 12px; }
  
  .formulaire .consent-cgu a {
    font-family: var(--roboto);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
    color: var(--ocre-100);
    transition: font-weight 0.3s ease; }
  
  @media (hover: hover) {
    .formulaire .consent-cgu a:hover {
      font-weight: 700; } }
  

.formulaire input[type='submit'] {
    --gf-local-bg-color: transparent !important;
    --gf-local-shadow: unset !important;
}