.elementor-22 .elementor-element.elementor-element-7a7bc80{--display:flex;}.elementor-22 .elementor-element.elementor-element-7a7bc80:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-7a7bc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.rolandvilneau.fr/wp-content/uploads/2026/09/vilneau-footer.jpg");background-position:center center;background-size:cover;}.elementor-22 .elementor-element.elementor-element-0ecfbfd{--display:flex;}.elementor-22 .elementor-element.elementor-element-8c19781{--display:flex;}.elementor-22 .elementor-element.elementor-element-8c19781.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-abd0f96{--display:flex;}.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-22 .elementor-element.elementor-element-2e4b818{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;padding:0px 0px 0px 0px;text-align:start;}.elementor-22 .elementor-element.elementor-element-2e4b818 .elementor-heading-title{font-family:"Radley", Sans-serif;font-weight:600;}.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-22 .elementor-element.elementor-element-d34e01e{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-585d993{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-22 .elementor-element.elementor-element-9bbd615{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-22 .elementor-element.elementor-element-edbb098{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-22 .elementor-element.elementor-element-e9eb8ee{--display:flex;}.elementor-22 .elementor-element.elementor-element-c1ad6b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-22 .elementor-element.elementor-element-60cf96b{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-e6d6754 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-22 .elementor-element.elementor-element-e0bde51 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-22 .elementor-element.elementor-element-085bafd{--display:flex;}.elementor-22 .elementor-element.elementor-element-dabb21d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-22 .elementor-element.elementor-element-ac393d4{padding:7px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-0465f15 .elementor-button{background-color:#5A6555;border-radius:17px 17px 17px 17px;}.elementor-22 .elementor-element.elementor-element-216d8d3 .elementor-repeater-item-0d8907a.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-216d8d3 .elementor-repeater-item-cf6f535.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-216d8d3 .elementor-repeater-item-3f3cc7b.elementor-social-icon{background-color:#A24400;}.elementor-22 .elementor-element.elementor-element-216d8d3{--grid-template-columns:repeat(0, auto);text-align:left;padding:015px 0px 0px 0px;--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-22 .elementor-element.elementor-element-216d8d3.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-9e9d82a{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9e9d82a.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-ab86741{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-ab86741.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-8c19781{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-abd0f96 */.elementor-22 .elementor-element.elementor-element-abd0f96{ display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:14px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c19781 */.elementor-22 .elementor-element.elementor-element-8c19781{ display:block !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6d6754 */.elementor-22 .elementor-element.elementor-element-e6d6754 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-e6d6754 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e0bde51 */.elementor-22 .elementor-element.elementor-element-e0bde51 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-e0bde51 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1606cf6 */.elementor-22 .elementor-element.elementor-element-1606cf6 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-1606cf6 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c631848 */.elementor-22 .elementor-element.elementor-element-c631848 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-c631848 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eca5881 */.elementor-22 .elementor-element.elementor-element-eca5881 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-eca5881 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3c5a76 */.elementor-22 .elementor-element.elementor-element-f3c5a76 .elementor-button{ background:transparent !important; color:#4a3d34 !important; padding:0 !important; font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:14.5px !important; box-shadow:none !important; border-radius:0 !important; border:none !important; } .elementor-22 .elementor-element.elementor-element-f3c5a76 .elementor-button:hover{ color:var(--wine) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60cf96b */.elementor-22 .elementor-element.elementor-element-60cf96b{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9eb8ee */.elementor-22 .elementor-element.elementor-element-e9eb8ee{ display:block !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-085bafd */.elementor-22 .elementor-element.elementor-element-085bafd{ display:block !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ecfbfd */.elementor-22 .elementor-element.elementor-element-0ecfbfd{ display:grid !important; grid-template-columns:1.3fr 1fr 1fr !important; gap:40px !important; max-width:1200px !important; margin:0 auto !important; background:#faf5ec !important; border-radius:28px 28px 0 0 !important; padding:56px 48px 32px 48px !important; } @media(max-width:768px){.elementor-22 .elementor-element.elementor-element-0ecfbfd{grid-template-columns:1fr !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e9d82a */.elementor-22 .elementor-element.elementor-element-9e9d82a{ max-width:1200px !important; margin:0 auto !important; border-top:1px solid #e6d9c8 !important; padding:22px 48px 28px 48px !important; text-align:center !important; background:#faf5ec !important; }/* End custom CSS */