/* ------------------------------------------------------------------
   MODIFIÉ LE 2026-08-29
   Gravity Forms a remplacé son bouton d'envoi <input type="submit">
   par <button type="submit" class="gform_button button">.
   Les sélecteurs input[type="submit"] ne ciblaient donc plus rien.
   Les sélecteurs button[type="submit"] ont été AJOUTÉS à côté des anciens
   (rien n'a été supprimé, pour rester compatible avec les deux formes).
   5 emplacements concernés : lignes ~4, ~85, ~101, ~110, ~625, ~641.
   ------------------------------------------------------------------ */

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
button[type="submit"],
input[type="checkbox"],
select {
  border-radius: 0;
  -webkit-appearance: none;
}

*:focus {
  outline: 1px dotted currentColor;
}

/*** PLACEHOLDER ***/
.gform_wrapper ::-webkit-input-placeholder {
  /* Chrome */
  color: rgba(255, 255, 255, 0.75) !important;
}
.gform_wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.75) !important;
}
.gform_wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.75) !important;
}
.gform_wrapper :-moz-placeholder {
  /* Firefox 4 - 18 */
  color: rgba(255, 255, 255, 0.75) !important;
}

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
  color: white;
  background-color: var(--color-blue);
  border: 2px solid var(--color-blue);
  font-size: var(--text-lg);
  font-family: inherit;
  letter-spacing: normal;
  line-height: 1.5;
  padding: var(--spacing-1) var(--spacing-2);
}

.gform_wrapper textarea {
  resize: none;
}

.gform_wrapper select,
html.touch .gform_wrapper select {
  font-size: var(--text-lg);
  font-family: inherit;
  line-height: 1.5;
  border: 2px solid var(--color-blue);
  background-color: var(--color-blue);
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 0H0V30H30V0Z" fill="white"/><path d="M6.4 9.794L22.695 9.784L14.571 21.625L6.4 9.794Z" fill="%2328487F"/></svg>');
  color: white;
}

/*@media (min-width: 768px) {*/
/*    .gform_wrapper select,*/
/*    html.touch .gform_wrapper select {*/
/*        background-image: url('data:image/svg+xml;utf8,<svg width="47" height="30" viewBox="0 0 47 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47 0H0V30H47V0Z" fill="white"/><path d="M14.8954 9.79411L31.1901 9.78394L23.0656 21.6249L14.8954 9.79411Z" fill="%2328487F"/></svg>');*/
/*    }*/
/*}*/

