.elementor-110 .elementor-element.elementor-element-5166752{--display:flex;--min-height:73vh;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:40px;--padding-left:70px;--padding-right:70px;}.elementor-110 .elementor-element.elementor-element-5166752:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-5166752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-172-VN1_7813-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-42a6dbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-110 .elementor-element.elementor-element-7729baa{--display:flex;--min-height:10px;--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:space-between;--gap:010px 0px;--row-gap:010px;--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-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-110 .elementor-element.elementor-element-f4bef58{width:var( --container-widget-width, 509px );max-width:509px;--container-widget-width:509px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-f4bef58 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:30px;font-weight:300;color:#0E3257;}.elementor-110 .elementor-element.elementor-element-3873aab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:070px;--padding-left:70px;--padding-right:70px;}.elementor-110 .elementor-element.elementor-element-4002756{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:010px 0px;--row-gap:010px;--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-110 .elementor-element.elementor-element-ae3339a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-110 .elementor-element.elementor-element-7fedf12 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-4b1f113 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-6264bca .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-0d4bd64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-57e1927{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 74px 0px 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#8B8B8B;}.elementor-110 .elementor-element.elementor-element-db17de1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7cbb96e .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-abe1041 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-81bb2aa .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-561f2ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0932572B;--border-color:#0932572B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:050px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-2c6bfdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-dbd6046{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-dbd6046 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#093257;}.elementor-110 .elementor-element.elementor-element-e403e9c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-e403e9c .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#093257B8;}.elementor-110 .elementor-element.elementor-element-59199e1{width:var( --container-widget-width, 370px );max-width:370px;padding:0px 0px 0px 0px;--container-widget-width:370px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#8B8B8B;}.elementor-110 .elementor-element.elementor-element-2766c6c{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-bfc4482{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9989e82{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9989e82.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-4fdb34d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-207b75e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-207b75e .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-55f6247{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-55f6247.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-aa2eadb .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-b212749{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-b212749 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-2c771a6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-784e7dc .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-297278f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-297278f .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-d42cd1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f05e6d9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-16f9d26 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-3ed765b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-3908997{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6f06b43 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-6e819a7{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-ade3a3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3aa9592 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-3aa9592 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-3aa9592 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-980d45e .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-980d45e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-980d45e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-651b8a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-651b8a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-110 .elementor-element.elementor-element-0d85f3d{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-0d85f3d:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-0d85f3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-098-VN1_7732-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-0d85f3d.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-5e78f86{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cd95333{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-07509fa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-07509fa .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-07509fa .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-1252250{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-1252250:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-1252250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-143-VN1_7783-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-f0f20a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0932572B;--border-color:#0932572B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:050px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-b57b413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-87512b8{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-87512b8 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#093257;}.elementor-110 .elementor-element.elementor-element-d7b6e3c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-d7b6e3c .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#093257B8;}.elementor-110 .elementor-element.elementor-element-66536c6{width:var( --container-widget-width, 370px );max-width:370px;padding:0px 0px 0px 0px;--container-widget-width:370px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#8B8B8B;}.elementor-110 .elementor-element.elementor-element-656635a{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c9ec219{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-76c50fb{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-76c50fb.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-82618e7 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-46c1576{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-46c1576 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-6e96d55{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6e96d55.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-0daece4 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-fb94a53{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-fb94a53 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-5c18855{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f2fd14a .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-aaa87a0{width:var( --container-widget-width, 135px );max-width:135px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:135px;--container-widget-flex-grow:0;}.elementor-110 .elementor-element.elementor-element-aaa87a0 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-34ea7ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-53d2bb9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ef031f1 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-f2ae769{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-da2fd58{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-21632a1 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-d7d0c45{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-76e41f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-55a373e .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-55a373e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-55a373e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-503876e .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-503876e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-503876e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-8c2ecf1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-c32e7a3{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-c32e7a3:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-c32e7a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-018-VN2_4353-HDR-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-c32e7a3.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-82715f9{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2ec8c4d{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-2ec8c4d:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-2ec8c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/Mono4-11-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-6565208 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-6565208 .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-6565208 .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-42ff5dd{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-42ff5dd:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-42ff5dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-007-VN2_4319-HDR-scaled.jpg");background-position:bottom center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-0a12de6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0932572B;--border-color:#0932572B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:050px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-9cc4104{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-8d5f92c{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1a1013c{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-4056f86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-4056f86 .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-4056f86 .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-d90ee89{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-d90ee89:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d90ee89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/RDS-Cava-int-147-VN2_3976-Bilo-22-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-7331671{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-7331671:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-7331671 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/RDS-Cava-int-192-VN2_4034-Bilo-22-scaled.jpg");background-position:center left;background-size:cover;}.elementor-110 .elementor-element.elementor-element-7331671.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-c02e3fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-52425b3{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-52425b3 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#093257;}.elementor-110 .elementor-element.elementor-element-87f08c2{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-87f08c2 .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#093257B8;}.elementor-110 .elementor-element.elementor-element-ae5c2af{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 0px 0px;--container-widget-width:450px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#8B8B8B;}.elementor-110 .elementor-element.elementor-element-cccc09c{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-66482e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cf05d6c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cf05d6c.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-1485db7 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-5953950{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-5953950 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-18db38a{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-18db38a.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-68ddd45 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-f36d5f0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-f36d5f0 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-4724d3b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-e677b0a .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-540315e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-540315e .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-cce9c6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1f86af0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-13e74f8 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-1f0d9e2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-07efa61{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f0d859d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-42208b6{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-7001cd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d9c517d .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-d9c517d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-d9c517d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-65d2439 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-65d2439 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-65d2439 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-f4d1913{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0932572B;--border-color:#0932572B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-d56cf42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-e3c7db8{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0672b26{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-ff4b8e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-ff4b8e0 .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-ff4b8e0 .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-f9b2ea3{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-f9b2ea3:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-f9b2ea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/RDS-Cava-int-128-VN2_3939-Bilo42-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-b0836c9{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-b0836c9:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-b0836c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/RDS-Cava-int-099-VN2_3898-Bilo42-1-scaled.jpg");background-position:center left;background-size:cover;}.elementor-110 .elementor-element.elementor-element-b0836c9.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-c97fb10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-83819bf{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-83819bf .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#093257;}.elementor-110 .elementor-element.elementor-element-8a48ff8{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-8a48ff8 .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#093257B8;}.elementor-110 .elementor-element.elementor-element-98ba992{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 0px 0px;--container-widget-width:450px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#8B8B8B;}.elementor-110 .elementor-element.elementor-element-3123ca4{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7be68ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-80d6fb9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-80d6fb9.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-1e4c63c .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-08596f2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-08596f2 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-d3a1878{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d3a1878.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-f269165 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-7a5cf0b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-7a5cf0b .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-bfbf266{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-fd62a47 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-2def30d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-2def30d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#093257;}.elementor-110 .elementor-element.elementor-element-033521a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cfafa9c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-74266f7 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-ed5c22a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-1899eb0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7d80cf1 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#093257BA;}.elementor-110 .elementor-element.elementor-element-c124b94{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#385269;}.elementor-110 .elementor-element.elementor-element-a985222{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3baa68a .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-3baa68a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-3baa68a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-a233266 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-a233266 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-a233266 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-ba845c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ba845c5:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-ba845c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#093257;}.elementor-110 .elementor-element.elementor-element-728a9d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;padding:0px 0px 0px 0px;text-align:start;}.elementor-110 .elementor-element.elementor-element-728a9d4 .elementor-heading-title{font-family:"retros", Sans-serif;font-size:180px;font-weight:100;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-233ebbb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-110 .elementor-element.elementor-element-233ebbb:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-233ebbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C3257;}.elementor-110 .elementor-element.elementor-element-faee98a{--display:flex;--min-height:10px;--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:space-between;--gap:010px 0px;--row-gap:010px;--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-110 .elementor-element.elementor-element-4863552{width:var( --container-widget-width, 415px );max-width:415px;--container-widget-width:415px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-4863552 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:30px;font-weight:300;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-376de9f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:070px;--padding-left:70px;--padding-right:70px;}.elementor-110 .elementor-element.elementor-element-376de9f:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-376de9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C3257;}.elementor-110 .elementor-element.elementor-element-722f58a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:010px 0px;--row-gap:010px;--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-110 .elementor-element.elementor-element-b0e95b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ba1dccc .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-acb4ef4 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-bddb886{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4873740{padding:0px 74px 0px 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-ba0d109{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-33c77e9 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-f4563d8 .elementor-button{background-color:#093257;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-d22f0bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF2B;--border-color:#FFFFFF2B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-d22f0bd:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d22f0bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E3257;}.elementor-110 .elementor-element.elementor-element-746ed59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4fb849d{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-4fb849d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-926bd15{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-926bd15 .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#FFFFFFB8;}.elementor-110 .elementor-element.elementor-element-76624b5{width:var( --container-widget-width, 370px );max-width:370px;padding:0px 0px 0px 0px;--container-widget-width:370px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-0a5b8bd{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-534b345{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cd9cdb2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-cd9cdb2.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-ace3326 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-a129d38{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-a129d38 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-97b10f3{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-97b10f3.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-b3b1f30 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-3f25883{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-3f25883 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-f30140f{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9f87e4a .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-2486064{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-2486064 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-7432d70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-49b1963{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-19b4f04 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-f2da4f4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-d5f58c7{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0e54805 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-a5ad18f{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-11f7997{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-56ddadc .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-56ddadc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-56ddadc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-03c98c8 .elementor-button{background-color:#FFFFFF00;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-03c98c8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-03c98c8 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-5765a60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-b16ab1c{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-b16ab1c:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-b16ab1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-181-VN1_7822-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-b16ab1c.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-7bfe973{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9066fab{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-28a33df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-28a33df .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-28a33df .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-d6b4947{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-d6b4947:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d6b4947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/07/CLS2-172-VN1_7813-scaled.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-715bb98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF2B;--border-color:#FFFFFF2B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:050px;--padding-left:50px;--padding-right:50px;}.elementor-110 .elementor-element.elementor-element-715bb98:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-715bb98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E3257;}.elementor-110 .elementor-element.elementor-element-1021b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1192895{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;text-align:start;}.elementor-110 .elementor-element.elementor-element-1192895 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-df01c23{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;padding:0px 0px 0px 0px;z-index:9;text-align:start;}.elementor-110 .elementor-element.elementor-element-df01c23 .elementor-heading-title{font-family:"retros", Sans-serif;font-size:43px;font-weight:100;color:#FFFFFFB8;}.elementor-110 .elementor-element.elementor-element-4634f90{width:var( --container-widget-width, 370px );max-width:370px;padding:0px 0px 0px 0px;--container-widget-width:370px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:17px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-c15200a{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-41f3677{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-61d8034{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-61d8034.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-a939dcf .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-99e7a1e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-99e7a1e .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-8eb41f3{--display:flex;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-8eb41f3.e-con{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-2d2dc94 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-d7c1685{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-d7c1685 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-ba2cc22{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b2e0761 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-7935770{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-7935770 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-90365c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b2e932c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5109c25 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-55f391c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-8ac234f{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7e3f615 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;color:#FFFFFFBA;}.elementor-110 .elementor-element.elementor-element-177cf1b{width:var( --container-widget-width, 280px );max-width:280px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:23px;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-5cc4197{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4d1e3fc .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#093257;color:#093257;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-4d1e3fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-4d1e3fc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-45a1032 .elementor-button{background-color:#FFFFFF00;font-family:"futura-pt", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:8px 015px 8px 15px;}.elementor-110 .elementor-element.elementor-element-45a1032 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-110 .elementor-element.elementor-element-45a1032 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-f6e5260{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-110 .elementor-element.elementor-element-d31b49c{--display:flex;--min-height:350px;}.elementor-110 .elementor-element.elementor-element-d31b49c:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d31b49c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/dimora-3-orig-8.jpg");background-position:center center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-d31b49c.e-con{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-ceda29e{--display:flex;--min-height:40vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-fe35aff{--display:flex;--min-height:25vh;--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-110 .elementor-element.elementor-element-cbd0155 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-cbd0155 .qodef-qi-swiper-container{height:25vh;}.elementor-110 .elementor-element.elementor-element-cbd0155 .qodef-qi-swiper-container .swiper-slide img{height:25vh;object-fit:cover;}.elementor-110 .elementor-element.elementor-element-524a4bb{--display:flex;--min-height:25vh;}.elementor-110 .elementor-element.elementor-element-524a4bb:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-524a4bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cavalisantiresidence.it/wp-content/uploads/2026/01/dimora-3-orig-13.jpg");background-position:center center;background-size:cover;}@media(max-width:1024px){.elementor-110 .elementor-element.elementor-element-42a6dbc{--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-110 .elementor-element.elementor-element-3873aab{--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-110 .elementor-element.elementor-element-561f2ca{--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-110 .elementor-element.elementor-element-f0f20a2{--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-110 .elementor-element.elementor-element-0a12de6{--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-110 .elementor-element.elementor-element-f4d1913{--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-110 .elementor-element.elementor-element-233ebbb{--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-110 .elementor-element.elementor-element-376de9f{--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-110 .elementor-element.elementor-element-d22f0bd{--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-110 .elementor-element.elementor-element-715bb98{--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;}}@media(max-width:767px){.elementor-110 .elementor-element.elementor-element-5166752{--min-height:75vh;--margin-top:-17%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-5166752:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-5166752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-110 .elementor-element.elementor-element-42a6dbc{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-7729baa{--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-110 .elementor-element.elementor-element-f4bef58 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-3873aab{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:020px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-4002756{--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-110 .elementor-element.elementor-element-0d4bd64{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-57e1927{width:100%;max-width:100%;padding:0px 0px 10px 0px;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-561f2ca{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2c6bfdf{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-dbd6046 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-e403e9c{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-e403e9c .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-59199e1{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-9989e82{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-55f6247{--width:50%;}.elementor-110 .elementor-element.elementor-element-2c771a6{--width:40%;}.elementor-110 .elementor-element.elementor-element-f05e6d9{--width:37%;}.elementor-110 .elementor-element.elementor-element-ade3a3f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-651b8a4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0d85f3d{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-5e78f86{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-cd95333{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-1252250{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-f0f20a2{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b57b413{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-87512b8 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-d7b6e3c{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-d7b6e3c .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-66536c6{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-76c50fb{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-6e96d55{--width:50%;}.elementor-110 .elementor-element.elementor-element-5c18855{--width:100%;}.elementor-110 .elementor-element.elementor-element-53d2bb9{--width:37%;}.elementor-110 .elementor-element.elementor-element-76e41f0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-8c2ecf1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c32e7a3{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-82715f9{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-2ec8c4d{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-42ff5dd{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-0a12de6{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9cc4104{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9cc4104.e-con{--order:99999 /* order end hack */;}.elementor-110 .elementor-element.elementor-element-8d5f92c{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-1a1013c{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-d90ee89{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-7331671{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-c02e3fd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-52425b3 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-87f08c2{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-87f08c2 .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-ae5c2af{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-cf05d6c{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-18db38a{--width:50%;}.elementor-110 .elementor-element.elementor-element-4724d3b{--width:100%;}.elementor-110 .elementor-element.elementor-element-1f86af0{--width:37%;}.elementor-110 .elementor-element.elementor-element-7001cd8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f4d1913{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d56cf42{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-e3c7db8{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-0672b26{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-f9b2ea3{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-b0836c9{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-c97fb10{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-c97fb10.e-con{--order:-99999 /* order start hack */;}.elementor-110 .elementor-element.elementor-element-83819bf .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-8a48ff8{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-8a48ff8 .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-98ba992{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-80d6fb9{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-d3a1878{--width:50%;}.elementor-110 .elementor-element.elementor-element-bfbf266{--width:100%;}.elementor-110 .elementor-element.elementor-element-cfafa9c{--width:37%;}.elementor-110 .elementor-element.elementor-element-a985222{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ba845c5{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-728a9d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-110 .elementor-element.elementor-element-728a9d4 .elementor-heading-title{font-size:53px;}.elementor-110 .elementor-element.elementor-element-233ebbb{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-faee98a{--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-110 .elementor-element.elementor-element-4863552 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-376de9f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:020px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-722f58a{--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-110 .elementor-element.elementor-element-bddb886{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4873740{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 10px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-ba0d109{--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:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-110 .elementor-element.elementor-element-d22f0bd{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-746ed59{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-4fb849d .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-926bd15{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-926bd15 .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-76624b5{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-cd9cdb2{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-97b10f3{--width:50%;}.elementor-110 .elementor-element.elementor-element-f30140f{--width:100%;}.elementor-110 .elementor-element.elementor-element-49b1963{--width:37%;}.elementor-110 .elementor-element.elementor-element-11f7997{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-56ddadc{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-03c98c8{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-5765a60{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b16ab1c{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-7bfe973{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-9066fab{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-d6b4947{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-715bb98{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1021b14{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-1192895 .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-df01c23{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 54px;text-align:start;}.elementor-110 .elementor-element.elementor-element-df01c23 .elementor-heading-title{font-size:42px;}.elementor-110 .elementor-element.elementor-element-4634f90{width:var( --container-widget-width, 277px );max-width:277px;padding:0px 0px 0px 0px;--container-widget-width:277px;--container-widget-flex-grow:0;line-height:1.3em;}.elementor-110 .elementor-element.elementor-element-61d8034{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-8eb41f3{--width:50%;}.elementor-110 .elementor-element.elementor-element-ba2cc22{--width:100%;}.elementor-110 .elementor-element.elementor-element-b2e932c{--width:37%;}.elementor-110 .elementor-element.elementor-element-5cc4197{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4d1e3fc{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-45a1032{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-f6e5260{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d31b49c{--width:41%;--min-height:250px;--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-110 .elementor-element.elementor-element-ceda29e{--width:55%;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-110 .elementor-element.elementor-element-fe35aff{--min-height:150px;}.elementor-110 .elementor-element.elementor-element-524a4bb{--min-height:150px;}}@media(min-width:768px){.elementor-110 .elementor-element.elementor-element-7729baa{--width:50%;}.elementor-110 .elementor-element.elementor-element-4002756{--width:50%;}.elementor-110 .elementor-element.elementor-element-0d4bd64{--width:35%;}.elementor-110 .elementor-element.elementor-element-2c6bfdf{--width:40%;}.elementor-110 .elementor-element.elementor-element-9989e82{--width:55%;}.elementor-110 .elementor-element.elementor-element-55f6247{--width:50%;}.elementor-110 .elementor-element.elementor-element-f05e6d9{--width:50%;}.elementor-110 .elementor-element.elementor-element-651b8a4{--width:54.231%;}.elementor-110 .elementor-element.elementor-element-0d85f3d{--width:35%;}.elementor-110 .elementor-element.elementor-element-5e78f86{--width:62%;}.elementor-110 .elementor-element.elementor-element-cd95333{--width:100%;}.elementor-110 .elementor-element.elementor-element-1252250{--width:100%;}.elementor-110 .elementor-element.elementor-element-b57b413{--width:40%;}.elementor-110 .elementor-element.elementor-element-76c50fb{--width:55%;}.elementor-110 .elementor-element.elementor-element-6e96d55{--width:50%;}.elementor-110 .elementor-element.elementor-element-53d2bb9{--width:50%;}.elementor-110 .elementor-element.elementor-element-8c2ecf1{--width:60%;}.elementor-110 .elementor-element.elementor-element-c32e7a3{--width:35%;}.elementor-110 .elementor-element.elementor-element-82715f9{--width:62%;}.elementor-110 .elementor-element.elementor-element-2ec8c4d{--width:100%;}.elementor-110 .elementor-element.elementor-element-42ff5dd{--width:100%;}.elementor-110 .elementor-element.elementor-element-9cc4104{--width:60%;}.elementor-110 .elementor-element.elementor-element-8d5f92c{--width:62%;}.elementor-110 .elementor-element.elementor-element-1a1013c{--width:100%;}.elementor-110 .elementor-element.elementor-element-d90ee89{--width:100%;}.elementor-110 .elementor-element.elementor-element-7331671{--width:35%;}.elementor-110 .elementor-element.elementor-element-c02e3fd{--width:40%;}.elementor-110 .elementor-element.elementor-element-cf05d6c{--width:55%;}.elementor-110 .elementor-element.elementor-element-18db38a{--width:50%;}.elementor-110 .elementor-element.elementor-element-1f86af0{--width:50%;}.elementor-110 .elementor-element.elementor-element-d56cf42{--width:60%;}.elementor-110 .elementor-element.elementor-element-e3c7db8{--width:62%;}.elementor-110 .elementor-element.elementor-element-0672b26{--width:100%;}.elementor-110 .elementor-element.elementor-element-f9b2ea3{--width:100%;}.elementor-110 .elementor-element.elementor-element-b0836c9{--width:35%;}.elementor-110 .elementor-element.elementor-element-c97fb10{--width:40%;}.elementor-110 .elementor-element.elementor-element-80d6fb9{--width:55%;}.elementor-110 .elementor-element.elementor-element-d3a1878{--width:50%;}.elementor-110 .elementor-element.elementor-element-cfafa9c{--width:50%;}.elementor-110 .elementor-element.elementor-element-faee98a{--width:50%;}.elementor-110 .elementor-element.elementor-element-722f58a{--width:50%;}.elementor-110 .elementor-element.elementor-element-bddb886{--width:35%;}.elementor-110 .elementor-element.elementor-element-746ed59{--width:40%;}.elementor-110 .elementor-element.elementor-element-cd9cdb2{--width:55%;}.elementor-110 .elementor-element.elementor-element-97b10f3{--width:50%;}.elementor-110 .elementor-element.elementor-element-49b1963{--width:50%;}.elementor-110 .elementor-element.elementor-element-5765a60{--width:60%;}.elementor-110 .elementor-element.elementor-element-b16ab1c{--width:35%;}.elementor-110 .elementor-element.elementor-element-7bfe973{--width:62%;}.elementor-110 .elementor-element.elementor-element-9066fab{--width:100%;}.elementor-110 .elementor-element.elementor-element-d6b4947{--width:100%;}.elementor-110 .elementor-element.elementor-element-1021b14{--width:40%;}.elementor-110 .elementor-element.elementor-element-61d8034{--width:55%;}.elementor-110 .elementor-element.elementor-element-8eb41f3{--width:50%;}.elementor-110 .elementor-element.elementor-element-b2e932c{--width:50%;}.elementor-110 .elementor-element.elementor-element-f6e5260{--width:60%;}.elementor-110 .elementor-element.elementor-element-d31b49c{--width:35%;}.elementor-110 .elementor-element.elementor-element-ceda29e{--width:62%;}.elementor-110 .elementor-element.elementor-element-fe35aff{--width:100%;}.elementor-110 .elementor-element.elementor-element-524a4bb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-110 .elementor-element.elementor-element-7729baa{--width:100%;}.elementor-110 .elementor-element.elementor-element-4002756{--width:100%;}.elementor-110 .elementor-element.elementor-element-2c6bfdf{--width:100%;}.elementor-110 .elementor-element.elementor-element-651b8a4{--width:100%;}.elementor-110 .elementor-element.elementor-element-b57b413{--width:100%;}.elementor-110 .elementor-element.elementor-element-8c2ecf1{--width:100%;}.elementor-110 .elementor-element.elementor-element-9cc4104{--width:100%;}.elementor-110 .elementor-element.elementor-element-c02e3fd{--width:100%;}.elementor-110 .elementor-element.elementor-element-d56cf42{--width:100%;}.elementor-110 .elementor-element.elementor-element-c97fb10{--width:100%;}.elementor-110 .elementor-element.elementor-element-faee98a{--width:100%;}.elementor-110 .elementor-element.elementor-element-722f58a{--width:100%;}.elementor-110 .elementor-element.elementor-element-746ed59{--width:100%;}.elementor-110 .elementor-element.elementor-element-5765a60{--width:100%;}.elementor-110 .elementor-element.elementor-element-1021b14{--width:100%;}.elementor-110 .elementor-element.elementor-element-f6e5260{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-7fedf12 *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b1f113 *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6264bca *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7cbb96e *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-abe1041 *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81bb2aa *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3aa9592 *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-980d45e *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55a373e *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-503876e *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9c517d *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65d2439 *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3baa68a *//* ================= ICONA SVG ================= */
#bottone-blu .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-blu.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #0C3257;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-blu .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-blu .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-blu .elementor-button-icon,
#bottone-blu .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-blu .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-blu:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-blu:hover .elementor-button-text,
#bottone-blu:hover .elementor-button-icon,
#bottone-blu:hover .elementor-button-icon i{
  color: #0C3257;
}

#bottone-blu:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-blu:hover,
#bottone-blu:active,
#bottone-blu:focus,
#bottone-blu:focus-visible{
  border-color: #0C3257 !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a233266 *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ba1dccc *//* ================= ICONA SVG ================= */
#bottone-bianco .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: none;
  stroke: #ffffff;
  transition: stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-bianco.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #ffffff; /* bordo bianco */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-bianco .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-bianco .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-bianco .elementor-button-icon,
#bottone-bianco .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-bianco .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-bianco:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-bianco:hover .elementor-button-text,
#bottone-bianco:hover .elementor-button-icon,
#bottone-bianco:hover .elementor-button-icon i{
  color: #0C3257;
}

