form .panel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.formBloc {
  display: flex;
  padding: 15px;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}

.formBloc h2 {
  margin-top: 0;
}

.formBloc .form-group {
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: relative;
}

.formBloc .form-group label {
  margin-bottom: 5px;
}

.formBloc .form-group input[type=number] {
  text-align: right;
}

.formBloc .form-group.hasUnite {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.formBloc .form-group.hasUnite label {
  flex: 1 1 100%;
}

.formBloc .form-group.hasUnite input {
  max-width: calc(100% - 25%);
  flex: 1 1 100%;
}

.formBloc .form-group.hasUnite span.unite {
  flex: 1 1 25%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
}

.formBloc.col-4 {
  flex: 0 0 30%;
}

.formBloc.col-6 {
  flex: 0 0 48%;
}

.formBloc.col-12 {
  flex: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.formBloc h2 {
  flex: 0 0 100%;
}

.formBloc .lg_0 {
  flex: 1 1 0%;
}

.formBloc .lg_1 {
  flex: 1 1 1%;
}

.formBloc .lg_2 {
  flex: 1 1 2%;
}

.formBloc .lg_3 {
  flex: 1 1 3%;
}

.formBloc .lg_4 {
  flex: 1 1 4%;
}

.formBloc .lg_5 {
  flex: 1 1 5%;
}

.formBloc .lg_6 {
  flex: 1 1 6%;
}

.formBloc .lg_7 {
  flex: 1 1 7%;
}

.formBloc .lg_8 {
  flex: 1 1 8%;
}

.formBloc .lg_9 {
  flex: 1 1 9%;
}

.formBloc .lg_10 {
  flex: 1 1 10%;
}

.formBloc .lg_11 {
  flex: 1 1 11%;
}

.formBloc .lg_12 {
  flex: 1 1 12%;
}

.formBloc .lg_13 {
  flex: 1 1 13%;
}

.formBloc .lg_14 {
  flex: 1 1 14%;
}

.formBloc .lg_15 {
  flex: 1 1 15%;
}

.formBloc .lg_16 {
  flex: 1 1 16%;
}

.formBloc .lg_17 {
  flex: 1 1 17%;
}

.formBloc .lg_18 {
  flex: 1 1 18%;
}

.formBloc .lg_19 {
  flex: 1 1 19%;
}

.formBloc .lg_20 {
  flex: 1 1 20%;
}

.formBloc .lg_21 {
  flex: 1 1 21%;
}

.formBloc .lg_22 {
  flex: 1 1 22%;
}

.formBloc .lg_23 {
  flex: 1 1 23%;
}

.formBloc .lg_24 {
  flex: 1 1 24%;
}

.formBloc .lg_25 {
  flex: 1 1 25%;
}

.formBloc .lg_26 {
  flex: 1 1 26%;
}

.formBloc .lg_27 {
  flex: 1 1 27%;
}

.formBloc .lg_28 {
  flex: 1 1 28%;
}

.formBloc .lg_29 {
  flex: 1 1 29%;
}

.formBloc .lg_30 {
  flex: 1 1 30%;
}

.formBloc .lg_31 {
  flex: 1 1 31%;
}

.formBloc .lg_32 {
  flex: 1 1 32%;
}

.formBloc .lg_33 {
  flex: 1 1 33%;
}

.formBloc .lg_34 {
  flex: 1 1 34%;
}

.formBloc .lg_35 {
  flex: 1 1 35%;
}

.formBloc .lg_36 {
  flex: 1 1 36%;
}

.formBloc .lg_37 {
  flex: 1 1 37%;
}

.formBloc .lg_38 {
  flex: 1 1 38%;
}

.formBloc .lg_39 {
  flex: 1 1 39%;
}

.formBloc .lg_40 {
  flex: 1 1 40%;
}

.formBloc .lg_41 {
  flex: 1 1 41%;
}

.formBloc .lg_42 {
  flex: 1 1 42%;
}

.formBloc .lg_43 {
  flex: 1 1 43%;
}

.formBloc .lg_44 {
  flex: 1 1 44%;
}

.formBloc .lg_45 {
  flex: 1 1 45%;
}

.formBloc .lg_46 {
  flex: 1 1 46%;
}

.formBloc .lg_47 {
  flex: 1 1 47%;
}

.formBloc .lg_48 {
  flex: 1 1 48%;
}

.formBloc .lg_49 {
  flex: 1 1 49%;
}

.formBloc .lg_50 {
  flex: 1 1 50%;
}

.formBloc .lg_51 {
  flex: 1 1 51%;
}

.formBloc .lg_52 {
  flex: 1 1 52%;
}

.formBloc .lg_53 {
  flex: 1 1 53%;
}

.formBloc .lg_54 {
  flex: 1 1 54%;
}

.formBloc .lg_55 {
  flex: 1 1 55%;
}

.formBloc .lg_56 {
  flex: 1 1 56%;
}

.formBloc .lg_57 {
  flex: 1 1 57%;
}

.formBloc .lg_58 {
  flex: 1 1 58%;
}

.formBloc .lg_59 {
  flex: 1 1 59%;
}

.formBloc .lg_60 {
  flex: 1 1 60%;
}

.formBloc .lg_61 {
  flex: 1 1 61%;
}

.formBloc .lg_62 {
  flex: 1 1 62%;
}

.formBloc .lg_63 {
  flex: 1 1 63%;
}

.formBloc .lg_64 {
  flex: 1 1 64%;
}

.formBloc .lg_65 {
  flex: 1 1 65%;
}

.formBloc .lg_66 {
  flex: 1 1 66%;
}

.formBloc .lg_67 {
  flex: 1 1 67%;
}

.formBloc .lg_68 {
  flex: 1 1 68%;
}

.formBloc .lg_69 {
  flex: 1 1 69%;
}

.formBloc .lg_70 {
  flex: 1 1 70%;
}

.formBloc .lg_71 {
  flex: 1 1 71%;
}

.formBloc .lg_72 {
  flex: 1 1 72%;
}

.formBloc .lg_73 {
  flex: 1 1 73%;
}

.formBloc .lg_74 {
  flex: 1 1 74%;
}

.formBloc .lg_75 {
  flex: 1 1 75%;
}

.formBloc .lg_76 {
  flex: 1 1 76%;
}

.formBloc .lg_77 {
  flex: 1 1 77%;
}

.formBloc .lg_78 {
  flex: 1 1 78%;
}

.formBloc .lg_79 {
  flex: 1 1 79%;
}

.formBloc .lg_80 {
  flex: 1 1 80%;
}

.formBloc .lg_81 {
  flex: 1 1 81%;
}

.formBloc .lg_82 {
  flex: 1 1 82%;
}

.formBloc .lg_83 {
  flex: 1 1 83%;
}

.formBloc .lg_84 {
  flex: 1 1 84%;
}

.formBloc .lg_85 {
  flex: 1 1 85%;
}

.formBloc .lg_86 {
  flex: 1 1 86%;
}

.formBloc .lg_87 {
  flex: 1 1 87%;
}

.formBloc .lg_88 {
  flex: 1 1 88%;
}

.formBloc .lg_89 {
  flex: 1 1 89%;
}

.formBloc .lg_90 {
  flex: 1 1 90%;
}

.formBloc .lg_91 {
  flex: 1 1 91%;
}

.formBloc .lg_92 {
  flex: 1 1 92%;
}

.formBloc .lg_93 {
  flex: 1 1 93%;
}

.formBloc .lg_94 {
  flex: 1 1 94%;
}

.formBloc .lg_95 {
  flex: 1 1 95%;
}

.formBloc .lg_96 {
  flex: 1 1 96%;
}

.formBloc .lg_97 {
  flex: 1 1 97%;
}

.formBloc .lg_98 {
  flex: 1 1 98%;
}

.formBloc .lg_99 {
  flex: 1 1 99%;
}

.formBloc .lg_100 {
  flex: 1 1 100%;
}

.inputTableau {
  background-color: #f2f2f2;
}

.inputTableau > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #fff;
  padding: 5px 15px;
}

.inputTableau .th {
  font-weight: bold;
  text-align: center;
}

.inputTableau .ct {
  flex-direction: column;
}

.inputTableau .ct > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  width: 100%;
  flex-direction: row;
  min-height: 40px;
  border-bottom: 1px solid #fff;
}

.inputTableau .ct > div > div:first-child {
  font-weight: bold;
}

.inputTableau .ct > div input {
  margin: 0 auto !important;
  width: 100%;
  padding: 5px !important;
  background-color: #fff !important;
}
