.elementor-2344 .elementor-element.elementor-element-418aec4b{--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:150px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-65908d06{--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;--justify-content:center;--overlay-opacity:0.05;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-2344 .elementor-element.elementor-element-65908d06:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-65908d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-325eb3b );}.elementor-2344 .elementor-element.elementor-element-65908d06::before, .elementor-2344 .elementor-element.elementor-element-65908d06 > .elementor-background-video-container::before, .elementor-2344 .elementor-element.elementor-element-65908d06 > .e-con-inner > .elementor-background-video-container::before, .elementor-2344 .elementor-element.elementor-element-65908d06 > .elementor-background-slideshow::before, .elementor-2344 .elementor-element.elementor-element-65908d06 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2344 .elementor-element.elementor-element-65908d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/creami2_HD-scaled-1.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-2344 .elementor-element.elementor-element-790c3239{--display:flex;--border-radius:15px 0px 0px 15px;}.elementor-2344 .elementor-element.elementor-element-790c3239:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-790c3239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/ritratto_professionale_schiena_schiena_corretto_9x16.png");background-position:-32px 0px;background-size:cover;}.elementor-2344 .elementor-element.elementor-element-790c3239.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2344 .elementor-element.elementor-element-2d8299ea{--display:flex;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right: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-2344 .elementor-element.elementor-element-47a167ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:start;}.elementor-2344 .elementor-element.elementor-element-47a167ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;font-style:italic;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-3936f49 );}.elementor-2344 .elementor-element.elementor-element-304f6db0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:start;}.elementor-2344 .elementor-element.elementor-element-304f6db0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:900;font-style:italic;line-height:43px;color:var( --e-global-color-3936f49 );}.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-2344 .elementor-element.elementor-element-34d96d05{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-3936f49 );}.elementor-2344 .elementor-element.elementor-element-3837900d{--display:flex;}.elementor-2344 .elementor-element.elementor-element-5e453e0{--display:flex;--min-height:380px;--border-radius:100px 100px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-5e453e0:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-5e453e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-325eb3b );}.elementor-2344 .elementor-element.elementor-element-5dfba5b4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-79698ada{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:15px;--padding-bottom:0px;--padding-left:150px;--padding-right:9px;}.elementor-2344 .elementor-element.elementor-element-79698ada.e-con{--align-self:center;}.elementor-2344 .elementor-element.elementor-element-54882b54{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-2344 .elementor-element.elementor-element-64e36b2c{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-64e36b2c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-64e36b2c.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-64e36b2c.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-64e36b2c:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-64e36b2c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-64e36b2c .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-4aa2934d.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-4aa2934d:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-4aa2934d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-4aa2934d .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-78410b42{padding:0px 0px 0px 0px;}.elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-78410b42.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-78410b42.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-78410b42.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-78410b42:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-78410b42:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-78410b42 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-51a1cb60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:start;}.elementor-2344 .elementor-element.elementor-element-51a1cb60 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:900;line-height:48px;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-3dc93578{--display:flex;--min-height:387px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 100px 0px 0px;--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-2344 .elementor-element.elementor-element-3dc93578:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-3dc93578 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/background-creami.webp");background-size:cover;}.elementor-2344 .elementor-element.elementor-element-3dc93578.e-con{--align-self:flex-end;}.elementor-2344 .elementor-element.elementor-element-42660573{--display:flex;--min-height:380px;--border-radius:100px 100px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-42660573:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-42660573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-325eb3b );}.elementor-2344 .elementor-element.elementor-element-143ead85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:start;}.elementor-2344 .elementor-element.elementor-element-143ead85 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:900;line-height:55px;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-49f51a7e.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-49f51a7e:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-49f51a7e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-49f51a7e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-534fddd6{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-534fddd6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-534fddd6.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-534fddd6.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-534fddd6:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-534fddd6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-534fddd6 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-15819ed9{padding:0px 0px 0px 0px;}.elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon-box-wrapper{text-align:start;gap:2px;}.elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-15819ed9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-15819ed9.elementor-view-framed .elementor-icon, .elementor-2344 .elementor-element.elementor-element-15819ed9.elementor-view-default .elementor-icon{fill:var( --e-global-color-5232c99 );color:var( --e-global-color-5232c99 );border-color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon{font-size:30px;}.elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon-box-title, .elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2344 .elementor-element.elementor-element-15819ed9:has(:hover) .elementor-icon-box-title,
					 .elementor-2344 .elementor-element.elementor-element-15819ed9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5232c99 );}.elementor-2344 .elementor-element.elementor-element-15819ed9 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-13d770a1{--display:flex;--min-height:387px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 100px 0px 0px;--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-2344 .elementor-element.elementor-element-13d770a1:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-13d770a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/background-creami.webp");background-size:cover;}.elementor-2344 .elementor-element.elementor-element-13d770a1.e-con{--align-self:flex-end;}.elementor-2344 .elementor-element.elementor-element-cdfb714{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-cdfb714:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-cdfb714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7b54229 );}.elementor-2344 .elementor-element.elementor-element-664b55ba{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;}.elementor-2344 .elementor-element.elementor-element-62457739{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-18de0a33{text-align:start;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-9abf6a7 );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10{padding:0px 0px 0px 0px;}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1px;}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-325eb3b );fill:var( --e-global-color-325eb3b );padding-left:10px;padding-right:10px;}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-5e5a23c );fill:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .e--pointer-framed .elementor-item:before,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2344 .elementor-element.elementor-element-6fcc3d10 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-5e5a23c );}.elementor-2344 .elementor-element.elementor-element-2cf72dbd{--display:flex;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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-768c4a07{text-align:start;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-9abf6a7 );}.elementor-2344 .elementor-element.elementor-element-66aacdad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:400;color:var( --e-global-color-9abf6a7 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2344 .elementor-element.elementor-element-22f41a4 .elementor-icon-list-icon i{color:var( --e-global-color-325eb3b );transition:color 0.3s;}.elementor-2344 .elementor-element.elementor-element-22f41a4 .elementor-icon-list-icon svg{fill:var( --e-global-color-325eb3b );transition:fill 0.3s;}.elementor-2344 .elementor-element.elementor-element-22f41a4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2344 .elementor-element.elementor-element-22f41a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2344 .elementor-element.elementor-element-22f41a4 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}.elementor-2344 .elementor-element.elementor-element-22f41a4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2344 .elementor-element.elementor-element-163c9fd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2344 .elementor-element.elementor-element-6c124ada{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-2344 .elementor-element.elementor-element-7166bc26{text-align:start;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:400;color:var( --e-global-color-9abf6a7 );}.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-2344 .elementor-element.elementor-element-418aec4b{--content-width:1600px;}.elementor-2344 .elementor-element.elementor-element-790c3239{--width:46.538%;}.elementor-2344 .elementor-element.elementor-element-5dfba5b4{--width:100%;}.elementor-2344 .elementor-element.elementor-element-3dc93578{--width:100%;}.elementor-2344 .elementor-element.elementor-element-13d770a1{--width:100%;}.elementor-2344 .elementor-element.elementor-element-2cf72dbd{--width:77%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2344 .elementor-element.elementor-element-3837900d{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2344 .elementor-element.elementor-element-3837900d{--width:100%;}.elementor-2344 .elementor-element.elementor-element-3dc93578{--width:500px;}.elementor-2344 .elementor-element.elementor-element-13d770a1{--width:500px;}.elementor-2344 .elementor-element.elementor-element-2cf72dbd{--width:100%;}}@media(max-width:1366px){.elementor-2344 .elementor-element.elementor-element-418aec4b{--padding-top:0px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-2344 .elementor-element.elementor-element-790c3239:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-790c3239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-2344 .elementor-element.elementor-element-47a167ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-2344 .elementor-element.elementor-element-304f6db0 .elementor-heading-title{font-size:25px;line-height:35px;}.elementor-2344 .elementor-element.elementor-element-646387a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2344 .elementor-element.elementor-element-79698ada{--padding-top:15px;--padding-bottom:0px;--padding-left:50px;--padding-right:10px;}.elementor-2344 .elementor-element.elementor-element-51a1cb60 .elementor-heading-title{font-size:30px;line-height:1.3em;}}@media(max-width:1024px){.elementor-2344 .elementor-element.elementor-element-418aec4b{--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;}.elementor-2344 .elementor-element.elementor-element-5e453e0{--min-height:0px;}.elementor-2344 .elementor-element.elementor-element-79698ada{--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:67px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-54882b54{--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;}.elementor-2344 .elementor-element.elementor-element-64e36b2c{padding:0px 0px 20px 0px;border-width:0px 0px 1px 0px;}.elementor-2344 .elementor-element.elementor-element-4aa2934d{padding:0px 0px 20px 0px;border-width:0px 0px 1px 0px;}.elementor-2344 .elementor-element.elementor-element-51a1cb60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2344 .elementor-element.elementor-element-51a1cb60 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-2344 .elementor-element.elementor-element-3dc93578{--min-height:597px;}.elementor-2344 .elementor-element.elementor-element-3dc93578:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-3dc93578 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-301px 0px;}.elementor-2344 .elementor-element.elementor-element-42660573{--min-height:0px;}.elementor-2344 .elementor-element.elementor-element-143ead85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2344 .elementor-element.elementor-element-49f51a7e{padding:0px 0px 20px 0px;border-width:0px 0px 1px 0px;}.elementor-2344 .elementor-element.elementor-element-534fddd6{padding:0px 0px 20px 0px;border-width:0px 0px 1px 0px;}.elementor-2344 .elementor-element.elementor-element-13d770a1{--min-height:597px;}.elementor-2344 .elementor-element.elementor-element-cdfb714{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2344 .elementor-element.elementor-element-664b55ba{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2344 .elementor-element.elementor-element-62457739{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2344 .elementor-element.elementor-element-18de0a33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;}.elementor-2344 .elementor-element.elementor-element-2cf72dbd{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-163c9fd4{--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:center;}.elementor-2344 .elementor-element.elementor-element-6c124ada{--container-widget-width:196px;--container-widget-flex-grow:0;width:var( --container-widget-width, 196px );max-width:196px;}}@media(max-width:767px){.elementor-2344 .elementor-element.elementor-element-418aec4b{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2344 .elementor-element.elementor-element-65908d06{--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-2344 .elementor-element.elementor-element-790c3239{--min-height:335px;--border-radius:15px 15px 15px 15px;}.elementor-2344 .elementor-element.elementor-element-790c3239:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-790c3239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-2344 .elementor-element.elementor-element-2d8299ea{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-304f6db0 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-2344 .elementor-element.elementor-element-3837900d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-5e453e0{--border-radius:70px 70px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2344 .elementor-element.elementor-element-5dfba5b4{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-79698ada{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-51a1cb60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 15px 0px 15px;text-align:center;}.elementor-2344 .elementor-element.elementor-element-51a1cb60 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-2344 .elementor-element.elementor-element-3dc93578{--min-height:248px;}.elementor-2344 .elementor-element.elementor-element-3dc93578:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-3dc93578 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2344 .elementor-element.elementor-element-42660573{--border-radius:70px 70px 0px 0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2344 .elementor-element.elementor-element-143ead85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 15px 0px 15px;text-align:center;}.elementor-2344 .elementor-element.elementor-element-143ead85 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-2344 .elementor-element.elementor-element-49f51a7e{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 20px 0px;}.elementor-2344 .elementor-element.elementor-element-534fddd6{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 20px 0px;}.elementor-2344 .elementor-element.elementor-element-15819ed9{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 20px 0px;}.elementor-2344 .elementor-element.elementor-element-13d770a1{--min-height:248px;--border-radius:0px 0px 0px 0px;}.elementor-2344 .elementor-element.elementor-element-664b55ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==========================================================================
   CREAMI · FOOTER (template globale)
   Profondità, contrasto e ritmo. Non tocca la struttura: solo CSS.

   Dove incollarlo
   - Elementor > Impostazioni sito > CSS personalizzato (vale per tutto il
     sito, quindi per il footer su ogni pagina)
   - oppure: modifica il template Footer > Impostazioni > CSS personalizzato.

   Cosa cambia
   1. Blocco contatto: card con ombra stratificata, foto che sfuma nel
      bordeaux, titolo con filetto oro. Il modulo diventa una "carta" chiara
      con campi più leggibili e le tre opzioni come chip selezionabili.
   2. Pannello bordeaux (desktop/tablet e versione mobile): angoli meno
      arrotondati, bagliore oro + grana, icone in piastrella, titoli oro
      leggibili (prima rosa scuro su bordeaux, quasi invisibili),
      "successo professionale." in oro.
   3. Fascia crema: etichette in stile eyebrow, link con sottolineatura oro,
      colori coerenti (i link rosa #CC3366 diventano rosa antico).
   4. Mobile: pannello centrato, chip a tutta larghezza, tap target da 44px.

   Raggi: --cf-r-btn 4px · --cf-r-box 8px · --cf-r-card 10px.
   Angolo alto dei pannelli: --cf-r-panel (era 100px, ora 48 / 40 / 32px).
   ID usati (se li cambi in Elementor, aggiornali qui):
     65908d06 card contatto   790c3239 foto   2d8299ea testi   3837900d colonna modulo
     a17768c modulo          5e453e0 pannello desktop     42660573 pannello mobile
     cdfb714 fascia crema
   ========================================================================== */

.elementor-location-footer{
  --cf-bd:#410F12; --cf-bd2:#5C1A1E; --cf-bd3:#2B0709;
  --cf-cream:#F5EFE3; --cf-sand:#F1E3D0; --cf-paper:#FBF6EC;
  --cf-rose:#94463C; --cf-gold:#E3AE45; --cf-gold2:#F6DC96;
  --cf-r-btn:4px; --cf-r-box:8px; --cf-r-card:10px; --cf-r-panel:48px;
  --cf-ease:cubic-bezier(.22,.8,.24,1);
  --cf-grain:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@keyframes cf-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}

/* ==========================================================================
   1 · BLOCCO CONTATTO
   ========================================================================== */

/* margini laterali sopra i 1366px (prima la card toccava il bordo schermo) */
@media (min-width:1367px){
  html body .elementor-location-footer .elementor-element.elementor-element-418aec4b{
    padding-inline:max(24px, calc((100% - 1360px) / 2));
  }
}

/* card con foto + testi */
html body .elementor-location-footer .elementor-element.elementor-element-65908d06{
  --border-radius:var(--cf-r-card);
  position:relative; isolation:isolate; overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 1px 0 rgba(255,255,255,.55),
    0 52px 68px -40px rgba(43,7,9,.75),
    0 18px 28px -18px rgba(43,7,9,.5);
}
/* grana leggera sopra la card */
html body .elementor-location-footer .elementor-element.elementor-element-65908d06::after{
  content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
  background:var(--cf-grain); background-size:160px; opacity:.16; mix-blend-mode:overlay;
}

/* la foto sfuma nel bordeaux e prende un po' di profondità */
html body .elementor-location-footer .elementor-element.elementor-element-790c3239{
  --border-radius:var(--cf-r-card) 0 0 var(--cf-r-card);
  position:relative;
}
html body .elementor-location-footer .elementor-element.elementor-element-790c3239::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg,rgba(92,26,30,0) 58%,rgba(92,26,30,.95) 100%),
    linear-gradient(0deg,rgba(43,7,9,.55) 0,rgba(43,7,9,0) 34%);
}