/* Forza SVG blu in hover */
#bottone-bianco:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-bianco:hover,
#bottone-bianco:active,
#bottone-bianco:focus,
#bottone-bianco:focus-visible{
  border-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-acb4ef4 *//* ================= ICONA SVG ================= */
#bottone-bianco .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: none;
  stroke: #ffffff;
  transition: stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-bianco.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #ffffff; /* bordo bianco */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-bianco .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-bianco .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-bianco .elementor-button-icon,
#bottone-bianco .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-bianco .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-bianco:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-bianco:hover .elementor-button-text,
#bottone-bianco:hover .elementor-button-icon,
#bottone-bianco:hover .elementor-button-icon i{
  color: #0C3257;
}

/* Forza SVG blu in hover */
#bottone-bianco:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-bianco:hover,
#bottone-bianco:active,
#bottone-bianco:focus,
#bottone-bianco:focus-visible{
  border-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33c77e9 *//* ================= ICONA SVG ================= */
#bottone-bianco .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: none;
  stroke: #ffffff;
  transition: stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-bianco.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #ffffff; /* bordo bianco */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-bianco .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-bianco .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-bianco .elementor-button-icon,
#bottone-bianco .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-bianco .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-bianco:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-bianco:hover .elementor-button-text,
#bottone-bianco:hover .elementor-button-icon,
#bottone-bianco:hover .elementor-button-icon i{
  color: #0C3257;
}

