@charset "UTF-8";
/* ============================================================
  Formulaire Calkilo 4

============================================================ */
#gform_wrapper_4 {
  background: #bacb27 url(../img/calculette-bg2.jpg) top left/42% no-repeat; }

/* ----------------- Le formulaire en g├⌐n├⌐ral ----------------- */
#gform_4 {
  width: 58%;
  margin-left: 42%;
  padding: 20px; }

#gform_4 .gform_fields {
  display: flex;
  flex-flow: row wrap; }

#gform_4 .gform_footer {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center; }

/* ----------------- Inputs ----------------- */
#gform_4 .gfield {
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0 15px 0 0;
  display: flex;
  flex-flow: row nowrap; }

#gform_4 .gfield_label {
  margin: 0 10px 0 0; }

#gform_4 .ginput_container {
  margin-top: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

#gform_4 .gfield_label {
  font-weight: bolder; }

#gform_4 .gfield_description {
  padding: 0;
  vertical-align: middle; }

/* Barre d'infos ├á la gauche */
#gform_4 #field_4_3 {
  display: none !important;
  /* Pour ├⌐craser l'autre !important plus haut */ }

/* Type texte */
#gform_4 input[type=text],
#gform_4 input[type=email],
#gform_4 select {
  border-radius: 0;
  border: 1px solid #707070;
  padding: 0;
  margin-right: 5px;
  width: auto; }

/* Type radios */
#gform_4 .gfield_radio {
  display: flex;
  flex-flow: row wrap;
  margin: 0; }

#gform_4 .gfield_radio li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 15px 8px 0; }

#gform_4 .gfield_radio input,
#gform_4 .gfield_radio label {
  margin: 0; }

#gform_4 .gfield_radio input {
  margin-right: 5px; }

#gform_4 #field_4_1,
#gform_4 #field_4_2,
#gform_4 #field_4_9 {
  width: 100%; }

/* Les champs de grandeur */
#gform_4 #field_4_4 input,
#gform_4 #field_4_5 input,
#gform_4 #field_4_6 input,
#gform_4 #field_4_7 input,
#gform_4 #field_4_8 input {
  width: 30px; }

#gform_4 #field_4_4,
#gform_4 #field_4_6 {
  /*width: 100%;*/ }

#gform_4 #field_4_7,
#gform_4 #field_4_8 {
  /*width: 50%;*/ }

#gform_4 #field_4_8 label {
  display: none; }

/* Le champ ├óge */
#gform_4 #field_4_15 .gfield_select {
  line-height: 1;
  height: auto;
  min-width: 4.5rem; }

/* Lien conditions d'utilisation */
#gform_4 .gfield_html {
  width: 100%;
  padding: 0;
  margin-bottom: 5px;
  display: flex;
  justify-content: center; }

#gform_4 .gfield_html a {
  text-decoration: underline;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Bouton soumettre */
#gform_4 .gform_button {
  background-color: #fff;
  color: #333;
  border: 1px solid #bacb27;
  border-radius: 0;
  margin: 0; }

#gform_4 .gform_button:hover {
  cursor: pointer; }

/* Stylisation des erreurs */
#gform_4 .validation_error {
  border: none;
  padding: 0; }

#gform_4 .gfield_error {
  background-color: rgba(255, 0, 0, 0.15);
  border: none;
  padding: 5px 0; }

/* Media queries */
@media screen and (max-width: 550px) {
  #gform_4 #field_4_1,
  #gform_4 #field_4_2 {
    width: 100%; }

  #gform_wrapper_4 {
    background-size: 100%; }

  #gform_4 {
    width: 100%;
    margin: 0;
    padding-top: 65vw; } }
/* ============================================================
  Formulaire Calkilo 2

============================================================ */
#gform_wrapper_2 {
  background: #bacb27 url(../img/calculette-bg2-en.jpg) top left/42% no-repeat; }

/* ----------------- Le formulaire en gΓö£ΓîÉnΓö£ΓîÉral ----------------- */
#gform_2 {
  width: 58%;
  margin-left: 42%;
  padding: 20px; }

