.elementor-6512 .elementor-element.elementor-element-0df3c86{--display:flex;--min-height:690px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.25;--margin-top:-260px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-6512 .elementor-element.elementor-element-0df3c86:not(.elementor-motion-effects-element-type-background), .elementor-6512 .elementor-element.elementor-element-0df3c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e6a3e3 );background-image:url("https://srserviziimmobiliari.it/wp-content/uploads/2025/03/SR-Servizi-Immobiliari-Proprieta-in-vendita.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6512 .elementor-element.elementor-element-0df3c86::before, .elementor-6512 .elementor-element.elementor-element-0df3c86 > .elementor-background-video-container::before, .elementor-6512 .elementor-element.elementor-element-0df3c86 > .e-con-inner > .elementor-background-video-container::before, .elementor-6512 .elementor-element.elementor-element-0df3c86 > .elementor-background-slideshow::before, .elementor-6512 .elementor-element.elementor-element-0df3c86 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6512 .elementor-element.elementor-element-0df3c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e7e6fe5 );--background-overlay:'';}.elementor-6512 .elementor-element.elementor-element-579b847{text-align:center;}.elementor-6512 .elementor-element.elementor-element-579b847 .elementor-heading-title{color:var( --e-global-color-e56345e );}.elementor-6512 .elementor-element.elementor-element-4bb4342 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6512 .elementor-element.elementor-element-4bb4342{text-align:center;}.elementor-6512 .elementor-element.elementor-element-4bb4342 .elementor-heading-title{color:var( --e-global-color-e56345e );}.elementor-6512 .elementor-element.elementor-element-9731804{--display:flex;--margin-top:72px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 div.dce-view-results div.elementor-row.dce-view-grid div.item-page.dce-view-col.dce-view-single-wrapper.dce-view-grid-element{padding:20px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form input.dce-button.find{display:none;}.elementor-6512 .elementor-element.elementor-element-86cda43 > .elementor-widget-container{margin:-20px -20px -20px -20px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form label.dce-view-input-label{display:inline;font-size:20px;font-weight:500;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-form-wrapper .dce-view-field-filter{margin:0px 32px 0px 0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form .dce-view-input > input[type=text]{border-radius:1px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form .dce-view-input > select{border-radius:1px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form .button{border-radius:1px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form .dce-view-form-col-inner{width:100%;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort{padding:0px 0px 24px 12px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort label{font-size:20px;font-weight:500;display:inline;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort .dce-input-sort{border-radius:1px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination{text-align:center;font-size:21px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination ul{padding-left:0;}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-e7e6fe5 );background-color:var( --e-global-color-e56345e );}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-e7e6fe5 );background-color:var( --e-global-color-7c7ed92 );}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination .page-numbers.current{color:var( --e-global-color-e7e6fe5 );background-color:var( --e-global-color-7c7ed92 );}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination .page-numbers{padding:16px 24px 16px 24px;}body:not(.rtl) .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-left:calc( 24px/2 );margin-right:calc( 24px/2 );}body.rtl .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-right:calc( 24px/2 );margin-left:calc( 24px/2 );}@media(max-width:1024px){.elementor-6512 .elementor-element.elementor-element-0df3c86{--min-height:500px;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-6512 .elementor-element.elementor-element-4bb4342{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-6512 .elementor-element.elementor-element-4bb4342 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6512 .elementor-element.elementor-element-9731804{--margin-top:72px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 div.dce-view-results div.elementor-row.dce-view-grid div.item-page.dce-view-col.dce-view-single-wrapper.dce-view-grid-element{padding:12px;}.elementor-6512 .elementor-element.elementor-element-86cda43 > .elementor-widget-container{margin:-12px -12px -12px -12px;}body:not(.rtl) .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-left:calc( 16px/2 );margin-right:calc( 16px/2 );}body.rtl .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-right:calc( 16px/2 );margin-left:calc( 16px/2 );}}@media(max-width:767px){.elementor-6512 .elementor-element.elementor-element-0df3c86{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6512 .elementor-element.elementor-element-9731804{--margin-top:32px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 div.dce-view-results div.elementor-row.dce-view-grid div.item-page.dce-view-col.dce-view-single-wrapper.dce-view-grid-element{padding:0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-single{margin:0px 0px 24px 0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-form-wrapper .dce-view-field-filter{margin:0px 0px 16px 0px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-form label.dce-view-input-label{font-size:18px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort label{font-size:18px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination{font-size:18px;}.elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination .page-numbers{padding:16px 22px 16px 22px;}body:not(.rtl) .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-left:calc( 8px/2 );margin-right:calc( 8px/2 );}body.rtl .elementor-6512 .elementor-element.elementor-element-86cda43 .elementor-pagination li .page-numbers{margin-right:calc( 8px/2 );margin-left:calc( 8px/2 );}}/* Start custom CSS for shortcode, class: .elementor-element-5f3da25 */.immobili-vendita-grid-wrapper {
    width: 100%;
}

.immobili-vendita-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 30px;
}

.ivg-filter-col label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 20px;
}

