.elementor-20 .elementor-element.elementor-element-804d693{--display:flex;--min-height:610px;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-804d693:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-804d693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-32bc5f8{--display:flex;--min-height:20vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-32bc5f8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-ca6310f{padding:15px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-16e325d{width:var( --container-widget-width, 805px );max-width:805px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:805px;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-16e325d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1px;color:#252525;}.elementor-20 .elementor-element.elementor-element-4219a6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:300px 300px 300px 300px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-4219a6c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4219a6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-e368561.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-e368561 img{width:50px;height:50px;object-fit:cover;object-position:center center;border-radius:400px 400px 400px 400px;}.elementor-20 .elementor-element.elementor-element-fc19f2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-20 .elementor-element.elementor-element-fc19f2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-fc19f2b img{width:50px;height:50px;object-fit:cover;object-position:center center;border-radius:400px 400px 400px 400px;}.elementor-20 .elementor-element.elementor-element-d5c64f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-20 .elementor-element.elementor-element-d5c64f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-d5c64f9 img{width:50px;height:50px;object-fit:cover;object-position:center center;border-radius:400px 400px 400px 400px;}.elementor-20 .elementor-element.elementor-element-a1afab1{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8327ebe .elementor-heading-title{font-family:"Hellobnb-font", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:#272727;}.elementor-20 .elementor-element.elementor-element-cbb2bdd .elementor-heading-title{font-family:"Hellobnb-font", Sans-serif;font-size:13px;font-weight:400;color:#525252;}.elementor-20 .elementor-element.elementor-element-0f23afa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-7e20e47{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7e20e47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-1887fcd{text-align:left;}.elementor-20 .elementor-element.elementor-element-1887fcd .elementor-heading-title{font-family:"Hellobnb-font", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;color:#242424;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-20 .elementor-element.elementor-element-f5e1472{width:var( --container-widget-width, 665px );max-width:665px;--container-widget-width:665px;--container-widget-flex-grow:0;text-align:left;font-family:"Hellobnb-font", Sans-serif;font-size:17px;font-weight:300;}.elementor-20 .elementor-element.elementor-element-0c7d304{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-05226b7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B3B3B3;--border-color:#B3B3B3;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-05226b7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-05226b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a0e70ad .elementor-icon-wrapper{text-align:left;}.elementor-20 .elementor-element.elementor-element-a0e70ad.elementor-view-stacked .elementor-icon{background-color:#FD2C51;}.elementor-20 .elementor-element.elementor-element-a0e70ad.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-a0e70ad.elementor-view-default .elementor-icon{color:#FD2C51;border-color:#FD2C51;}.elementor-20 .elementor-element.elementor-element-a0e70ad.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-a0e70ad.elementor-view-default .elementor-icon svg{fill:#FD2C51;}.elementor-20 .elementor-element.elementor-element-a0e70ad .elementor-icon{font-size:23px;}.elementor-20 .elementor-element.elementor-element-a0e70ad .elementor-icon svg{height:23px;}.elementor-20 .elementor-element.elementor-element-38d0fe0 .elementor-heading-title{font-family:"Hellobnb-font", Sans-serif;font-size:15px;font-weight:500;color:#202020;}.elementor-20 .elementor-element.elementor-element-0129b74{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B3B3B3;--border-color:#B3B3B3;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-0129b74:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-0129b74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-20 .elementor-element.elementor-element-bd1c85d .elementor-icon-wrapper{text-align:left;}.elementor-20 .elementor-element.elementor-element-bd1c85d.elementor-view-stacked .elementor-icon{background-color:#FD2C51;}.elementor-20 .elementor-element.elementor-element-bd1c85d.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-bd1c85d.elementor-view-default .elementor-icon{color:#FD2C51;border-color:#FD2C51;}.elementor-20 .elementor-element.elementor-element-bd1c85d.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-bd1c85d.elementor-view-default .elementor-icon svg{fill:#FD2C51;}.elementor-20 .elementor-element.elementor-element-bd1c85d .elementor-icon{font-size:23px;}.elementor-20 .elementor-element.elementor-element-bd1c85d .elementor-icon svg{height:23px;}.elementor-20 .elementor-element.elementor-element-4ec6c1e .elementor-heading-title{font-family:"Hellobnb-font", Sans-serif;font-size:15px;font-weight:500;color:#202020;}.elementor-20 .elementor-element.elementor-element-695df8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-804d693{--min-height:350px;--margin-top:-77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-32bc5f8{--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ca6310f{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-16e325d{width:auto;max-width:auto;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-16e325d .elementor-heading-title{font-size:12px;line-height:1.5em;}.elementor-20 .elementor-element.elementor-element-4219a6c{--width:auto;--justify-content:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-e368561 img{width:45px;height:45px;}.elementor-20 .elementor-element.elementor-element-fc19f2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-20 .elementor-element.elementor-element-fc19f2b img{width:45px;height:45px;}.elementor-20 .elementor-element.elementor-element-d5c64f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-20 .elementor-element.elementor-element-d5c64f9 img{width:45px;height:45px;}.elementor-20 .elementor-element.elementor-element-0f23afa{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-7e20e47{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1887fcd{text-align:center;}.elementor-20 .elementor-element.elementor-element-1887fcd .elementor-heading-title{font-size:20px;line-height:1.3em;}.elementor-20 .elementor-element.elementor-element-f5e1472{text-align:center;font-size:15px;}.elementor-20 .elementor-element.elementor-element-0c7d304{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-20 .elementor-element.elementor-element-05226b7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-0129b74{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-695df8d{--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-804d693{--content-width:1600px;}.elementor-20 .elementor-element.elementor-element-4219a6c{--width:auto;}.elementor-20 .elementor-element.elementor-element-0f23afa{--content-width:1600px;}.elementor-20 .elementor-element.elementor-element-7e20e47{--width:550px;}.elementor-20 .elementor-element.elementor-element-695df8d{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-c15d3fc */#ec_68bda5d950efe_cmp > div > img, #ec_68bda5d950ef6_cmp > div > img, #ec_68bdab0405a5f_cmp > div > img, #ec_68bdab0405a57_cmp > div > img, #ec_68bdab0405a67_cmp > div > img, #ec_68bdab2c05a6f_cmp > div > img {
    width: 28px;
}

.ec-cmp-image .ec-cmp-content {
    line-height: 0;
    text-align-last: left;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-776145a *//* ===== Cadres communs pour floating (1,3,6,10) ===== */
#gform_wrapper_2 #field_2_1,
#gform_wrapper_2 #field_2_3,
#gform_wrapper_2 #field_2_6,
#gform_wrapper_2 #field_2_10{
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
}
#gform_wrapper_2 #field_2_1:focus-within,
#gform_wrapper_2 #field_2_3:focus-within,
#gform_wrapper_2 #field_2_6:focus-within,
#gform_wrapper_2 #field_2_10:focus-within{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.05);
}

/* Conteneur */
#gform_wrapper_2 #field_2_1 .ginput_container,
#gform_wrapper_2 #field_2_3 .ginput_container,
#gform_wrapper_2 #field_2_6 .ginput_container,
#gform_wrapper_2 #field_2_10 .ginput_container{
  position:relative;
  padding:20px 20px 20px;
}

/* Inputs */
#gform_wrapper_2 #field_2_1 .ginput_container input,
#gform_wrapper_2 #field_2_3 .ginput_container input,
#gform_wrapper_2 #field_2_6 .ginput_container input{
  width:100%;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent;
  font-size:16px;
  color:#111827;
  padding:0;
}

