
#formmail_elements .frm_type_date input {
  width: 140px;
}


#tab_check {
  margin: 0;
  border-spacing: 0;
}

/* Tab form header */

th.th-rotate {
 /* height: 140px;
  white-space: nowrap;
  width: 30px;*/
}

th.th-rotate > div {
 /* transform:
    translate(20px, 48px)
    rotate(315deg);
  -webkit-transform:
    translate(20px, 48px)
    rotate(315deg);
  -ms-transform:
    translate(20px, 48px)
    rotate(315deg);


  width: 30px;*/
}
th.th-rotate > div > span {
  padding: 5px 0;
  font-size: 12px;
}

/* Tab form row title */

#tab_check .row_title th,
#tab_check .row_title td {
  background: rgba(200,200,200,0.2);
  border-top: solid 2px #999;
}
#tab_check .row_title td,
#tab_check .row_check td {
  text-align: center;
}

#tab_check th {
  font-size: 12px;
}

#tab_check th,
#tab_check td {
  padding: 5px;
}
#tab_check td {
  border-right: solid 1px #ddd;
}
#tab_check input,
#tab_check input {
  margin: 5px;
  padding: 5px;
}

#tab_check .row_title th:before {
  content     : '+';
  font-family : 'Courier New';
  display     : inline-block;
  font-size: 12px;
  width       : 12px;
  height      : 12px;
  line-height : 12px;
  font-weight : bold;
  text-align  : center;
  border      : solid 1px #555;
  margin-right: 5px;
  vertical-align: top;
}
#tab_check .row_title.open th:before {
  content: '-';
}

.row_check th {
  padding-left: 10px !important;
  font-size: 12px;
}

.btn_chk_tab {
  font-family : 'Arial';
  display     : inline-block;
  width       : 16px;
  height      : 16px;
  line-height : 16px;
  font-weight : bold;
  text-align  : center;
  border      : solid 1px #555;
  font-size: 12px;
  text-decoration: none;
  color: #111;
  background: #eee;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
}
.half_check {
  color: #888;
  border-color: #444;
  background: #ddd;
}

.row_title th,
.row_check th,
.th-rotate > div > span {
  text-align: left;
  -webkit-transition: color 0.3s; /* Safari */
  transition: color 0.3s;
}
#tab_check td {
  -webkit-transition: background 0.3s; /* Safari */
  transition: background 0.3s;
}

td.col_hover,
.row_title:hover,
.row_check:hover {
  background: #ccc !important;
  background: rgba(180,180,180,0.5) !important;
  color: #D33682 !important;
}

.row_title:hover th,
.row_check:hover th,
.th-rotate.col_hover > div > span {
  color: #D33682 !important;
}

.row_title th {
  font-weight: bold;
}
.row_check th {
  font-weight: normal;
}

#formmail_consent {
  padding: 15px 15px 5px;
  margin:  15px 0;
  border: solid 1px #eee;
  background-color: #fcfcfc;
  font-family: "Arial";
  font-size: 0.8rem;
}
#formmail_consent > div {
  margin-bottom: 10px;
}
#formmail_consent ul {
  margin: 0;
  padding: 0;
}
#formmail_consent li {
  list-style-type: disc;
  margin:  2px 20px;
  padding: 0;
  float: left;
  line-height: 1;
  font-family: inherit;
  font-size: 0.8rem;
}
#formmail_consent input,
#formmail_consent label {
  font-size: 0.9rem;
  line-height: 1.2;
  float: none;
  margin: 0;
  padding: 0;
  vertical-align: text-top;
  display: inline-block;
}
#formmail_consent label {
  width: 100%;
  max-width: 500px;
}
#formmail_consent input {
  margin-top: 0;
}
.consent_title {
  font-size: 0.9rem;
}
.consent_check {
  max-width: 600px;
  margin: 0 auto;
}

.consent_check input,
.consent_check label {
  display: inline !important;
  line-height: 1.1;
  margin: 0;
}

.formail_info_ida {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* formmail validate screen */

#formmail_footer_validate {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex; /* Active Flexbox */
  justify-content: center; /* Centre horizontalement */
  align-items: center; /* Centre verticalement */
}

#formmail_footer_validate > div {
  margin: 15px;
  max-width: 600px;
  background-color: #fff;;
  padding: 25px;
  box-sizing: border-box;
  border-radius: 7px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.7);
}

#formmail_footer_validate p {
  margin-bottom: 15px;
}


.frm_type_evaluate_abcd_alt,
.frm_type_evaluate_abcd {
  display: grid;
  grid-template-columns: auto 400px;
  gap: 0 15px;
  border-top: solid 1px #ddd;
  margin-top: 10px !important;
  padding-top: 10px !important;
}

@media screen and (max-width: 900px) {

  .frm_type_evaluate_abcd_alt,
  .frm_type_evaluate_abcd {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px 15px;
  }
}

.frm_type_evaluate_abcd_alt > *,
.frm_type_evaluate_abcd > * {
  display: flex; /* Active Flexbox */
  align-items: center; /* Centre verticalement */
  margin: 0;
  padding: 0
  float: none !important;
}

.frm_type_evaluate_abcd_alt .form_eval_abcd_alt,
.frm_type_evaluate_abcd > .form_eval_abcd {
  grid-row: span 2; /* L'élément s'étire sur 2 lignes */
  display: flex; /* Active Flexbox */
  justify-content: left; /* Centre horizontalement */
  align-items: center; /* Centre verticalement */
}