﻿/* ROTAZIONE ICONE FONT*/
@keyframes anim-rotate {
	0%		{transform: rotate(0);}
	100%	{transform: rotate(360deg);}
}
.spinner {display: inline-block;animation: anim-rotate 2s infinite linear;}
.loader{text-align:center; display:none;padding:1rem;margin-top:1rem}
.loader i{font-size:2rem;color:#262626}
.google-map, .map-canvas { height: 450px; overflow:hidden}
@media (max-width: 991px) {
	.google-map, .map-canvas { height: 390px; }
}
.form-control.is-invalid, .was-validated .form-control:invalid { border-color: var(--bs-form-invalid-border-color) !important; }

/*BASE SITO*/
:root{--bs-primary: #000000;--bs-primary-rgb: 0,0,0;--bs-secondary: #9d832e;}
.btn {font-family: 'Syne'!important;--bs-btn-font-weight: bold;--bs-border-radius:10px;padding:1rem 1.5rem;}
.btn-primary {--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary);}
.btn-primary:hover {color: #ffffff;background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.btn-reverse {color: #ffffff;background-color:transparent;border-color:#ffffff;border: 2px solid #ffffff;}
.btn-reverse:hover {color: #ffffff;background-color:var(--bs-secondary);}
/*FINE BASE SITO*/

/*BODY-HEADER*/
body{padding-top:125px;}

header{background-color: #ffffff;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.navbar .nav-link {font-family: 'Syne'!important;color: #000000;font-weight:600;}
.navbar .nav-link:hover {color: var(--bs-secondary);}
.navbar .dropdown-item{font-family: 'Syne'!important;font-weight: bold;}
.dropdown-item:hover {text-decoration:underline;color:var(--bs-secondary);}
.dropdown-item.active, .dropdown-item:active {background-color: var(--bs-secondary);color:#ffffff;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: var(--bs-secondary);}
.navbar .nav-item.dropdown a:hover{cursor:pointer;}
.navbar .navbar-toggler{border: 3px solid var(--bs-secondary);color: rgb(157,131,46);}
.navbar{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28157,131,46,1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

.whatsapp-link {display: inline-block;background-color: var(--bs-secondary);color: #ffffff;padding: 1rem 1.5rem;border-radius: 100%;text-decoration: none;position: fixed;bottom: 2rem;right: 2rem;z-index: 99;font-size: 2rem;transition:0.3s;}
.whatsapp-link:hover {background-color: #000000;}
/*FINE BODY-HEADER*/

/*TESTATA*/
.section-fh{position: relative;height: calc(100vh - 125px);background-attachment:fixed;background-position: center;background-repeat: no-repeat;background-size: cover;display: flex;justify-content: center;flex-direction: column;}
.section-fh:before{position: absolute;left: 0;top: 0;width: 100%;height: 100%;content: '';background-color: rgba(0,0,0,.3);z-index: 0;}
.section-fh .div-h1{position:relative;color:#ffffff;}
.section-fh .div-h1 h1, .section-fh .div-h1 h2, .section-fh .div-h1 .div-btn-fh-home {text-align: center;color: #ffffff;}
.section-fh .div-h1 h2 {margin:2rem 0;font-weight: 100!important;}

.section-fh.interna h1{text-align:left;}
.section-fh.interna:before {background-color: rgba(0, 0, 0, .3);}
/*FINE TESTATA*/

/*GENERALE*/
.section-static{padding:4rem 0;}
.section-gray{background-color:#e8e8e8;}
.section-static .titolo-static{font-family: 'Syne'!important;text-align: center;font-size: 2rem;font-weight: bold;margin-bottom: 4rem;}

h1, h2, h3{font-family: 'Syne'!important;font-weight:bold;}
body{font-family: 'Poppins';}
/*FINE GENERALE*/

/*SERVIZI*/
.section-fh.general{height: 600px;}
/*FINE SERVIZI*/

/*HOMEPAGE*/
.section-fh .div-h1 .div-btn-fh-home .btn-fh-home {display: inline-block;margin: 0 2rem;}

.section-trovaimmobile .in-evidenza .img-in-evidenza{display:block;color: #ffffff;height: 500px;overflow: hidden;border-radius: 1rem;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;transition:0.3s;}
.section-trovaimmobile .in-evidenza .img-in-evidenza:hover{transform: scale(1.05);transition:0.3s;}
.section-trovaimmobile .in-evidenza .img-in-evidenza img{display:none;}
.section-trovaimmobile .in-evidenza .img-in-evidenza .tipo-immobile{position: absolute;top: 2rem;left: 0;z-index: 2;width: 100%;text-align: center;}
.section-trovaimmobile .in-evidenza .img-in-evidenza .s-tipo-immobile{font-family: 'Syne'!important;padding: 1rem;margin: 0 2rem;background-color: #00000060;border: 1px solid #ffffff;border-radius: 10px;font-size: 1.3rem;transition:0.3s;}
.section-trovaimmobile .in-evidenza .img-in-evidenza:hover .s-tipo-immobile{background-color: #00000080;transition:0.3s;}

.section-soluzioni{color: #ffffff;height: 700px;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment:fixed;z-index:1;display: flex;flex-direction: column;justify-content: center;}
.section-soluzioni:before{position: absolute;left: 0;top: 0;width: 100%;height: 100%;content: '';background-color: rgba(0,0,0,.6);z-index: -1;}
.section-soluzioni .titolo-static{text-align: left;}
.section-soluzioni .tipo-soluzione{padding: 1rem;display: flex;justify-content: space-between;flex-direction: column;}
.section-soluzioni .tipo-soluzione .tipo{margin-bottom:1rem;}
.section-soluzioni .tipo-soluzione .tipo-titolo{font-family: 'Syne'!important;font-size:2.5rem;font-weight:bold;}
.section-soluzioni .tipo-soluzione .tipo-link a{padding: 0.5rem 4rem;display: inline-block;}

.section-learnmore .blocco-learmore{border:1px solid #000000;padding:2rem;border-radius: 10px;height: 100%;}
.section-learnmore .blocco-learmore .learmore{margin-bottom:1rem;}
.section-learnmore .blocco-learmore .learmore-icona i{font-size:2.5rem;color:var(--bs-secondary);}
.section-learnmore .blocco-learmore .learmore-titolo{font-family: 'Syne'!important;font-weight:bold;padding-bottom: 1rem;border-bottom: 1px solid #000000;}
.section-learnmore .btn-learnmore {margin-top: 4rem;display: flex;flex-direction: row;justify-content: center;}
.section-learnmore .btn-learnmore a{margin:0 2rem;}
.section-learnmore .btn-learnmore i{margin-right:1rem;}
/*FINE HOMEPAGE*/

/*RICERCA IMMOBILE*/
.section-fh.ricerca h1{margin-bottom:3rem;}

.section-fh .div-h1 .div-btn-fh-ricerca {display: flex;align-items: center;flex-direction: column;}
.section-fh .div-h1 .div-btn-fh-ricerca .btn-fh-ricerca {color:#ffffff;display: block;margin: 1rem 0;width:35rem;border-radius: 5rem;background-color: rgba(0,0,0,.7);border:2px solid transparent;}
.section-fh .div-h1 .div-btn-fh-ricerca .btn-fh-ricerca:hover {color:#ffffff;background-color: var(--bs-secondary);border:2px solid var(--bs-secondary);}

.section-motore-ricerca .form-control,.section-motore-ricerca .form-select {border: none;border-bottom: 1px solid #000000;border-radius: 0;background-color: transparent;box-shadow: none;padding:0.75rem;margin-bottom: 1rem;}
.section-motore-ricerca .form-control::placeholder {color: #000000;}
.section-motore-ricerca .form-control:focus, .form-select:focus {border-color: #000000;box-shadow: none;}
.section-motore-ricerca .form-check-label {margin-left: 0.2rem;}
.section-motore-ricerca .form-check {margin:1rem 0;}
.section-motore-ricerca .form-check .form-check-input {margin-left: 0;}
.section-motore-ricerca #moreOptions {overflow: hidden;height: 0;transition: height 0.4s ease;}
.section-motore-ricerca #moreOptions.active {height: auto;}
.section-motore-ricerca .toggle-more {cursor: pointer;display: inline-flex;align-items: center;justify-content: center;color: var(--bs-secondary);font-weight: bold;}
.section-motore-ricerca .toggle-more i {margin-right: 0.5rem;}
.section-motore-ricerca .btn-search {margin-top:2rem;text-align:center;}
.section-ricerca-immobile .annuncio{margin-bottom:2rem;}
.section-ricerca-immobile .annuncio .s-annuncio{text-decoration:none;color:#000000;overflow: hidden;transition:0.3s;display:block;border-radius: 1rem;}
.section-ricerca-immobile .annuncio .s-annuncio:hover{transform: scale(1.05);transition:0.3s;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.section-ricerca-immobile .annuncio .s-annuncio .foto{height: 500px;position: relative;background-size: cover;background-position:center;background-repeat:no-repeat;border-radius: 1rem 1rem 0 0;}
.section-ricerca-immobile .annuncio .s-annuncio .foto img{display:none;}
.section-ricerca-immobile .annuncio .s-annuncio .titolo-annuncio{font-family: 'Syne'!important;font-weight:bold;font-size: 1.2rem;padding:1rem;background-color:#ffffff;border-radius: 0 0 1rem 1rem;text-align:center;height: 90px;display: flex;flex-direction: column;justify-content: center;}

.section-static.section-ricerca-su-mappa{padding:0;}
.section-ricerca-su-mappa{text-align:center;height:450px;}
.section-ricerca-su-mappa iframe{width:100%;height:450px;}
.section-ricerca-su-mappa .btn-mappa{margin: 2rem 0;background-color: #000000;color:#ffffff;border:1px solid #000000;}
.section-ricerca-su-mappa .btn-mappa:hover{background-color: transparent;color:#000000;}

.section-ricerca-immobile .pagination {--bs-pagination-color: var(--bs-primary);--bs-pagination-hover-color: var(--bs-primary);--bs-pagination-focus-color: var(--bs-primary);--bs-pagination-active-bg: var(--bs-primary);--bs-pagination-active-border-color: var(--bs-primary);}
/*FINE RICERCA IMMOBILE*/

/*SEZIONE PROPRIETARI*/
.section-static.section-vendi-immobile{padding:0;}
.section-static .col-fotona{height:600px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.section-static .col-fotona img{display:none;}
.section-static .col-testo{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 5rem;}

.section-static.section-cosa-offriamo{padding:0;border-bottom: 1px solid #ffffff;}
.section-cosa-offriamo{color: #ffffff;height: auto;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment:fixed;z-index:1;display: flex;flex-direction: column;justify-content: center;}
.section-cosa-offriamo:before{position: absolute;left: 0;top: 0;width: 100%;height: 100%;content: '';background-color: rgba(0,0,0,.6);z-index: -1;}
.section-cosa-offriamo p{margin-bottom:0;}
.section-cosa-offriamo .blocco-co{padding:10rem 5rem;border-right: 1px solid #ffffff;}
.section-cosa-offriamo .blocco-co.assistenza{border-right: none;}
.section-cosa-offriamo .blocco-co img{max-height:60px;}
.section-cosa-offriamo .blocco-co h3{margin:2rem 0;margin-top: 0;}

.section-static.section-proprietari{padding:0;}

.section-opportunita .blocco-opp{background-color:#000000;color:#ffffff;border-radius:1rem;margin-bottom:2rem;}
.section-opportunita .blocco-opp.breve{margin-bottom:0;}
.section-opportunita .image-opp img{border-radius:3rem;padding: 2rem;}
.section-opportunita .testo-opp{padding: 0 2rem 0 0;display: flex;flex-direction: column;justify-content: center;}
.section-opportunita .testo-opp p{margin-bottom:0;}
.section-opportunita .testo-opp .btn{padding:0.5rem 1.5rem;margin-top:1rem;}
/*FINE SEZIONE PROPRIETARI*/

/*INVESTIMENTO SARTORIALE*/
.pre-titolo{font-size: 0.9rem;color: #ffffff;position:relative;font-weight: 300;margin-bottom: 1rem;}
.section-fh.inv-sartoriale{display:block;height: auto;}
.section-fh.inv-sartoriale:before{background-color: rgba(0, 0, 0, 0);}
.section-fh.inv-sartoriale .div-h1 .pre-titolo{text-align: center;}
.section-fh.inv-sartoriale .section-investimento{background-color: rgba(0, 0, 0, .7);}
.section-static.section-percorso{padding-bottom:0;}
.section-fh.inv-sartoriale .section-percorso{position:relative;}
.section-fh.inv-sartoriale .section-percorso .col-fotona{height:400px;}
.section-fh.inv-sartoriale .section-percorso .col-testo{padding: 0;background-color: rgba(0, 0, 0, .7);}
.section-fh.inv-sartoriale .section-percorso .col-testo .testo{text-align:left;color: #ffffff;padding: 3rem;}

.section-opzioni-investimento{padding: 4rem;z-index: 1;position: relative;}
.section-opzioni-investimento .blocco-opzioni-investimento {text-align:left;color: #ffffff;}
.section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento {padding: 5rem;background-color: rgba(0, 0, 0, .7);height:100%;}
.section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento img{margin-bottom:2rem;}
.section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento .btn-affitti {display: flex;align-items: center;flex-direction: column;}
.section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento .btn-affitti a{display: block;width: 300px;margin-bottom:2rem;}
.section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento .btn-affitti a:last-child{margin-bottom:0;}

#banner-affitto{scroll-margin-top: 180px;}
#banner-affitto-breve{scroll-margin-top: 200px;}
/*FINE INVESTIMENTO SARTORIALE*/

/*SERVIZI*/
.section-fh.servizi{height: 600px;}
.section-static.section-servizi a{color:var(--bs-secondary);}
/*FINE SERVIZI*/

/*CHI SIAMO*/
.section-fh.chi-siamo .logo-presentazione{text-align:center;position:relative;margin-bottom:2rem;}
.section-fh.chi-siamo .presentazione{color:#ffffff;position:relative;background-color: rgba(0, 0, 0, .6);padding: 3rem 3rem 2rem 3rem;}

.section-numeri-agenzia .numeri-agenzia {font-family: 'Syne'!important;background-color: #000000;color: #ffffff;padding: 3rem;text-align: center;border-radius: 1rem;}
.section-numeri-agenzia .numeri-agenzia .blocco-numero .numero{font-size:3rem;font-weight:bold;}
.section-numeri-agenzia .numeri-agenzia .blocco-numero .dato{font-size:1.3rem;}

.section-perche-sceglierci h2{margin-bottom:4rem;}
.section-perche-sceglierci .blocco-ps{margin-bottom:2rem;}
.section-perche-sceglierci .blocco-ps .titolo-ps{font-family: 'Syne'!important;font-size: 2.5rem;font-weight: bold;position: relative;}
.section-perche-sceglierci .blocco-ps .titolo-ps:after{display: block;background-color: #000000;width: 100px;height: 1px;content: '';margin: 2rem 0;}

.section-team h2{margin-bottom:4rem;}
.section-team .agente{text-align:left;}
.section-team .agente .foto img{border-radius:1rem;max-height: 270px;margin-bottom:1rem;transition:0.3s;}
.section-team .agente .dati .nome{font-family: 'Syne'!important;font-weight:bold;font-size: 1.5rem;}
.section-team .agente .dati .telefono a{color: #000000;transition:0.3s;text-decoration:none;}
.section-team .agente .dati .telefono a:hover{text-decoration:underline;}
/*FINE CHI SIAMO*/

/*CONTATTI*/
.section-fh.interna .contatti-titolo{font-weight:100;margin:1rem 0;}
.section-fh.interna .contatti-testo{font-family: 'Syne'!important;font-weight:bold;margin-bottom:2rem;}
.section-fh.interna .contatti-testo a{color:#ffffff;text-decoration:none;transition:0.3s;}
.section-fh.interna .contatti-testo a:hover{text-decoration:underline;}
.section-fh.contatti .div-map{height:600px;position:relative;}
.section-fh.contatti .div-map iframe{border-radius:1rem;}

#form-contatti{scroll-margin-top: 180px;}

.section-form .form-control {border: none;border-bottom: 1px solid #000;border-radius: 0;background-color: transparent;box-shadow: none;padding: 1rem;margin-bottom: 1rem;}
.section-form .form-control:focus {border-color: #000;box-shadow: none;}
.section-form label {font-weight: 500;margin-bottom: 0.25rem;}
.section-form .btn-form-contatti a,.section-form .btn-form-contatti button{padding: 0.75rem 4rem;}
.section-form .form-check {margin: 1rem 0;font-size:0.8rem;}
.section-form .form-check a{text-decoration:none;font-size:0.7rem;color:var(--bs-secondary);}
.section-form .form-check a:hover{text-decoration:underline;}
/*FINE CONTATTI*/

/*SCHEDA ANNUNCIO*/
.section-static.section-scheda{padding:1rem 0 0 0;}

.section-scheda .section-first-row .breadcrumb{margin:2rem 0;}
.section-scheda .section-first-row .breadcrumb li{color:#000000;}
.section-scheda .section-first-row .breadcrumb a{color:var(--bs-secondary);font-weight:bold;text-decoration:none;}
.section-scheda .section-first-row .breadcrumb a:hover{text-decoration:underline;}

.section-scheda .section-first-row .div-condividi-su{display: flex;align-items: flex-end;justify-content: center;flex-direction: column;}
.section-scheda .section-first-row .div-condividi-su .dropdown-toggle::after{display:none;}
.section-scheda .section-first-row .div-condividi-su a{text-decoration:none;}
.section-scheda .section-first-row .div-condividi-su .btn-condividi-su{display: inline-block;background-color: #ffffff;color: #000000;padding: 0.5rem;border: 1px solid #000000;border-radius: 5px;vertical-align: middle;width: auto;}
.section-scheda .section-first-row .div-condividi-su .btn-condividi-su i{margin-right:0.5rem;}
.section-scheda .section-first-row .div-condividi-su .btn-condividi-su:hover, .section-scheda .section-first-row .div-condividi-su .btn-condividi-su:active, .section-scheda .section-first-row .div-condividi-su .btn-condividi-su:focus{background-color: #000000;color: #ffffff;}
.section-scheda .section-first-row .div-condividi-su .dropdown-item:active {background-color: var(--bs-primary);}

.section-scheda .section-h1 {margin-bottom:3rem;}
.section-scheda .section-h1 .div-h1-and-more h1 {font-family: 'Syne'!important;font-weight:bold;margin-top: 0;margin-bottom: 1rem;}
.section-scheda .section-h1 .div-h1-and-more .tipologia {background-color: var(--bs-secondary);color: #ffffff;font-size: 12px;display: inline-block;padding: 5px 10px;text-transform: uppercase;font-weight: 500;margin-bottom: 1rem;border-radius: 5px;}
.section-scheda .section-h1 .div-h1-and-more .address {font-weight:500;color: #000000;font-size: 1rem;}
.section-scheda .section-h1 .div-price {font-weight:bold;text-align: right;color: var(--bs-primary);font-size: 2rem;}

.section-scheda .section-foto .div-foto {--div-foto-height:500px;--div-margin-bottom:1rem;height:var(--div-foto-height);position:relative;}
.section-scheda .section-foto .div-foto.df2,.section-scheda .section-foto .div-foto.df3 {height: calc(var(--div-foto-height)/2 - ( var(--div-margin-bottom)/2)); margin-bottom:var(--div-margin-bottom);}
.section-scheda .section-foto .div-foto .s-div-foto{position: relative;width: 100%;height: 100%;background-position: center;background-size: cover;background-repeat: no-repeat;}
.section-scheda .section-foto .div-foto .s-div-foto img{display:none;}
.section-scheda .section-foto .div-foto .s-div-foto .more-foto{position: absolute;left: 0;width: 100%;height: 100%;top: 0;content: '';background-color: rgba(0,0,0,.4);}
.section-scheda .section-foto .div-foto .s-div-foto .more-foto .testo {color: #ffffff;font-size: 2rem;text-align: center;margin-top: 6rem;font-weight: bold;}

.section-scheda .section-main-car {padding:2rem 0;}
.section-scheda .section-main-car .main {text-align:center;}
.section-scheda .section-main-car .main-car {font-size:1.2rem;text-transform: uppercase;text-align:center;display: inline-block;vertical-align: middle;line-height: initial;margin-right: 2rem;padding-right:2rem;border-right:1px solid #bfbfbf;}
.section-scheda .section-main-car .main-car:last-child{margin-right: 0;padding-right:0;border-right:none;}
.section-scheda .section-main-car .main-car i{font-size:1.2rem;color: var(--bs-secondary);}
.section-scheda .section-main-car .main-car .value span{color:#2a2f37;}
.section-scheda .section-main-car .main-car .label span{font-size:0.9rem;color: #798aa6;}

.section-scheda .col-left .col-block:last-child{margin-bottom:0;}

.section-scheda .scheda-titolo{font-family: 'Syne'!important;font-weight:bold;font-size: 1.2rem;padding-bottom: 2rem;margin-bottom: 2rem;border-bottom: 1px solid #dcdcdc;}
.section-scheda .section-dati{padding: 2rem 0;background-color:#f7f7f7;}
.section-scheda .section-dati .col-block {background-color: #ffffff;margin-bottom: 2rem;padding: 2rem;font-size: 1rem;}

.section-scheda .section-dati .col-caratteristiche .car .s-car {padding: 0.5rem;border-bottom: 1px solid #dcdcdc;}
.section-scheda .section-dati .col-caratteristiche .car .s-car .label{font-weight:bold;}
.section-scheda .section-dati .col-caratteristiche .car .s-car .value{text-align:right;}
.section-scheda .section-dati .col-caratteristiche .car .s-car .label, .section-scheda .section-dati .col-caratteristiche .car .s-car .value{padding: 0.5rem;}

.section-scheda .section-dati .col-accessori .accessorio i{margin-right:0.5rem;}

.section-scheda .section-dati .col-planimetrie .carousel i{font-size:2rem;color:#000000;}
.section-scheda .section-dati .col-planimetrie .carousel .carousel-item{height:450px; position: relative; background-size:contain;background-position: center;background-color:#ffffff;background-repeat:no-repeat;}
.section-scheda .section-dati .col-planimetrie .carousel .carousel-item .click-for-desktop{display:block;width:100%;height:100%}
.section-scheda .section-dati .col-planimetrie .carousel .carousel-item img{display:none;}

.section-scheda .section-dati .col-mappa .indirizzo{margin:1rem 0;}
.section-scheda .section-dati .col-mappa .mappa{height:450px;}

.section-scheda .section-dati .col-documenti .doc{margin-bottom:1rem;display:inline-block;}
.section-scheda .section-dati .col-documenti .doc i{color: #000000;background-color: #f5f6f7;padding: 0.5rem;margin-right:0.5rem;}
.section-scheda .section-dati .col-documenti .doc a{font-size: 0.9rem;text-decoration:none;color:#000000;}
.section-scheda .section-dati .col-documenti .doc a:hover{text-decoration:underline;}

.section-scheda .section-dati .col-qrcode .qr{text-align:center;}

/*COLORI CLASSI ENERGETICHE */
.arrow_box.classeA4{background-color:#316827;color:#ffffff;}
.arrow_box.classeA4:after{border-color: rgba(49, 104, 39, 0);border-left-color:#316827;}
.arrow_box.classeA3{background-color:#006600;color:#ffffff;}
.arrow_box.classeA3:after{border-color: rgba(0, 102, 0, 0);border-left-color:#006600;}
.arrow_box.classeA2{background-color:#009900;color:#ffffff;}
.arrow_box.classeA2:after{border-color: rgba(0, 153, 0, 0);border-left-color:#009900;}
.arrow_box.classeA1{background-color:#00cc00;color:#ffffff;}
.arrow_box.classeA1:after{border-color: rgba(0, 204, 0, 0);border-left-color:#00cc00;}
.arrow_box.classeA{background-color:#316827;color:#ffffff;}
.arrow_box.classeA:after{border-color: rgba(49, 104, 39, 0);border-left-color:#316827;}
.arrow_box.classeAPiu{background-color:#316827;color:#ffffff;}
.arrow_box.classeAPiu:after{border-color: rgba(49, 104, 39, 0);border-left-color:#316827;}
.arrow_box.classeB{background-color:#99cc00;color:#ffffff;}
.arrow_box.classeB:after{border-color: rgba(153, 204, 0, 0);border-left-color:#99cc00;}
.arrow_box.classeC{background-color:#ffff00;color:#000000;}
.arrow_box.classeC:after{border-color: rgba(255, 255, 0, 0);border-left-color:#ffff00;}
.arrow_box.classeD{background-color:#ffc000;color:#000000;}
.arrow_box.classeD:after{border-color: rgba(255, 192, 0, 0);border-left-color:#ffc000;}
.arrow_box.classeE{background-color:#e46c0b;color:#ffffff;}
.arrow_box.classeE:after{border-color: rgba(228, 108, 11, 0);border-left-color:#e46c0b;}
.arrow_box.classeF{background-color:#c0504d;color:#ffffff;}
.arrow_box.classeF:after{border-color: rgba(192, 80, 77, 0);border-left-color:#c0504d;}
.arrow_box.classeG{background-color:#ff0000;color:#ffffff;}
.arrow_box.classeG:after{border-color: rgba(255, 0, 0, 0);border-left-color:#ff0000;}
/*BOX A FRECCIA PER CLASSE ENERGETICA*/
.arrow_box {position: relative;	background: #999; padding:0 7px; display:inline-block;}
.arrow_box:after {left: 100%;top: 50%;border: solid transparent;content:" ";height: 0;width: 0;position:absolute;pointer-events: none;border-color: rgba(153, 153, 153, 0);border-left-color: #999;	border-width: 12px; margin-top:-12px;}
/*FINE SCHEDA ANNUNCIO*/

/*FOOTER*/
footer{background-color:#000000;color:#ffffff;padding:4rem 0;}
footer a{color:#ffffff;text-decoration:none;transition:0.3s;}
footer a:hover{color:var(--bs-secondary);}
footer .footer1 {padding-bottom:4rem;}
footer .footer1 .footer-titolo{font-weight:100;font-size:0.9rem;margin-bottom:1rem;}
footer .footer1 .footer-testo{font-family: 'Syne'!important;font-weight:bold;}

footer .footer2 {padding-top:4rem;}
footer .footer2 .rag-soc {text-align:left;font-size:0.9rem;}
footer .footer2 .social {display: flex;align-items: center;justify-content: flex-end;}
footer .footer2 .social a{color:var(--bs-secondary);font-size: 1.5rem;margin-right: 2rem;display: flex;align-items: center;justify-content: center;transition:0.3s;}
footer .footer2 .social a:hover{opacity:0.4;text-decoration:none;}
footer .footer2 .social a:last-child{margin-right:0;}
/*FINE FOOTER*/

.ism{width:400px;height:150px;box-sizing:border-box;text-align:left}
.ism a img{border:0}
.ism .foto, .ism .dati{float:left}
.ism .foto{margin-right:10px;width:150px;position:relative}
.ism .foto img{width:150px}
.ism .dati{width:240px}
.ism .dati .titolo{font-size:16px;font-weight:bold;color:var(--bs-primary)}
.ism .dati .titolo .trattativa{display:inline-block;background-color:#000000;color:goldenrod;padding:0.2rem;border-radius:0.2rem;font-weight:400;text-transform:uppercase;font-size:0.8rem}
.ism .dati .prezzo{margin:10px 0; font-size:24px;color:var(--bs-primary);font-weight:bold}
.ism .dati .prezzo .asta{margin-right:5px;color:#b6b6b6;font-size:18px;line-height:24px}
.ism .dati .table-cars td{text-align:center}
.ism .dati .table-cars td span{display:block}
.ism .dati .table-cars td span.tc-val{font-weight:bold;font-size:14px}
.ism .dati .table-cars td span.tc-label{font-size:12px}
.ism .foto .vaict{position:absolute;left:0;top:0;width:100%;height:100%;content:''}
.ism .foto .vaict .vaict-text{text-align:center;color:#d22027;font-weight:bold;text-transform:uppercase;transform:rotate(-30deg);font-size:24px;margin-top:40%}
@media (max-width:767px) {
	.ism{width:350px;}
	.ism .foto{width:100px}
	.ism .foto img{width:100%}
}
.gm2024-ciw{}
.gm2024-ciw .gm2024-ciw-nome{font-weight:bold;margin-bottom:0.5rem}

.GM2024IWA {font-size:0.85rem;line-height:1.5}
.GM2024IWA i{margin-right:0.25rem}
.GM2024IWA .nome{color:var(--bs-primary);font-weight:bold;margin-bottom:0.75rem;font-size:1rem}
.GM2024IWA .nome .px-icon{width:25px;height:auto}
.GM2024IWA .addr{margin-bottom:0.75rem}

@media (max-width:1399px) {
    .section-static .col-testo{padding: 3rem;}
    .section-ricerca-immobile .annuncio .s-annuncio .foto{height: 400px;}

    .section-opzioni-investimento {padding: 3rem;}
    .section-opzioni-investimento .blocco-opzioni-investimento{height:auto;}
    .section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento {margin: 0;padding: 2rem;}
}
@media (min-width:1200px) {
    .section-fh.homepage h1 {font-size: 4rem;}
    .section-scheda .section-h1 .div-h1-and-more h1 {font-size: 2rem;}
}
@media (max-width:1199px) {
    .section-ricerca-immobile .annuncio .s-annuncio .foto{height: 300px;}

	.section-scheda .section-dati .scheda-titolo {font-size: 1.5rem;}
	.section-scheda .section-dati .col-agente .img-agente{background-color: #ffffff;height:230px;}

    .section-fh.inv-sartoriale .section-percorso .col-fotona{height:auto;}
}
@media (max-width:991px) {
    body {padding-top: 95px;}

    .navbar-brand img{max-width:240px;}
    .navbar .nav-link {padding: 0.1rem 0.5rem;}
    .navbar .nav-btn-contatto{margin-top:1rem;}

    .section-fh{height: calc(90vh - 0px);background-attachment:initial;}
    .section-fh .div-h1{padding:1rem;text-align:center;}
    .section-fh .div-h1 h2 {margin:1rem 0;}
    .section-fh .div-h1 .div-btn-fh-home {display: inline-flex;flex-direction: column;align-items: center;}
    .section-fh .div-h1 .div-btn-fh-home .btn-fh-home {margin: 1rem 0;}

    .section-fh.interna h1{text-align:center;}

    .section-static{padding:2rem 0;}
    .section-static .titolo-static {font-size: 1.5rem;margin-bottom: 2rem;}

    .section-trovaimmobile .in-evidenza .img-in-evidenza{background-image: none!important;height: auto;margin-bottom:2rem;}
	.section-trovaimmobile .in-evidenza .img-in-evidenza img{display:inline-block;border-radius:1rem;}

	.section-motore-ricerca .form-check {margin:0.5rem 0;}													  
	
	.section-soluzioni{height:auto;padding:2rem 0 0 0;background-attachment:initial;}
    .section-soluzioni .tipo-soluzione{margin-bottom:2rem;}
    .section-soluzioni .tipo-soluzione:last-child{margin-bottom:0;}
    .section-soluzioni .tipo-soluzione .tipo-titolo{font-size:2rem;}

    .section-learnmore .blocco-learmore{height:auto;margin-bottom:2rem;}

    .section-static .col-fotona{background-image: none!important;height:auto;padding:0;}
    .section-static .col-fotona img{display:block;}
    .section-static .col-testo{padding: 2rem;}

    .section-static.section-cosa-offriamo{border-bottom: none;}
    .section-cosa-offriamo{border-bottom: none;background-attachment:initial;}
    .section-cosa-offriamo .blocco-co{padding: 2rem;border-bottom:1px solid #ffffff;border-right:none;}

    .section-opportunita .image-opp img{padding: 0;border-radius:1rem;}
    .section-opportunita .testo-opp{padding: 2rem;}

    .section-static.section-percorso{padding-top:0;}
    .section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento {margin: 1rem;padding: 2rem;height: auto;}
    .section-opzioni-investimento .blocco-opzioni-investimento .blocco-investimento .btn-affitti a {width: 250px;}

    #banner-affitto{scroll-margin-top: 350px;}
    #banner-affitto-breve{scroll-margin-top: 400px;}

    .section-fh.servizi{height:300px;}
    
	.section-fh.chi-siamo .logo-presentazione{margin-bottom:1rem;}
    .section-fh.chi-siamo .presentazione{margin: 1rem;padding: 2rem 2rem 1rem 2rem;}
	
	.section-perche-sceglierci .blocco-ps .titolo-ps {font-size: 1.8rem;}

    .section-numeri-agenzia{padding-top:0;}
    .section-numeri-agenzia .numeri-agenzia{border-radius: 0;}
    .section-numeri-agenzia .numeri-agenzia .blocco-numero{margin-bottom:1rem;}

    .section-team .agente{margin-bottom:3rem;text-align:center;}

    .section-fh.contatti .div-map{height:400px;}
    .section-faq h2, .section-form h2{margin-bottom:2rem;}

    .section-fh.ricerca h1{margin-bottom:1rem;}
    .section-fh .div-h1 .div-btn-fh-ricerca .btn-fh-ricerca {width:auto;}
    .section-ricerca-immobile .annuncio .s-annuncio .foto{background-image: none!important;height: auto;}
	.section-ricerca-immobile .annuncio .s-annuncio .foto img{display:inline-block;border-radius:1rem 1rem 0 0;}
    .section-ricerca-immobile .annuncio .s-annuncio .titolo-annuncio{height: auto;}
    .section-ricerca-su-mappa{height: 390px!important;}

    .section-scheda .section-h1 .div-price {text-align: left;margin-top:3rem;}

    .section-scheda .section-first-row .breadcrumb{display:none;}
    .section-scheda .section-first-row .div-condividi-su {align-items: flex-start;margin:2rem 0;}

	.section-scheda .section-foto .div-foto.df2, .section-scheda .section-foto .div-foto.df3 {display:none;}
	.section-scheda .section-foto .div-foto .s-div-foto{background-image: none!important;height: auto;}
	.section-scheda .section-foto .div-foto .s-div-foto img{display:inline-block;}
	.section-scheda .section-foto .div-foto {height:auto;}

    .section-scheda .section-main-car .main-car {font-size:1rem;margin-right: 1rem;padding-right:1rem;}
    .section-scheda .section-main-car .main-car i{font-size:1rem;}
    .section-scheda .section-main-car .main-car .label span{font-size:0.8rem;}

    .section-scheda .col-left .col-block:last-child{margin-bottom:2rem;}
	.section-scheda .section-dati .col-planimetrie .carousel .carousel-item{background-image:none!important; height:auto;}
    .section-scheda .section-dati .col-planimetrie .carousel .carousel-item .click-for-desktop{display:none}
	.section-scheda .section-dati .col-planimetrie .carousel .carousel-item img{display:inline-block;}
    .section-scheda .section-dati .col-mappa .mappa {height: 250px;}
    .section-scheda .section-dati .col-caratteristiche .car .s-car .value{text-align:left;}
    .section-scheda .section-dati .col-accessori .accessorio{margin-bottom:0.5rem;}

    footer .footer1 {padding-bottom:2rem;}
    footer .footer2 {padding-top:0rem;}
    footer .footer1 .footer-titolo{margin-bottom:0.5rem;}
    footer .footer1 .footer-testo{margin-bottom:4rem;}
    footer .footer2 .rag-soc{margin-bottom:2rem;}
    footer .footer2 .social{justify-content: flex-start;}
}
@media (max-width:767px) {
    .section-fh{height: auto;padding: 2rem 0;}
    .section-fh.inv-sartoriale, .section-fh.servizi{padding: 0;}

    .section-learnmore .btn-learnmore {margin-top:0;display: flex;flex-direction: column;}
    .section-learnmore .btn-learnmore a{margin:2rem 0;}
}

.glightbox-clean .gslide-description{background-color:transparent !important}
.glightbox-clean .gslide-title{color:#ffffff !important;margin-bottom:0 !important}
.glightbox-clean .gdesc-inner{padding:5px !important}

/*FONTS*/
@font-face {font-family: 'Syne';src: url('fonts/Syne/Syne-SemiBold.woff2') format('woff2'),url('fonts/Syne/Syne-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Syne';src: url('fonts/Syne/Syne-ExtraBold.woff2') format('woff2'),url('fonts/Syne/Syne-ExtraBold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Syne';src: url('fonts/Syne/Syne-Medium.woff2') format('woff2'),url('fonts/Syne/Syne-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Syne';src: url('fonts/Syne/Syne-Bold.woff2') format('woff2'),url('fonts/Syne/Syne-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Syne';src: url('fonts/Syne/Syne-Regular.woff2') format('woff2'),url('fonts/Syne/Syne-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Bold.woff2') format('woff2'),url('fonts/Poppins/Poppins-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Light.woff2') format('woff2'),url('fonts/Poppins/Poppins-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-ExtraBold.woff2') format('woff2'),url('fonts/Poppins/Poppins-ExtraBold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Medium.woff2') format('woff2'),url('fonts/Poppins/Poppins-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Regular.woff2') format('woff2'),url('fonts/Poppins/Poppins-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Black.woff2') format('woff2'),url('fonts/Poppins/Poppins-Black.woff') format('woff');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins/Poppins-Thin.woff2') format('woff2'),url('fonts/Poppins/Poppins-Thin.woff') format('woff');font-weight: 100;font-style: normal;font-display: swap;}
/*FINE FONTS*/