/* FORM - ELEMENTS */
.Form p{
  margin:0;
  font-size:16px;
  width:100%;
}
.Form_justify-start p{
  width:fit-content;
}
.Form_row-row > p{
  display:flex;
  flex-direction:row;
}
.Form_row-row-align-center p{
  align-items:center;
}
.Form_row-row > p > span {
  flex-grow: 1;
}
.Form br{
  display:none;
}
.Form label {
  display: block;
  margin-bottom: 3px !important;
  margin-top: 0 !important;
  line-height: 1.3;
}
.Form_row-row > p > label{
  margin-bottom:0;
  margin-right:calc(var(--space)/6);
}
.Form_row-row .wpcf7-radio label{
  margin-bottom:0;
  display:flex;
}
.Form .wpcf7-form-control-wrap{
  display:block;
}
.Form .wpcf7-list-item {
  margin: 0 calc(var(--space)/4) 0 0;
}
.Form .small{
  font-size:12px;
  line-height:1.3;
}

/* FORM - INPUT & TEXTAREA */
.Form input:not([type="submit"],[type="checkbox"],[type="radio"]),
.Form textarea,
.Form select{
  font-size:16px;
  padding: 8px 12px;
  background-color:#fff;
  border: var(--border-width) solid #000;
  position:relative;
  color:#000;
  border-radius:var(--border-radius);
  width:100%;
  min-height: 48px;
  font-family:var(--font-family);
  transition:0.3s ease;
}
@media (max-width:1120px){
  .Form input:not([type="submit"],[type="checkbox"]),
  .Form textarea,
  .Form select{
    padding: calc(var(--space) / 4) calc(var(--space) / 4);
  }
}
@media (max-width:768px){
  .Form input:not([type="submit"],[type="checkbox"]),
  .Form textarea,
  .Form select{
    padding: calc(var(--space) / 2) calc(var(--space) / 2);
  }
}
@media (max-width:480px){
  .Form input:not([type="submit"],[type="checkbox"]),
  .Form textarea,
  .Form select{
    padding: calc(var(--space) / 1.5) calc(var(--space) / 1.5);
  }
}
.Form input:not([type="radio"], [type="checkbox"], [type="submit"]){
  width:100%;
}
.Form textarea{
  width:100%;
  max-height:var(--space);
}
@media (max-width:1120px){
  .Form textarea{
    max-height:calc(var(--space)*2);
  }
}
@media (max-width:768px){
  .Form textarea{
    max-height:calc(var(--space)*4);
  }
}
@media (max-width:480px){
  .Form textarea{
    max-height:calc(var(--space)*6);
  }
}
.Form input[type="date"]{
  font-family:sans-serif;
}
.Form input[type="checkbox"]{
  margin-right:8px;
  font-size:16px;
}
.Form input[type="checkbox"] + span{
  font-size:16px;
}
.Form input[type="radio"] {
  margin-right: 4px;
  font-size:16px;
}
.Form input:focus-visible,
.Form textarea:focus-visible{
  outline:none;
}
.Form input::placeholder,
.Form textarea::placeholder{
  color:var(--color-1);
  font-family:var(--font-family);
}
.Form_row-row select {
  width: 100%;
}
.Form input[type="text"]:focus,
.Form input[type="text"]:hover,
.Form input[type="number"]:focus,
.Form input[type="number"]:hover,
.Form input[type="email"]:focus,
.Form input[type="email"]:hover,
.Form input[type="tel"]:focus,
.Form input[type="tel"]:hover,
.Form select:hover{
  border: 1px solid var(--color-2) !important;
  box-shadow: 0 0 5px var(--color-1) !important;
}

/* FORM - INVALID */
.Form input[type="text"][aria-invalid="true"],
.Form input[type="email"][aria-invalid="true"]{
  outline: 2px solid red;
}
.Form .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 4px);
  right: calc(var(--space) / 4);
  pointer-events: none;
  font-size: 9px;
  line-height: 1.2;
}
.Form .wpcf7-form-control-wrap[data-name="RGPD-CONTACT"] .wpcf7-not-valid-tip{
  top: calc(0% - 8px);
}

