@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');


:root {
  --form-border-radius: 6px;
  --form-border-color: #CFD3D4;
  --form-button-bgcolor: rgba(226, 6, 19, 0.72);
  --form-button-bgcolor-over: #fff;
  --form-button-color: #fff;
  --form-button-color-over: rgba(226, 6, 19, 0.72);
  --maxwidth-container: 100%;
  --font-color: #5E6366;
  --font-size: 10px;

}

/* css à ne pas importer */
.global_container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 50px !important;
}

.container {
  width: 50%;
}

@media only screen and (max-width : 576px) {

  .global_container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 50px !important;
  }

  .container {
    width: 90%;
    margin: 0 auto;
  }

  .container>img {
    width: 350px !important;
    height: auto !important;
  }
}


/* fin css à ne pas importer */
/* css progress bar */
/* .container{
  width: 100%;
} */
.progress-bar {
  width: 100%;
  display: flex;
  justify-content: center;
}

#progress_bar {
  width: 100%;
  /* accent-color: red; */
}

/*Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type='range'] {
    overflow: hidden;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0.5px solid #CFD3D4;
    border-radius: 12px;
  }

  input[type='range']::-webkit-slider-runnable-track {
    height: 15px;
    -webkit-appearance: none;
    color: rgba(226, 6, 19, 0.85);
    /* margin-top: -1px; */
  }

  input[type='range']::-webkit-slider-thumb {
    width: 15px;
    -webkit-appearance: none;
    height: 15px;
    cursor: ew-resize;
    background: rgba(226, 6, 19, 0.85);
    border-radius: 0% 50% 50% 0%;
    box-shadow: -600px 0 0 590px rgba(226, 6, 19, 0.85);
  }

}

/** FF*/
input[type="range"]::-moz-range-progress {
  background-color: rgba(226, 6, 19, 0.85);
}

input[type="range"]::-moz-range-track {
  background-color: transparent;
}

/* IE*/
input[type="range"]::-ms-fill-lower {
  background-color: rgba(226, 6, 19, 0.85);
}

input[type="range"]::-ms-fill-upper {
  background-color: transparent;
}

/* fin progress bar */

body {
  padding: 0;
  margin: 0;
  font-family: 'Open Sans';
  color: var(--font-color);
}