/* Forza SVG blu in hover */
#bottone-bianco:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-bianco:hover,
#bottone-bianco:active,
#bottone-bianco:focus,
#bottone-bianco:focus-visible{
  border-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f4563d8 *//* ================= ICONA SVG ================= */
#bottone-bianco .elementor-button-icon svg{
  width: 8px;
  height: auto;
  fill: none;
  stroke: #ffffff;
  transition: stroke 0.25s ease;
}

/* ================= BOTTONE BASE ================= */
#bottone-bianco.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #0C3257;
  border: 1px solid #ffffff; /* bordo bianco */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* ================= WRAPPER ================= */
#bottone-bianco .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;
  border-radius: 999px;
}

/* ================= TESTO BASE ================= */
#bottone-bianco .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= ICONA BASE ================= */
#bottone-bianco .elementor-button-icon,
#bottone-bianco .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #ffffff;
  transition: color 0.25s ease;
}

/* ================= OVERLAY BIANCO ================= */
#bottone-bianco .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* ================= HOVER ================= */
#bottone-bianco:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

#bottone-bianco:hover .elementor-button-text,
#bottone-bianco:hover .elementor-button-icon,
#bottone-bianco:hover .elementor-button-icon i{
  color: #0C3257;
}

/* Forza SVG blu in hover */
#bottone-bianco:hover .elementor-button-icon svg path{
  stroke: #0C3257 !important;
  fill: none !important;
}

