.immobile { display: flex;  flex-wrap: wrap;  border: 1px solid #ddd;margin-bottom: 30px; overflow: hidden; border-radius: 8px;  box-shadow: 0 2px 8px rgba(0,0,0,0.05); position:relative}
.immobile .foto {flex: 0 0 33.33%; max-width: 33.33%;overflow: hidden;position: relative;background: #eee; display: flex;align-items: center;justify-content: center; }
.immobile .foto img {width: 100%;height: auto;transition: transform 0.3s ease;}
.immobile .foto:hover img {transform: scale(1.1);}
.immobile .dati {flex: 0 0 66.66%;max-width: 66.66%; padding: 20px;box-sizing: border-box;display:flex;flex-direction:column;}
.immobile h3 {font-family: 'Didact Gothic', sans-serif;font-size: 1.4em;font-weight: bold;color: #03A9F4;margin: 0 0 10px; max-height: 1.5em;overflow: hidden;white-space: nowrap;
      text-overflow: ellipsis;cursor: pointer; transition: color 0.3s;margin:-10px auto 10px auto!important;}
.immobile h3:hover {color: #1622ab;}
.immobile .descrizione {font-size: 1em;color: #666;max-height: 6em;overflow: hidden;margin-bottom: 15px;line-height:1.4em;}
.immobile .caratteristiche {font-size: 0.95em;color: #333/*#ff5722*/; background:#efefef66;margin-bottom: 10px;padding:2px 10px;text-align:left;}
.immobile .caratteristiche span { margin-right: 10px; }
.immobile .caratteristiche span:not(:last-child)::after { content: "|";  margin-left: 10px; color:#cecece;}
.immobile .classe-energetica {display:inline-block;vertical-align:middle;margin-left:10px;font-weight:bold;background:#03A9F4;color:#fff;padding:3px 8px;border-radius:3px;font-size:0.9em;}
.immobile .p_scopri{text-align:center;margin-top:auto;margin-bottom:0;}
.immobile .btn-scheda {display:inline-block;background:#03A9F470;color: white;padding:2px 14px;text-decoration:none;border-radius:5px;font-size:0.95em;text-align:center;margin-top:10px;}
.immobile .btn-scheda:hover { background: #0288D1;}
.count-risultati {font-size: 1.1em;margin-bottom: 20px;}
nav.pagination{text-align:right;}
#immobili_filter_form .w100, #immobili_filter_form .w50{margin:10px 15px 10px 15px;}
#immobili_filter_form .w100{width:98%;margin:10px 1%;}
#immobili_filter_form .w50{width:48%;float:left;display:inline-block;margin:10px 1%;}
#immobili_filter_form .w33{width:31.3%;float:left;display:inline-block;margin:10px 1%;}
#immobili_filter_form .w66{width:62.6%;float:left;display:inline-block;margin:10px 1%;}
#immobili_filter_form legend{font-weight:bold;margin-bottom:0px;border-bottom:0px;padding:0px;}
#immobili_filter_form input, #immobili_filter_form select{ background:#fff;}
.p_ricerca{width:100%;display:block; text-align:center;margin:20px;}
.p_ricerca button{margin:0px 15px;border-radius:10px;}
.p_ricerca button{display: inline-block; font-family: inherit; background-color: #13aff0;color: #fff;font-size: 12px;font-weight: 600; text-transform: uppercase;
     padding: 14px 20px; border: 0;cursor: pointer; text-align: center;letter-spacing: .1em; line-height: 1;
-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
.immobili-trovati .immobile .foto{max-height:285px;}

.elementor-column-gap-default>.elementor-column.bx_ric>.elementor-element-populated{padding:10px!important;}
.pagination button[type=submit]{background:#8c8c8c;border-radius: 30px; width: 30px; margin-right: 10px; padding: 5px 5px; height: 30px; line-height: 0;}
.pagination button[type=submit]:hover{background:#348dd8}
.cont_home{display:flex;flex-wrap: wrap;align-items: stretch;}
.c_home{flex: 0 0 50%!important;}
.c_home:first-child {margin-left: 0; margin-right: 10px;}
.c_home:last-child {margin-left: 10px;margin-right: 0;}
.bx_ric>.elementor-element-populated{background:#efefef66;}
.c_home h2, .bx_ric h2{border: 1px solid #b9c2f4;}
.tog2 h2.elementor-heading-title {color: #1622ab !important; background: none !important; text-shadow: none !important;position: relative;padding-right: 30px;cursor: pointer;}
.tog2 h2::after, .tog2 .s_altre::after  { content: '+'; position: absolute; right: 10px; top: 50%;transform: translateY(-50%); font-weight: bold; font-size: 18px; transition: transform 0.2s; color:#fff;background:#1622ab;border-radius: 50%;
    width: 24px; height: 24px; text-align: center; line-height: 20px;display: inline-block;padding:0px 0px 0px 1px}
.tog2 h2.active::after,.tog2 .s_altre.active::after  { content: '-';}
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease;display: block !important; }
.tog2 .s_altre {position: relative;padding-right: 30px;cursor: pointer;}
.accordion-content.active {max-height: none;}
.mappa1,.mappa2{display:none;}
/*slider home*/
#proposte_imm .dce-item_image img {height: 270px;width: 100%;object-fit: cover;object-position: center;}

#stampa_scheda{cursor:pointer;opacity:1}#stampa_scheda:hover{opacity:0.8;}
#richiesta{max-height:1200px!important;}
.spazia{display:none;}

 @media (max-width: 1024px) {
  #immobili_filter_form .w33{width:48%;float:left;display:inline-block;margin:10px 1%;}
  
 }

 @media (max-width: 768px) {
  .immobile {flex-direction: column;}
  .immobile .foto, .immobile .dati {flex: 100%; max-width: 100%;}
  .immobile .foto {max-height: 200px; height: 200px; }
  .immobile .foto img { height: 100%; width: auto; object-fit: cover; object-position: center; }
  #immobili_filter_form .w100,#immobili_filter_form .w50,#immobili_filter_form .w33{width:98%;display:block;float:none;margin:10px 1%;}
  .c_home{flex: 0 0 100%!important;}
  .c_home:first-child {margin:0px 0px 15px 0px;}
  .c_home:last-child {margin:15px 0px 0px 0px;}
    }