.formtitle {
  color: #000;
  font-family: 'Open Sans';
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

.title_thank_you {
  color: var(--font-color);
  font-family: Open Sans;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

.mb-60 {
  margin-bottom: 50px !important;
}

.slider_view {
  width: var(--maxwidth-container);
  position: relative;
  margin: 0 auto;
}

.thank_you {
  margin-top: 50px;
  display: flex;
  height: 410px;
  width: 90%;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 60px;
  border: var(--form-border-color) 0.8px solid;
  border-radius: var(--form-border-radius);
  box-shadow: 0px 1.15px 6.88px 1.5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 1.15px 6.88px 1.5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 1.15px 6.88px 1.15px rgba(0, 0, 0, 0.25);
}

.thank_you>p {
  margin: 0;
  color: #ABABAB;
  font-size: 16px;
  text-align: center;
}


/* CSS Slider */


.navigation-buttons {
  position: relative;
  height: 50px;
  color: #fff;
  margin-top: 10px;
  text-transform: uppercase;
}

.navigation-buttons .previous {
  position: absolute;
  z-index: 10;
  font-size: 15px;
  top: 0;
  right: 275px;
  background: var(--form-button-bgcolor-over) !important;
  color: var(--form-button-color-over);
}

.navigation-buttons .next,
.navigation-buttons .submit {
  right: 10px;
  position: absolute;
  font-size: 15px;
  z-index: 10;
  top: 0;
  background: var(--form-button-bgcolor);
  color: var(--form-button-color);
  text-transform: uppercase;
}

.navigation-buttons .nav-btn {
  background: var(--form-button-bgcolor);
  cursor: pointer;
  border-radius: var(--form-border-radius);
  border: var(--form-button-bgcolor) solid 1px;
  width: 210px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;

}

.input_submit {
  appearance: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  height: 37px !important;
}

.input_submit:hover {
  color: var(--form-button-color-over);
}

.nav-btn:hover {
  background: var(--form-button-bgcolor-over) !important;
  color: var(--form-button-color-over);
}

.slider-carousel {
  margin-top: 30px;
  transition: all 0.3s ease;
  width: 100%;
  top: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}

.images {
  display: none;
  width: 100%;
  height: 550px;
}

.main {
  display: block;
}

/* fin CSS Slider */
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  appearance: none;
  background: white;
  outline: 2px solid var(--form-button-bgcolor);
  border: 3px solid white;
  width: 16px;
  height: 16px;
}


input[type='radio']:checked,
input[type='checkbox']:checked {
  background: var(--form-button-bgcolor);
}

.radio_center {
  padding: auto 0;
  margin: auto 20px;
  accent-color: var(--form-button-bgcolor);
}

.form {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 80px;
}

.form-60 {
  min-height: 60px !important;
}

.form>p {
  margin: 0px 0px 8px 5px;
  color: var(--Black-2, #ABAFB1);
  font-family: Open Sans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.formlign {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: normal;
  margin: 10px 0px 2px 0px;
  border: var(--form-border-color) solid 0.8px;
  border-radius: 9px;
  padding: 6px 11px;
}

.formselect {
  margin: 2px 0px 2px 0px !important;
  padding: 6px !important;
}

.iban_form {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.selectform {
  font-size: 12px;
  color: var(--font-color);
  border-radius: var(--form-border-radius);
  border: none;
}

.formlignrow {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: self-start;
  margin-top: 50px;
}

.space_arround {
  justify-content: space-between;
}


.inputform {
  border: none!important;
  height: 14px!important;

}

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile+label {
  min-height: 125px;
  font-weight: 400;
  display: inline-block;
  cursor: pointer;
  /* "hand" cursor */
}

.inputfile:focus+label,
.inputfile+label:hover {
  background-color: transparent
}

.upload_files {
  width: 50%;
  margin: 35px auto;
  text-align: center;
  font-size: 12px;
}

.upload_files>p {
  margin-bottom: 0;
}

.accept_data>label {
  width: 100%;
}

option {
  max-width: 100%;
}


.halflignrow {
  display: flex;
  flex-direction: column;
  width: 49%;
}

.label_checkbox {
  color: #000;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.forwardlink {
  color: var(--font-color);
  font-size: 12px;
  line-height: 6px;
}

.goldlink {
  color: var(--form-button-bgcolor)!important;
 
}

.lock,
.lock:hover {
  background-color: #CFD3D4 !important;
  color: #fff;
  border: none !important;
}


.formlign>label {
  margin-bottom: 5px;
  font-size: 11px;
}

.form>label {
  margin-bottom: 5px;
  font-size: 11px;
}

.formlign>input {
  font-size: 14px;
  color: var(--font-color);
}

#rgpd,
#newsletter {
  accent-color: var(--form-button-bgcolor);
  margin-right: 10px;
  margin-top: 10px;
}

.webformReturn {
  width: 100%;
  min-height: 30px;
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  display: none;
  justify-content: center;
  align-items: start;
  padding: 0px 10px;
  margin: 25px 0px;
  border-radius: var(--form-border-radius);
  ;
}

.webformReturn>p {
  margin-bottom: 6px;
}

.webformReturn>ul {
  margin-block-start: 0px;
}

.returnerror {
  background-color: #f1aeb5;
  display: flex;
  flex-direction: column;
}

.returnsuccess {
  background-color: #d1e7dd;
  display: flex;
}

.starview {
  color: var(--form-button-bgcolor);
}

@media only screen and (max-width : 576px) {
  .container {
    width: 90%;
  }

  .images {
    height: auto;
  }

  .formlignrow {
    flex-wrap: wrap;
  }

  .halflignrow {
    width: 100%;
  }

  .nav-btn {
    width: 150px !important;
  }

  .next {
    right: 0px !important;
  }

  .previous {
    left: 0
  }

  .accept_data {
    flex-wrap: nowrap !important;
  }

  .thank_you {
    padding: 20px 30px;
  }

  .title_thank_you {
    font-size: 20px;
  }

  .navigation-buttons .previous,
  .navigation-buttons .next,
  .navigation-buttons .submit {
    font-size: 10px !important;
  }
  .webformReturn{
    width:90%;
    margin: 0 auto;
  }
}