/* FORM - RGPD */
.Form .wpcf7-form-control-wrap[data-name="RGPD-CONTACT"],
.Form .wpcf7-form-control-wrap[data-name="RGPD-CONTACT"] .wpcf7-form-control,
.Form .wpcf7-form-control-wrap[data-name="RGPD-CONTACT"] .wpcf7-form-control .wpcf7-list-item {
  display: block;
  font-weight: bold;
  margin:0;
}
.Form input[type="checkbox"][name="RGPD-CONTACT[]"] + span{
  color:var(--color-1);
}
.Form .wpcf7-form-control-wrap[data-name="RGPD-CONTACT"] .wpcf7-form-control .wpcf7-list-item label{
  margin:0;
}

/* FORM - SUBMIT & RESPONSES */
.Form input[type="submit"]{
  cursor:pointer;
  transition:0.3s;
  border:none;
  background-color:var(--color-1);
  color:var(--color-5);
  padding:10px 18px 8px 20px;
  line-height: 1.6;
  font-size: 20px;
  letter-spacing:2px;
}
@media (min-width:1121px){
  .Form input[type="submit"]:hover{
    background-color:var(--color-3);
    color:var(--color-1);
  }
}
.Form_row-submit{
  text-align:center;
}
.Form_row-submit p{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.Form .wpcf7-spinner {
  position: absolute;
  right: 0;
  /*top: calc(50% - 12px);*/
  top: calc(50% - (var(--space)/8));
  margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: ;
}

/* FORM - WOOCOMMERCE */

/* FORM - ROWS */
.Form_row{
  display:flex;
  flex-wrap:wrap;
  margin:-6px;
  position:relative;
}
@media (max-width:991px){
  .Form_row{
    margin:0px -6px !important;
  }
}

/* FORM - DIRECTION */
.Form_row-row{
  flex-direction:row;
}
.Form_row-column{
  flex-direction:column;
}

/* FORM - COLS */
.Form_col{
  margin:6px;
  width:100%;
  position:relative;
}
@media (min-width:992px){
  .Form_col-1{
      width:calc(8.33% - 12px);
  }
  .Form_col-2{
      width:calc(16.66% - 12px);
  }
  .Form_col-3{
      width:calc(25% - 12px);
  }
  .Form_col-4{
      width:calc(33.33% - 12px);
  }
  .Form_col-5{
      width:calc(41.66% - 12px);
  }
  .Form_col-6{
      width:calc(50% - 12px);
  }
  .Form_col-7{
      width:calc(58.33% - 12px);
  }
  .Form_col-8{
      width:calc(66.66% - 12px);
  }
  .Form_col-9{
      width:calc(75% - 12px);
  }
  .Form_col-10{
      width:calc(83.33% - 12px);
  }
  .Form_col-11{
      width:calc(91.66% - 12px);
  }
  .Form_col-12{
      width:100%;
  }

  /* FORM - WIDTHS */
  .Form_width-inherit{
      width:inherit;
  }

  /* FORM - FLEX */
  .Form_flex-nowrap{
      flex-wrap:nowrap;
  }

}

/* FORM - VISIBILITY */
.Form_hidden{
  display:none;
}

/* FORM - JUSTIFY CONTENT */
.Form_justify-center{
  justify-content:center;
}
.Form_justify-start{
  justify-content:flex-start;
}
.Form_justify-end{
  justify-content:flex-end;
}

/* FORM - ALIGN ITEMS */
.Form_align-center{
  align-items:center;
}
.Form_align-start{
  align-items:flex-start;
}
.Form_align-end{
  align-items:flex-end;
}

/* FORM - TEXT ALIGN */
.Form_text-center{
  text-align:center;
}
.Form_text-left{
  text-align:left;
}
.Form_text-right{
  text-align:right;
}
.Form_text-justify{
  text-align:justify;
}

/* FORM - COLORS */
.Form_color-white{
  color:#fff;
}
.Form_color-black{
  color:#000;
}
.Form_color-1{
  color:#062e47;
}
.Form_color-2{
  color:#e2ac00;
}
.Form_color-3{
  color:#dff2ff;
}
.Form_color-4{
  color:#bb9b6c;
}
.Form_color-5{
  color:#4d4d4d;
}
.Form_color-6{
  color:#eceeef;
}
.Form_color-7{
  color:#7f8b93;
}

/* FORM - BACKGROUNDS */
.Form_background{
  /*padding:24px;*/
  padding:calc(var(--space)/4);
}
.Form_background:before {
  content: '';
  display: block;
  position: absolute;
  /*top:12px;
  left:12px;
  width:calc(100% - 24px);
  height:calc(100% - 24px);*/
  top: calc(var(--space)/8);
  left: calc(var(--space)/8);
  width: calc(100% - (var(--space)/4));
  height: calc(100% - (var(--space)/4));
}
.Form_background-blanc:before {
  background-color: #fff;
}
.Form_background-noir:before {
  background-color: #000;
}
.Form_background-1:before {
  background-color: var(--color-1);
}
.Form_background-2:before {
  background-color: var(--color-2);
}
.Form_background-3:before {
  background-color: var(--color-3);
}
.Form_background-4:before {
  background-color: var(--color-4);
}
.Form_background-5:before {
  background-color: var(--color-5);
}
.Form_background-6:before {
  background-color: var(--color-6);
}
.Form_background-7:before {
  background-color: var(--color-7);
}
.Form_background-8:before {
  background-color: var(--color-8);
}
.Form_background-9:before {
  background-color: var(--color-9);
}
.Form_background-10:before {
  background-color: var(--color-10);
}
.Form_background-11:before {
  background-color: var(--color-11);
}
.Form_background-12:before {
  background-color: var(--color-12);
}
.Form_background-13:before {
  background-color: var(--color-13);
}
.Form_background-14:before {
  background-color: var(--color-14);
}
.Form_background-15:before {
  background-color: var(--color-15);
}

/* FORM - BORDERS */
.Form_borders-5,
.Form_borders-5.Form_background:before{
  border-radius:5px;
}
.Form_borders-10,
.Form_borders-10.Form_background:before{
  border-radius:10px;
}
.Form_borders-20,
.Form_borders-20.Form_background:before{
  border-radius:20px;
}
.Form_borders-top-5,
.Form_borders-top-5.Form_background:before{
  border-radius:5px 5px 0 0;
}
.Form_borders-top-10,
.Form_borders-top-10.Form_background:before{
  border-radius:10px 10px 0 0;
}
.Form_borders-top-20,
.Form_borders-top-20.Form_background:before{
  border-radius:20px 20px 0 0;
}
.Form_borders-bottom-5,
.Form_borders-bottom-5.Form_background:before{
  border-radius:0 0 5px 5px;
}
.Form_borders-bottom-10,
.Form_borders-bottom-10.Form_background:before{
  border-radius:0 0 10px 10px;
}
.Form_borders-bottom-20,
.Form_borders-bottom-20.Form_background:before{
  border-radius:0 0 20px 20px;
}

/* FORM - FLEX */
.Form_flex-grow-1{
  flex-grow:1;
}

/* FORM - HEIGHTS */
.Form_height-fit-content{
  height:fit-content;
}

/* FORM - HEIGHTS - AUTO */
.Form_height-auto{
  height:auto;
}
.Form_height-auto p,
.Form_height-auto span,
.Form_height-auto textarea{
  height:calc(100% - ( ( var(--space)/24 ) * 2 ) ) !important;
  max-height:inherit !important;
}

/* FORM - HEIGHTS - 100% */
.Form_height-100{
  height:100%;
}
.Form_height-100 p,
.Form_height-100 span,
.Form_height-100 textarea{
  height:calc(100% - ( ( var(--space)/24 ) * 2 ) ) !important;
  max-height:inherit !important;
}

/* FORM - MARGINS */
.Form_m-auto{
  margin:auto;
}
.Form_m-0{
  margin:0;
}
.Form_m-1{
  /*margin:4px;*/
  margin:calc(var(--space)/24);
}
.Form_m-2{
  /*margin:8px;*/
  margin:calc(var(--space)/12);
}
.Form_m-3{
  /*margin:12px;*/
  margin:calc(var(--space)/8);
}
.Form_m-4{
  /*margin:24px;*/
  margin:calc(var(--space)/4);
}
.Form_m-5{
  /*margin:48px;*/
  margin:calc(var(--space)/2);
}
.Form_my-auto{
  margin-top:auto;
  margin-bottom:auto;
}
.Form_my-0{
  margin-top:0;
  margin-bottom:0;
}
.Form_my-1{
  /*margin-top:4px;
  margin-bottom:4px;*/
  margin-top:calc(var(--space)/24);
  margin-bottom:calc(var(--space)/24);
}
.Form_my-2{
  /*margin-top:8px;
  margin-bottom:8px;*/
  margin-top:calc(var(--space)/12);
  margin-bottom:calc(var(--space)/12);
}
.Form_my-3{
  /*margin-top:12px;
  margin-bottom:12px;*/
  margin-top:calc(var(--space)/8);
  margin-bottom:calc(var(--space)/8);
}
.Form_my-4{
  /*margin-top:24px;
  margin-bottom:24px;*/
  margin-top:calc(var(--space)/4);
  margin-bottom:calc(var(--space)/4);
}
.Form_my-5{
  /*margin-top:48px;
  margin-bottom:48px;*/
  margin-top:calc(var(--space)/2);
  margin--bottom:calc(var(--space)/2);
}
.Form_mt-auto{
  margin-top:auto;
}
.Form_mt-0{
  margin-top:0;
}
.Form_mt-1{
  /*margin-top:4px;*/
  margin-top:calc(var(--space)/24);
}
.Form_mt-2{
  /*margin-top:8px;*/
  margin-top:calc(var(--space)/12);
}
.Form_mt-3{
  /*margin-top:12px;*/
  margin-top:calc(var(--space)/8);
}
.Form_mt-4{
  /*margin-top:24px;*/
  margin-top:calc(var(--space)/4);
}
.Form_mt-5{
  /*margin-top:48px;*/
  margin-top:calc(var(--space)/2);
}
.Form_mr-auto{
  margin-right:auto;
}
.Form_mr-0{
  margin-right:0;
}
.Form_mr-1{
  /*margin-right:4px;*/
  margin-right:calc(var(--space)/24);
}
.Form_mr-2{
  /*margin-right:8px;*/
  margin-right:calc(var(--space)/12);
}
.Form_mr-3{
  /*margin-right:12px;*/
  margin-right:calc(var(--space)/8);
}
.Form_mr-4{
  /*margin-right:24px;*/
  margin-right:calc(var(--space)/4);
}
.Form_mr-5{
  /*margin-right:48px;*/
  margin-right:calc(var(--space)/2);
}
.Form_mb-auto{
  margin-bottom:auto;
}
.Form_mb-0{
  margin-bottom:0;
}
.Form_mb-1{
  /*margin-bottom:4px;*/
  margin-bottom:calc(var(--space)/24);
}
.Form_mb-2{
  /*margin-bottom:8px;*/
  margin-bottom:calc(var(--space)/12);
}
.Form_mb-3{
  /*margin-bottom:12px;*/
  margin-bottom:calc(var(--space)/8);
}
.Form_mb-4{
  /*margin-bottom:24px;*/
  margin-bottom:calc(var(--space)/4);
}
.Form_mb-5{
  /*margin-bottom:48px;*/
  margin-bottom:calc(var(--space)/2);
}
.Form_ml-auto{
  margin-left:auto;
}
.Form_ml-0{
  margin-left:0;
}
.Form_ml-1{
  /*margin-left:4px;*/
  margin-left:calc(var(--space)/24);
}
.Form_ml-2{
  /*margin-left:8px;*/
  margin-left:calc(var(--space)/12);
}
.Form_ml-3{
  /*margin-left:12px;*/
  margin-left:calc(var(--space)/8);
}
.Form_ml-4{
  /*margin-left:24px;*/
  margin-left:calc(var(--space)/4);
}
.Form_ml-5{
  /*margin-left:48px;*/
  margin-left:calc(var(--space)/2);
}
.Form_m-1-{
  /*margin:-4px;*/
  margin:calc(0px - var(--space)/24);
}
.Form_m-2-{
  /*margin:-8px;*/
  margin:calc(0px - var(--space)/12);
}
.Form_m-3-{
  /*margin:-12px;*/
  margin:calc(0px - var(--space)/8);
}
.Form_m-4-{
  /*margin:-24px;*/
  margin:calc(0px - var(--space)/4);
}
.Form_m-5-{
  /*margin:-48px;*/
  margin:calc(0px - var(--space)/2);
}
.Form_mb-1-{
  /*margin-bottom:-4px;*/
  margin-bottom:calc(0px - var(--space)/24);
}
.Form_mb-2-{
  /*margin-bottom:-8px;*/
  margin-bottom:calc(0px - var(--space)/12);
}
.Form_mb-3-{
  /*margin-bottom:-12px;*/
  margin-bottom:calc(0px - var(--space)/8);
}
.Form_mb-4-{
  /*margin-bottom:-24px;*/
  margin-bottom:calc(0px - var(--space)/4);
}
.Form_mb-5-{
  /*margin-bottom:-48px;*/
  margin-bottom:calc(0px - var(--space)/2);
}
@media (max-width:991px){
  .Form_my-1 {
    margin-top: calc(var(--space)/6);
    margin-bottom: calc(var(--space)/6);
  }
}

/* FORM - PADDINGS */
.Form_p-0{
  padding:0;
}
.Form_p-1{
  /*padding:4px;*/
  padding:calc(var(--space)/24);
}
.Form_p-2{
  /*padding:8px;*/
  padding:calc(var(--space)/12);
}
.Form_p-3{
  /*padding:12px;*/
  padding:calc(var(--space)/8);
}
.Form_p-4{
  /*padding:24px;*/
  padding:calc(var(--space)/4);
}
.Form_p-5{
  /*padding:48px;*/
  padding:calc(var(--space)/2);
}
.Form_pt-0{
  padding-top:0;
}
.Form_pt-1{
  /*padding-top:4px;*/
  padding-top:calc(var(--space)/24);
}
.Form_pt-2{
  /*padding-top:8px;*/
  padding-top:calc(var(--space)/12);
}
.Form_pt-3{
  /*padding-top:12px;*/
  padding-top:calc(var(--space)/8);
}
.Form_pt-4{
  /*padding-top:24px;*/
  padding-top:calc(var(--space)/4);
}
.Form_pt-5{
  /*padding-top:48px;*/
  padding-top:calc(var(--space)/2);
}
.Form_pr-0{
  padding-right:0;
}
.Form_pr-1{
  /*padding-right:4px;*/
  padding-right:calc(var(--space)/24);
}
.Form_pr-2{
  /*padding-right:8px;*/
  padding-right:calc(var(--space)/12);
}
.Form_pr-3{
  /*padding-right:12px;*/
  padding-right:calc(var(--space)/8);
}
.Form_pr-4{
  /*padding-right:24px;*/
  padding-right:calc(var(--space)/4);
}
.Form_pr-5{
  /*padding-right:48px;*/
  padding-right:calc(var(--space)/2);
}
.Form_pb-0{
  padding-bottom:0;
}
.Form_pb-1{
  /*padding-bottom:4px;*/
  padding-bottom:calc(var(--space)/24);
}
.Form_pb-2{
  /*padding-bottom:8px;*/
  padding-bottom:calc(var(--space)/12);
}
.Form_pb-3{
  /*padding-bottom:12px;*/
  padding-bottom:calc(var(--space)/8);
}
.Form_pb-4{
  /*padding-bottom:24px;*/
  padding-bottom:calc(var(--space)/4);
}
.Form_pb-5{
  /*padding-bottom:48px;*/
  padding-bottom:calc(var(--space)/2);
}
.Form_pl-0{
  padding-left:0;
}
.Form_pl-1{
  /*padding-left:4px;*/
  padding-left:calc(var(--space)/24);
}
.Form_pl-2{
  /*padding-left:8px;*/
  padding-left:calc(var(--space)/12);
}
.Form_pl-3{
  /*padding-left:12px;*/
  padding-left:calc(var(--space)/8);
}
.Form_pl-4{
  /*padding-left:24px;*/
  padding-left:calc(var(--space)/4);
}
.Form_pl-5{
  /*padding-left:48px;*/
  padding-left:calc(var(--space)/2);
}