.elementor-8878 .elementor-element.elementor-element-229f12e > .elementor-container{min-height:60vh;}.elementor-8878 .elementor-element.elementor-element-229f12e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8878 .elementor-element.elementor-element-229f12e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8878 .elementor-element.elementor-element-f090cde.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-8878 .elementor-element.elementor-element-f090cde.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-8878 .elementor-element.elementor-element-f090cde > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8878 .elementor-element.elementor-element-f090cde > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8878 .elementor-element.elementor-element-ebf7048{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:87px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:9em;--padding-left:0em;--padding-right:0em;}.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-8878 .elementor-element.elementor-element-ff77d47{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-ff77d47 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:4em;font-weight:100;text-transform:uppercase;color:var( --e-global-color-primary );}.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-8878 .elementor-element.elementor-element-44b46ba{padding:0em 0em 3em 0em;font-family:"Red Hat Display", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8878 .elementor-element.elementor-element-953736b{--grid-columns:1;--grid-row-gap:0px;--load-more-button-align:center;--grid-column-gap:0px;}.elementor-8878 .elementor-element.elementor-element-953736b .elementor-button{background-color:var( --e-global-color-ba321ba );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-953736b .elementor-button:hover, .elementor-8878 .elementor-element.elementor-element-953736b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ba321ba );}.elementor-8878 .elementor-element.elementor-element-953736b .elementor-button:hover svg, .elementor-8878 .elementor-element.elementor-element-953736b .elementor-button:focus svg{fill:var( --e-global-color-ba321ba );}.elementor-8878 .elementor-element.elementor-element-70f4e60{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#8A8A8A;--border-color:#8A8A8A;--padding-top:3em;--padding-bottom:9em;--padding-left:0em;--padding-right:0em;}.elementor-8878 .elementor-element.elementor-element-7d768dd{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-7d768dd .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:3em;font-weight:100;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-8878 .elementor-element.elementor-element-10cca3c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-8878 .elementor-element.elementor-element-83a18a3{--grid-columns:1;--grid-row-gap:0px;--load-more-button-align:center;--grid-column-gap:0px;}.elementor-8878 .elementor-element.elementor-element-83a18a3 .elementor-button{background-color:var( --e-global-color-ba321ba );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-83a18a3 .elementor-button:hover, .elementor-8878 .elementor-element.elementor-element-83a18a3 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ba321ba );}.elementor-8878 .elementor-element.elementor-element-83a18a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-83a18a3 .elementor-button:hover svg, .elementor-8878 .elementor-element.elementor-element-83a18a3 .elementor-button:focus svg{fill:var( --e-global-color-ba321ba );}@media(max-width:1024px){.elementor-8878 .elementor-element.elementor-element-ebf7048{--padding-top:2em;--padding-bottom:4.5em;--padding-left:0em;--padding-right:0em;}.elementor-8878 .elementor-element.elementor-element-953736b{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-8878 .elementor-element.elementor-element-83a18a3{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-8878 .elementor-element.elementor-element-ebf7048{--content-width:1000px;}.elementor-8878 .elementor-element.elementor-element-70f4e60{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8878 .elementor-element.elementor-element-ebf7048{--content-width:calc(100vw - 2em);}.elementor-8878 .elementor-element.elementor-element-70f4e60{--content-width:calc(100vw - 2em);}}@media(max-width:767px){.elementor-8878 .elementor-element.elementor-element-ebf7048{--content-width:calc(100vw - 2em);--padding-top:1em;--padding-bottom:1em;--padding-left:1.2em;--padding-right:1.2em;}.elementor-8878 .elementor-element.elementor-element-ff77d47 .elementor-heading-title{font-size:3em;}.elementor-8878 .elementor-element.elementor-element-44b46ba{font-size:1em;}.elementor-8878 .elementor-element.elementor-element-953736b{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-8878 .elementor-element.elementor-element-70f4e60{--content-width:calc(100vw - 2em);}.elementor-8878 .elementor-element.elementor-element-7d768dd .elementor-heading-title{font-size:3em;}.elementor-8878 .elementor-element.elementor-element-83a18a3{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}}/* Start custom CSS for html, class: .elementor-element-066b9a6 */body:not(.tag-49) .elementor-8878 .elementor-element.elementor-element-066b9a6 {display: none;}
.elementor-8878 .elementor-element.elementor-element-066b9a6 {width: min(60vw, 510px);}
.elementor-8878 .elementor-element.elementor-element-066b9a6 .st0{fill:#FFFFFF;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-229f12e */.elementor-8878 .elementor-element.elementor-element-229f12e {
    background-image: var(--background-image);
    background-size: cover;
    background-position: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff77d47 */.tag-49 .elementor-8878 .elementor-element.elementor-element-ff77d47 {display: none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b46ba */.elementor-8878 .elementor-element.elementor-element-44b46ba p {font-weight: inherit;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-953736b */.elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item:not(:last-child) {border-bottom: 1px solid var( --e-global-color-primary ); padding-bottom: 1.5em;}
.elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item:not(:first-child) {padding-top: 1.5em;}
@media(min-width:767px){
.elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item:hover .imghover {
transform: scale(1.05);
transform-origin: 100% 50%;
transition: transform 0.6s;
}
.elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item .imghover {
transform-origin: 100% 50%;
transition: transform 0.6s;
}}
/* CREAZIONI ACCESSIBILI 
.tag-49 .elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item .e-con-inner > div:first-child {display: none;}
.tag-49 .elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item .e-con-inner > div:last-child {
    max-width: none;
    width: auto;}
.tag-49 .elementor-8878 .elementor-element.elementor-element-953736b .e-loop-item .e-con-inner > div:last-child > div {
padding-left: 0px;
padding-right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d768dd */.tag-49 .elementor-8878 .elementor-element.elementor-element-7d768dd {display: none;}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-10cca3c */.elementor-8878 .elementor-element.elementor-element-10cca3c [data-filter="residenze"] {display: none;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-83a18a3 */.elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item:not(:last-child) {border-bottom: 1px solid var( --e-global-color-primary ); padding-bottom: 1.5em;}
.elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item:not(:first-child) {padding-top: 1.5em;}
@media(min-width:767px){
.elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item:hover .imghover {
transform: scale(1.05);
transform-origin: 100% 50%;
transition: transform 0.6s;
}
.elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item .imghover {
transform-origin: 100% 50%;
transition: transform 0.6s;
}}
/* CREAZIONI ACCESSIBILI */
.tag-49 .elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item .e-con-inner > div:first-child {display: none;}
.tag-49 .elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item .e-con-inner > div:last-child {
    max-width: none;
    width: auto;}
.tag-49 .elementor-8878 .elementor-element.elementor-element-83a18a3 .e-loop-item .e-con-inner > div:last-child > div {
padding-left: 0px;
padding-right: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70f4e60 */.elementor-8878 .elementor-element.elementor-element-70f4e60:has(.e-loop-nothing-found-message) {display: none;}/* End custom CSS */