/* ================= FOCUS / ACTIVE ================= */
#bottone-bianco:hover,
#bottone-bianco:active,
#bottone-bianco:focus,
#bottone-bianco:focus-visible{
  border-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56ddadc *//* Icona SVG */
#bottone .elementor-button-icon svg{
  height: auto;
  width: 8px;
}

/* ========== BOTTONE BASE ========== */
#bottone.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #D6E0EA;     /* bordo chiaro base */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* Wrapper interno (altezza/padding) */
#bottone .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;             /* ⬅️ altezza bottone */
  border-radius: 999px;          /* importante per combaciare con la pill */
}

/* Testo base */
#bottone .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #0B3556;
  transition: color 0.25s ease;
}

/* Icona base */
#bottone .elementor-button-icon,
#bottone .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #0B3556;
  transition: color 0.25s ease;
}

#bottone .elementor-button-icon svg{
  fill: #0B3556;
  stroke: #0B3556;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ========== OVERLAY BLU (slide up) ========== */
#bottone .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;                      /* resta a 0: il bordo lo gestiamo sul <a> */
  background-color: #0B3556;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* Hover → overlay sale */
#bottone:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

/* ========== STATO HOVER ========== */
#bottone:hover .elementor-button-text,
#bottone:hover .elementor-button-icon,
#bottone:hover .elementor-button-icon i{
  color: #ffffff;
}

 

