   .questionnaire .wpcf7-list-item {
       display: block;
       margin: auto;
       width: auto;
       text-align: center;
   }

   .questionnaire span,
   .questionnaire .wpcf7-form-control-wrap {
       max-width: 480px;
       margin: auto;
   }

   .questionnaire .wpcf7-list-item label {
       padding: 5px 0;
   }

   .questionnaire span,
   .questionnaire .wpcf7-list-item label,
   .questionnaire .wpcf7-list-item-label {
       display: block;
       width: 100%;
   }

   .questionnaire .wpcf7-list-item label>input[type=checkbox] {
       display: none;
   }

   .questionnaire .wpcf7-list-item-label {
       border-radius: 10px;
       /* box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 10%); */
       padding: 7px 15px;
   }

   .questionnaire .wpcf7-list-item label>input[type=checkbox]+.wpcf7-list-item-label {
       background-color: #e5f1f9;
       border: 1px solid #ccc;
       box-shadow: 1px 3px 5px 1px rgb(204 204 204 / 50%);
   }

   .questionnaire .wpcf7-list-item label>input[type=checkbox]:checked+.wpcf7-list-item-label {
       background-color: #3498db;
       border: 1px solid #475569;
       box-shadow: 1px 3px 5px 1px rgb(71 85 105 / 20%);
       color: #e5f1f9;
   }


   /* form-perfectil-20251124 */

      .perfectil-20251124 .wpcf7-list-item {
          display: block;
       margin: 7px auto;
       max-width: 640px;
       width: 100%;
   }
   .perfectil-20251124 input.wpcf7-free-text {
       background-color: seashell;
       border: 1px dotted #3498db;
       /* min-height: 90px; */
       height: auto;
       margin: 7px auto;
       word-break: break-all;
   }

   .perfectil-20251124 input.wpcf7-free-text[disabled] {
       display: none;
   }



   .perfectil-20251124 input[type="radio"] {
       visibility: hidden;
       display: none;
   }

   .perfectil-20251124 span#TextData1 {
       display: flex;
       flex-direction: column;
   }


   .perfectil-20251124 .wpcf7-list-item-label {
       border-radius: 10px;
       /* box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 10%); */
       padding: 7px 15px;
       text-align: center;
   }

   .perfectil-20251124 label {
       /* background: maroon;
       color: white;
       display: block;
       width: 100%; */

   }

   .perfectil-20251124 label>input[type="radio"]+.wpcf7-list-item-label {
       display: block;
       background-color: #e5f1f9;
       border: 1px solid #ccc;
       box-shadow: 1px 3px 5px 1px rgb(204 204 204 / 50%);
   }

   .perfectil-20251124 label>input[type="radio"]:checked+.wpcf7-list-item-label {
       background-color: #3498db;
       border: 1px solid #475569;
       box-shadow: 1px 3px 5px 1px rgb(71 85 105 / 20%);
       color: #e5f1f9;

   }