body {
    .icon {
        transform: none !important;
        rotate: 0deg !important;
        width: 1em !important;
        height: 1em !important;
    }
}


#formWE {
    #sb_form{
                max-width: 1140px;
            margin-left: auto;
        margin-right: auto;				}
    #formulaire-responsive {
                max-width: 1140px;

        width:100%;

      display: block;
      margin: auto;
    }
    .rang-form {
      width: 100%;
    }
    .demi-colonne, .colonne {
      float: left;
      position: relative;
      padding: 0.65rem;
      width:100%;
      -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
                    font-weight: 200;
    }
    .tier-colonne {
      float: left;
      position: relative;
      padding: 0.65rem;
      width:100%;
      -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
                    font-weight: 200;
      width: 100%;
      max-width: 210px;
      max-height: 140px;
    }

    .colonne-consent {
      float: left;
      position: relative;
      max-height: 75px;
      width:100%;
      -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
                    font-weight: 200;
    }
    .date{
      margin-left: 1rem;
    }
    .clearfix:after {
      content: "";
      display: table;
      clear: both;
    }

    .select{
      -webkit-appearance: none;
        -moz-appearance: none;
        background: transparent;
        background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
        background-repeat: no-repeat;
        background-position-x: 100%;
        background-position-y: 5px;
        border: 1px solid #dfdfdf;
        border-radius: 2px;
        margin-right: 2rem;
        padding-right: 2rem;
    }

    /**---------------- Media query ----------------**/
    @media only screen and (min-width: 48em) {
      .demi-colonne {
        width: 50%;
      }
      .tier-colonne {
        width: 100%;
        max-width: 210px;
        max-height: 140px;
      }
      .colonne1{
        margin-left:1%;
      }
                label {
                float: left;
                font-family: "Oswald", sans-serif;
                font-size: 18px;
                color: #858585
            }
            .sous_titre{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 24px;
      color: #029089;
      float:left;
      margin-left: 20px;
    }

    .texte{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 12px;
      color: #858585;
      float:left;
    }

    .mentions{
      font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 10px;
      color: rgb(0, 0, 0);
    }
            input {
                font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 25px;
                width: 30px;
                height: 30px;
                background-color: #ebebeb;
            }
    }

            @media only screen and (max-width: 992px) {
                label {
                float: left;
                font-family: "Oswald", sans-serif;
                font-size: 22px !important;
                color: #858585
            }
            .sous_titre{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 28px !important;
      color: #029089;
      float:left;
      margin-left: 20px;
    }

    .texte{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 12px !important;
      color: #858585;
      float:left;
    }

    .mentions{
      font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 12px !important;
      color: rgb(0, 0, 0);
    }
            input {
                font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 22px !important;
                width: 30px;
                height: 30px;
                background-color: #ebebeb;
            }
            .label_consent {
                font-size: 12px !important;
            }
    }

    .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
      width: 100%;
      padding: 8px;
      border: 1px solid #ccc;
      -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
          box-sizing: border-box
    }
    .wpcf7 input[type="text"]:focus{
      background: #fff;
    }
    .wpcf7-submit{
      float: right;
      color: #69af36;
        font-family: 'Noto Sans', sans-serif;
        border-color: #69af36;
        font-size: 14px;
        line-height: 49px;
        height: 49px;
        font-weight: 600;
        background-color: #ffffff;
        border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
         text-transform: uppercase;
         border-width: 2px;
         padding-left: 21px;
         padding-right: 26px;
    }
    .wpcf7-submit:hover{
      background: #69af36;
        color: #ffffff;
      }
    span.wpcf7-not-valid-tip{
      text-shadow: none;
      font-size: 12px;
      color: #fff;
      background: #ff0000;
      padding: 5px;
    }
    div.wpcf7-validation-errors {
      text-shadow: none;
      border: transparent;
      background: #f9cd00;
      padding: 5px;
      color: #9C6533;
      text-align: center;
      margin: 0;
      font-size: 12px;
    }
    div.wpcf7-mail-sent-ok{
      text-align: center;
      text-shadow: none;
      padding: 5px;
      font-size: 12px;
      background: #59a80f;
      border-color: #59a80f;
      color: #fff;
      margin: 0;
    }


    .input {
      background-color:#EBEBEB !important;
      height: 55px !important;
      margin: 5px 0 10px 0 !important;
      font-size: 22px !important;
      padding-left: 5px !important;
      box-sizing: border-box !important;
      text-indent: 5px !important;
      border: 1px solid !important;
      border-color: #A6A6A6 !important;
                font-family: 'Oswald', sans-serif;
                font-weight: 200;
    }

    .checkbox {
      background-color:#FFFFFF !important;
      box-sizing: border-box !important;
      text-indent: 5px !important;
      border: 1px solid !important;
      border-color: #A6A6A6 !important;
    }

    .multi {
      background-color:#FFF;
      height: 65px;
      width: 95%;
      padding: 10px;
      resize: vertical;
      margin: 5px 0 10px 0;
      font-size: .9em;
      color: var(--input-placeholder-color);
      border-radius: var(--input-radius);
      -webkit-border-radius: var(--input-radius);
      -moz-border-radius: var(--input-radius);
      box-sizing: border-box;
      outline: none;
      font-family: "Oswald", sans-serif;
      border-radius: 10px;
      border: 2px solid;
      border-color: #A6A6A6
    }
            label {
                float: left;
                margin-left: 20px;
                font-family: "Oswald", sans-serif;
                font-size: 25px;
                color: #858585
            }

            label span {
                color: red;
                display: inline;
                margin-left: 5px;
            }

    h2{
      color: #f8ab4d;
      line-height: 26px;
      font-family: "Oswald", sans-serif;
      font-size: 20px;
    }

    .loader,
    .loader:after {
      border-radius: 50%;
      width: 1.8em;
      height: 1.8em
    }

    .loader {
      margin-top: 5px;
      margin-left: 10px;
      font-size: 10px;
      position: relative;
      border: .5em solid #919798;
      border-left-color: #3c9f51;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-animation: load8 1s infinite linear;
      animation: load8 1s infinite linear
    }



    .message-div {
      max-width:600px /*-- à modifier en fonction de la largeur désirée --*/;

        width:100%;

      display: block;
      margin: auto;
      display: flex;
      flex-direction: column;
      height: auto;
      padding: 25px;
      border-radius: 1px
    }

    .message-div-success {
      background-color: #4faf56;
      text-align: left
    }

    .message-success-title {
      font-size: 30px;
      font-family: "Open Sans", sans-serif;
      color: #fff;
      padding-bottom: 4px
    }

    .message-success-content {
      font-size: 14px;
      font-family: "Lato", sans-serif;
      color: #fff;
      line-height: 24px;
      text-align: left
    }

    .message-div-success-optin {
      background-color: #06aaf4;
      text-align: left
    }

    .message-success-optin-title {
      font-size: 30px;
      font-family: "Open Sans", sans-serif;
      color: #fff;
      padding-bottom: 4px
    }

    .message-success-optin-content {
      font-size: 14px;
      font-family: "Lato", sans-serif;
      color: #fff;
      line-height: 24px;
      text-align: left
    }

    .message-div-error {
      background-color: #cf4338;
      text-align: left
    }

    .message-error-title {
      font-size: 30px;
      font-family: "Open Sans", sans-serif;
      color: #fff;
      padding-bottom: 4px
    }

    .message-error-content {
      font-size: 14px;
      font-family: "Lato", sans-serif;
      color: #fff;
      line-height: 24px;
      text-align: left
    }

    .message-div-maintenance {
      background-color: #cf4338
    }

    .message-maintenance-title {
      font-size: 30px;
      font-family: "Open Sans", sans-serif;
      color: #fff;
      padding-bottom: 4px
    }

    .message-maintenance-content {
      font-size: 14px;
      font-family: "Lato", sans-serif;
      color: #fff;
      line-height: 24px
    }

    .icon-success {
      margin-left: auto;
      margin-top: 3px;
      margin-right: 15px
    }

    .icon-error {
      margin: 2px 12px 0 auto;
      width: 40px;
      height: 34px
    }

    .checkmark_left {
      position: absolute;
      width: 15px;
      height: 6px;
      background-color: #72bf75;
      left: 6px;
      top: 24px
    }

    .checkmark_right {
      position: absolute;
      width: 6px;
      height: 30px;
      background-color: #72bf75;
      left: 21px
    }

    .info {
      font-size: 44px;
      font-family: "Consolas";
      color: #5bbdf6;
      text-align: right
    }

    .sous_titre{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 40px;
      color: #029089;
      float:left;
      margin-left: 20px;
    }

    .texte{
      font-family: "Oswald", sans-serif;
      font-weight: 200;
      font-size: 16px;
      color: #858585;
      float:left;
    }

    .mentions{
      font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 12px;
      color: rgb(0, 0, 0);
    }
            input {
                font-family: "Oswald", sans-serif;
      font-weight: normal;
      font-size: 25px;
                width: 30px;
                height: 30px;
                background-color: #ebebeb;
            }
            #div-submitInput {
                display: flex;
                height: 60px;
                width: 200px;
            }

            #submitInput {
                border-style: solid;
          text-align: center;
          color: #029089;
          border-color: #029089;
          border-width: 1px;
          padding: 10px 25px;
          text-decoration: none;
          display: block;
          font-family: Arial;
          font-size: 15px;
          background-color:#ffffff;
          cursor: pointer;
            }

            #submitInput:hover {
                background-color: #029089;
                color : #ffffff;
            }
  }