/* Submit Button Gravity Forms
-----------------------------*/
.gform_wrapper .gform_footer {
  text-align: center;
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"],
.gform_wrapper .gform_page_footer .button {
  color: #ffffff;
  background: var(--color-green);
  font-size: var(--text-lg);
  text-transform: uppercase;
  height: 50px;
  min-width: 250px;
  border: none;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: bold;
  margin: 2px 0 !important;
}

.gform_wrapper .gform_footer input:hover[type="submit"],
.gform_wrapper .gform_footer button[type="submit"]:hover,
.gform_wrapper .gform_footer button[type="submit"]:focus,
.gform_wrapper .gform_page_footer .button:hover {
  background: #e04e39;
}

@media (max-width: 568px) {
  .gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper .gform_footer button[type="submit"],
  .gform_wrapper .gform_page_footer .button {
    font-size: 1em;
    padding-right: 2px;
    padding-left: 2px;
  }
}

/* Radios to Slider */

.gform_wrapper li.gfp_gros_bouton ul.gfield_radio {
  margin: var(--spacing-4) 0 var(--spacing-12);
}

.gform_wrapper li.gfp_gros_bouton.long-labels ul.gfield_radio {
  margin-bottom: 90px;
}

.gform_wrapper li.gfp_gros_bouton ul.gfield_radio li {
  overflow: visible;
  position: static;
  display: block;
}

.gform_wrapper li.gfp_gros_bouton ul.gfield_radio li label {
  text-align: center;
  font-size: var(--text-sm);
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  max-width: none;
}

/**********************************/
/* Formulaires   case RGPD       **/
/**********************************/

.gfp_checkbox_normale,
.gfp_checkbox_normale li {
  text-align: center !important;
}

.gfp_checkbox_normale input[type="checkbox"] {
  -webkit-appearance: none;
  border: 2px solid #e04e39;
  padding: 9px;
  display: inline-block;
  position: relative;
  margin-right: 5px;
}

.gfp_checkbox_normale ul.gfield_checkbox li label {
  font-weight: normal;
  color: #e04e39;
}

.gfp_checkbox_normale
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label {
  font-weight: normal;
  color: #88b04b;
}

.gfp_checkbox_normale input[type="checkbox"]:active,
.gfp_checkbox_normale input[type="checkbox"]:checked:active {
  background-color: #88b04b;
}

.gfp_checkbox_normale input[type="checkbox"]:checked {
  background-color: #88b04b;
  border: 2px solid #88b04b;
  color: #88b04b;
}

.gfp_checkbox_grande input[type="checkbox"] {
  padding: 18px;
}

/**********************************/
/* Formulaires   G11 calculateur **/
/**********************************/

/*Paramétrage général
--------------------------------------------------*/
/*.capitone-calculator-form .gf_left_half {width: 70%}*/
/*.capitone-calculator-form .gf_right_half {width: 30%}*/

/*@media only screen and (min-width: 641px) {*/
/*    .capitone-calculator-form .top_label li.gfield.gf_left_half { width: 70% !important;}*/
/*    .capitone-calculator-form .top_label li.gfield.gf_right_half {width: 30% !important;}*/
/*}*/

.capitone-calculator-form label.gfield_label,
.gform_wrapper legend.gfield_label {
  font-size: var(--text-xl);
  color: var(--color-blue);
}
.capitone-calculator-form ul li.gfield {
  margin-bottom: 30px !important;
}

.capitone-calculator-form .panel-body {
  padding: 0;
}
.capitone-calculator-form
  .main-color
  .panel-kleo
  .panel-heading
  + .panel-collapse
  .panel-body {
  border-top: none;
}
.capitone-calculator-form .tab-pane {
  padding: 0;
}
.capitone-calculator-form .gsection {
  margin: 28px 0;
}
.capitone-calculator-form .vc_row {
  margin: 0;
}
.capitone-calculator-form ul.gform_fields li.gfield.gf_right_half {
  padding-right: 0;
}
.capitone-calculator-form
  ul.gform_fields
  li.gfield.gf_right_half
  .boutonConseil {
  text-align: center;
  margin-top: 42px;
}

/*Centrer a 100% les selection (date de naissance)
--------------------------------------------------*/
.capitone-calculator-form .clear-multi div {
  flex: 1 !important;
}
.capitone-calculator-form .clear-multi select {
  width: 100%;
}

/* Coordonnées devis
--------------------------------------------------*/
.capitone-calculator-form .ginput_container_name .name_last {
  padding-right: 0;
  margin-right: 0;
}
.capitone-calculator-form .ginput_container_name .name_last input {
  text-transform: uppercase !important;
}
.capitone-calculator-form .ginput_container_name .name_first input {
  text-transform: capitalize !important;
}
.capitone-calculator-form .ginput_container_email input {
  text-transform: lowercase !important;
}

/* Listes documents
--------------------------------------------------*/
.capitone-calculator-form .listeadhesion {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.capitone-calculator-form .listeadhesion li i {
  margin-right: 10px;
}
.capitone-calculator-form .listeadhesion li {
  list-style-type: none !important;
}

/*Tableaux des Garanties - Résultats
--------------------------------------------------*/
.gform_wrapper .limite {
  font-size: var(--text-xl);
  font-weight: bold;
  color: var(--color-blue);
  padding: var(--spacing-3);
  text-align: center;
  text-transform: uppercase;
}

.gform_wrapper li.tarifGarantie {
  width: 100%;
  display: block;
  text-align: center;
  background-color: var(--color-blue);
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 !important;
  background-image: url(../img/logo-capitone.svg);
  background-repeat: no-repeat;
  background-position: 5% 5.5rem;
  background-size: 70px;
}

.gform_wrapper li.tarifGarantie:after {
  content: "" !important;
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.gform_wrapper li.tarifGarantie label {
  width: 100%;
  font-size: var(--text-4xl);
  padding: var(--spacing-2) var(--spacing-3) 0;
  margin: 0;
  color: white;
}
.gform_wrapper li.tarifGarantie input {
  width: 100% !important;
  text-align: center;
  border: none !important;
  font-weight: bold;
  font-size: var(--text-4xl) !important;
  margin: 0 !important;
  color: inherit !important;
  background-color: transparent !important;
  padding: var(--spacing-1) var(--spacing-3) !important;
}

.gform_wrapper li.tarifGarantie .gfield_description {
  padding: 0;
  width: auto;
  clear: none;
  margin: 0;
}
.gform_wrapper li.tarifGarantie .nomGarantie {
  font-size: var(--text-xl);
  display: block;
  padding: 0 var(--spacing-3) var(--spacing-4);
}
.gform_wrapper li.tarifGarantie .fraction {
  font-size: var(--text-xl);
  display: block;
  padding: 0 var(--spacing-3);
  margin: 0 0 var(--spacing-8);
}

.gform_wrapper li.tarifGarantie .footer {
  clear: both;
  border-top: var(--spacing-1) solid white;
  background: var(--color-green);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-2xl);
  display: block;
  line-height: 1.25;
}

@media (min-width: 768px) {
  .gform_wrapper li.tarifGarantie {
    background-position: center center;
    background-size: 94px;
  }

  .gform_wrapper li.tarifGarantie label {
    float: left;
    width: 40%;
    margin-right: 10%;
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-1);
  }

  .gform_wrapper li.tarifGarantie .ginput_container.ginput_container_number {
    width: 40%;
    margin-top: 0;
    margin-left: 10%;
    float: right;
    padding: var(--spacing-2) 0 0;
  }
  .gform_wrapper li.tarifGarantie .gfield_description {
    padding: 0;
    clear: both;
    width: 100%;
  }
  .gform_wrapper li.tarifGarantie .gfield_description .nomGarantie {
    float: left;
    width: 40%;
    margin-right: 10%;
  }
  .gform_wrapper li.tarifGarantie .fraction {
    float: right;
    width: 40%;
    margin-left: 10%;
    margin-bottom: var(--spacing-4);
  }
}

.capitone-calculator-form li.tarifGarantie {
  background-size: 60px;
  background-position: var(--spacing-4) 4rem;
}

@media (min-width: 768px) {
  .capitone-calculator-form li.tarifGarantie {
    background-position: center var(--spacing-4);
  }
  .capitone-calculator-form li.tarifGarantie li.tarifGarantie label {
    padding-top: var(--spacing-4);
  }
  .capitone-calculator-form
    li.tarifGarantie
    .ginput_container.ginput_container_number {
    padding-bottom: var(--spacing-2);
  }
}

/* Boutons soumettre
-------------------------------------*/
.capitone-calculator-form .panel {
  padding: 0 !important;
  margin: 0;
}
.capitone-calculator-form .panel-heading {
  float: left;
  width: 50%;
}
.capitone-calculator-form .gform_footer .button {
  width: 100%;
}

/**********************************/
/* Formulaires   G15 affichage   **/
/**********************************/

/*********************************/
/* Formulaires   G6 affichage   **/
/*********************************/

/*Style des liens de page */
.gpmpn-step-linked:hover {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important;
}

/*Style page name for the current page*/
.gpmpn-step-current {
  color: #88b04b;
}

/*Bouton modifier les informations*/

.capitone-contributions-form .gform_footer .button {
  width: 100%;
}

/*mise en forme des conseils*/
.capitone-contributions-form .conseils {
  text-align: justify;
  margin-top: 50px;
}

/*Centrer a 100% les selection (date de naissance)*/
.capitone-contributions-form .clear-multi div {
  flex: 1 !important;
}
.capitone-contributions-form .clear-multi select {
  width: 100%;
}

.capitone-contributions-form .gfield_radio li label {
  max-width: 100%;
}

/*Message d'erreur de validation des garanties*/

/*** Suppression des labels ***/
.capitone-contributions-form
  .field_sublabel_above
  .ginput_complex.ginput_container
  label,
.capitone-contributions-form
  .field_sublabel_below
  .ginput_complex.ginput_container
  label {
  display: none;
}

/*** style des champs ***/
.capitone-contributions-form input[type="text"],
.capitone-contributions-form textarea {
  background: #eee;
  /*border: 1px solid #f5f5f5 !important;*/
  border: none !important;
  border-radius: 0;
  color: #767676 !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
/*alignemant de la case texte à droite du bouton radio*/
.capitone-contributions-form ul.gfield_radio input[type="text"] {
  display: inline-block;
  margin-top: 0px !important;
}
.capitone-contributions-form .gfield_radio li label {
  margin: 0px 0 0 8px;
}
.capitone-contributions-form .gfield_radio li input[type="radio"] {
  margin-top: 0px;
}

.capitone-contributions-form select {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/*** FIELD FOCUS STYLING ***/
.capitone-contributions-form input[type="text"]:focus,
.capitone-contributions-form input.text:focus,
.capitone-contributions-form input.title:focus,
.capitone-contributions-form textarea:focus {
  background: rgba(204, 204, 204, 0.7);
}

.capitone-contributions-form .top_label li.gfield.gf_left_half textarea,
.capitone-contributions-form .top_label li.gfield.gf_right_half textarea {
  width: 100% !important;
}

/*** Transition de la box message ***/
.capitone-contributions-form textarea.small {
  /*margin-top: 6px;*/
  /*height: 10em;*/
  transition: height 0.3s ease-out;
}
/*** Agrandissement de la box message***/
.capitone-contributions-form textarea.small:focus {
  height: 20em;
}

.capitone-contributions-form div.charleft.warningTextareaInfo {
  color: #a1a1a1;
}
.capitone-contributions-form div.charleft {
  font-size: 0.9em;
  margin-top: 4px;
}

/*******************************/
/* Formulaires   G1 contact / G26 Webinaire  **/
/*******************************/

#gform_1 ul.gform_fields li.gfield,
#gform_2 ul.gform_fields li.gfield,
#gform_26 ul.gform_fields li.gfield {
  padding-right: 0px;
}

#gform_1
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_2
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_26
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: calc(100% - 0px) !important;
}

#gform_1 .gsection,
#gform_2 .gsection,
#gform_26 .gsection {
  margin: 28px 0;
}