#gform_2 .gform_fields {
  display: flex;
  flex-flow: row wrap; }

#gform_2 .gform_footer {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center; }

/* ----------------- Inputs ----------------- */
#gform_2 .gfield {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 15px 0 0;
  display: flex;
  flex-flow: row nowrap; }

#gform_2 .gfield_label {
  margin: 0 10px 0 0; }

#gform_2 .ginput_container {
  margin-top: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

#gform_2 .gfield_label {
  font-weight: bolder; }

#gform_2 #field_2_15 .gfield_label,
#gform_2 #field_2_4 .gfield_label,
#gform_2 #field_2_5 .gfield_label,
#gform_2 #field_2_6 .gfield_label,
#gform_2 #field_2_7 .gfield_label,
#gform_2 #field_2_8 .gfield_label,
#gform_2 #field_2_9 .gfield_label {
  line-height: 25px !important; }

#gform_2 .gfield_description {
  padding: 0;
  vertical-align: middle; }

/* Barre d'infos Γö£├í la gauche */
#gform_2 #field_2_3 {
  display: none !important; }

/* Type texte */
#gform_2 input[type=text],
#gform_2 input[type=email],
#gform_2 select {
  border-radius: 0;
  border: 1px solid #707070;
  padding: 0;
  margin-right: 5px;
  width: auto;
  line-height: 1rem !important;
  min-height: auto !important; }

/* Type radios */
#gform_2 .gfield_radio {
  display: flex;
  flex-flow: row wrap;
  margin: 0; }

#gform_2 .gfield_radio li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 15px 8px 0; }

#gform_2 .gfield_radio input,
#gform_2 .gfield_radio label {
  margin: 0; }

#gform_2 .gfield_radio label {
  max-width: none;
  width: auto; }

#gform_2 .gfield_radio input {
  margin-right: 5px; }

#gform_2 #field_1_9 {
  width: 100%; }

/* Les champs de grandeur */
#gform_2 #field_2_4 input,
#gform_2 #field_2_5 input,
#gform_2 #field_2_6 input,
#gform_2 #field_2_7 input,
#gform_2 #field_2_8 input {
  width: 30px; }

#gform_2 #field_2_4 input,
#gform_2 #field_2_5 input,
#gform_2 #field_2_6 input,
#gform_2 #field_2_7 input,
#gform_2 #field_2_8 input,
#gform_2 #field_2_9 input {
  margin-bottom: 0; }

#gform_2 #field_2_8 label {
  display: none; }

/* Le champ ├óge */
#gform_2 #field_2_15 .gfield_select {
  min-width: 3rem; }

/* Lien conditions d'utilisation */
#gform_2 .gfield_html {
  width: 100%;
  padding: 0;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  font-size: 0.75rem; }

#gform_2 .gfield_html a {
  text-decoration: underline;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Bouton soumettre */
#gform_2 .gform_button {
  background-color: #fff;
  color: #333;
  border: 1px solid #bacb27;
  border-radius: 0;
  margin: 0; }

#gform_2 .gform_button:hover {
  cursor: pointer; }

/* Stylisation des erreurs */
#gform_2 .validation_error {
  border: none;
  padding: 0; }

#gform_2 .gfield_error {
  background-color: rgba(255, 0, 0, 0.15);
  border: none;
  padding: 5px 0; }

/* Forcer le line-break */
#gform_2 #gfield_2_2 {
  margin-right: 15px; }

#gform_2 #field_2_2,
#gform_2 #field_2_6,
#gform_2 #field_2_8 {
  margin-right: 30px; }

/* Media queries */
@media screen and (max-width: 768px) {
  #gform_wrapper_2 {
    background-size: 100%; }

  #gform_2 #field_2_1,
  #gform_2 #field_2_2 {
    width: 100%; }

  #gform_2 {
    width: 100%;
    margin: 0;
    padding-top: 60vw; } }
@media screen and (max-width: 560px) {
  #gform_2 #field_2_5 {
    margin-right: 130px; } }