/* ✅ QUESTO ELIMINA IL “BORDO BIANCO/CHIARO” IN HOVER/ATTIVO
   (il bordo diventa identico allo sfondo blu) */
#bottone:hover,
#bottone:active,
#bottone:focus,
#bottone:focus-visible{
  border-color: #0B3556 !important; /* oppure transparent, ma così è perfetto */
  box-shadow: none !important;
  outline: none !important;
}

#bottone:hover .elementor-button-icon path#Tracciato_62
  {
    stroke: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03c98c8 *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d1e3fc *//* Icona SVG */
#bottone .elementor-button-icon svg{
  height: auto;
  width: 8px;
}

/* ========== BOTTONE BASE ========== */
#bottone.elementor-button{
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #D6E0EA;     /* bordo chiaro base */
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* Wrapper interno (altezza/padding) */
#bottone .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  padding: 8px 15px;             /* ⬅️ altezza bottone */
  border-radius: 999px;          /* importante per combaciare con la pill */
}

/* Testo base */
#bottone .elementor-button-text{
  position: relative;
  z-index: 2;
  color: #0B3556;
  transition: color 0.25s ease;
}

/* Icona base */
#bottone .elementor-button-icon,
#bottone .elementor-button-icon i{
  position: relative;
  z-index: 2;
  color: #0B3556;
  transition: color 0.25s ease;
}

