.elementor-27 .elementor-element.elementor-element-2d6694d{--display:flex;--min-height:100vh;--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:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-2d6694d:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-2d6694d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.casolipietro.com/wp-content/uploads/2026/07/hero-casoli.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27 .elementor-element.elementor-element-2d6694d.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-50096c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-50096c9 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:500;font-style:italic;color:var( --e-global-color-white );}.elementor-27 .elementor-element.elementor-element-05db138{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:36px;color:var( --e-global-color-cream );}.elementor-27 .elementor-element.elementor-element-58fc06a .elementor-button{background-color:#02010100;font-size:13px;line-height:28px;letter-spacing:1.2px;fill:var( --e-global-color-white );color:var( --e-global-color-white );border-style:solid;border-width:0px 0px 0.5px 0px;border-color:var( --e-global-color-white );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-chiSec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-chiSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-chiSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9dbc68 );}.elementor-27 .elementor-element.elementor-element-chiColImg{--display:flex;--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-27 .elementor-element.elementor-element-chiColImg:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-chiColImg > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.casolipietro.com/wp-content/uploads/2026/10/Casoli-servizi-funebri-sede.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27 .elementor-element.elementor-element-chiColTxt{--display:flex;}.elementor-27 .elementor-element.elementor-element-chiLbl .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-chiBody{color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-natSec{--display:flex;--min-height:500px;--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:center;--align-items:center;}.elementor-27 .elementor-element.elementor-element-natSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-natSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.casolipietro.com/wp-content/uploads/2026/07/backgroud-citazione.webp");background-position:center center;background-size:cover;}.elementor-27 .elementor-element.elementor-element-natQ{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-27 .elementor-element.elementor-element-natQ .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:30px;font-weight:400;font-style:normal;line-height:40.5px;letter-spacing:-0.02em;color:var( --e-global-color-white );}.elementor-27 .elementor-element.elementor-element-servSec{--display:flex;--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;--align-items:center;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-servSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-servSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-white );}.elementor-27 .elementor-element.elementor-element-b3a774d.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-b3a774d .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-ac64b8b.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-ac64b8b{text-align:start;}.elementor-27 .elementor-element.elementor-element-ac64b8b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-servAcc .elementor-accordion-title{font-weight:800;}.elementor-27 .elementor-element.elementor-element-teamSec{--display:flex;--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;--align-items:flex-start;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-teamSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-teamSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FF;}.elementor-27 .elementor-element.elementor-element-teamLbl .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-060d9eb{color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-8639761 img{width:60%;}.elementor-27 .elementor-element.elementor-element-f0ebc1c{--display:flex;--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;--align-items:flex-start;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-f0ebc1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.casolipietro.com/wp-content/uploads/2026/08/CASOLI_sfondoSito_1920x1080px.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27 .elementor-element.elementor-element-da7a2a6 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-cfb25ca .elementor-heading-title{color:var( --e-global-color-white );}.elementor-27 .elementor-element.elementor-element-4e1ad71{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-cream );}.elementor-27 .elementor-element.elementor-element-1a62f66 .e-search-input{background-color:#FAF8F530;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAF8F540;}.elementor-27 .elementor-element.elementor-element-1a62f66 .e-search-submit{background-color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-1a62f66{width:var( --container-widget-width, 450px );max-width:450px;--container-widget-width:450px;--container-widget-flex-grow:0;--e-search-placeholder-color:var( --e-global-color-cream );--e-search-input-color:var( --e-global-color-cream );--e-search-input-padding-block-start:5px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:5px;--e-search-input-padding-inline-end:10px;--e-search-submit-margin-inline-start:6px;--e-search-submit-color:var( --e-global-color-white );--e-search-submit-padding:16px 16px 16px 16px;}.elementor-27 .elementor-element.elementor-element-1a62f66 .e-search-submit span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27 .elementor-element.elementor-element-4b06c79{--grid-columns:3;}.elementor-27 .elementor-element.elementor-element-4b06c79 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-27 .elementor-element.elementor-element-4b06c79 .e-loop-item > .elementor-section, .elementor-27 .elementor-element.elementor-element-4b06c79 .e-loop-item > .elementor-section > .elementor-container, .elementor-27 .elementor-element.elementor-element-4b06c79 .e-loop-item > .e-con, .elementor-27 .elementor-element.elementor-element-4b06c79 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-27 .elementor-element.elementor-element-8f83bee .elementor-button{background-color:#02010100;font-size:13px;line-height:28px;letter-spacing:1.2px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0.5px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-contSec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.68;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-contSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-contSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.casolipietro.com/wp-content/uploads/2026/07/contatti-casoli.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27 .elementor-element.elementor-element-contSec::before, .elementor-27 .elementor-element.elementor-element-contSec > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-contSec > .e-con-inner > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-contSec > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-contSec > .e-con-inner > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-contSec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-cream );--background-overlay:'';}.elementor-27 .elementor-element.elementor-element-contLeft{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-contLbl .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-2554425{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-c9cc3fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4a724b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-45d1c6e{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-309f471{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-a5a19e1{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-a5a19e1 a{color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-a5a19e1 a:hover, .elementor-27 .elementor-element.elementor-element-a5a19e1 a:focus{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-2d6694d{--content-width:700px;}.elementor-27 .elementor-element.elementor-element-natSec{--width:100%;}.elementor-27 .elementor-element.elementor-element-4a724b9{--width:26%;}.elementor-27 .elementor-element.elementor-element-309f471{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-2d6694d{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-chiSec{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-servSec{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-teamSec{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-f0ebc1c{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-contSec{--content-width:90%;}}@media(min-width:1025px){.elementor-27 .elementor-element.elementor-element-chiColImg:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-chiColImg > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-27 .elementor-element.elementor-element-f0ebc1c:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-f0ebc1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-27 .elementor-element.elementor-element-contSec:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-contSec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-50096c9{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-50096c9.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-50096c9 .elementor-heading-title{font-size:40px;}.elementor-27 .elementor-element.elementor-element-05db138{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;font-size:20px;line-height:1.6em;}.elementor-27 .elementor-element.elementor-element-05db138.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-58fc06a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-58fc06a.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-58fc06a .elementor-button{font-size:12px;}.elementor-27 .elementor-element.elementor-element-chiSec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-chiSec.e-con{--order:-99999 /* order start hack */;}.elementor-27 .elementor-element.elementor-element-chiColImg{--min-height:450px;--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-27 .elementor-element.elementor-element-chiColTxt.e-con{--order:-99999 /* order start hack */;}.elementor-27 .elementor-element.elementor-element-natSec{--min-height:500px;}.elementor-27 .elementor-element.elementor-element-natQ{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-27 .elementor-element.elementor-element-natQ .elementor-heading-title{font-size:24px;line-height:1.6em;}.elementor-27 .elementor-element.elementor-element-servSec{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-teamSec{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-8639761 img{width:76%;}.elementor-27 .elementor-element.elementor-element-f0ebc1c{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4e1ad71{font-size:18px;}.elementor-27 .elementor-element.elementor-element-4b06c79{--grid-columns:2;}.elementor-27 .elementor-element.elementor-element-8f83bee .elementor-button{font-size:12px;}.elementor-27 .elementor-element.elementor-element-contSec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-2554425{width:100%;max-width:100%;font-size:18px;}.elementor-27 .elementor-element.elementor-element-45d1c6e{font-size:18px;}.elementor-27 .elementor-element.elementor-element-a5a19e1{font-size:18px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-2d6694d{--content-width:90%;}.elementor-27 .elementor-element.elementor-element-50096c9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-27 .elementor-element.elementor-element-50096c9 .elementor-heading-title{font-size:30px;}.elementor-27 .elementor-element.elementor-element-05db138{width:100%;max-width:100%;font-size:16px;}.elementor-27 .elementor-element.elementor-element-58fc06a{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-58fc06a .elementor-button{font-size:12px;}.elementor-27 .elementor-element.elementor-element-chiSec{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-chiColImg{--min-height:250px;}.elementor-27 .elementor-element.elementor-element-natQ{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-natQ .elementor-heading-title{font-size:16px;}.elementor-27 .elementor-element.elementor-element-servSec{--content-width:90%;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-teamSec{--content-width:90%;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-8639761 img{width:100%;}.elementor-27 .elementor-element.elementor-element-f0ebc1c{--content-width:90%;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4e1ad71{font-size:16px;}.elementor-27 .elementor-element.elementor-element-1a62f66{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-4b06c79{--grid-columns:1;}.elementor-27 .elementor-element.elementor-element-8f83bee .elementor-button{font-size:12px;}.elementor-27 .elementor-element.elementor-element-contSec{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-2554425{font-size:16px;}.elementor-27 .elementor-element.elementor-element-c9cc3fd{--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-4a724b9{--width:30%;}.elementor-27 .elementor-element.elementor-element-45d1c6e{font-size:14px;}.elementor-27 .elementor-element.elementor-element-309f471{--width:66%;}.elementor-27 .elementor-element.elementor-element-a5a19e1{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-2d6694d */.elementor-27 .elementor-element.elementor-element-2d6694d{overflow:hidden;position:relative;background-position:center;animation:heroDrift 16s ease-out forwards;}.elementor-27 .elementor-element.elementor-element-2d6694d::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(14,34,64,.72),rgba(14,34,64,.52));z-index:0;}.elementor-27 .elementor-element.elementor-element-2d6694d > .elementor-element{position:relative;z-index:1;}.elementor-27 .elementor-element.elementor-element-2d6694d > .e-con{max-width:800px;width:100%;padding:0 32px 100px;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-bluemuted);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-title .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-white);font-weight:300;font-size:72px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-title .elementor-heading-title em{font-style:italic;font-weight:300;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-sub p,.elementor-27 .elementor-element.elementor-element-2d6694d .hero-sub .elementor-widget-container{color:rgba(255,255,255,.65);font-size:18px;max-width:440px;margin:0 0 40px;line-height:1.75;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-scroll{position:absolute;right:32px;bottom:32px;z-index:2;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-scroll .elementor-heading-title{writing-mode:vertical-rl;color:rgba(255,255,255,.4);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;}@keyframes heroDrift{from{background-position:center 42%;}to{background-position:center 58%;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-2d6694d .hero-title .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-2d6694d{justify-content:center;}.elementor-27 .elementor-element.elementor-element-2d6694d > .e-con{padding:0 20px;align-items:center;text-align:center;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-title .elementor-heading-title{font-size:38px;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-sub p{margin-left:auto;margin-right:auto;font-size:16px;}.elementor-27 .elementor-element.elementor-element-2d6694d .hero-scroll{display:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-chiSec */.elementor-27 .elementor-element.elementor-element-chiSec{}#chi-row{max-width:1140px;width:100%;display:flex;flex-direction:row;gap:80px;align-items:center;padding:0 32px;margin:0 auto;}#chi-col-img{position:relative;flex:1;}#chi-col-img .chi-img-el img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;display:block;}#chi-col-img:after{content:"";position:absolute;top:-20px;right:-20px;width:1px;height:120px;background:var(--e-global-color-secondary);}#chi-col-text{flex:1;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-secondary);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-primary);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-h2 .elementor-heading-title em{font-style:italic;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-lead .elementor-widget-container:before{content:"";display:block;width:48px;height:1px;background:var(--e-global-color-secondary);margin:28px 0;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-lead p{font-size:18px;color:var(--e-global-color-textsoft);max-width:520px;margin:0 0 16px;line-height:1.75;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-body p{color:var(--e-global-color-text);margin:0 0 16px;line-height:1.75;}@media(max-width:1024px){#chi-row{gap:48px;}}@media(max-width:767px){#chi-row{flex-direction:column;gap:40px;padding:0 20px;}#chi-col-img{order:-1;}#chi-col-img:after{display:none;}.elementor-27 .elementor-element.elementor-element-chiSec .chi-h2 .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-natSec */.elementor-27 .elementor-element.elementor-element-natSec{position:relative;overflow:hidden;}.elementor-27 .elementor-element.elementor-element-natSec:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(14,34,64,.6),rgba(14,34,64,.45));z-index:1;}.elementor-27 .elementor-element.elementor-element-natSec > .elementor-element{position:relative;z-index:2;}.elementor-27 .elementor-element.elementor-element-natSec .nat-quote .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;font-style:italic;font-size:30px;line-height:1.35;color:var(--e-global-color-white);text-align:center;max-width:600px;margin:0 auto;padding:0 32px;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-natSec{min-height:300px;}.elementor-27 .elementor-element.elementor-element-natSec .nat-quote .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-natSec{min-height:260px;}.elementor-27 .elementor-element.elementor-element-natSec .nat-quote .elementor-heading-title{font-size:22px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-servSec */.elementor-27 .elementor-element.elementor-element-servSec{position:relative;overflow:hidden;}.elementor-27 .elementor-element.elementor-element-servSec:before{content:"";position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1432405972618-c6b0252f2571?w=1600&q=80");background-size:cover;background-position:center;opacity:.35;z-index:0;}#serv-inner{position:relative;z-index:1;max-width:1140px;width:100%;margin:0 auto;padding:0 32px;}#serv-header{display:flex;flex-direction:row;gap:48px;align-items:flex-end;margin-bottom:64px;}#serv-head-left{flex:1;}#serv-head-right{flex:1;}.elementor-27 .elementor-element.elementor-element-servSec .servizi-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-secondary);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-servSec .serv-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-primary);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.02em;}.elementor-27 .elementor-element.elementor-element-servSec .serv-h2 .elementor-heading-title em{font-style:italic;}.elementor-27 .elementor-element.elementor-element-servSec .serv-lead p{font-size:18px;color:var(--e-global-color-textsoft);max-width:520px;margin:0;line-height:1.75;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-accordion-item{border:0;border-bottom:1px solid rgba(14,34,64,.08);background:transparent;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-tab-title{position:relative;padding:22px 0;cursor:pointer;border:0;background:transparent;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--e-global-color-primary);font-weight:500;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-tab-title a{color:var(--e-global-color-primary);}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-accordion-icon{display:none;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-tab-title:after{content:"+";position:absolute;right:0;top:20px;font-size:20px;font-weight:300;color:var(--e-global-color-secondary);transition:transform .3s;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-tab-title.elementor-active:after{transform:rotate(45deg);}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .elementor-tab-content{padding:0 0 28px;background:transparent;border:0;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .serv-list{columns:2;column-gap:56px;list-style:none;margin:0;padding:0;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .serv-list li{padding:8px 0;font-size:16px;color:var(--e-global-color-text);border-bottom:1px solid rgba(14,34,64,.05);break-inside:avoid;list-style:none;}@media(max-width:767px){#serv-header{flex-direction:column;gap:16px;align-items:flex-start;}.elementor-27 .elementor-element.elementor-element-servSec .serv-h2 .elementor-heading-title{font-size:34px;}.elementor-27 .elementor-element.elementor-element-servSec .serv-acc .serv-list{columns:1;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-teamSec */.elementor-27 .elementor-element.elementor-element-teamSec{position:relative;overflow:hidden;}.elementor-27 .elementor-element.elementor-element-teamSec:before{content:"";position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1546182208-1c9c91f3cc58?w=1600&q=80");background-size:cover;background-position:center;filter:sepia(.4) saturate(1.5) hue-rotate(180deg) contrast(.8);opacity:.3;z-index:0;}#team-inner{position:relative;z-index:1;max-width:1140px;width:100%;margin:0 auto;padding:0 32px;}#team-intro{margin-bottom:64px;}.elementor-27 .elementor-element.elementor-element-teamSec .team-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-secondary);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-teamSec .team-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-primary);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.02em;}.elementor-27 .elementor-element.elementor-element-teamSec .team-h2 .elementor-heading-title em{font-style:italic;}.elementor-27 .elementor-element.elementor-element-teamSec .titolari-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card{text-align:center;}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card img{width:180px;height:180px;border-radius:50%;object-fit:cover;filter:grayscale(20%);transition:filter .4s,transform .4s;margin:0 auto 24px;display:block;}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card:hover img{filter:grayscale(0);transform:scale(1.04);}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card h3{font-family:var(--e-global-typography-primary-font-family),serif;font-size:24px;color:var(--e-global-color-primary);margin:0 0 4px;}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card .ruolo{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-secondary);font-weight:500;margin:0;}.elementor-27 .elementor-element.elementor-element-teamSec .titolare-card .bio{font-size:15px;color:var(--e-global-color-textsoft);margin-top:12px;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-teamSec .team-h2 .elementor-heading-title{font-size:34px;}.elementor-27 .elementor-element.elementor-element-teamSec .titolari-grid{grid-template-columns:1fr;gap:40px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ebc1c */.elementor-27 .elementor-element.elementor-element-f0ebc1c{position:relative;overflow:hidden;}#tel-inner{position:relative;z-index:1;max-width:1140px;width:100%;margin:0 auto;padding:0 32px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .tel-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-bluemuted);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .tel-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-white);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.02em;margin-bottom:48px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .tel-h2 .elementor-heading-title em{font-style:italic;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .search-bar{display:flex;max-width:480px;margin-bottom:40px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .search-bar input{flex:1;padding:14px 20px;border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:4px 0 0 4px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15px;color:var(--e-global-color-white);background:rgba(255,255,255,.08);outline:none;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .search-bar input::placeholder{color:rgba(255,255,255,.4);}.elementor-27 .elementor-element.elementor-element-f0ebc1c .search-bar button{padding:14px 22px;background:var(--e-global-color-secondary);color:var(--e-global-color-white);border:1px solid var(--e-global-color-secondary);border-radius:0 4px 4px 0;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px rgba(0,0,0,.3);}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card .info{padding:22px 24px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card .nome{font-family:var(--e-global-typography-primary-font-family),serif;font-size:20px;color:var(--e-global-color-white);margin:0;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card .date{font-size:13px;color:rgba(255,255,255,.45);margin:4px 0 14px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunto-card a{color:var(--e-global-color-bluemuted);text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .vedi-tutti{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-top:40px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunti-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-f0ebc1c .tel-h2 .elementor-heading-title{font-size:34px;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .defunti-grid{grid-template-columns:1fr;}.elementor-27 .elementor-element.elementor-element-f0ebc1c .search-bar{max-width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-contSec */.elementor-27 .elementor-element.elementor-element-contSec{position:relative;overflow:hidden;}#cont-inner{position:relative;z-index:1;max-width:1140px;width:100%;margin:0 auto;padding:0 32px;}#cont-row{display:flex;flex-direction:row;gap:80px;align-items:flex-start;}#cont-left{flex:1;}#cont-right{flex:1;}.elementor-27 .elementor-element.elementor-element-contSec .cont-label .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--e-global-color-secondary);margin-bottom:20px;}.elementor-27 .elementor-element.elementor-element-contSec .cont-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif;color:var(--e-global-color-primary);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px;}.elementor-27 .elementor-element.elementor-element-contSec .cont-h2 .elementor-heading-title em{font-style:italic;}.elementor-27 .elementor-element.elementor-element-contSec .cont-lead-p{font-size:18px;color:var(--e-global-color-textsoft);max-width:520px;line-height:1.75;margin:0;}.elementor-27 .elementor-element.elementor-element-contSec .cont-lead-p:before{content:"";display:block;width:48px;height:1px;background:var(--e-global-color-secondary);margin:28px 0;}.elementor-27 .elementor-element.elementor-element-contSec .contatti-list{margin-top:40px;}.elementor-27 .elementor-element.elementor-element-contSec .contatti-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(14,34,64,.08);font-size:16px;color:var(--e-global-color-text);}.elementor-27 .elementor-element.elementor-element-contSec .contatti-row .c-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-secondary);font-weight:500;padding-top:3px;}.elementor-27 .elementor-element.elementor-element-contSec .cont-map{background:var(--e-global-color-white);border-radius:4px;min-height:440px;border:1px solid rgba(14,34,64,.06);overflow:hidden;}.elementor-27 .elementor-element.elementor-element-contSec .cont-map iframe{width:100%;height:100%;min-height:440px;border:0;display:block;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-contSec .cont-h2 .elementor-heading-title{font-size:34px;}#cont-row{flex-direction:column;gap:40px;}}/* End custom CSS */