@media screen and (max-width: 525px) {
  #gform_2 #field_2_5 {
    margin-right: 50px; } }
/* ============================================================
  Formulaire Calkilo 1
============================================================ */
#gform_wrapper_1 {
  background: #bacb27 url(../img/calculette-bg2.jpg) top left/42% no-repeat; }

/* ----------------- Le formulaire en gΓö£ΓîÉnΓö£ΓîÉral ----------------- */
#gform_1 {
  width: 58%;
  margin-left: 42%;
  padding: 20px; }

#gform_1 .gform_fields {
  display: flex;
  flex-flow: row wrap; }

#gform_1 .gform_footer {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center; }

/* ----------------- Inputs ----------------- */
#gform_1 .gfield {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 15px 0 0;
  display: flex;
  flex-flow: row nowrap; }

#gform_1 .gfield_label {
  margin: 0 10px 0 0; }

#gform_1 .ginput_container {
  margin-top: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

#gform_1 .gfield_label {
  font-weight: bolder; }

#gform_1 #field_1_15 .gfield_label,
#gform_1 #field_1_4 .gfield_label,
#gform_1 #field_1_5 .gfield_label,
#gform_1 #field_1_6 .gfield_label,
#gform_1 #field_1_7 .gfield_label,
#gform_1 #field_1_8 .gfield_label,
#gform_1 #field_1_9 .gfield_label {
  line-height: 25px !important; }

#gform_1 .gfield_description {
  padding: 0;
  vertical-align: middle; }

/* Barre d'infos Γö£├í la gauche */
#gform_1 #field_1_3 {
  display: none !important; }

/* Type texte */
#gform_1 input[type=text],
#gform_1 input[type=email],
#gform_1 select {
  border-radius: 0;
  border: 1px solid #707070;
  padding: 0;
  margin-right: 5px;
  width: auto;
  line-height: 1rem !important;
  min-height: auto !important; }

/* Type radios */
#gform_1 .gfield_radio {
  display: flex;
  flex-flow: row wrap;
  margin: 0; }

#gform_1 .gfield_radio li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 15px 8px 0; }

#gform_1 .gfield_radio input,
#gform_1 .gfield_radio label {
  margin: 0; }

#gform_1 .gfield_radio label {
  max-width: none;
  width: auto; }

#gform_1 .gfield_radio input {
  margin-right: 5px; }

#gform_1 #field_1_9 {
  width: 100%; }

/* Les champs de grandeur */
#gform_1 #field_1_4 input,
#gform_1 #field_1_5 input,
#gform_1 #field_1_6 input,
#gform_1 #field_1_7 input,
#gform_1 #field_1_8 input {
  width: 30px; }

#gform_1 #field_1_4 input,
#gform_1 #field_1_5 input,
#gform_1 #field_1_6 input,
#gform_1 #field_1_7 input,
#gform_1 #field_1_8 input,
#gform_1 #field_1_9 input {
  margin-bottom: 0; }

#gform_1 #field_1_8 label {
  display: none; }

/* Le champ ├óge */
#gform_1 #field_1_15 .gfield_select {
  min-width: 3rem; }

/* Lien conditions d'utilisation */
#gform_1 .gfield_html {
  width: 100%;
  padding: 0;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  font-size: 0.75rem; }

#gform_1 .gfield_html a {
  text-decoration: underline;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Bouton soumettre */
#gform_1 .gform_button {
  background-color: #fff;
  color: #333;
  border: 1px solid #bacb27;
  border-radius: 0;
  margin: 0; }

#gform_1 .gform_button:hover {
  cursor: pointer; }

/* Stylisation des erreurs */
#gform_1 .validation_error {
  border: none;
  padding: 0; }

#gform_1 .gfield_error {
  background-color: rgba(255, 0, 0, 0.15);
  border: none;
  padding: 5px 0; }

/* Media queries */
@media screen and (max-width: 768px) {
  #gform_1 #field_1_1,
  #gform_1 #field_1_2 {
    width: 100%; }

  #gform_wrapper_1 {
    background-size: 100%; }

  #gform_1 {
    width: 100%;
    margin: 0;
    padding-top: 60vw; }

  #gform_1 #field_1_7 {
    page-break-before: always; } }