#gform_1 h1,
#gform_1 h2,
#gform_1 h3,
#gform_2 h1,
#gform_2 h2,
#gform_2 h3,
#gform_26 h1,
#gform_26 h2,
#gform_26 h3 {
  font-weight: 300 !important;
}

#gform_1 .gfield_required,
#gform_2 .gfield_required,
#gform_26 .gfield_required {
  color: #e04e39;
  margin-left: 4px;
}

#gform_1 .field_sublabel_below .ginput_complex.ginput_container label,
#gform_2 .field_sublabel_below .ginput_complex.ginput_container label,
#gform_26 .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}

#gform_1 .gfield_checkbox li input[type="checkbox"],
#gform_2 .gfield_checkbox li input[type="checkbox"],
#gform_26 .gfield_checkbox li input[type="checkbox"],
#gform_1 .gfield_radio li input[type="radio"],
#gform_2 .gfield_radio li input[type="radio"],
#gform_26 .gfield_radio li input[type="radio"] {
  margin-top: 0px !important;
  margin-right: 8px !important;
}

#gform_1 .gform_footer input[type="submit"],
#gform_2 .gform_footer input[type="submit"],
#gform_26 .gform_footer input[type="submit"],
#gform_1 .gform_footer button[type="submit"],
#gform_2 .gform_footer button[type="submit"],
#gform_26 .gform_footer button[type="submit"] {
  font-size: 1.2em;
  width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: none !important;
  background-color: #88b04b !important;
  border: none !important;
  font-weight: bold !important; /*padding: 15px 20px !important;*/
}