#bottone .elementor-button-icon svg{
  fill: #0B3556;
  stroke: #0B3556;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

/* ========== OVERLAY BLU (slide up) ========== */
#bottone .elementor-button-content-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;                      /* resta a 0: il bordo lo gestiamo sul <a> */
  background-color: #0B3556;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
  border-radius: 999px;
}

/* Hover → overlay sale */
#bottone:hover .elementor-button-content-wrapper::before{
  transform: translateY(0);
}

/* ========== STATO HOVER ========== */
#bottone:hover .elementor-button-text,
#bottone:hover .elementor-button-icon,
#bottone:hover .elementor-button-icon i{
  color: #ffffff;
}

 

/* ✅ QUESTO ELIMINA IL “BORDO BIANCO/CHIARO” IN HOVER/ATTIVO
   (il bordo diventa identico allo sfondo blu) */
#bottone:hover,
#bottone:active,
#bottone:focus,
#bottone:focus-visible{
  border-color: #0B3556 !important; /* oppure transparent, ma così è perfetto */
  box-shadow: none !important;
  outline: none !important;
}

#bottone:hover .elementor-button-icon path#Tracciato_62
  {
    stroke: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45a1032 *//* Icona SVG */
#bottone-vuoto .elementor-button-icon svg{
  height: auto;
  width: 8px;
}/* End custom CSS */