@media screen and (max-width: 560px) {
  #gform_1 #field_1_5 {
    margin-right: 100px; } }
@media screen and (max-width: 525px) {
  #gform_1 #field_1_5 {
    margin-right: 40px; } }
/* ============================================================
  ├ëcran de r├⌐sulats
============================================================ */
/* Bo├«te de prise de rendez-vous */
.rendezvous {
  background-color: #FEF1E1;
  max-width: 580px; }

.rendezvous p {
  padding: 0 15px 15px;
  margin: 0; }

.rendezvous h1 {
  background-color: #f25101;
  padding: 15px !important;
  color: #fff; }

.rendezvous h1 a {
  color: #fff;
  text-decoration: underline;
  text-transform: uppercase; }

.rendezvous h1 a:hover {
  text-decoration: none; }

.results-title {
  font-size: 1.5rem;
  color: #132c7a;
  font-weight: 100;
  margin-bottom: 10px;
  max-width: 580px; }

/* Pastilles programmes */
.pastilles {
  background: #fff url(../img/pastilles.jpg) bottom left/303px 283px no-repeat;
  max-width: 580px;
  height: 380px;
  margin-bottom: 50px;
  position: relative; }
  @media screen and (max-width: 470px) {
    .pastilles {
      padding-bottom: 430px; } }

.pastilles h1 {
  color: #132c7a;
  /* font-weight: bold; */
  font-size: 12px;
  /* 15px */
  margin: 0 0 15px 0;
  line-height: 12px;
  padding: 0; }

.pastilles strong {
  color: red;
  font-weight: bold; }

#MainContent_Plage1,
#MainContent_Plage2,
#MainContent_Plage3 {
  width: 135px;
  text-align: center;
  position: absolute; }

#MainContent_Plage1 h1,
#MainContent_Plage2 h1,
#MainContent_Plage3 h1 {
  margin-bottom: 5px; }

#MainContent_Plage1 {
  /* bottom: 155px; */
  bottom: 145px;
  left: 85px; }

#MainContent_Plage2 {
  /* bottom: 50px; */
  bottom: 20px;
  left: 13px; }

#MainContent_Plage3 {
  /* bottom: 50px; */
  bottom: 20px;
  left: 156px; }

/* Co├╗t du forfait, en vert ├á droite */
.rendez-vous2 {
  background-color: #e9f388;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 80px; }
  @media screen and (max-width: 470px) {
    .rendez-vous2 {
      position: static; } }

.rendez-vous2 p {
  margin: 0; }

/* Bulle votre imc */
.imcBubble {
  background-color: #E2E2E2;
  position: relative;
  padding: 30px;
  display: inline-block;
  margin: 0 0 30px 30px; }

#MainContent_lbl_IMC {
  color: red;
  font-weight: bold;
  position: relative;
  z-index: 2; }

.imcBubble:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 35%;
  border-top: 25px solid #E2E2E2;
  border-left: 30px solid transparent; }

/* Tableau de r├⌐sultats */
.blockIMC {
  max-width: 580px; }

.blockIMC table {
  text-align: center;
  margin-bottom: 10px; }

.blockIMC table td,
.blockIMC table th {
  text-align: center;
  font-weight: bold; }

.blockIMC table th {
  padding: 5px 0; }

.blockIMC table td {
  padding: 10px 0;
  color: red; }

.blockIMC table tr:first-child {
  border-bottom: 4px solid #fff; }

.blockIMC table .tblBg1 {
  background-color: #cbe5fe; }

.blockIMC table .tblBg2 {
  background-color: #e9f388; }

.blockIMC table .tblBg3 {
  background-color: #c9da2b; }

/* Texte en-dessous compl├¿tement */
.endResult {
  max-width: 580px; }

.fort {
  max-width: 580px; }

.fort ~ p {
  max-width: 580px; }

/*# sourceMappingURL=form-calkilo.css.map */