#gform_1 .gform_footer input[type="submit"]:hover,
#gform_2 .gform_footer input[type="submit"]:hover,
#gform_26 .gform_footer input[type="submit"]:hover,
#gform_1 .gform_footer button[type="submit"]:hover,
#gform_2 .gform_footer button[type="submit"]:hover,
#gform_26 .gform_footer button[type="submit"]:hover,
#gform_1 .gform_footer button[type="submit"]:focus,
#gform_2 .gform_footer button[type="submit"]:focus,
#gform_26 .gform_footer button[type="submit"]:focus {
  background: #e04e39 !important;
}

/*Fenêtre Message*/

#gform_1 .vc_color-info.vc_message_box,
#gform_2 .vc_color-info.vc_message_box,
#gform_26 .vc_color-info.vc_message_box {
  background-color: #28487f !important;
  border: none !important;
  color: #fff !important;
}

#gform_1 .vc_color-info.vc_message_box .vc_message_box-icon,
#gform_2 .vc_color-info.vc_message_box .vc_message_box-icon,
#gform_26 .vc_color-info.vc_message_box .vc_message_box-icon {
  color: #ffffff !important;
}

/***************************/
/* Formulaires  Général   **/
/***************************/

.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin-top: 8px;
}

.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin-top: 8px;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  margin-bottom: 8px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  /*margin-bottom: 6px !important;*/
  border-top: none;
  border-bottom: none;
  /*padding-bottom: 6px;*/
  /*padding-top: 8px;*/
  /*box-sizing: border-box;*/
}

.gform_wrapper .gfield_error .gfield_label {
  color: #e04e39 !important;
}

.gform_wrapper .validation_message {
  color: #e04e39 !important;
  font-size: 1em;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 8px;
}

.gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #e04e39;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #e04e39;
}

.gform_wrapper div.validation_error {
  color: #e04e39;
  border-top: 2px solid #e04e39;
  border-bottom: 2px solid #e04e39;
}

/*
Tooltips
 */
.field-tooltip {
  --webkit-appearance: none;
  border: 0;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0;
  text-align: center;
  background-color: var(--color-red);
  color: white;
  font-weight: bold;
  font-size: var(--text-3xl);
  transition: var(--transition-hover);
  vertical-align: top;
}

.field-tooltip:hover,
.field-tooltip:focus {
  background-color: var(--color-green);
}

.gfield_description.has-field-tooltip {
  display: none;
}