/* Textarea (10) */
#gform_wrapper_2 #field_2_10 .ginput_container textarea{
  width:100%;
  min-height:150px;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent;
  font-size:16px;
  color:#111827;
  padding:0;
  resize: vertical;
}

/* Label flottant */
#gform_wrapper_2 .float-label{
  position:absolute;
  left:20px;
  top:29px;
  font-size:16px;
  line-height:1.2;
  color:#6b7280;
  pointer-events:none;
  transition: top .15s ease, font-size .15s ease, color .15s ease;
  white-space:nowrap;
}
#gform_wrapper_2 .has-float.floated .float-label,
#gform_wrapper_2 .has-float:focus-within .float-label{
  top:6px;
  font-size:12px;
  color:#6b7280;
}

/* Masque du label GF natif */
#gform_wrapper_2 .gfield_label.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

/* ===== Champ téléphone (#field_2_5) ===== */
#gform_wrapper_2 #field_2_5{
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
}
#gform_wrapper_2 #field_2_5:focus-within{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.05);
}
#gform_wrapper_2 #field_2_5 .ginput_container{
  position:relative;
  padding:20px 20px 20px;
}
#gform_wrapper_2 #field_2_5 .ginput_container input{
  width:100%;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent;
  font-size:16px;
  color:#111827;
  padding:0;
}

