.elementor-5546 .elementor-element.elementor-element-d91682d{--display:flex;--min-height:0px;--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;--justify-content:space-around;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-5546 .elementor-element.elementor-element-d91682d:not(.elementor-motion-effects-element-type-background), .elementor-5546 .elementor-element.elementor-element-d91682d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFB0;}.elementor-5546 .elementor-element.elementor-element-6f15fe6{--display:flex;--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-5546 .elementor-element.elementor-element-6f15fe6:not(.elementor-motion-effects-element-type-background), .elementor-5546 .elementor-element.elementor-element-6f15fe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEBDE00;}.elementor-5546 .elementor-element.elementor-element-6f15fe6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-5546 .elementor-element.elementor-element-8e1840b{--display:flex;}.elementor-5546 .elementor-element.elementor-element-b9a4000{--display:flex;}.elementor-5546 .elementor-element.elementor-element-988eacb{--display:flex;}.elementor-5546 .elementor-element.elementor-element-3ad38a8{--display:flex;}.elementor-5546 .elementor-element.elementor-element-781ab47{--display:flex;}.elementor-5546 .elementor-element.elementor-element-781ab47:not(.elementor-motion-effects-element-type-background), .elementor-5546 .elementor-element.elementor-element-781ab47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFA1;}.elementor-5546 .elementor-element.elementor-element-975718b{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-cbfe08b{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-179351c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--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-5546 .elementor-element.elementor-element-c89dbe1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-d849919{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon{font-size:50px;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg{height:50px;}.elementor-5546 .elementor-element.elementor-element-fe4dfdb{--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-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-5546 .elementor-element.elementor-element-af96725{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-0641471{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-972056d{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-dc4058f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-dc4058f.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-dc4058f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-dc4058f.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-dc4058f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-9481323{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-573ad67.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-573ad67.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-573ad67.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-573ad67.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-573ad67.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-7f3aca9{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-d181ff5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-69f79b7 );}.elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-de8966e.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-de8966e.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-de8966e.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-de8966e.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-de8966e.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-2ff8d20{--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-5546 .elementor-element.elementor-element-333f668{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;fill:var( --e-global-color-fb91460 );color:var( --e-global-color-fb91460 );border-radius:21px 21px 21px 21px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button:hover, .elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button:focus{background-color:var( --e-global-color-b18b978 );color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-674e154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button:hover svg, .elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-0e27c05{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-d1c8893{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-40ed084{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-bbcc85a{--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-5546 .elementor-element.elementor-element-f8d8d31{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-fda644b{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-1bfc70a{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-69f79b7 );}.elementor-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-2d834af.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-2d834af.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-2d834af.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-2d834af.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-2d834af.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-5408047{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-69f79b7 );}.elementor-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-e977251.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-e977251.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-e977251.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-e977251.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-e977251.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-dc1f322{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-c9de2de.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-c9de2de.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-c9de2de.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-c9de2de.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-c9de2de.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-ee88bbf{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-2551c2d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-wrapper{text-align:center;}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-fafd863 );border-color:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-framed .elementor-icon:hover, .elementor-5546 .elementor-element.elementor-element-3753420.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-fafd863 );}.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-4d886bd{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-cbd3c15{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-69f79b7 );}.elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-e57516c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-e57516c.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-e57516c.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-e57516c.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-e57516c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-cc4005a{--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-5546 .elementor-element.elementor-element-c1aba93{--display:flex;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;fill:var( --e-global-color-fb91460 );color:var( --e-global-color-fb91460 );border-radius:21px 21px 21px 21px;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button:hover, .elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button:focus{background-color:var( --e-global-color-b18b978 );color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-fcfb540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button:hover svg, .elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-0733a0f{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-afff065{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-5178a28{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-482d975{--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-5546 .elementor-element.elementor-element-fc5909d{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-1fe522b{--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-5546 .elementor-element.elementor-element-3b6d2fc{--display:flex;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;fill:var( --e-global-color-fb91460 );color:var( --e-global-color-fb91460 );border-radius:21px 21px 21px 21px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button:hover, .elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button:focus{background-color:var( --e-global-color-b18b978 );color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-4e21bab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button:hover svg, .elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-f65d073{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-b44e8e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-85c7a09{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-150179e{--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-5546 .elementor-element.elementor-element-bda5aa8{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-ef84c89{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-037dd3f{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-a444351{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-7b2bf82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-7b2bf82.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-7b2bf82.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-7b2bf82.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-7b2bf82.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-1609a78{--display:flex;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-5546 .elementor-element.elementor-element-fec80ee{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title a:hover, .elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title a:focus{color:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title a{transition-duration:0.5s;}.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-eb29c3f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-eb29c3f.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-eb29c3f.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-eb29c3f.elementor-view-framed .elementor-icon, .elementor-5546 .elementor-element.elementor-element-eb29c3f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{font-size:37px;}.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{height:37px;}.elementor-5546 .elementor-element.elementor-element-91338d2{--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-5546 .elementor-element.elementor-element-a3b3987{--display:flex;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;fill:var( --e-global-color-fb91460 );color:var( --e-global-color-fb91460 );border-radius:21px 21px 21px 21px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button:hover, .elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button:focus{background-color:var( --e-global-color-b18b978 );color:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-e394f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button:hover svg, .elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5546 .elementor-element.elementor-element-ca3836e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:20px;--n-menu-title-color-normal:#534033;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#D9A49000;}.elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#02010100;}.elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#02010100;}.elementor-5546 .elementor-element.elementor-element-ca3836e.elementor-element{--align-self:flex-end;}.elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5546 .elementor-element.elementor-element-ca3836e {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-b18b978 );}.elementor-5546 .elementor-element.elementor-element-3f01f97{--display:flex;--min-height:29px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap: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-widget-theme-site-logo .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-5546 .elementor-element.elementor-element-5d62d19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:3;}.elementor-5546 .elementor-element.elementor-element-5d62d19 img{width:83%;}.elementor-5546:not(.elementor-motion-effects-element-type-background), .elementor-5546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafd863 );}.elementor-5546{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-5546 .elementor-element.elementor-element-d91682d{--width:100%;}.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:50%;}.elementor-5546 .elementor-element.elementor-element-975718b{--width:100%;}.elementor-5546 .elementor-element.elementor-element-179351c{--width:100%;}.elementor-5546 .elementor-element.elementor-element-fe4dfdb{--width:90%;}.elementor-5546 .elementor-element.elementor-element-972056d{--width:100%;}.elementor-5546 .elementor-element.elementor-element-9481323{--width:100%;}.elementor-5546 .elementor-element.elementor-element-7f3aca9{--width:100%;}.elementor-5546 .elementor-element.elementor-element-2ff8d20{--width:100%;}.elementor-5546 .elementor-element.elementor-element-d1c8893{--width:100%;}.elementor-5546 .elementor-element.elementor-element-bbcc85a{--width:90%;}.elementor-5546 .elementor-element.elementor-element-fda644b{--width:100%;}.elementor-5546 .elementor-element.elementor-element-1bfc70a{--width:100%;}.elementor-5546 .elementor-element.elementor-element-5408047{--width:100%;}.elementor-5546 .elementor-element.elementor-element-dc1f322{--width:100%;}.elementor-5546 .elementor-element.elementor-element-ee88bbf{--width:100%;}.elementor-5546 .elementor-element.elementor-element-4d886bd{--width:100%;}.elementor-5546 .elementor-element.elementor-element-0733a0f{--width:100%;}.elementor-5546 .elementor-element.elementor-element-afff065{--width:100%;}.elementor-5546 .elementor-element.elementor-element-482d975{--width:90%;}.elementor-5546 .elementor-element.elementor-element-f65d073{--width:100%;}.elementor-5546 .elementor-element.elementor-element-b44e8e0{--width:100%;}.elementor-5546 .elementor-element.elementor-element-150179e{--width:90%;}.elementor-5546 .elementor-element.elementor-element-037dd3f{--width:100%;}.elementor-5546 .elementor-element.elementor-element-1609a78{--width:100%;}.elementor-5546 .elementor-element.elementor-element-3f01f97{--content-width:88%;}}@media(max-width:1366px) and (min-width:768px){.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:60%;}.elementor-5546 .elementor-element.elementor-element-fda644b{--width:100%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:687.148%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5546 .elementor-element.elementor-element-d91682d{--width:100%;}.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:100%;}.elementor-5546 .elementor-element.elementor-element-fe4dfdb{--width:100%;}}@media(min-width:2400px){.elementor-5546 .elementor-element.elementor-element-d91682d{--width:100%;--min-height:0vh;--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-d91682d.e-con{--align-self:center;}.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:60%;--justify-content:flex-start;--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-5546 .elementor-element.elementor-element-781ab47{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-5546 .elementor-element.elementor-element-975718b{--width:100%;--min-height:40vh;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-cbfe08b{--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;--justify-content:flex-start;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-5546 .elementor-element.elementor-element-179351c{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-c89dbe1{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title{font-size:40px;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon{font-size:35px;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg{height:35px;}.elementor-5546 .elementor-element.elementor-element-fe4dfdb{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-af96725{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-size:15px;}.elementor-5546 .elementor-element.elementor-element-972056d{--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-f08cedc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-9481323{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-7f3aca9{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-2ff8d20{--gap:0px 0px;--row-gap:0px;--column-gap: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-5546 .elementor-element.elementor-element-333f668{--justify-content:center;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-674e154{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button{font-size:15px;border-radius:20px 20px 20px 20px;}.elementor-5546 .elementor-element.elementor-element-0e27c05{--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;--justify-content:flex-start;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-5546 .elementor-element.elementor-element-d1c8893{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title{font-size:40px;}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon{font-size:43px;}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg{height:43px;}.elementor-5546 .elementor-element.elementor-element-bbcc85a{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-f8d8d31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-size:15px;}.elementor-5546 .elementor-element.elementor-element-fda644b{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-5546 .elementor-element.elementor-element-1bfc70a{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-5408047{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-dc1f322{--width:100%;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-8901c7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-ee88bbf{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-4d886bd{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-cc4005a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-c1aba93{--justify-content:center;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-fcfb540 .elementor-button{font-size:15px;border-radius:20px 20px 20px 20px;}.elementor-5546 .elementor-element.elementor-element-0733a0f{--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;--justify-content:flex-start;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-5546 .elementor-element.elementor-element-afff065{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title{font-size:40px;}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon{font-size:35px;}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg{height:35px;}.elementor-5546 .elementor-element.elementor-element-482d975{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-fc5909d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-size:15px;}.elementor-5546 .elementor-element.elementor-element-1fe522b{--gap:0px 0px;--row-gap:0px;--column-gap: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-5546 .elementor-element.elementor-element-3b6d2fc{--justify-content:center;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-4e21bab{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button{font-size:15px;border-radius:20px 20px 20px 20px;}.elementor-5546 .elementor-element.elementor-element-f65d073{--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;--justify-content:flex-start;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-5546 .elementor-element.elementor-element-b44e8e0{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title{font-size:40px;}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon{font-size:35px;}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg{height:35px;}.elementor-5546 .elementor-element.elementor-element-150179e{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-bda5aa8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-size:15px;}.elementor-5546 .elementor-element.elementor-element-037dd3f{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-1609a78{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title{font-size:20px;}.elementor-5546 .elementor-element.elementor-element-91338d2{--gap:0px 0px;--row-gap:0px;--column-gap: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-5546 .elementor-element.elementor-element-a3b3987{--justify-content:center;--gap:5px 0px;--row-gap:5px;--column-gap: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-5546 .elementor-element.elementor-element-e394f52{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button{font-size:15px;border-radius:20px 20px 20px 20px;}.elementor-5546 .elementor-element.elementor-element-ca3836e{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-space-between:81px;--n-menu-title-font-size:25px;}.elementor-5546 .elementor-element.elementor-element-5d62d19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:1366px){.elementor-5546 .elementor-element.elementor-element-0641471{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-5546 .elementor-element.elementor-element-f08cedc .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-28040d0 .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-d181ff5 .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button{font-size:16px;}.elementor-5546 .elementor-element.elementor-element-fda644b{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-5546 .elementor-element.elementor-element-cbac1ac .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-d73e515 .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-8901c7f .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-2551c2d .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-cbd3c15 .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button{font-size:16px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button{font-size:16px;}.elementor-5546 .elementor-element.elementor-element-ef84c89{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-5546 .elementor-element.elementor-element-a444351 .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-fec80ee .elementor-heading-title{font-size:18px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button{font-size:16px;}.elementor-5546 .elementor-element.elementor-element-ca3836e{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;}.elementor-5546 .elementor-element.elementor-element-5d62d19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-5546 .elementor-element.elementor-element-d91682d{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5546 .elementor-element.elementor-element-975718b{--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-5546 .elementor-element.elementor-element-c89dbe1{text-align:start;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-674e154{padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-fcfb540{padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-4e21bab{padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-e394f52{padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-ca3836e{--n-menu-title-distance-from-content:0px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-space-between:0px;}}@media(max-width:880px){.elementor-5546 .elementor-element.elementor-element-674e154{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button{font-size:11px;}.elementor-5546 .elementor-element.elementor-element-fcfb540{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button{font-size:11px;}.elementor-5546 .elementor-element.elementor-element-4e21bab{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button{font-size:11px;}.elementor-5546 .elementor-element.elementor-element-e394f52{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button{font-size:11px;}}@media(max-width:767px){.elementor-5546 .elementor-element.elementor-element-d91682d{--width:100%;--min-height:0vh;--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5546 .elementor-element.elementor-element-6f15fe6{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-781ab47{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5546 .elementor-element.elementor-element-975718b{--width:100%;}.elementor-5546 .elementor-element.elementor-element-cbfe08b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-179351c{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title{font-size:25px;}.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-fe4dfdb{--width:100%;}.elementor-5546 .elementor-element.elementor-element-af96725{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:15px;}.elementor-5546 .elementor-element.elementor-element-0641471{--width:100%;}.elementor-5546 .elementor-element.elementor-element-674e154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-674e154 .elementor-button{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-0e27c05{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-d1c8893{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title{font-size:25px;}.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-f8d8d31{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-fcfb540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-fcfb540 .elementor-button{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-0733a0f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-afff065{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title{font-size:25px;}.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-fc5909d{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-4e21bab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-4e21bab .elementor-button{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-f65d073{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-b44e8e0{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title{font-size:25px;}.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon-wrapper{text-align:start;}.elementor-5546 .elementor-element.elementor-element-bda5aa8{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-e394f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5546 .elementor-element.elementor-element-e394f52 .elementor-button{font-size:15px;}.elementor-5546 .elementor-element.elementor-element-ca3836e{--n-menu-title-distance-from-content:0px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-space-between:19px;--n-menu-title-font-size:25px;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:50px;--n-menu-icon-gap:0px;}.elementor-5546 .elementor-element.elementor-element-ca3836e.elementor-element{--align-self:flex-end;}.elementor-5546 .elementor-element.elementor-element-ca3836e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c89dbe1 *//* Mobile: titolo bianco solo sulla pagina Corporate corrente */
@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title a,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-c89dbe1 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d849919 */.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg,
  body.page-id-4153 .elementor-5546 .elementor-element.elementor-element-d849919 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179351c *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg,
.elementor-5546 .elementor-element.elementor-element-179351c:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-179351c .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-179351c svg,
.elementor-5546 .elementor-element.elementor-element-179351c svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc4058f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc4058f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f p,
.elementor-5546 .elementor-element.elementor-element-dc4058f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover p,
.elementor-5546 .elementor-element.elementor-element-dc4058f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972056d *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-972056d{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d p,
.elementor-5546 .elementor-element.elementor-element-972056d a,
.elementor-5546 .elementor-element.elementor-element-972056d span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-972056d:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-972056d:hover p,
.elementor-5546 .elementor-element.elementor-element-972056d:hover a,
.elementor-5546 .elementor-element.elementor-element-972056d:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-972056d .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-573ad67 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-573ad67{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67 p,
.elementor-5546 .elementor-element.elementor-element-573ad67 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover p,
.elementor-5546 .elementor-element.elementor-element-573ad67:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9481323 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-9481323{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323 p,
.elementor-5546 .elementor-element.elementor-element-9481323 a,
.elementor-5546 .elementor-element.elementor-element-9481323 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-9481323:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-9481323:hover p,
.elementor-5546 .elementor-element.elementor-element-9481323:hover a,
.elementor-5546 .elementor-element.elementor-element-9481323:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-9481323 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-de8966e *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-de8966e{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e p,
.elementor-5546 .elementor-element.elementor-element-de8966e a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover p,
.elementor-5546 .elementor-element.elementor-element-de8966e:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3aca9 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7f3aca9{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover p,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover a,
.elementor-5546 .elementor-element.elementor-element-7f3aca9:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-7f3aca9 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ed084 *//* Mobile: titolo bianco solo sulla pagina Tax corrente */
@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title a,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-40ed084 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3254849 */.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg,
  body.page-id-4147 .elementor-5546 .elementor-element.elementor-element-3254849 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1c8893 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-d1c8893 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg,
.elementor-5546 .elementor-element.elementor-element-d1c8893 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d834af *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-2d834af{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af p,
.elementor-5546 .elementor-element.elementor-element-2d834af a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover p,
.elementor-5546 .elementor-element.elementor-element-2d834af:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfc70a *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1bfc70a{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover p,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover a,
.elementor-5546 .elementor-element.elementor-element-1bfc70a:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1bfc70a .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e977251 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e977251{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251 p,
.elementor-5546 .elementor-element.elementor-element-e977251 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e977251:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e977251:hover p,
.elementor-5546 .elementor-element.elementor-element-e977251:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5408047 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-5408047{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047 p,
.elementor-5546 .elementor-element.elementor-element-5408047 a,
.elementor-5546 .elementor-element.elementor-element-5408047 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-5408047:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-5408047:hover p,
.elementor-5546 .elementor-element.elementor-element-5408047:hover a,
.elementor-5546 .elementor-element.elementor-element-5408047:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-5408047 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c9de2de *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-c9de2de{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de p,
.elementor-5546 .elementor-element.elementor-element-c9de2de a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover p,
.elementor-5546 .elementor-element.elementor-element-c9de2de:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1f322 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-dc1f322{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322 p,
.elementor-5546 .elementor-element.elementor-element-dc1f322 a,
.elementor-5546 .elementor-element.elementor-element-dc1f322 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover p,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover a,
.elementor-5546 .elementor-element.elementor-element-dc1f322:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-dc1f322 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3753420 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-3753420{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420 p,
.elementor-5546 .elementor-element.elementor-element-3753420 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-3753420:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-3753420:hover p,
.elementor-5546 .elementor-element.elementor-element-3753420:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee88bbf *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ee88bbf{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover p,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover a,
.elementor-5546 .elementor-element.elementor-element-ee88bbf:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-ee88bbf .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e57516c *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-e57516c{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c p,
.elementor-5546 .elementor-element.elementor-element-e57516c a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover p,
.elementor-5546 .elementor-element.elementor-element-e57516c:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d886bd *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-4d886bd{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd p,
.elementor-5546 .elementor-element.elementor-element-4d886bd a,
.elementor-5546 .elementor-element.elementor-element-4d886bd span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover p,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover a,
.elementor-5546 .elementor-element.elementor-element-4d886bd:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-4d886bd .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5178a28 *//* Mobile: titolo bianco solo sulla pagina Audit corrente */
@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title a,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-5178a28 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc55ead */.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg,
  body.page-id-4158 .elementor-5546 .elementor-element.elementor-element-bc55ead .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afff065 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg,
.elementor-5546 .elementor-element.elementor-element-afff065:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-afff065 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-afff065 svg,
.elementor-5546 .elementor-element.elementor-element-afff065 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85c7a09 *//* Mobile: titolo bianco solo sulla pagina Services corrente */
@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title a,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-85c7a09 .elementor-heading-title span {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-69b24d5 */.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
  color: #534033 !important;
  fill: #534033 !important;
  stroke: #534033 !important;
}

@media (min-width: 1025px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #D9A490 !important;
    fill: #D9A490 !important;
    stroke: #D9A490 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg,
  body.page-id-5338 .elementor-5546 .elementor-element.elementor-element-69b24d5 .elementor-icon svg * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44e8e0 *//* Hover sincronizzato icona + titolo */
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0:hover svg * {
  color: #D9A490 !important;
  fill: #D9A490 !important;
  stroke: #D9A490 !important;
}
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 .elementor-icon *,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg,
.elementor-5546 .elementor-element.elementor-element-b44e8e0 svg * {
  transition: color .22s ease, fill .22s ease, stroke .22s ease !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b2bf82 *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-7b2bf82{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82 a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover p,
.elementor-5546 .elementor-element.elementor-element-7b2bf82:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037dd3f *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-037dd3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f p,
.elementor-5546 .elementor-element.elementor-element-037dd3f a,
.elementor-5546 .elementor-element.elementor-element-037dd3f span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover p,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover a,
.elementor-5546 .elementor-element.elementor-element-037dd3f:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-037dd3f .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eb29c3f *//* =========================================================
   ICONA SVG TZA - CERCHIO PICCOLO
   normale: cerchio chiaro + icona marrone
   hover: cerchio rosa + icona bianca
========================================================= */

.elementor-5546 .elementor-element.elementor-element-eb29c3f{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 40px;
  --icon-size: 23px;
}

/* cerchio esterno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,0.045),
    0 9px 18px rgba(0,0,0,0.03);

  transition:
    color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  overflow: visible !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transform: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill, niente stroke */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale */
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f a{
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;

  transform: none !important;

  box-shadow:
    0 6px 14px rgba(83,64,51,0.08),
    0 10px 20px rgba(83,64,51,0.05);
}

/* hover: icona bianca */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover: testo rosa */
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover p,
.elementor-5546 .elementor-element.elementor-element-eb29c3f:hover a{
  color: var(--icon-pink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1609a78 *//* =========================================================
   BLOCCO ICONA + TESTO
   hover unico su tutto il blocco
========================================================= */

.elementor-5546 .elementor-element.elementor-element-1609a78{
  --icon-brown: #534033;
  --icon-pink: #d9a490;
  --circle-bg: #f7f7f7;

  --circle-size: 42px;
  --icon-size: 25px;

  cursor: pointer;
}

/* cerchio icona */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon{
  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: var(--circle-bg) !important;

  padding: 0 !important;
  margin: 0 !important;

  color: var(--icon-brown) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.045),
    0 10px 20px rgba(0,0,0,0.03);

  transition:
    background-color .22s ease,
    color .22s ease !important;
}

/* SVG interno */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg{
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;

  display: block !important;

  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;

  transition:
    color .22s ease,
    fill .22s ease !important;
}

/* SVG TZA: solo fill */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon svg g{
  fill: currentColor !important;
  stroke: none !important;
}

/* testo normale dentro il blocco */
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78 p,
.elementor-5546 .elementor-element.elementor-element-1609a78 a,
.elementor-5546 .elementor-element.elementor-element-1609a78 span:not(svg span){
  color: var(--icon-brown) !important;

  transition:
    color .22s ease !important;
}

/* hover sul blocco: cerchio rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon{
  background: var(--icon-pink) !important;
  color: #ffffff !important;
}

/* hover sul blocco: icona bianca */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg path,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon svg g{
  fill: #ffffff !important;
  stroke: none !important;
}

/* hover sul blocco: tutto il testo rosa */
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-heading-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-heading *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-widget-text-editor *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover .elementor-icon-box-title *,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover p,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover a,
.elementor-5546 .elementor-element.elementor-element-1609a78:hover span:not(svg span){
  color: var(--icon-pink) !important;
}
/* Spazio tra icona e testo solo in widescreen */
@media (min-width: 1441px) {
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-wrapper,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-item {
    column-gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-box-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon-list-icon,
  .elementor-5546 .elementor-element.elementor-element-1609a78 .elementor-icon {
    margin-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-ca3836e *//* =========================================================
   MEGA MENU LIQUID GLASS
   DESKTOP + MOBILE SAFE OVERLAY
========================================================= */

.elementor-5546 .elementor-element.elementor-element-ca3836e{
  position: relative;
  z-index: 9999;
  isolation: isolate;

  --menu-text-color: #534033;
  --menu-active-color: #d9a490;
  --menu-mobile-current-color: #ffffff;
  --menu-mobile-overlay: rgba(217,164,144,0.94);
}

/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1025px){

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading span{
    color: var(--menu-text-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading a:hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading a:hover span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title:hover .e-n-menu-title-text{
    color: var(--menu-active-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .current-menu-item > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .current-menu-item > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .current_page_item > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .current_page_item > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .e-current > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .e-current > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading a[aria-current="page"],
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading a[aria-current="page"] span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .e-n-menu-title[aria-current="page"],
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-heading .e-n-menu-title[aria-current="page"] .e-n-menu-title-text{
    color: var(--menu-active-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading a.codex-current-menu-item-link,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading a.codex-current-menu-item-link span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading .codex-current-menu-item-link,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading .codex-current-menu-item-link span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading .codex-current-menu-item-link .e-n-menu-title-text{
    color: var(--menu-active-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content{
    background: rgba(255,255,255,0.22) !important;
    backdrop-filter: blur(7px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(7px) saturate(112%) !important;
    overflow: hidden !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-element,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-container{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con > .e-con{
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.28) !important;
    border-radius: 28px !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.24),
      0 18px 40px rgba(83,64,51,0.08);

    overflow: hidden !important;
    padding: 18px !important;

    transition:
      transform .25s ease,
      background .25s ease,
      border-color .25s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con > .e-con:hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con > .e-con:hover{
    background: rgba(255,255,255,0.14) !important;
    border-color: rgba(255,255,255,0.38) !important;
    transform: translateY(-2px);
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content h1,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content h2,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content h3,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content h4,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content p{
    color: var(--menu-text-color);
    text-shadow: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button),
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button) span{
    color: inherit;
    text-shadow: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button):hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button):hover span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-heading-title:hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-icon:hover{
    color: var(--menu-active-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button{
    background: #534033 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 12px 28px !important;
    border: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    min-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.15),
      0 8px 18px rgba(83,64,51,0.18) !important;

    transition:
      background .25s ease,
      color .25s ease,
      transform .25s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button *{
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button:hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button:hover{
    background: var(--menu-active-color) !important;
    color: #534033 !important;
    transform: translateY(-1px);
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button:hover *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button:hover *{
    color: #534033 !important;
  }
}

/* =========================================================
   MOBILE SAFE
========================================================= */

@media (max-width: 1024px){

  html:has(.elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle[aria-expanded="true"]),
  body:has(.elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle[aria-expanded="true"]),
  html:has(.elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open),
  body:has(.elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open){
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e{
    position: relative;
    z-index: 9999;
    -webkit-tap-highlight-color: transparent !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading{
    background: transparent !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle{
    position: relative !important;
    z-index: 100001 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    fill: transparent !important;
    transform: scale(1.12);
    transform-origin: center;
    transition: transform .25s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle > *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle svg,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle i,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle span{
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
    pointer-events: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle::after{
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 32px !important;
    height: 4px !important;
    background: #534033 !important;
    border-radius: 999px !important;
    transform-origin: center !important;
    transition:
      transform .28s ease,
      box-shadow .28s ease,
      background .25s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle::before{
    transform: translate(-50%, -50%) !important;
    box-shadow:
      0 -10px 0 #534033,
      0 10px 0 #534033 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle::after{
    transform: translate(-50%, -50%) scaleX(0) !important;
    box-shadow: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-toggle::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-toggle::before{
    background: #ffffff !important;
    box-shadow: none !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-toggle::after,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-toggle::after{
    background: #ffffff !important;
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(1) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e::before{
    content: "";
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    min-height: 100dvh;
    background: var(--menu-mobile-overlay) !important;
    backdrop-filter: blur(24px) saturate(125%);
    -webkit-backdrop-filter: blur(24px) saturate(125%);
    z-index: 100000 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity .32s ease,
      backdrop-filter .32s ease,
      -webkit-backdrop-filter .32s ease,
      visibility 0s linear .32s;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"])::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open::before{
    opacity: 1;
    visibility: visible;
    transition:
      opacity .32s ease,
      backdrop-filter .32s ease,
      -webkit-backdrop-filter .32s ease,
      visibility 0s linear 0s;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-toggle,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading{
    position: relative;
    z-index: 100002 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-wrapper{
    transform: translateY(-6px);
    transform-origin: top center;
    transition:
      transform .42s cubic-bezier(.22,.61,.36,1);
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-wrapper{
    transform: translateY(0);
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content{
    opacity: 1 !important;
    transform: none !important;
    width: calc(100vw - 36px) !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: max(56px, env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    background: transparent !important;
    overflow: visible !important;
    transition:
      color .25s ease,
      background .25s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-title[aria-expanded="true"]) .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-content[aria-hidden="false"]) .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content{
    max-height: none !important;
    overflow: visible !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-heading{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-element{
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button),
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a:not(.elementor-button) span{
    color: var(--menu-text-color) !important;
    background: transparent !important;
    background-color: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition:
      color .22s ease,
      opacity .22s ease;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):hover span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):focus,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):focus span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):active,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a[href]:not(.elementor-button):active span{
    color: var(--menu-mobile-current-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title[aria-expanded="true"],
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title[aria-expanded="true"] .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title[aria-expanded="true"] span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title[aria-expanded="true"] svg,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-title[aria-expanded="true"] i{
    color: var(--menu-text-color) !important;
    fill: var(--menu-text-color) !important;
    stroke: var(--menu-text-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current-menu-item > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current-menu-item > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current_page_item > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current_page_item > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-current > a,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-current > a span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) a[aria-current="page"],
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) a[aria-current="page"] span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-title[aria-current="page"],
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .e-n-menu-title.e-current .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current-menu-item .e-n-menu-title-text,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:not(:has(.codex-current-menu-item-link)) .current_page_item .e-n-menu-title-text{
    color: var(--menu-mobile-current-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e a.codex-current-menu-item-link,
  .elementor-5546 .elementor-element.elementor-element-ca3836e a.codex-current-menu-item-link span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .codex-current-menu-item-link,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .codex-current-menu-item-link span,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .codex-current-menu-item-link .e-n-menu-title-text{
    color: var(--menu-mobile-current-color) !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button{
    background: #534033 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button *{
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button:hover,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button:hover{
    background: var(--menu-active-color) !important;
    color: #534033 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-button:hover *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content a.elementor-button:hover *{
    color: #534033 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content > *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content > *,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .elementor-element,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .elementor-element,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .elementor-widget-container,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .elementor-widget-container{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .e-con::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .e-con::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .e-con::after,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .e-con::after,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .elementor-element::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .elementor-element::before,
  .elementor-5546 .elementor-element.elementor-element-ca3836e:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-content .elementor-element::after,
  .elementor-5546 .elementor-element.elementor-element-ca3836e.codex-menu-is-open .e-n-menu-content .elementor-element::after{
    content: none !important;
    display: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   SAFARI / WEBKIT FALLBACK GRIGINO LEGGIBILE
========================================================= */

@supports (-webkit-backdrop-filter: blur(1px)){

  @media (min-width: 1025px){

    .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content{
      background: rgba(245,245,245,0.78) !important;
      -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
      backdrop-filter: blur(18px) saturate(125%) !important;

      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.42),
        0 18px 45px rgba(83,64,51,0.10) !important;
    }

    .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con > .e-con,
    .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con > .e-con{
      background: rgba(245,245,245,0.54) !important;
      border-color: rgba(255,255,255,0.52) !important;

      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        0 14px 34px rgba(83,64,51,0.08) !important;
    }
  }

  @media (max-width: 1024px){

    .elementor-5546 .elementor-element.elementor-element-ca3836e::before{
      background: rgba(217,164,144,0.96) !important;
      -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
      backdrop-filter: blur(18px) saturate(120%) !important;
    }
  }
}

/* =========================================================
   MOBILE - RIENTRO BOX TESTO NEL MENU APERTO
   spazio sul lato destro
========================================================= */

@media (max-width: 1024px) {
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-heading,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-text-editor,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-icon-box,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-button {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: 0 !important;
    margin-right: 20px !important;
    box-sizing: border-box !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-heading-title,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-text-editor,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-icon-box-wrapper {
    text-align: left !important;
  }
}

/* =========================================================
   MOBILE - COMPATTA DAVVERO LE SEZIONI DEL SOTTOMENU
========================================================= */

@media (max-width: 1024px) {
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con-inner {
    gap: 6px !important;
    row-gap: 6px !important;
    --gap: 6px !important;
    --row-gap: 6px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > .e-con > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content > div > .e-con > .e-con,
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con-inner > .e-con {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .e-con .e-con {
    gap: 6px !important;
    row-gap: 6px !important;
    --gap: 6px !important;
    --row-gap: 6px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-heading {
    margin-bottom: 2px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-text-editor {
    margin-bottom: 6px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-button {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content {
    padding-bottom: max(56px, env(safe-area-inset-bottom)) !important;
  }
}
/* =========================================================
   MOBILE - RITOCCO SPAZI SOTTOMENU
   più aria sopra la prima sezione, bottone più vicino al testo
========================================================= */

@media (max-width: 1024px) {
  /* Aria tra "Aree di competenza" e la prima sezione */
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content {
    padding-top: 18px !important;
  }

  /* Avvicina il bottone al testo descrittivo */
  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-text-editor {
    margin-bottom: 0 !important;
  }

  .elementor-5546 .elementor-element.elementor-element-ca3836e .e-n-menu-content .elementor-widget-button {
    margin-top: -4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-5d62d19 */.elementor-5546 .elementor-element.elementor-element-5d62d19 {
  position: absolute;
  bottom: -120px;

  left: 32px;

  transform: none;

  z-index: 10;
  width: 160px;
  height: auto;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transition:
    opacity .24s ease,
    transform .24s ease,
    visibility 0s linear 0s;
}

@media (min-width: 1025px) {
  .elementor-5546 .elementor-element.elementor-element-5d62d19 {
    bottom: -45px !important;
    transform: translateY(60px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d91682d *//* =========================================================
   HEADER / BLOCCO MENU
========================================================= */

.elementor-5546 .elementor-element.elementor-element-d91682d{
  background-color: rgba(255,255,255,0.78) !important;
  background: rgba(255,255,255,0.50) !important;

  transition:
    background .35s ease,
    background-color .35s ease,
    backdrop-filter .35s ease,
    -webkit-backdrop-filter .35s ease,
    box-shadow .35s ease,
    padding .35s ease;

  z-index: 99999 !important;
}

/* Header scroll desktop */
.elementor-5546 .elementor-element.elementor-element-d91682d.scrolled{
  background-color: rgba(255,255,255,0.95) !important;
  background: rgba(255,255,255,0.95) !important;

  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  padding: 10px 0;
}

/* Link */
.elementor-5546 .elementor-element.elementor-element-d91682d a{
  color: #000;
  transition: color .3s ease;
}

/* Fix overflow */
html,
body{
  width: 100%;
  overflow-x: hidden;
}

/* =========================================================
   LOGO HEADER
========================================================= */

.elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
  position: absolute;
  bottom: -100px;

  /* DESKTOP PERFETTO */
  left: 95px;

  transform: none;

  z-index: 10;
  width: 160px;
  height: auto;

  opacity: 1;
  filter: none;
  pointer-events: auto;

  transition:
    opacity .28s ease,
    filter .28s ease,
    transform .28s ease,
    z-index 0s linear .28s;
}

/* laptop */
@media (max-width: 1440px){
  .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    left: 72px;
    width: 145px;
    bottom: -96px;
  }
}

/* ipad landscape */
@media (max-width: 1180px){
  .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    left: 56px;
    width: 128px;
    bottom: -90px;
  }
}

/* tablet */
@media (max-width: 1024px){
  .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    left: 44px;
    width: 118px;
    bottom: -86px;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    left: 30px;
    width: 105px;
    bottom: -80px;
  }
}

/* mobile portrait: logo ancora piu a sinistra e piu in alto */
@media (max-width: 767px) and (orientation: portrait){
  .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    left: 0px;
    width: 95px;
    bottom: -2px;
  }
}

/* =========================================================
   LOGO NEL GLASS
========================================================= */

.elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-title[aria-expanded="true"]) .elementor-widget-theme-site-logo,
.elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content[aria-hidden="false"]) .elementor-widget-theme-site-logo,
.elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content.e-active) .elementor-widget-theme-site-logo,
.elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content.elementor-active) .elementor-widget-theme-site-logo{
  z-index: 0;

  opacity: .28;
  filter: blur(7px) saturate(115%);

  transform: scale(.98);

  pointer-events: none;

  transition:
    opacity .22s ease,
    filter .22s ease,
    transform .22s ease,
    z-index 0s linear 0s;
}

/* =========================================================
   MOBILE HEADER
========================================================= */

@media (max-width: 1024px){

  .elementor-5546 .elementor-element.elementor-element-d91682d,
  .elementor-5546 .elementor-element.elementor-element-d91682d.scrolled{
    background-color: transparent !important;
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.72) 45%,
      rgba(255,255,255,0.00) 100%
    ) !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-toggle[aria-expanded="true"]),
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.elementor-menu-toggle[aria-expanded="true"]),
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.codex-menu-is-open),
  body:has(.e-n-menu-toggle[aria-expanded="true"]) .elementor-5546 .elementor-element.elementor-element-d91682d,
  body:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-5546 .elementor-element.elementor-element-d91682d,
  body:has(.codex-menu-is-open) .elementor-5546 .elementor-element.elementor-element-d91682d{
    background-color: rgba(255,255,255,0.62) !important;
    background: rgba(255,255,255,0.62) !important;

    backdrop-filter: blur(14px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.35),
      0 10px 28px rgba(83,64,51,0.08) !important;
  }
}

/* =========================================================
   MOBILE PORTRAIT - LOGO PIU IN BASSO A MENU/SOTTOMENU APERTO
========================================================= */

@media (max-width: 767px) and (orientation: portrait){

  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-toggle[aria-expanded="true"]) .elementor-widget-theme-site-logo,
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-widget-theme-site-logo,
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-title[aria-expanded="true"]) .elementor-widget-theme-site-logo,
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content[aria-hidden="false"]) .elementor-widget-theme-site-logo,
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content.e-active) .elementor-widget-theme-site-logo,
  .elementor-5546 .elementor-element.elementor-element-d91682d:has(.e-n-menu-content.elementor-active) .elementor-widget-theme-site-logo,
  body:has(.e-n-menu-toggle[aria-expanded="true"]) .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo,
  body:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo,
  body:has(.e-n-menu-title[aria-expanded="true"]) .elementor-5546 .elementor-element.elementor-element-d91682d .elementor-widget-theme-site-logo{
    bottom: -46px !important;
    left: 4px !important;
    transform: none !important;
  }
}/* End custom CSS */