.elementor-40 .elementor-element.elementor-element-97bccea{--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-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-004968e );--border-color:var( --e-global-color-004968e );--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-40 .elementor-element.elementor-element-245fde2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-178537f .elementor-heading-title{font-family:var( --e-global-typography-cb1e886-font-family ), Sans-serif;font-size:var( --e-global-typography-cb1e886-font-size );font-weight:var( --e-global-typography-cb1e886-font-weight );text-transform:var( --e-global-typography-cb1e886-text-transform );font-style:var( --e-global-typography-cb1e886-font-style );text-decoration:var( --e-global-typography-cb1e886-text-decoration );line-height:var( --e-global-typography-cb1e886-line-height );letter-spacing:var( --e-global-typography-cb1e886-letter-spacing );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-44a03e3 .elementor-heading-title{font-family:var( --e-global-typography-de4af06-font-family ), Sans-serif;font-size:var( --e-global-typography-de4af06-font-size );font-weight:var( --e-global-typography-de4af06-font-weight );text-transform:var( --e-global-typography-de4af06-text-transform );font-style:var( --e-global-typography-de4af06-font-style );text-decoration:var( --e-global-typography-de4af06-text-decoration );line-height:var( --e-global-typography-de4af06-line-height );letter-spacing:var( --e-global-typography-de4af06-letter-spacing );}.elementor-40 .elementor-element.elementor-element-3354542{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:220px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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-40 .elementor-element.elementor-element-fb7958a{text-align:end;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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-bf4c271 );}.elementor-40 .elementor-element.elementor-element-25eacf9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-004968e );--border-color:var( --e-global-color-004968e );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-0746a84{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-004968e );--border-color:var( --e-global-color-004968e );--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-dcea687{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-122fad6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-d58111f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-3ff7311{color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-f96d7a2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-3d0995f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-272773a{color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-95a119d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-93eb84e .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-06a66e1{color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-1c482d0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-51ac2d1 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-1ebf6e2{--grid-template-columns:repeat(0, auto);text-align:left;padding:0px 0px 0px 0px;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-40 .elementor-element.elementor-element-1ebf6e2 .elementor-social-icon{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-1ebf6e2 .elementor-social-icon:hover{background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-1ebf6e2 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-1ebf6e2 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-ac8d1d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-004968e );--border-color:var( --e-global-color-004968e );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-8131e06 .wpr-google-map{height:350px;}.elementor-40 .elementor-element.elementor-element-8131e06{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-7480d3c{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-40 .elementor-element.elementor-element-63b1bd6{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-178537f .elementor-heading-title{font-size:var( --e-global-typography-cb1e886-font-size );line-height:var( --e-global-typography-cb1e886-line-height );letter-spacing:var( --e-global-typography-cb1e886-letter-spacing );}.elementor-40 .elementor-element.elementor-element-44a03e3 .elementor-heading-title{font-size:var( --e-global-typography-de4af06-font-size );line-height:var( --e-global-typography-de4af06-line-height );letter-spacing:var( --e-global-typography-de4af06-letter-spacing );}.elementor-40 .elementor-element.elementor-element-fb7958a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-40 .elementor-element.elementor-element-d58111f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-3d0995f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-93eb84e .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-51ac2d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-97bccea{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40 .elementor-element.elementor-element-245fde2{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-178537f .elementor-heading-title{font-size:var( --e-global-typography-cb1e886-font-size );line-height:var( --e-global-typography-cb1e886-line-height );letter-spacing:var( --e-global-typography-cb1e886-letter-spacing );}.elementor-40 .elementor-element.elementor-element-44a03e3 .elementor-heading-title{font-size:var( --e-global-typography-de4af06-font-size );line-height:var( --e-global-typography-de4af06-line-height );letter-spacing:var( --e-global-typography-de4af06-letter-spacing );}.elementor-40 .elementor-element.elementor-element-fb7958a{text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-40 .elementor-element.elementor-element-25eacf9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40 .elementor-element.elementor-element-0746a84{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-dcea687{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-d58111f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-3d0995f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-93eb84e .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-51ac2d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40 .elementor-element.elementor-element-7480d3c{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-40 .elementor-element.elementor-element-63b1bd6{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-245fde2{--width:50%;}.elementor-40 .elementor-element.elementor-element-3354542{--width:30%;}.elementor-40 .elementor-element.elementor-element-0746a84{--width:40%;}.elementor-40 .elementor-element.elementor-element-7480d3c{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-44a03e3 */@media (max-width:767px){
  .elementor-40 .elementor-element.elementor-element-44a03e3 .elementor-heading-title{
    font-size:clamp(3rem, 14vw, 4.5rem) !important;
    line-height:1.05 !important;
    -webkit-hyphens:auto;
    hyphens:auto;
    overflow-wrap:break-word;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb7958a */.elementor-40 .elementor-element.elementor-element-fb7958a p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ff7311 */.elementor-40 .elementor-element.elementor-element-3ff7311 p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-272773a */.elementor-40 .elementor-element.elementor-element-272773a p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06a66e1 */.elementor-40 .elementor-element.elementor-element-06a66e1 p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ecf9e7b */.elementor-40 .elementor-element.elementor-element-ecf9e7b{
  --ink:#1A1A1A;
  --muted:#9A9A9A;
  --line:rgba(26,26,26,.12);
  --bg:#F2F0ED;
  --ease:cubic-bezier(.16,1,.3,1);
  --font:"Plus Jakarta Sans",system-ui,sans-serif;
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-form{ font-family:var(--font); }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-field{ display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.4rem; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-row .mind-field{ margin-bottom:1.4rem; }

.elementor-40 .elementor-element.elementor-element-ecf9e7b label,
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-label{
  display:block; font-size:.78rem; font-weight:400; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); margin:0;
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-label-long{ text-transform:none; letter-spacing:.02em; font-size:.85rem; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b label b, .elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-label b{ color:#c0392b; font-weight:400; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-label{ margin-bottom:.9rem; }

.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=text],
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=email],
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=tel],
.elementor-40 .elementor-element.elementor-element-ecf9e7b select,
.elementor-40 .elementor-element.elementor-element-ecf9e7b textarea{
  width:100%; box-sizing:border-box; padding:.95rem 1rem;
  border:1px solid var(--line); border-radius:0; background:transparent;
  font-family:var(--font); font-size:.95rem; font-weight:300; color:var(--ink);
  outline:none; box-shadow:none; appearance:none; -webkit-appearance:none;
  transition:border-color .3s var(--ease);
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b input:focus,
.elementor-40 .elementor-element.elementor-element-ecf9e7b input:focus-visible,
.elementor-40 .elementor-element.elementor-element-ecf9e7b select:focus,
.elementor-40 .elementor-element.elementor-element-ecf9e7b select:focus-visible,
.elementor-40 .elementor-element.elementor-element-ecf9e7b textarea:focus,
.elementor-40 .elementor-element.elementor-element-ecf9e7b textarea:focus-visible{
  border-color:var(--ink);
  outline:none;
  box-shadow:none;
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b input::placeholder,
.elementor-40 .elementor-element.elementor-element-ecf9e7b textarea::placeholder{ color:var(--muted); opacity:.7; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b textarea{ height:120px; resize:none; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b select{
  color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239A9A9A' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.6rem;
}

.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-radio{ display:flex; flex-wrap:wrap; gap:.6rem; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item{ margin:0; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item input{ position:absolute; opacity:0; width:0; height:0; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item label{
  display:inline-flex; align-items:center; padding:.6rem 1.3rem;
  border:1px solid var(--line); border-radius:0 15px 0 15px; cursor:pointer; color:var(--muted);
  font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item label:hover{ border-color:var(--ink); color:var(--ink); }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item label:focus-within,
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item input:focus{ outline:none; box-shadow:none; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item:has(input:checked) label{
  background:var(--ink); border-color:var(--ink); color:var(--bg);
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-autre{
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .4s var(--ease), opacity .3s ease;
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-form:has(input[value="Autre"]:checked) .mind-autre{ max-height:90px; opacity:1; margin-top:.8rem; }

.elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-submit{ display:flex; justify-content:center; margin-top:2rem; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=submit]{
  min-width:270px; padding:1.1rem 2.5rem; cursor:pointer;
  background:var(--ink); color:var(--bg); border:1px solid var(--ink);
  font-family:var(--font); font-size:.82rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase;
  border-radius:0 30px 0 30px;
  transition:background-color .3s var(--ease), color .3s var(--ease);
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=submit]:hover{ background:transparent; color:var(--ink); }
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=submit]:focus,
.elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=submit]:focus-visible{ outline:none; box-shadow:none; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-spinner{ margin:0 0 0 .8rem; }

.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-not-valid-tip{
  color:#c0392b; font-size:.78rem; letter-spacing:0; text-transform:none; margin-top:.4rem;
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-not-valid{ border-color:#c0392b; }
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-response-output{
  margin:1.4rem 0 0 !important; padding:.9rem 1rem !important;
  border:1px solid var(--line) !important; font-size:.9rem; color:var(--ink);
}
.elementor-40 .elementor-element.elementor-element-ecf9e7b .wpcf7-list-item:has(input:focus-visible) label{ border-color:var(--ink); }

@media (max-width:767px){
  .elementor-40 .elementor-element.elementor-element-ecf9e7b .mind-row{ grid-template-columns:1fr; gap:0; }
  .elementor-40 .elementor-element.elementor-element-ecf9e7b input[type=submit]{ width:100%; min-width:0; }
}/* End custom CSS */