/* Cache le label du téléphone */
#gform_wrapper_2 #field_2_5 .gfield_label.phone-hidden-label{
  display:none !important;
}

/* ITI téléphone */
#gform_wrapper_2 #field_2_5 .iti{ width:100%; }
#gform_wrapper_2 #field_2_5 .iti input{ padding-left:64px !important; }
#gform_wrapper_2 #field_2_5 .iti__selected-flag{ left:12px; }
#gform_wrapper_2 #field_2_5 .iti__country-list{ z-index:9999; }

/* ===== Erreurs ===== */
#gform_wrapper_2 .gfield_error{
  border-color:#d93025 !important;
  background:#fff7f6 !important;
}
#gform_wrapper_2 .gfield_error .validation_message{
  color:#d93025;
  font-size:13px;
  margin:6px 20px 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f23afa */@media (max-width: 767px) {
.ec-cards-wrap {
    --_ec-column-spacing: var(--ec-column-spacing, 10px) !important;
}
#ec_68bda5d950efe_cmp > div > img, #ec_68bda5d950ef6_cmp > div > img, #ec_68bdab0405a5f_cmp > div > img, #ec_68bdab0405a57_cmp > div > img, #ec_68bdab0405a67_cmp > div > img, #ec_68bdab2c05a6f_cmp > div > img {
    width: 23px;
}
.ec-label {
    display: inline-block;
    font-size: 11px !important;
}
}

/* ===== Responsive mobile (≤767px) : padding plus léger ===== */
@media (max-width: 767px) {
  /* Champs avec floating labels */
  #gform_wrapper_1 .has-float .ginput_container,
  #gform_wrapper_2 .has-float .ginput_container {
    padding:15px 15px 15px;
  }

  /* Téléphones sans floating */
  #gform_wrapper_1 #field_1_44 .ginput_container,
  #gform_wrapper_2 #field_2_5 .ginput_container {
    padding:15px 15px 15px;
  }

  /* Ajustement du label flottant pour compenser la nouvelle hauteur */
  #gform_wrapper_1 .float-label,
  #gform_wrapper_2 .float-label {
    left:15px;
    top:24px;   /* au lieu de 29px */
  }
  #gform_wrapper_1 .has-float.floated .float-label,
  #gform_wrapper_2 .has-float.floated .float-label,
  #gform_wrapper_1 .has-float:focus-within .float-label,
  #gform_wrapper_2 .has-float:focus-within .float-label {
    top:6px;   /* inchangé */
    font-size:12px;
  }
  #gform_wrapper_2 #field_2_1 .ginput_container, #gform_wrapper_2 #field_2_3 .ginput_container, #gform_wrapper_2 #field_2_6 .ginput_container, #gform_wrapper_2 #field_2_10 .ginput_container {
    position: relative;
    padding: 15px;
}
.iti__selected-country-primary {
    display: flex
;
    align-items: center;
    height: 100%;
    padding: 0 !important;
}
#gform_wrapper_2 #field_2_5 .iti input {
    padding-left: 45px !important;
}
#gform_submit_button_2{
    background: #181818 !important;
    padding: 15px 25px !important;
    width: 100%;
}
}

#gform_submit_button_2{
    background: #181818 !important;
    padding: 18px 32px !important;
}
.gform-theme--foundation #field_submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: flex-end;
}/* End custom CSS */