/* testi */
html body .elementor-location-footer .elementor-element.elementor-element-47a167ea .elementor-heading-title{
  display:inline-flex; align-items:center; gap:12px;
  color:var(--cf-gold2); text-shadow:none;
}
html body .elementor-location-footer .elementor-element.elementor-element-47a167ea .elementor-heading-title::after{
  content:""; width:44px; height:1px; flex:none;
  background:linear-gradient(90deg,var(--cf-gold),transparent);
}
html body .elementor-location-footer .elementor-element-304f6db0 .elementor-heading-title{
  text-wrap:balance; text-shadow:0 2px 20px rgba(43,7,9,.4);
}
html body .elementor-location-footer .elementor-element-304f6db0::after{
  content:""; display:block; width:56px; height:2px; margin-top:18px; border-radius:2px;
  background:linear-gradient(90deg,var(--cf-gold),var(--cf-gold2));
}
html body .elementor-location-footer .elementor-element-34d96d05 em strong{
  color:var(--cf-gold2); font-weight:700;
}

/* --- colonna modulo: carta chiara con ombra --- */
html body .elementor-location-footer .elementor-element.elementor-element-3837900d{
  --border-radius:var(--cf-r-card);
  justify-content:center;
  padding:clamp(22px,3vw,44px) clamp(18px,3vw,44px);
  background:linear-gradient(180deg,#FFFCF6 0%,var(--cf-paper) 100%);
  border:1px solid rgba(148,70,60,.18);
  box-shadow:
    inset 0 1px 0 #fff,
    0 46px 60px -40px rgba(65,15,18,.5),
    0 14px 24px -16px rgba(65,15,18,.28);
}
html body .elementor-location-footer .elementor-element.elementor-element-a17768c{
  --container-widget-width:100%;
  width:100%; max-width:100%;
}

/* campi del modulo (prefisso lungo = vince sulle regole del template) */
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-group > label{
  font-family:"Montserrat",sans-serif; font-size:11.5px; font-weight:700; line-height:1.3;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cf-rose);
  padding-bottom:9px;
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-group .elementor-field.elementor-field-textual{
  min-height:50px; height:auto; padding:13px 16px;
  background:#fff; color:var(--cf-bd);
  border-width:1px; border-style:solid; border-color:rgba(65,15,18,.2); border-bottom-color:rgba(65,15,18,.38);
  border-radius:var(--cf-r-btn);
  box-shadow:inset 0 1px 2px rgba(65,15,18,.06);
  transition:border-color .25s var(--cf-ease),box-shadow .25s var(--cf-ease),transform .25s var(--cf-ease);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-group .elementor-field.elementor-field-textual:hover{
  border-color:rgba(148,70,60,.5);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-group .elementor-field.elementor-field-textual:focus{
  outline:0; border-color:var(--cf-gold);
  box-shadow:0 0 0 3px rgba(227,174,69,.3),inset 0 1px 2px rgba(65,15,18,.04);
}

/* le tre opzioni diventano chip (la casella vera resta, invisibile, sopra il chip) */
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex; flex-wrap:wrap; gap:10px;
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option{
  position:relative; display:inline-flex; margin:0; padding:0;
  flex:0 1 auto; width:auto; /* Elementor le mette a 100%: qui stanno in riga */
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option input{
  position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; z-index:2; cursor:pointer;
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option label{
  display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px;
  font-family:"Montserrat",sans-serif; font-size:14px; font-weight:600; line-height:1.3;
  color:var(--cf-bd); background:#fff;
  border:1px solid rgba(65,15,18,.2); border-radius:var(--cf-r-btn);
  box-shadow:0 8px 14px -12px rgba(65,15,18,.5);
  transition:background-color .25s var(--cf-ease),color .25s var(--cf-ease),border-color .25s var(--cf-ease),box-shadow .25s var(--cf-ease),transform .25s var(--cf-ease);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option label::before{
  content:""; flex:none; width:16px; height:16px; border-radius:3px;
  background:#fff center/10px no-repeat; border:1.5px solid rgba(65,15,18,.4);
  transition:background-color .25s var(--cf-ease),border-color .25s var(--cf-ease);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option:hover label{
  border-color:rgba(148,70,60,.55);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option:has(input:checked) label{
  background:var(--cf-bd); color:var(--cf-cream); border-color:var(--cf-bd);
  box-shadow:0 14px 20px -12px rgba(65,15,18,.75);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option:has(input:checked) label::before{
  background-color:var(--cf-gold); border-color:var(--cf-gold);
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.4l2.6 2.6 5-5.6' fill='none' stroke='%23410F12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option:has(input:focus-visible) label{
  outline:2px solid var(--cf-gold); outline-offset:2px;
}

/* pulsante (il riflesso e il lift al passaggio esistono già: classe .cb-btn) */
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-button[type="submit"]{
  width:100%; padding:20px 24px; border-radius:var(--cf-r-btn);
  font-weight:700; letter-spacing:.14em;
  background:linear-gradient(180deg,var(--cf-bd2) 0%,var(--cf-bd) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 28px -16px rgba(65,15,18,.75);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-button[type="submit"] .elementor-button-text::after{
  content:"→"; display:inline-block; margin-left:12px; transition:transform .3s var(--cf-ease);
}
@media (hover:hover){
  html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-button[type="submit"]:hover{
    background:linear-gradient(180deg,var(--cf-gold2) 0%,var(--cf-gold) 100%); color:var(--cf-bd);
  }
  html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-button[type="submit"]:hover .elementor-button-text::after{
    transform:translateX(5px);
  }
}
/* messaggi di esito */
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-message{
  margin-top:14px; padding:12px 14px; border-radius:var(--cf-r-box);
  font-family:"Montserrat",sans-serif; font-size:13.5px; font-weight:600; line-height:1.5;
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-message.elementor-message-success{
  color:#1f5d2b; background:rgba(46,125,50,.1); border:1px solid rgba(46,125,50,.28);
}
html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-message.elementor-message-danger{
  color:#8c1f2a; background:rgba(172,54,68,.1); border:1px solid rgba(172,54,68,.3);
}

/* ==========================================================================
   2 · PANNELLO BORDEAUX (desktop/tablet 5e453e0 · mobile 42660573)
   ========================================================================== */
html body .elementor-location-footer .elementor-element.elementor-element-5e453e0,
html body .elementor-location-footer .elementor-element.elementor-element-42660573{
  --border-radius:var(-z-cf-r-panel) var(--cf-r-panel) 0 0;
  position:relative; isolation:isolate; overflow:hidden;
  /* stessi strati di .cb-bx + un bagliore oro in alto a destra */
  background-image:
    radial-gradient(38% 60% at 84% 0%,rgba(227,174,69,.15) 0%,rgba(227,174,69,0) 70%),
    radial-gradient(70% 90% at 14% 0%,rgba(172,54,68,.55) 0%,rgba(172,54,68,0) 60%),
    radial-gradient(75% 90% at 100% 100%,rgba(34,6,14,.9) 0%,rgba(34,6,14,0) 65%),
    linear-gradient(162deg,#7C2633 0%,#71212C 30%,#55171F 70%,#3A0F18 100%);
  box-shadow:inset 0 1px 0 rgba(246,220,150,.4),0 -36px 60px -36px rgba(43,7,9,.55);
}
html body .elementor-location-footer .elementor-element.elementor-element-5e453e0::after,
html body .elementor-location-footer .elementor-element.elementor-element-42660573::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:var(--cf-grain); background-size:160px; opacity:.14; mix-blend-mode:overlay;
}
html body .elementor-location-footer .elementor-element.elementor-element-5e453e0 > .elementor-element,
html body .elementor-location-footer .elementor-element.elementor-element-42660573 > .elementor-element{
  position:relative; z-index:1;
}

/* titolo: "successo professionale." era #88473D inline, quasi invisibile */
html body .elementor-location-footer :is(.elementor-element-51a1cb60,.elementor-element-143ead85) .elementor-heading-title{
  text-wrap:balance; text-shadow:0 2px 22px rgba(43,7,9,.45);
}
html body .elementor-location-footer :is(.elementor-element-51a1cb60,.elementor-element-143ead85) .elementor-heading-title i span{
  color:var(--cf-gold2) !important;
  background:linear-gradient(100deg,var(--cf-gold2) 0%,var(--cf-gold) 55%,#C98F2A 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
}

/* le tre voci: piastrella con icona, titolo oro, testo crema */
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-widget-icon-box{
  border-color:rgba(246,220,150,.22);
  transition:transform .5s var(--cf-ease);
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-icon{
  margin-bottom:14px;
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-icon .elementor-icon{
  display:inline-grid; place-items:center; width:52px; height:52px;
  border-radius:var(--cf-r-box); font-size:24px; color:var(--cf-gold2);
  background:linear-gradient(150deg,rgba(246,220,150,.22),rgba(246,220,150,.05));
  box-shadow:inset 0 0 0 1px rgba(246,220,150,.32),0 16px 24px -14px rgba(0,0,0,.6);
  transition:box-shadow .4s var(--cf-ease),transform .4s var(--cf-ease);
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-icon .elementor-icon svg{
  width:24px; height:24px; fill:var(--cf-gold2);
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-title,
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-title span{
  color:var(--cf-gold2); font-family:"Montserrat",sans-serif; font-size:12px; font-weight:700;
  letter-spacing:.16em; line-height:1.35; text-transform:uppercase;
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-title{
  margin:0 0 8px;
}
html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-icon-box-description{
  line-height:1.6;
}
@media (hover:hover){
  html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-widget-icon-box:hover{
    transform:translateY(-4px);
  }
  html body .elementor-location-footer :is(.elementor-element-54882b54,.elementor-element-42660573) .elementor-widget-icon-box:hover .elementor-icon{
    box-shadow:inset 0 0 0 1px var(--cf-gold),0 18px 28px -12px rgba(227,174,69,.45);
    transform:translateY(-2px);
  }
}

/* la foto di destra sfuma nel bordeaux; angolo alto con lo stesso raggio */
html body .elementor-location-footer .elementor-element.elementor-element-3dc93578{
  --border-radius:0 var(--cf-r-panel) 0 0;
  position:relative; overflow:hidden;
}
html body .elementor-location-footer .elementor-element.elementor-element-13d770a1{
  --border-radius:0;
  position:relative; overflow:hidden;
}
html body .elementor-location-footer :is(.elementor-element-3dc93578,.elementor-element-13d770a1)::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(85,23,31,.95) 0%,rgba(85,23,31,0) 42%);
}

/* ==========================================================================
   3 · FASCIA CREMA
   ========================================================================== */
html body .elementor-location-footer .elementor-element.elementor-element-cdfb714{
  box-shadow:inset 0 1px 0 rgba(227,174,69,.55);
}
/* etichette "Link utili" / "Informazioni di contatto" */
html body .elementor-location-footer .elementor-element:is(.elementor-element-18de0a33,.elementor-element-768c4a07){
  font-family:"Montserrat",sans-serif; font-size:11px; font-weight:700; line-height:1.3;
  letter-spacing:.2em; text-transform:uppercase; color:var(--cf-rose);
}
html body .elementor-location-footer .elementor-element:is(.elementor-element-18de0a33,.elementor-element-768c4a07) strong{
  font-weight:700; color:inherit;
}
html body .elementor-location-footer .elementor-element:is(.elementor-element-18de0a33,.elementor-element-768c4a07)::after{
  content:""; display:block; width:28px; height:2px; margin-top:10px; border-radius:2px; background:var(--cf-gold);
}
/* link del menu */
html body .elementor-location-footer .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item{
  color:var(--cf-bd); font-weight:600; transition:color .25s var(--cf-ease);
}
html body .elementor-location-footer .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item:hover,
html body .elementor-location-footer .elementor-element.elementor-element-6fcc3d10 .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:var(--cf-rose);
}
html body .elementor-location-footer .elementor-element.elementor-element-6fcc3d10 .e--pointer-underline .elementor-item::before,
html body .elementor-location-footer .elementor-element.elementor-element-6fcc3d10 .e--pointer-underline .elementor-item::after{
  background-color:var(--cf-gold); height:2px;
}
/* contatti */
html body .elementor-location-footer .elementor-element.elementor-element-66aacdad{
  color:var(--cf-bd); font-weight:700; letter-spacing:.06em;
}
html body .elementor-location-footer .elementor-element.elementor-element-22f41a4 .elementor-icon-list-text{
  color:rgba(65,15,18,.82);
}
html body .elementor-location-footer .elementor-element.elementor-element-22f41a4 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--cf-rose);
}
html body .elementor-location-footer .elementor-element.elementor-element-22f41a4 .elementor-icon-list-icon svg{
  fill:var(--cf-rose);
}
/* separatore tra le colonne */
html body .elementor-location-footer .elementor-element.elementor-element-2cf72dbd{
  border-color:rgba(65,15,18,.16);
}
/* copyright e note legali */
html body .elementor-location-footer .elementor-element-7166bc26,
html body .elementor-location-footer .elementor-element-7166bc26 p{
  color:rgba(65,15,18,.72); font-size:12px; line-height:1.65;
}
html body .elementor-location-footer .elementor-element-7166bc26 a{
  color:var(--cf-rose); text-decoration:underline; text-decoration-color:rgba(148,70,60,.35);
  text-underline-offset:3px; transition:color .25s var(--cf-ease),text-decoration-color .25s var(--cf-ease);
}
html body .elementor-location-footer .elementor-element-7166bc26 a:hover{
  color:var(--cf-bd); text-decoration-color:var(--cf-gold);
}

/* ==========================================================================
   4 · COMPARSA ALLO SCROLL (dove il browser lo supporta)
   ========================================================================== */
@supports (animation-timeline:view()){
  html body .elementor-location-footer :is(
    .elementor-element-65908d06,.elementor-element-3837900d,
    .elementor-element-79698ada,.elementor-element-3dc93578,
    .elementor-element-143ead85,.elementor-element-49f51a7e,.elementor-element-534fddd6,.elementor-element-15819ed9,
    .elementor-element-62457739,.elementor-element-2cf72dbd,.elementor-element-163c9fd4
  ){
    animation:cf-rise both var(--cf-ease);
    animation-timeline:view();
    animation-range:entry 0% entry 90%;
  }
}

/* ==========================================================================
   TABLET ≤1024px
   ========================================================================== */
@media (max-width:1024px){
  .elementor-location-footer{--cf-r-panel:40px}
  html body .elementor-location-footer .elementor-element.elementor-element-790c3239::after{
    background:
      linear-gradient(90deg,rgba(92,26,30,0) 62%,rgba(92,26,30,.95) 100%),
      linear-gradient(0deg,rgba(43,7,9,.5) 0,rgba(43,7,9,0) 30%);
  }
}

/* ==========================================================================
   MOBILE ≤767px
   ========================================================================== */
@media (max-width:767px){
  .elementor-location-footer{--cf-r-panel:32px}

  /* foto sopra i testi: dissolvenza verso il basso e filo oro */
  html body .elementor-location-footer .elementor-element.elementor-element-790c3239{
    --border-radius:var(--cf-r-box);
  }
  html body .elementor-location-footer .elementor-element.elementor-element-790c3239::after{
    background:linear-gradient(180deg,rgba(92,26,30,0) 55%,rgba(92,26,30,.9) 100%);
    box-shadow:inset 0 0 0 1px rgba(246,220,150,.28);
    border-radius:inherit;
  }
  html body .elementor-location-footer .elementor-element-304f6db0::after{margin-top:14px}

  /* modulo: carta più compatta, chip a tutta larghezza, tap target 44px+ */
  html body .elementor-location-footer .elementor-element.elementor-element-3837900d{
    padding:22px 18px;
  }
  html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option{
    flex:1 1 100%;
  }
  html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-type-checkbox .elementor-field-option label{
    width:100%; min-height:48px;
  }
  html body .elementor-location-footer .elementor-widget-form.elementor-element-a17768c .elementor-form .elementor-field-group .elementor-field.elementor-field-textual{
    min-height:52px;
  }

  /* pannello: tutto centrato sullo stesso asse del titolo */
  html body .elementor-location-footer .elementor-element-42660573 .elementor-widget-icon-box{
    text-align:center; padding-bottom:22px;
  }
  html body .elementor-location-footer .elementor-element-42660573 .elementor-icon-box-icon{
    display:flex; justify-content:center;
  }
  html body .elementor-location-footer .elementor-element-42660573 :is(.elementor-icon-box-content,.elementor-icon-box-title,.elementor-icon-box-description){
    text-align:center;
  }
  html body .elementor-location-footer .elementor-element-42660573 .elementor-icon-box-description{
    max-width:30ch; margin-inline:auto;
  }
  html body .elementor-location-footer .elementor-element.elementor-element-13d770a1::after{
    background:linear-gradient(180deg,rgba(85,23,31,.95) 0%,rgba(85,23,31,0) 46%);
  }

  /* fascia crema: allineamento a sinistra pulito */
  html body .elementor-location-footer .elementor-element-7166bc26{font-size:12px}
}

/* ==========================================================================
   Riduci animazioni
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html body .elementor-location-footer *,
  html body .elementor-location-footer *::before,
  html body .elementor-location-footer *::after{
    animation:none !important; transition:none !important;
  }
}/* End custom CSS */