/* CSS here */
.module-block-recapitulative h4 {
  display: none;
  font-weight: 700 !important;
  text-align: center; }

.recap .module-block-recapitulative h4 {
  display: block;
  margin-bottom: 30px; }

.module-block-recapitulative {
  background-color: #ffffff !important;
  box-shadow: 0px 3px 6px #00000029; }

/* CHOICES */
/* CHOICES */
/* CHOICES */
.vanguard-custom-choice.selected.active, .vanguard-custom-choice:hover {
  filter: grayscale(0); }

.vanguard-custom-choice.selected.active .cta_choice p:after {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 1.5rem;
  font-size: 2rem;
  margin-left: 15px; }

/*------------------------- MODAL --------------------------*/
/*----------------------------------------------------------*/
.modal {
  /* display: none; */
  backdrop-filter: blur(13px); }

.modal_content {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  align-items: center; }

.modal_content > div {
  border-width: 3px;
  border-style: solid;
  background-color: #ffffff;
  max-width: 900px;
  margin: auto;
  padding: 15px;
  max-height: 100%;
  overflow: scroll; }

.modal_content h4 {
  text-align: center;
  margin: 30px auto; }

.modal_content .payment_form {
  margin: 30px auto;
  text-align: center; }

/*------------------------- FORM --------------------------*/
/*-----------------------------------------------------------*/
.form_info .newsletterAuto {
  font-style: italic;
  font-size: 0.8rem;
  margin-top: 10px; }

.form_info p {
  text-align: center; }

.form_info .politique a {
  text-decoration: underline; }

.vanguard-contact-information .vanguard-contact-form-label {
  position: absolute;
  margin-top: -10px !important;
  margin-left: 15px !important;
  background-color: white !important;
  width: fit-content !important;
  font-weight: 400 !important;
  font-size: 0.8rem !important;
  color: #979797; }

.form-fields .form-group {
  margin-bottom: 28px; }

.form-fields .col-sm-12 {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0; }

.form-fields .col-sm-12:before, .form-fields .col-sm-12:after {
  display: table;
  content: "";
  clear: both; }

.form-fields .form-group {
  width: 50%;
  float: left;
  padding: 0 15px;
  margin-right: 0 !important;
  margin-left: 0 !important; }

.form-check {
  width: 100% !important; }

.vanguard-form-error {
  margin-left: 15px !important;
  font-size: 80% !important; }
