.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8865 .elementor-element.elementor-element-62b6167{color:#5B655F;}.elementor-8865 .elementor-element.elementor-element-62b6167 a{color:#5B655F;}.elementor-8865 .elementor-element.elementor-element-5a4aee5{--display:flex;--padding-top:110px;--padding-bottom:125px;--padding-left:10px;--padding-right:10px;}.elementor-8865 .elementor-element.elementor-element-5a4aee5:not(.elementor-motion-effects-element-type-background), .elementor-8865 .elementor-element.elementor-element-5a4aee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8EEEF;}.elementor-8865 .elementor-element.elementor-element-c0c4fa4{--spacer-size:50px;}.elementor-8865 .elementor-element.elementor-element-a510c0f{--spacer-size:50px;}.elementor-8865 .elementor-element.elementor-element-ac080df{--spacer-size:50px;}.elementor-8865 .elementor-element.elementor-element-4fedc21{--spacer-size:50px;}.elementor-8865 .elementor-element.elementor-element-2c9e461{--spacer-size:50px;}@media(min-width:768px){.elementor-8865 .elementor-element.elementor-element-5a4aee5{--content-width:1320px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8865 .elementor-element.elementor-element-5a4aee5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-ac28bc6 */#formulaire input,
#formulaire  select {
  background: var(--green);
  border: 0;
  color: #fff;
  font-size: 12px;
  outline: none;
  padding: 10px 0 4px;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0px;
}
#formulaire  label {
  
   color: #b6c7c0;!important;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
#formulaire  select option {
  color: var(--cream);
  padding: 4px;
    border: 1px solid transparent;
    margin: 2px 0px;
}
#formulaire  option.is-selected {
    border: 1px solid var(--cream) !important;
}
#formulaire  .gform_button{
  background: var(--cream);
  color: var(--green);
  margin-top: 8px;
  padding: 17px 25px;
}
#formulaire  .gform_confirmation_message, #formulaire  .gfield_required_asterisk{
  color: var(--cream);
}
#formulaire .gform_required_legend{
    color: var(--cream);
     font-size: 12px;
}/* End custom CSS */
/* Start custom CSS */:root {
  --cream: #f8eeef;
  --paper: #fbf8f1;
  --green: #1a4728;
  --green-dark: #07382e;
  --red: #8f2f2b;
  --ink: #17372f;
  --line: #cfbfaa;
}




.edit-card {
  background: var(--paper);
  border: 1px solid transparent;
  grid-column: span 2;
 /* min-height: 580px;*/
  @media (max-width: 767px){
   min-height: 340px;
}
}
.card-stripes {
  background: repeating-linear-gradient(
    90deg,
    var(--green) 0,
    var(--green) 14px,
    var(--cream) 14px,
    var(--cream) 28px
  );
  height: 54px;
}

.edit-card:nth-child(even) .card-stripes {
  background: repeating-linear-gradient(
    90deg,
    var(--red) 0,
    var(--red) 14px,
    var(--cream) 14px,
    var(--cream) 28px
  );
}
.edit-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.edit-card:hover {
  border: 1px solid var(--green);
  transition: border-color .25s ease, box-shadow .25s ease;
  box-shadow: 0 14px 30px rgba(12, 68, 53, 0.08);
}
.edit-card.is-selected {
  border-color: var(--green);
  box-shadow: 0 14px 30px rgba(12, 68, 53, 0.08);
}
.edit-card.is-selected .edit-card__badge {
  color: #0B4F3C;
}
.booking-stripes {
  background: repeating-linear-gradient(
    90deg,
    var(--green) 0,
    var(--green) 46px,
    var(--cream) 46px,
    var(--cream) 92px
  );
  height: 48%;
}

.steps::before {
  background: #d6c9b8;
  content: "";
  height: 1px;
  left: 12.5%;
  position: absolute;
  right: 12.5%;
  top: 42px;
  width: 75%;
  @media (max-width: 767px){
   display: none;
}
}

.step-number  {
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--red);
  border-radius: 50%;
  color: var(--red);
  display: flex;
  font-family: "Cormorant Garamond", serif;
  height: 45px;
  justify-content: center;
  margin: 0 auto 28px;
  position: relative;
  width: 45px;
  z-index: 1;
}

.edit-card{
    box-sizing: border-box; /* Inclut le padding dans le calcul des 33% */
   width: calc(33% - 18px); 
  margin: 9px;
@media (max-width: 1200px){
    width: calc(50% - 18px);
}
@media (max-width: 767px){
    width: calc(100% - 18px);
}
}

.edit-card { cursor: pointer; }/* End custom CSS */