.ivg-filter-col select {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #0B0C0E;
    background: #fff;
    font-size: 16px;
    outline: none;
}

.immobili-vendita-results-wrap {
    position: relative;
}

.immobili-vendita-loader {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.45);
    pointer-events: none;
}

.immobili-vendita-results-wrap.is-loading .immobili-vendita-loader {
    display: flex;
    /*flex-direction: column;*/
    gap: 32px;
}

.immobili-vendita-loader::before {
    content: "";
    width: 42px;
    height: 42px;
    border: 3px solid #d8d8d8;
    border-top-color: #222;
    border-radius: 50%;
    animation: ivgSpin .8s linear infinite;
}

@keyframes ivgSpin {
    to { transform: rotate(360deg); }
}

.immobili-vendita-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

.immobile-card {
    background: #efefef;
    overflow: hidden;
}

.immobile-card__image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    background: #efefef;
    height: 450px;
    object-fit: cover;
}

.immobile-card__image-bg {
    position: absolute;
    inset: 0;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
   transform: scale(1);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}

.immobile-card:hover .immobile-card__image-bg {
    transform: scale(1.1);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}

.immobile-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 16px 32px;
    min-height: 280px;
}

/*.immobile-card__main {*/
/*    flex: 1 1 auto;*/
/*}*/

.immobile-card__main {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.immobile-card__title {
    margin: 0;
    font-size: 22px!important;
    color: #0B0C0E!important;
    line-height: 1.2em!important;
}

.immobile-card__title a {
    color: inherit;
    text-decoration: none;
}

.immobile-card__address {
    margin: 0;
    color: #5B5543!important;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em!important
}

.immobile-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 18px;
    line-height: 1.2em;
    color: #0B0C0E!important;
    font-weight: 400!important;
    font-style: italic;
    margin-top: 8px;
}

/*.immobile-card__meta em {*/
/*    font-style: italic;*/
/*}*/

.immobile-card__price {
    /*font-size: 24px;*/
    line-height: 1;
    /*font-weight: 500;*/
    white-space: nowrap;
    color: #0B0C0E!important;
    align-self: end;
    margin: 0;
    margin-top: 8px;
}

.immobili-vendita-empty {
    padding: 30px 0;
    font-size: 16px;
}

.immobili-vendita-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin-top: 32px;
}

.immobili-vendita-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*min-width: 42px;*/
    /*height: 42px;*/
    padding: 16px 24px;
    border: 1px solid #0B0C0E;
    background: #ffffff;
    color: #0B0C0E;
    text-decoration: none;
    font-size: 21px;
}

.immobili-vendita-pagination .page-numbers:hover {
    background-color: #efefef;
}

.immobili-vendita-pagination .page-numbers.current {
    background: #efefef;
    color: #0B0C0E;
    border-color: #efefef;
}

.immobili-vendita-pagination .dots {
    border: none;
    background: transparent;
    pointer-events: none;
    display: none;
}

@media (max-width: 1024px) {
    .immobili-vendita-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .immobili-vendita-filters {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .immobile-card__content {
        padding: 16px 30px;
    }
    
    .immobile-card__address {
        font-size: 14px;
    }
    
    .immobili-vendita-pagination {
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .immobili-vendita-filters {
        padding: 0 30px;
    }
    
    .ivg-filter-col label {
    font-size: 18px;
}
    
    .immobili-vendita-grid {
        grid-template-columns: 1fr;
    }
    
    .immobile-card__image-wrap {
        height: 350px;
    }

    .immobile-card__content {
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        padding: 32px 30px;
    }
    
    .immobile-card__title {
        font-size: 18px!important;
    }

    .immobile-card__price {
        white-space: normal;
        align-self: start;
    }
    
    .immobili-vendita-pagination {
        gap: 8px;
        padding: 16px 22px;
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for dce-views, class: .elementor-element-86cda43 */.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-page-numbers a {
    border: solid 1px #0B0C0E;
}

.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-page-numbers .current {
    border: solid 1px #EFEFEF;
}

.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-basic-form {
    padding: 20px;
}

.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort-wrapper {
    position: absolute;
    top: 0;
    left: calc(66% + 8px);
}

.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-basic-sort select, .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-basic-form select {
    margin-top: 8px;
    background-color: rgba(255, 255,255,0.01)!important;
}

.elementor-6512 .elementor-element.elementor-element-86cda43 .dce-views-no-results {
    padding: 20px;
}

@media screen and (max-width: 1024px){
    .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-basic-form {
        padding: 12px;
    }
    .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort-wrapper {
        left: calc(66% + 4px);
    }
    
    .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-views-no-results {
    padding: 12px;
}
}

@media screen and (max-width: 767px){
    .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-view-exposed-sort-wrapper {
        position: relative;
        top: -16px;
        left: inherit;
        padding-left: 18px;
        padding-right: 18px;
    }
    .elementor-6512 .elementor-element.elementor-element-86cda43 .dce-basic-form {
        padding-left: 30px;
        padding-right: 30px;
    }
    
}/* End custom CSS */