@font-face {
	font-family: 'UbuntuL';
	src: url('../font/Ubuntu-R.eot') format('embedded-opentype'), url('../font/Ubuntu-R.woff') format('woff'), url('../font/Ubuntu-R.woff2') format('woff2'), url('../font/Ubuntu-R.ttf')  format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: "UbuntuL";
  src: url("../font/Ubuntu-L.eot");src: url("../font/Ubuntu-L.eot") format("embedded-opentype"),url("../font/Ubuntu-L.woff") format("woff"),url("../font/Ubuntu-L.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}



@keyframes slowDown {
  from {top: -120px}
  to {top: -42px;}
}

/*
********STILI GENERALI********
*/
*{ padding:0px; margin:0px; }
body, html { border:none; text-align:left; color: #323232; font-family : 'Roboto', sans-serif; font-size:16px; }
body { background: #ffffff; -webkit-text-size-adjust: none; }
img, img a { border:0px }

a       { color: var(--link-hover-color); text-decoration: none; font-weight: normal; }
a:hover { color: var(--link-color); text-decoration: none; font-weight: normal; }
:hover { -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }

/*intestazione*/
h1 { color: #161e42; font-size: 38px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h2 { color: #161e42; font-size: 23px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h3 { color: #161e42; font-size: 19px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h4 { color: #161e42; font-size: 16px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h5 { color: #161e42; font-size: 13px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h6 { color: #161e42; font-size: 11px; font-family: UbuntuL; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
p { font-size: 16px; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }

/*tabelle*/
table { padding: 0px; border-spacing: 0px; border-collapse: collapse; margin: auto; font-size: 14px; }
.tablefancy td { height: 35px;}
.tablefancy .tdspace { height: 10px;}
.tablefancy input[type="text"] { width: 95%;}
.tablefancy textarea { width: 95%;}
.tablefancy .mce-tinymce { width: 96%;}

/*form*/
.cont_form {border-radius: 5px; margin: 0px auto 0px; max-width: 1000px;background: #f5f5f5;border: 1px solid #a7a5a5;padding: 20px 25px;}
.cont_form input[type="text"] {background: #ffffff!important;}
.cont_form input[type="password"] {background: #ffffff!important;}
.cont_form textarea {background: #ffffff!important;}
.cont_form .ui-state-default {background: #ffffff!important;}
.cont_form .icheckbox_minimal-grey {background-color: #ffffff!important;}
.cont_form .iframefancy {font-size: 14px;}
.moduli-form .grid-4 {min-height: 60px;}
.moduli-form .cerca_da_a {width: 43%;}
.backForm {padding: 8px 20px;background: var(--link-hover-color);border-radius: 5px;color: #fff;}
.backForm:hover {background: var(--link-color);color: #fff;}


input[type="submit"] {-webkit-appearance: none; background: var(--link-hover-color); color: #ffffff; font-size: 17px; cursor: pointer; padding: 5px 25px;border-radius: 5px 5px; text-transform: uppercase; font-family: 'Roboto', sans-serif;border: 1px solid #fff;}
input[type="submit"]:hover { background: var(--link-color); -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }
input[type="text"] {border-radius: 5px!important; font-family : 'Roboto', sans-serif; border: 1px solid #a7a5a5; background: #f5f5f5; color: #555555; font-size: 13px; width: 90%; line-height: 25px; padding: 5px 0px 5px 4px; }
input[type="text"]:hover { border: 1px solid #e2e2e2!important; }
input[type="password"] { font-family : 'Roboto', sans-serif; border: 1px solid #a7a5a5; background: #f5f5f5; color: #555555; font-size: 13px; width: 90%; line-height: 20px; padding: 5px 0px 5px 4px; }
input[type="password"]:hover { border: 1px solid #e2e2e2; }
.icheckbox_minimal-grey {margin: 0px 8px 8px 0px!important; background-color: #f5f5f5!important;border: 1px solid #a7a5a5!important;}
.icheckbox_minimal-grey:hover { -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; -ms-transition: none; transition: none; }
.iradio_minimal-grey:hover { -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; -ms-transition: none; transition: none; }
textarea { font-family : 'Roboto', sans-serif; border: 1px solid #a7a5a5; background: #f5f5f5; color: #555555; font-size: 13px; width: 95%; padding:7px 5px; border-radius: 5px;}
textarea:hover { border: 1px solid #e2e2e2; }
.ui-select, .ui-select-loc { font-size: 13px; }
span.ui-selectmenu-text { line-height: 18px; padding: 8px 0px 7px 7px!important; }
.ui-multiselect { font-size: 13px; line-height: 16px; padding: 8px 0px 7px 7px!important; }
.ui-state-default { width: 92% !important; background: #f5f5f5 !important; border: 1px solid #a7a5a5 !important; color: #555555 !important; }
.ui-state-default:hover { border: 1px solid #e2e2e2 !important; }
.ui-selectmenu-menu {z-index: 750!important;}
.ui-selectmenu-menu .ui-menu { max-height: 290px; }
.clear { clear: both; }

.chiedi_info {text-align:center;}
.chiedi_info a {-webkit-appearance: none; background: var(--link-hover-color); color: #ffffff; font-size: 20px; cursor: pointer; padding: 10px 25px;border-radius: 5px 5px; text-transform: uppercase; font-family: 'Roboto', sans-serif;border: 1px solid #fff;}
.chiedi_info a:hover { background: var(--link-color); -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -ms-transition: all .3s ease-out; transition: all .3s ease-out; }

/*allineamenti*/
.all_sx { text-align: left; }
.all_cx  { text-align: center; }
.all_dx { text-align: right; }

/*allineamenti verticali*/
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

/*griglie*/
.grid-1 { float: left; width: 8.33%; }
.grid-2 { float: left; width: 16.66%; }
.grid-3 { float: left; width: 25%; }
.grid-4 { float: left; width: 33.33%; }
.grid-5 { float: left; width: 41.66%; }
.grid-6 { float: left; width: 50%; }
.grid-7 { float: left; width: 58.33%; }
.grid-8 { float: left; width: 66.66%; }
.grid-9 { float: left; width: 75%; }
.grid-10 { float: left; width: 83.33%; }
.grid-11 { float: left; width: 91.66%; }
.grid-12 { width: 100%; }

/*altezze*/
.h1 { height: 1px; }
.h2 { height: 2px; }
.h3 { height: 3px; }
.h4 { height: 4px; }
.h5 { height: 5px; }
.h10 { height: 10px; }
.h15 { height: 15px; }
.h20 { height: 20px; }
.h25 { height: 25px; }
.h30 { height: 30px; }

/*larghezze*/
.w100 { width: 100%; margin: auto; }
.w95 { width: 95%; margin: auto; }
.w90 { width: 90%; margin: auto; }

.fa { padding: 5px; color: var(--link-color); }
.fa-spinner {font-size: 60px; color: var(--link-hover-color);}

.upp { text-transform: uppercase; }

/*font size*/
.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs25 { font-size: 25px !important; }
.fs28 { font-size: 28px !important; }
.fs30 { font-size: 30px !important; }

/*padding*/
.padding5 { padding: 5px; }
.padding10 { padding: 10px; }
.padding15 { padding: 15px; }
.padding20 { padding: 20px; }

/*paginazione*/
.paging { width: auto; margin-top: 20px;float: left;margin-bottom: 25px;font-weight: 500;}
.paging .active { background: var(--link-hover-color)!important; color: #fff !important; }
.paging .back { color: #fff; font-size: 16px;text-transform: uppercase; white-space: nowrap; float: left;}
.paging .back .fa {color: #fff;font-size: 24px;padding: 4px 10px;}
.paging .back:hover {text-decoration: none;}
.paging .num {font-weight: 500;color: #fff; font-size: 16px; min-width: 15px; text-align: center;text-transform: uppercase; white-space: nowrap; float: left;padding: 0px 9px;line-height: 32px;margin: 0px 5px;}
.paging .num:hover { background: var(--link-hover-color); color: #fff; text-decoration: none; }
.paging .next { color: #fff; font-size: 16px;text-transform: uppercase;white-space: nowrap; float: left; }
.paging .next .fa {color: #fff;font-size: 24px;padding: 4px 10px;}
.paging .next:hover {text-decoration: none; }
.paging .all { color: #fff;font-size: 16px; text-transform: uppercase; white-space: nowrap; float: left;padding: 0px 9px;line-height: 32px;}
.paging .all:hover { background: #fff; color: #9ad7f8; text-decoration: none; }

/*icone 30 Blu*/
.ico-30-mq {border: 0px solid; display: inline-block;vertical-align: top;}
.ico-30-mq img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico-30-bagni { border: 0px solid; display: inline-block;vertical-align: top;}
.ico-30-bagni img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico-30-camere {border: 0px solid; display: inline-block;vertical-align: top;}
.ico-30-camere img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico-30-locali {border: 0px solid; display: inline-block;vertical-align: top;}
.ico-30-locali img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}


/*icone 30 Binache*/
.ico2-30-mq {border: 0px solid; display: inline-block;vertical-align: top;}
.ico2-30-mq img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico2-30-bagni { border: 0px solid; display: inline-block;vertical-align: top;}
.ico2-30-bagni img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico2-30-camere {border: 0px solid; display: inline-block;vertical-align: top;}
.ico2-30-camere img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}
.ico2-30-locali {border: 0px solid; display: inline-block;vertical-align: top;}
.ico2-30-locali img {display: block;height: 30px;margin:0px auto 3px!important;position: relative!important;}



/*messaggi*/
.errore { position: absolute; top: 10px; left: 10px; padding: 5px; color: #000000; font-weight: bold; background-color: #ffcbcb; border: 1px solid #9a0b0b; border-radius: 3px; }
.conferma { position: absolute; top: 10px; left: 10px; padding: 5px; color: #000000; font-weight: bold; background-color: #c6efca; border: 1px solid #0b9a18; border-radius: 3px; }

.bott-errore { text-align: center; padding: 10px; margin: 5px; color: #000000; font-weight: bold; background-color: #ffcbcb; border: 1px solid #9a0b0b; border-radius: 3px; }
.bott-conferma { padding: 5px; margin: 5px; color: #000000; font-weight: bold; background-color: #c6efca; border: 1px solid #0b9a18; border-radius: 3px; }

.margin-ul { margin-left:45px; }

/*linkcompleto*/
.box_breadcrumb {position: relative;height: 50px;}
.col_sx .breadcrumb { float: left; font-size: 19px;color: var(--link-color);}
.col_sx .breadcrumb a {color: #abaeba;}
.col_sx .breadcrumb a:hover {text-decoration: underline;}

.col_sxModImmo .breadcrumb { float: left; font-size: 19px;color: #fff;}
.col_sxModImmo .breadcrumb a {color: #fff;}
.col_sxModImmo .breadcrumb a:hover {text-decoration: underline;}


/* box cookie */
#cookie-dett { background: rgba(0,0,0,0.8); padding: 20px 0px; display: none; position: fixed; left: 0; bottom: 0; z-index: 99999; width: 100%; color: #ffffff; }
#cookie-dett a {text-decoration: underline!important;color: #fff;}
#cookie-dett h2 { margin: 0px; float: left; margin-right: 60px;}
#cookie-dett p { margin: 0px; margin-right: 60px; }
#cookie-dett .accetta-cookie { cursor: pointer; background: var(--link-color); padding: 15px; color: #ffffff; position: absolute; top: -15px; right: 5px; }
#cookie-dett .accetta-cookie:hover { background: var(--link-hover-color); text-decoration: none; }

/*box menu responsive*/
.box-responsive-menu { display: none; }
.box-responsive-menu .fa {color: var(--link-hover-color);}
.menuResponsive { width:250px; height:100%; position:fixed; overflow: auto; left: -250px; background: #333333; z-index: 9999999; color: #fff; }
.menuResponsive li { list-style: none; }
.menuResponsive .closeMenu { padding: 0px 10px 0px 0px; text-align: right; margin-bottom: 10px; }
.menuResponsive .closeMenu .fa { font-size:30px; color:#ffffff; }
.menuResponsive ul { display: block; margin: 0 0 15px; padding: 0; border-top: 1px solid #1a1a1a; border-bottom: 1px solid #abaeba; }
.menuResponsive li { display: block; margin: 0; line-height: 48px; border-top: 1px solid #abaeba; border-bottom: 1px solid #1a1a1a; }
.menuResponsive a { padding: 0 15px; display: block; text-decoration: none; color: #ffffff; }
.menuResponsive ul li ul { border-bottom: none; margin: 0; }
.menuResponsive ul li ul li:last-child { border-bottom: none; }
.menuResponsive ul li ul li { line-height: 40px; font-size: 13px; }
.menuResponsive ul li ul li a { padding-left: 30px; }

/*mappe*/
.cont-mappa {width: 100%;border-radius: 5px;background: #f5f5f5;border: 1px solid #a7a5a5;padding: 20px 25px;}
.mappa-dovesiamo {height: 450px;}
.mappa-immobile { width: 100%; height: 450px;}
.mappa-contatti {position: absolute; right: 0px;top: -116px;}


/*box*/
.boxhome li { list-style: none; margin-left: 9px; float: left; }
.boxhome li:first-child { margin-left: 0px; }
.box-home { position: relative; margin-bottom: 10px; }
.box-home .text { position: absolute; bottom: 0px; left: 0px; opacity: 0.75; width: 100%; }
.box-home .text h3 { padding: 5px 5px 0px 5px; margin: 0px; color: #000000; }
.box-home .text p { padding: 0px 5px 5px 5px; margin: 0px; color: #000000; }

.boxint li { list-style: none; }
.box-int { position: relative; margin-bottom: 10px; }
.box-int .text { position: absolute; bottom: 0px; left: 0px; opacity: 0.75; width: 100%; }
.box-int .text h3 { padding: 5px 5px 0px 5px; margin: 0px; color: #000000; }
.box-int .text p { padding: 0px 5px 5px 5px; margin: 0px; color: #000000; }


/* listing */
.listing-nav { position: absolute; top: -50px; right: 0px;z-index: 100;}
.listing-nav { text-align: right; }
.listing-nav li { display:inline; font-size:15px;color:#fff; margin-left:0px !important; margin-right:5px;height: 23px;line-height: 23px;}
.listing-nav li:first-child { margin-left:0px !important; margin-right:10px; }
.listing-nav a { font-size:23px;text-decoration:none;display:inline-block; }
.listing-nav a .fa {color: #fff;padding: 0px 5px;}
.listing-nav a.listing-active, a.listing-active .fa {color: #abaeba;}


.listing-nav_schimmo { position: absolute; top: -46px; right: 0px;z-index: 100;}
.listing-nav_schimmo { text-align: right; }
.listing-nav_schimmo li { display:inline; font-size:11px;color:#242424; margin-left:0px !important; margin-right:5px; }
.listing-nav_schimmo li:first-child { margin-left:0px !important; margin-right:10px; }
.listing-nav_schimmo a { font-size:17px;background: var(--link-hover-color); color: #fff; text-decoration:none;display:inline-block;vertical-align: top;padding: 5px 15px;border-radius: 25px 25px;}
.listing-nav_schimmo a .fa {color: #fff;font-size: 24px;padding: 0px 0px 0px 8px!important;display: inline-block;vertical-align: top;}
.listing-nav_schimmo a:hover {background: var(--link-color);}


/*classificazioni*/
.classificazione .aplus { background: url('../img/classificazioni-32.png') no-repeat 0px 0px; width: 32px; height: 32px; }
.classificazione .a { background: url('../img/classificazioni-32.png') no-repeat -32px 0px; width: 32px; height: 32px; }
.classificazione .b { background: url('../img/classificazioni-32.png') no-repeat -64px 0px; width: 32px; height: 32px; }
.classificazione .c { background: url('../img/classificazioni-32.png') no-repeat -96px 0px; width: 32px; height: 32px; }
.classificazione .d { background: url('../img/classificazioni-32.png') no-repeat -128px 0px; width: 32px; height: 32px; }
.classificazione .e { background: url('../img/classificazioni-32.png') no-repeat -160px 0px; width: 32px; height: 32px; }
.classificazione .f { background: url('../img/classificazioni-32.png') no-repeat -192px 0px; width: 32px; height: 32px; }
.classificazione .g { background: url('../img/classificazioni-32.png') no-repeat -224px 0px; width: 32px; height: 32px; }

.classificazione .new_aplus {}
.classificazione .new_a4 {}
.classificazione .new_a3 {}
.classificazione .new_a2 {}
.classificazione .new_a1 {}
.classificazione .new_a {}
.classificazione .new_b {}
.classificazione .new_c {}
.classificazione .new_d {}
.classificazione .new_e {}
.classificazione .new_f {}
.classificazione .new_g {}
.classificazione .new_na, .classificazione .new_nd, .classificazione .new_va {}
.classificazione .dettagliBott { margin-top: 5px; }
.classificazione .dettagliBott a { background: var(--link-color); padding: 10px; color: #fff; }
.classificazione .dettagliBott a:hover { background: var(--link-hover-color); }

/*sitemap*/
.sitemap { margin: 0px; font-family: Oswald; font-size: 13px;line-height: 25px;}
.sitemap a { color: #abaeba; }
.sitemap a:hover { color: var(--link-hover-color); }

/*recaptcha*/
.g-recaptcha { margin: auto;  }
.grecaptcha-badge {display: none; width: 256px;
                    height: 60px;
                    transition: none!important;
                    position: relative!important;
                    bottom: 0px!important;
                    right: 0px!important;
                    margin: 0 auto;
                    box-shadow: grey 0px 0px 5px; }
.g-recaptchasmall {transform:scale(0.8);-webkit-transform:scale(0.8);}
.g-recaptcha {transform:scale(0.8);-webkit-transform:scale(0.8);}

/*swiper*/
.swiper-pagination-bullet {background: var(--link-hover-color) !important;opacity: 0.5!important;}
.swiper-pagination-bullet-active { background: var(--link-color) !important; opacity: 1 !important;}
.colorArrowSwiper { background-color: var(--link-color); padding: 15px; }

.onlyMobile { display: none !important; }
.onlyMobileSocial { display: none !important; }
.schedaMobile { display: block; }
.bottOpenSez { display: none;cursor: pointer; }
.bottOpenSez .fa {font-size: 30px;
                  color: var(--link-color);
                  cursor: pointer;
                  font-weight: 700;
                  background: #ffffff;
                  border-radius: 50%;
                  padding: 0px;
                  height: 45px;
                  width: 45px;
                  line-height: 60px;
                  text-align: center;}


/*
********PERSONALIZZAZIONE SITO********1620px
*/

.width_sito { max-width: var(--width-sito); margin: auto; position: relative; width:97%;}
.width_sito img { max-width: 100%; margin: auto; }

/*header*/
header {}
.TOP {width: 100%;
        position: fixed;
        padding-top:42px;
        height: 110px;
        z-index: 850;
        top: 0px;
        left: 0px;
        background: -moz-linear-gradient(top, rgba(0,0,0,0.63) 0%, rgba(0,0,0,0.63) 2%, rgba(0,0,0,0.49) 28%, rgba(0,0,0,0.34) 56%, rgba(0,0,0,0.2) 75%, rgba(0,0,0,0.01) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.63) 0%,rgba(0,0,0,0.63) 2%,rgba(0,0,0,0.49) 28%,rgba(0,0,0,0.34) 56%,rgba(0,0,0,0.2) 75%,rgba(0,0,0,0.01) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0.63) 0%,rgba(0,0,0,0.63) 2%,rgba(0,0,0,0.49) 28%,rgba(0,0,0,0.34) 56%,rgba(0,0,0,0.2) 75%,rgba(0,0,0,0.01) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000000', endColorstr='#03000000',GradientType=0 );}
        
.TOP_start {height: 110px;}
.TOP_middle {top: -120px;height: 70px;}
.TOP_finish {top: -42px;height: 70px;animation-name: slowDown;animation-duration: 2s;background: #fff;border-bottom: 2px solid #161e42;}
.intestazione {color: #fff;position: absolute;left: 0px;top: 0px;width: 100%;font-family: UbuntuL;}
.intestazione a {color: #fff;}
.intestazione a:hover {text-decoration: underline;}
.intestazione .email_top {float: right;padding: 0px 0px 0px 15px;line-height: 42px;font-size: 20px;}
.intestazione .email_top .fa {margin-right: 8px;color: #fff;font-size: 22px;}
.intestazione .tel_top {float: right;padding: 0px 15px;line-height: 42px;font-size: 20px;}
.intestazione .tel_top .fa {margin-right: 8px;color: #fff;font-size: 22px;}
.lingue { float: right; margin:8px 0px 0px 25px;}
.lingue a { width: 40px; height: 32px; line-height: 32px; display: inline-block; text-align: center; }
.lingue img { height: 30px;  margin-top: 0px; margin-bottom: -8px;}



/*Call To Action - Responsive*/
.call_to_action {display: none;width: 100%;z-index: 9999;text-align: center;}
.call_to_action span {display: inline-block;color: #fff;width: 49.7%;background: var(--color-calltoaction-a);}       
.call_to_action span:hover {background: var(--color-calltoaction-b);}
.call_to_action span a {color: #fff;padding: 8px 0px;display: block;}
.call_to_action span a .fa {color: #fff;font-size: 18px;margin-right: 8px;}
.call_to_action .call_tel {text-align: center;text-transform: uppercase;line-height: 18px;}
.call_to_action .call_email {text-align: center;text-transform: uppercase;line-height: 18px;}


/*logo*/
.logo img {max-width: none;}
.imglogo_start {height:125px; margin: -20px 0px 0px 0px!important;}
.imglogo_middle {height:51px; margin: 10px 0px 0px 0px!important;}
.imglogo_finish {height:51px; margin: 10px 0px 0px 0px!important;}

.slide_top {height: 100vh;border-bottom: 3px solid #fff;}
.slide_topModImmo {height: 450px;}
.slide_top_int {height: 450px;}
.contenitoreGallerySlideHome {height: 100%;}
.contenitoreGallerySlideModImmo {height: 100%;}
.contenitoreGallerySlideModImmo .swiper-slide .title {display: none!important;}
.contenitoreGallerySlideHome_int {height: 450px;}
.contenitoreGallerySlideHome_int .swiper-slide .title {display: none!important;}


/*menu top*/
.menutop {}
.menutop_start {margin: 40px 0px 0px 0px;}
.menutop_middle {margin: 22px 0px 0px 0px;}
.menutop_finish {margin: 22px 0px 0px 0px;}
.menutop .menu_action, .menutop .menu_action ul { margin:0; padding:0; list-style:none; z-index: 8888; text-align: right;font-family: UbuntuL;}
.menutop .menu_action > li { display: inline-block; zoom:1; *display: inline; margin: 0px 0px 0px 40px; }
.menutop .lblue li a {text-decoration: none; font-size: 19px; color: #fff; padding: 3px 1px; text-align: center; white-space: nowrap;border-bottom: 2px solid transparent;font-weight: 600;}
.menutop_finish .lblue li a {color: #161e42;}
.menutop .lblue li:hover a {border-bottom: 2px solid #fff;}
.menutop_finish .lblue li:hover a {border-bottom: 2px solid #161e42;}
.menutop .lblue li.active a {border-bottom: 2px solid #fff;}
.menutop_finish .lblue li.active a {border-bottom: 2px solid #161e42;}
.menutop .lblue ul li a { border-bottom: 1px solid #ffffff; background:#d6d6d6 !important; color: #abaeba !important; font-size: 14px; font-weight: bold; padding: 12px 10px 12px 10px; text-align: left; }
.menutop .lblue ul li:hover a { background:var(--link-color) !important; color: #ffffff !important; font-weight: bold; }

/*menu 2*/
.menu2 {background: #abaeba;padding: 60px 0px 40px 0px;}
.menu2 ul {text-align: center;}
.menu2 ul li {list-style: none; display: inline-block;margin: 0px 15px 20px 15px;text-align: left;width: 36%;padding: 0px 0px 15px 0px;}
.menu2 ul li a {color: #2b3452;}
.menu2 ul li h3 {color: #161e42;text-transform: uppercase;margin-bottom: 30px;font-weight: 600;color: #2b3452;}
.menu2 ul li .txt {background: #e1e2e6;
                    border: 1px solid #61677e;
                    color: #2b3452;
                    height: 135px;
                    overflow: hidden;
                    text-align: center;
                    margin: 0px 15px 0px 15px;
                    padding: 10px 15px;
                    -webkit-box-shadow: 0px 0px 0px 15px rgba(225,226,230,1);
                    -moz-box-shadow: 0px 0px 0px 15px rgba(225,226,230,1);
                    box-shadow: 0px 0px 0px 15px rgba(225,226,230,1);}
.menu2 ul li .txt p {margin: 0px;}
.menu2 ul li:hover .txt {background: #fff;}



/*section*/
.col_sx {padding-top: 10px; width: 100%;}
.col_dx {width:100%; padding-top: 20px;}
.col_sxModImmo {padding-top: 10px; width: 100%;}
.col_dxModImmo {width:100%; padding-top: 20px;}
.col_sxModImmo h1 {color: #fff;border-bottom: 1px solid #fff!important;}
.col_sxModImmo h1 span {background:#1c213f!important;}
.page-int h1 {text-align: center;position: relative;font-style: italic;width:100%;border-bottom: 1px solid #161e42; line-height:0.1em; margin:10px 0 75px;}
.page-int h1 span {background:#fff; padding:0 30px; }
.border-section {min-height: 500px;}
.border-section-int {min-height: 500px;position: relative;}
.border-section-int img {max-width: 100%;}
.border-section-int li { margin-left: 35px; }
.moduli-form .grid-4 { min-height: 60px; }
.moduli-form .cerca_da_a { width: 43%; }

/*menu sottopagine*/
.pos_sottopagine li { margin: 10px 0px 20px 0px; padding:0; list-style:none; float: left; margin-right: 5px; }
.pos_sottopagine a {border-radius: 5px; background: var(--link-hover-color); padding: 5px 10px; color: #ffffff; font-size: 14px; font-weight: normal; }
.pos_sottopagine a:hover{ background: var(--link-color); text-decoration: none; }

/*struttura pagine*/
.cont_pagehome {width: 100%;height: 500px;}
.page-home {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;z-index: 5;display: table;}
.page-home .width_sito {vertical-align: middle;display: table-cell;}
.page-home h1 { text-align: center;position: relative;margin-bottom: 55px;color: #fff;font-family: UbuntuL;font-style: italic;letter-spacing: 3;}
.page-home p { color: #fff; text-align: center;max-width: 1200px;margin: 0px auto 20px;font-family: UbuntuL;font-size: 18px;}
.testo p {word-wrap: break-word;color: #323232;}
.testo table tr td p {text-align: inherit!important;}
.allegatipage { list-style:none; margin-left: 20px; }
.feedset { margin: 0px; background: #586162; color: #ffffff; padding: 0px 10px; display:inline; }
.feedset-int { background: #f5f5f5; border: 1px solid #d3d3d3; padding: 10px; list-style:none; margin-bottom: 25px; clear: both; }
.feedset-int li { float: left; margin-left: 0px; margin-right: 25px; list-style:none; }
.feedset-int li a:hover { text-decoration: none; }
.fotopage { width: 95%; margin: auto;  }

/*messaggi*/
.messaggio-errore { text-align: center; }

/*news*/
.news { margin-bottom: 25px; }
.news a:hover { color: var(--link-color); }
.news .icon { float: left; width: 45px; font-size: 25px; }
.news .text { margin-left: 45px; margin-right: 10px; }
.news .text h4 { margin-bottom: 0px; color: #000000; }
.news .text p { margin-bottom: 0px; color: #000000; }

/*footer*/
.footer {background: #fff;color: #2b3452;padding: 15px 0px 10px;font-size: 14px;position: relative;font-weight: 500;border-top: 2px solid #abaeba;}
.footer a {color: #2b3452;text-decoration: none;font-weight: 500;}
.footer a:hover {text-decoration: underline;}
.footer .sx {width: 30%;float: left;line-height: 22px;text-align: left;}
.footer .cx {width: 40%;float: left;text-align: center;}
.footer .dx {width: 30%;float: left;text-align: right;}
.footer .dx .applestore {float: right;}
.footer .dx .playstore {float: right;margin-left: 25px;}
.footer .dx .fimaa {float: right;margin: 15px 0px;}
.footer .chiusura {text-align: center;padding: 7px 0px;}

.social_bottom { float: right;}
.tit_social_bottom {display: inline-block;margin-right: 12px;}
.social_bottom a {display: inline-block;margin-left: 5px;text-align: center;}
.social_bottom a:hover {}
.social_bottom .fa {color: #fff;font-size: 16px;padding: 0px;border-radius: 3px;width: 22px;height: 22px;line-height: 22px;}
.social_bottom .fa-facebook {background: #3b5998;}
.social_bottom .fa-twitter {background: #3b89c3;}
.social_bottom .fa-google-plus {background: #d73d32;}
.social_bottom .fa-youtube {background: #bb0000;}
.social_bottom .fa-linkedin {background: #007bb5;}
.social_bottom .fa-instagram {background:linear-gradient( #400080, transparent),linear-gradient(200deg, #d047d1,#ff0000,#ffff00);}
.social_bottom .fa-pinterest {background: #cb2027;}
.social_bottom .fa-whatsapp {background: #25d366;}
.social_bottom .fa-rss {background: #3c3c3b;}

.menu4 {margin-bottom: 35px;text-align: center;display: inline-block;}
.menu4 ul {text-align: center;}
.menu4 ul li {list-style: none;margin-bottom: 7px;display: block;}
.menu4 ul li a {font-size: 14px;text-decoration: none;}
.menu4 ul li:hover a {text-decoration: underline;}

#turnUp {position: fixed;right: 10px;bottom:10px; background: var(--link-color);color: #fff;font-size: 16px;padding: 7px 8px 11px 9px;cursor: pointer;border-radius: 5px;z-index: 999999;display: none;border: 1px solid #fff;}
#turnUp:hover {background: var(--link-hover-color);}


/*search*/
.search {}
.search .cerca_input {}
.search .cerca_da_a {}
.search .ui-state-default {}
label.cerca_radio_label { font-size:13px; height:14px; display:inline-block; line-height:14px; cursor:pointer; }
label.cerca_checkbox_label { font-size:13px; height:14px; display:inline-block; line-height:14px; cursor:pointer; }

.search_responsive { display: none; }
.search_responsive .tit_resp {font-size: 20px; font-weight: 400;cursor: pointer; background: var(--link-hover-color); width: 100%; color: #ffffff; margin-bottom: 0px; text-transform: uppercase;display: block;padding: 10px 0px;}
.search_responsive .tit_resp .fa { color: #ffffff; }
.cerca-responsive { margin-top: 15px; }
.cerca-responsive .grid-3 { height: 60px; }
.cerca-responsive .tit_cerca { display: none; }
.cerca-responsive .grid-3 p { margin: 0px 0px 5px 0px; color: #abaeba; }
.cerca-responsive .grid-3 input[type="submit"] { margin-top: 22px; margin-right: 22px; }

.cerca_tablet {display: none;}

.cerca-home {width:34%;position: absolute;top: -220px;z-index: 10;height: 0px;}
.cerca-home .tit_cerca {}
.cerca-home .tit_cerca h2 {color: #fff;font-size: 2em;text-shadow: 3px 2px 5px #000000;font-family: UbuntuL;}
.cerca-home ul {list-style: none;z-index: 800;width: 100%;text-align: left;margin-bottom: 8px;}
.cerca-home ul li {vertical-align: bottom; display: inline-block;font-size: 18px;font-family: 'Roboto', sans-serif;color: #fff;padding: 0px 24px;list-style:none;border-radius:5px 5px 5px 5px;margin-right: 10px;}
.cerca-home ul .blocchicerca {background: #161e42;
                              cursor: pointer;
                              line-height: 40px;
                              vertical-align: bottom;}
.cerca-home ul .blocchicercadefault {background: #485687;}
.cerca-home ul .blocchicerca:hover {background: #485687;}
.cerca-home .search {position: relative;}
.cerca-home .campo {border-radius: 5px;background: #fff;padding: 10px 10px;}
.cerca-home .campo input[type="text"] {float: left; width: 80%!important; color: #6b6b6b!important;background: none!important;border: none!important;font-size: 17px!important;}
.cerca-home .campo input[type="text"]::-webkit-input-placeholder {color:#6b6b6b;} /* WebKit, Blink, Edge */
.cerca-home .campo input[type="text"]:-moz-placeholder {color:#6b6b6b;opacity:1;} /* Mozilla Firefox 4 to 18 */
.cerca-home .campo input[type="text"]::-moz-placeholder {color:#6b6b6b;opacity:1;} /* Mozilla Firefox 19+ */
.cerca-home .campo input[type="text"]:-ms-input-placeholder {color:#6b6b6b;} /* Internet Explorer 10-11 */
.cerca-home .campo input[type="text"]::-ms-input-placeholder {color:#6b6b6b;} /* Microsoft Edge */
.cerca-home .campo .fa {float: right;padding: 0px;font-weight: 600;font-size: 29px;cursor: pointer;color: #161e42;margin-top: 4px;}


.cerca-int {width: 82%;background: rgba(28,33,63,0.80);position: absolute;top: -155px;left: 0px;right: 0px;margin: auto;z-index: 10;}
.cerca-int .search {padding: 40px 20px 40px 20px!important;}
.cerca-int .grid-1 { height: 40px;}
.cerca-int .grid-2 { height: 40px;}
.cerca-int .grid-3 { height: 40px;}
.cerca-int .grid-1 input[type="text"] {width: 80%; color: #8492a7!important;background: #fff!important;border-radius: 5px;padding: 7px 0px 6px 10px!important;}
.cerca-int .grid-1 input[type="text"]::-webkit-input-placeholder {color:#8492a7;} /* WebKit, Blink, Edge */
.cerca-int .grid-1 input[type="text"]:-moz-placeholder {color:#8492a7;opacity:1;} /* Mozilla Firefox 4 to 18 */
.cerca-int .grid-1 input[type="text"]::-moz-placeholder {color:#8492a7;opacity:1;} /* Mozilla Firefox 19+ */
.cerca-int .grid-1 input[type="text"]:-ms-input-placeholder {color:#8492a7;} /* Internet Explorer 10-11 */
.cerca-int .grid-1 input[type="text"]::-ms-input-placeholder {color:#8492a7;} /* Microsoft Edge */
.cerca-int .grid-2 .ui-state-default, .cerca-int .grid-3 .ui-state-default {width: 94%!important; color: #8492a7!important;background:#fff!important;border-radius: 5px;}
.cerca-int .grid-2 .ui-selectmenu-button span.ui-selectmenu-text, .cerca-int .grid-3 .ui-selectmenu-button span.ui-selectmenu-text {padding: 10px 0px 10px 10px!important;}
.cerca-int .grid-2 .ui-multiselect {padding: 10px 0px 10px 10px!important;}
.cerca-int .bottSubmit {float: left; text-align: right;width: 8%;}
.cerca-int .bottSubmit button {cursor: pointer;width: 90%; font-weight: 500;border: none;color: #fff;background: #3ead5b;font-size: 16px;border-radius: 5px 5px;text-transform: uppercase;line-height: 40px;}
.cerca-int .bottSubmit button:hover {background: #fff;color: #1c213f;}

/*real estate*/
.risultati-lista .grid-7 {}
.risultati-lista .grid-7 p {color: #fff;}
.risultati-lista .grid-7 p b {font-size: 20px;}
.risultati-lista .grid-5 {}
.risultati-lista .grid-5 .ui-state-default {max-width: 355px!important;}

.risultati-griglia .grid-7 {}
.risultati-griglia .grid-7 p {color: #fff;}
.risultati-griglia .grid-7 p b {font-size: 20px;}
.risultati-griglia .grid-5 {}
.risultati-griglia .grid-5 .ui-state-default {max-width: 355px!important;}

.titoloscheda {}
.realestate { list-style:none; text-align: center;}
.realestate li { margin-left: 0px; }
.realestate .margin1 {margin: 0px 0.9% 25px 0.9%;}
.realestate .margin2 {margin: 0px 0.9% 25px 0.9%;}
.realestate .margin3 {margin: 0px 0.9% 25px 0.9%;}
.realestate .margin4 {margin: 0px 0.9% 25px 0.9%;}

.immobili-home {background: #161e42; padding-bottom: 15px; padding-top: 35px; text-align: center;}
.immobili-home h2 {font-size: 30px;color: #fff;width:100%; text-align:center; border-bottom: 1px solid #fff; line-height:0.1em; margin:10px 0 20px;font-style: italic;}
.immobili-home h2 span {background:#161e42; padding:0 15px; }
.immobili-home .margin1 {margin: 0px 1.4% 25px 1.4%;}
.immobili-home .margin2 {margin: 0px 1.4% 25px 1.4%;}
.immobili-home .margin3 {margin: 0px 1.4% 25px 1.4%;}

.immobili-home_respcarousel {display: none;background: #dcdcdc;}
.immobili-home_respcarousel h2 {color: #333333;text-transform: uppercase;text-align: center;}
.immobili-home_respcarousel h2 span {background: #555555;height: 2px;width: 20%;display: block;margin: 8px auto 0px;}
.immobili-home_respcarousel .nbs-flexisel-inner { border: 0px solid; background:none; }
.immobili-home_respcarousel .swiper-button-next {top: 37%!important;right: 5px!important; background-color: rgba(72,86,135,0.7); background-size: 45px 50px!important;width: 45px!important;height: 75px!important;}
.immobili-home_respcarousel .swiper-button-prev {top: 37%!important;left: 5px!important;right: auto!important; background-color: rgba(72,86,135,0.7); background-size: 45px 50px!important;width: 45px!important;height: 75px!important;}
.realestate-carousel {vertical-align: top; display: inline-block; width: 90%;background: #fff;}
.realestate-carousel a {text-decoration: none;}
.realestate-carousel figure {height:220px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-carousel figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: -10px; right: 0px; bottom: 0px; }
.realestate-carousel figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-carousel .info {margin: 0px 15px 15px 15px;padding-top: 10px;text-align: left;background: #fff;}
.realestate-carousel .info .titolo {font-family: UbuntuL; font-size:17px; color: #485687;padding: 0px 5px 0px 5px;}
.realestate-carousel .info .comune {text-transform: uppercase;font-weight: 700;color: #485687;font-size: 20px;padding: 0px 5px 0px 5px;font-family: UbuntuL;}
.realestate-carousel .info .testo {margin: 10px 0px;}
.realestate-carousel .info .testo p {color: #485687; margin: 0px; height: 110px; text-align: left;padding: 0px 5px 0px 5px;}
.realestate-carousel .info .prezzo {float: right;font-weight: 700;color: #485687;margin-bottom: 10px;font-size: 22px;padding: 0px 5px 0px 5px;}
.realestate-carousel .info .details {border-top: 1px solid #485687;clear: both;}
.realestate-carousel .info .details div {width: 32.4%;padding: 10px 0px;text-align: center;}
.realestate-carousel .info .details div img {width: auto!important;}
.realestate-carousel .info .details span {color: #485687;font-size: 15px;}
.realestate-carousel a:hover {text-decoration: none;}
.realestate-carousel:hover {background: #d0d2d9;}


.realestate-index {vertical-align: top; display: inline-block; width: 420px;background: #fff;}
.realestate-index a {text-decoration: none;}
.realestate-index figure {height: 250px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-index figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-index figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-index .info {margin: 0px 15px 15px 15px;padding-top: 10px;text-align: left;background: #fff;}
.realestate-index .info .titolo {font-family: UbuntuL; font-size:17px; color: #485687;padding: 0px 5px 0px 5px;}
.realestate-index .info .comune {text-transform: uppercase;font-weight: 700;color: #485687;font-size: 20px;padding: 0px 5px 0px 5px;font-family: UbuntuL;}
.realestate-index .info .testo {margin: 10px 0px;}
.realestate-index .info .testo p {color: #485687; margin: 0px; height: 110px; text-align: left;padding: 0px 5px 0px 5px;}
.realestate-index .info .prezzo {float: right;font-weight: 700;color: #485687;margin-bottom: 10px;font-size: 22px;padding: 0px 5px 0px 5px;}
.realestate-index .info .details {border-top: 1px solid #485687;clear: both;}
.realestate-index .info .details div {width: 32.4%;padding: 10px 0px;text-align: center;}
.realestate-index .info .details span {color: #485687;font-size: 15px;}
.realestate-index a:hover {text-decoration: none;}
.realestate-index:hover {background: #d0d2d9;}


.realestate-griglia {vertical-align: top; display: inline-block; width: 460px;background: #fff;}
.realestate-griglia a {text-decoration: none;}
.realestate-griglia figure {height: 290px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-griglia figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-griglia figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-griglia figure .codice {position: absolute;top: 0px;left: 0px;padding: 5px 8px;color: #fff;background: rgba(0,0,0,0.80);}
.realestate-griglia .info {margin: 0px 15px 15px 15px;padding-top: 10px;text-align: left;background: #fff;}
.realestate-griglia .info .titolo-grid {font-family: UbuntuL; font-size:19px; color: #485687;padding: 0px 5px 0px 5px;}
.realestate-griglia .info .comune {text-transform: uppercase;font-weight: 700;color: #485687;font-size: 22px;padding: 0px 5px 0px 5px;font-family: UbuntuL;}
.realestate-griglia .info .testo-list {display: none;}
.realestate-griglia .info .testo-grid {margin: 10px 0px;}
.realestate-griglia .info .testo-grid p {color: #485687; margin: 0px; height: 110px; text-align: left;padding: 0px 5px 0px 5px;}
.realestate-griglia .info .prezzo_small-grid {float: right;font-weight: 700;color: #485687;margin-bottom: 10px;font-size: 24px;padding: 0px 5px 0px 5px;}
.realestate-griglia .info .prezzo_full-grid { display: none; }
.realestate-griglia .info .details {border-top: 1px solid #485687;clear: both;}
.realestate-griglia .info .details div {width: 32.4%;padding: 10px 0px;text-align: center;}
.realestate-griglia .info .details span {color: #485687;font-size: 15px;}
.realestate-griglia .info .details .classe_energetica-grid {display: none;}
.realestate-griglia a:hover {text-decoration: none;}
.realestate-griglia:hover {background: #d0d2d9;}


.realestate-lista {width: 100%;background: #fff; margin: 0px 0px 25px 0px!important;position: relative; }
.realestate-lista a {text-decoration: none;}
.realestate-lista figure { float: left; height: 314px; width: 27%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-lista figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.realestate-lista figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-lista figure .codice {position: absolute;top: 0px;left: 0px;padding: 5px 8px;color: #fff;background: rgba(0,0,0,0.80);}
.realestate-lista .info {float: left;width: 70.5%;text-align: left;background: #fff;margin: 20px 0px 20px 0px;padding-left: 20px;}
.realestate-lista .info .titolo-grid {font-family: UbuntuL; font-size:19px; color: #485687;padding: 0px 5px 0px 5px;}
.realestate-lista .info .comune {text-transform: uppercase;font-weight: 700;color: #485687;font-size: 22px;padding: 0px 5px 0px 5px;font-family: UbuntuL;}
.realestate-lista .info .testo-grid {display: none;}
.realestate-lista .info .testo-list {margin: 10px 0px;}
.realestate-lista .info .testo-list p {color: #485687; margin: 0px; height: 100px; text-align: left;padding: 0px 5px 0px 5px;}
.realestate-lista .info .prezzo_small-grid {display: none;}
.realestate-lista .info .prezzo_full-grid {float: right;font-weight: 700;color: #485687;margin-bottom: 10px;font-size: 24px;padding: 0px 5px 0px 5px;}
.realestate-lista .info .details {border-top: 1px solid #485687;clear: both;}
.realestate-lista .info .details div {width: 14.4%;padding: 10px 0px 0px;text-align: center;}
.realestate-lista .info .details span {color: #485687;font-size: 15px;}
.realestate-lista .info .details .classe_energetica-grid {float: right;
                                                            min-width: 50px;
                                                            font-family: Trebuchet MS,sans-serif;
                                                            font-size: 12px;
                                                            color: #8c8984;
                                                            text-align: right; 
                                                            line-height: 11px; 
                                                            padding: 0px 0px 0px 35px!important;
                                                            border-left: 1px solid #9d9d9d;
                                                            width: auto!important;}
.realestate-lista .info .details .classe_energetica-grid div {min-width: 15px; font-weight: 600; border-left: none; text-align: center; line-height: 65px; font-size: 18px; color: #8c8984; float: right;padding: 0px 15px!important;width: auto!important;}
.realestate-lista .info .details .classe_energetica-grid span {font-weight: 600; display: inline-table; line-height: 65px; }
.realestate-lista a:hover {text-decoration: none;}
.realestate-lista:hover {background: #d0d2d9;}

           
           
.fascia_schimmo {width: 99.5vw;
                 text-align: center;
                 padding: 30px 0px 1px;
                 margin-bottom: 30px;
                 margin-left: calc(-50vw + 810px);
                 margin-left: -o-calc(-50vw + 810px);
                 margin-left: -webkit-calc(-50vw + 810px);
                 margin-left: -moz-calc(-50vw + 810px);}
.printScheda {margin-left: 35px;float: right;}                   
.printScheda a {color: #fff;text-decoration: none;}
.printScheda a .fa {color: #fff;font-size: 22px;height: 32px;width: 32px;padding: 0px;line-height: 32px;text-align: center;}
.printScheda a .fa:hover {background: var(--link-hover-color);}
.realestate-scheda { position: relative; }
.realestate-scheda #galleria-scheda { height:450px; margin-bottom: 25px; }
.realestate-scheda .galleria-theme-classic { background: #1a1a1a; }
.realestate-scheda .details {float: left;}
.realestate-scheda .details div {padding: 10px 45px 10px 0px;}
.realestate-scheda .details span {color: #fff;font-size: 15px;}
.realestate-scheda .cont_condivisioni {float: right;position: relative;}
.realestate-scheda .cont_condivisioni:hover {background: var(--link-hover-color);}
.realestate-scheda .cont_condivisioni a {font-size: 17px;color: #fff;text-decoration: none;}
.realestate-scheda .cont_condivisioni .fa {padding: 0px; font-size: 22px;color: #fff;line-height: 32px;text-align: center;height: 32px;width: 32px;}
.realestate-scheda .condivisioni {width: auto;border: 1px solid #9d9d9d; display: none; background: #fff; list-style: none;text-align: left; position: absolute; right: 0px; top: 33px; z-index: 500;border-radius: 5px;}
.realestate-scheda .condivisioni li { margin-left:0px;width: 160px;}
.realestate-scheda .condivisioni a {text-align: left; font-size: 15px; text-transform: uppercase; color: #242424;display: block;line-height: 32px;}
.realestate-scheda .condivisioni .fa {margin-right: 8px; color: var(--link-hover-color); font-size: 20px;float: left;}
.realestate-scheda .condivisioni li:hover a {color: #fff;background: var(--link-color);}
.realestate-scheda .codice {float: left;color: #fff;font-size: 18px;line-height: 32px;}
.realestate-scheda .codice span {color: #fff;font-weight: 600;}
.realestate-scheda .prezzo {float: right;color: #fff;font-size: 24px;font-weight: 500;}
.realestate-scheda .classificazione {margin-bottom: 25px; padding: 10px 0px 5px 0px; }
.realestate-scheda .classificazione .classe_energ {float: left; text-transform: uppercase;font-weight: 600;}
.realestate-scheda .classificazione .classe_energ p {margin: 0px; float: left; margin-top: 0px; line-height: 32px;font-weight: 500;color: #fff;}
.realestate-scheda .classificazione .classe_energ span { margin-left: 10px; display: inline-table; }
.realestate-scheda .classificazione .classe_energ div { margin-bottom: 5px; float: left; line-height: 32px;color: #fff; padding: 0px 10px; }
.realestate-scheda .classificazione .epi { float: right; text-align: right; text-transform: uppercase;}
.realestate-scheda .classificazione .epi p { margin: 0px; line-height: 32px; color: #fff; }
.realestate-scheda .testo {margin: 30px 0px 25px;padding: 0px 0px 1px;color: #fff;}
.realestate-scheda .testo p {color: #fff;font-family: UbuntuL;}
.realestate-scheda .tit_sez {text-align: center; color: #fff;display: block; margin-bottom: 20px; font-size: 25px;text-transform: uppercase;font-family: UbuntuL;}
.realestate-scheda .informazioni { color: #fff; margin-bottom: 45px;}
.realestate-scheda .informazioni .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #d0d2d9;padding: 8px 0px;text-align: right;font-family: 'Roboto', sans-serif;}
.realestate-scheda .informazioni .box strong {float: left;color: #fff;font-weight: 500;}
.realestate-scheda .informazioni .box:nth-child(2n + 0) {float: right;}
.realestate-scheda .caratteristiche { color: #fff; margin-bottom: 45px;}
.realestate-scheda .caratteristiche .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #d0d2d9;padding: 8px 0px;text-align: right;font-family: 'Roboto', sans-serif;}
.realestate-scheda .caratteristiche .box strong {float: left;color: #fff;font-weight: 500;}
.realestate-scheda .caratteristiche .box:nth-child(2n + 0) {float: right;}
.realestate-scheda .vicinanze { color: #fff; margin-bottom: 45px;}
.realestate-scheda .vicinanze .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #d0d2d9;padding: 8px 0px;text-align: left;font-family: 'Roboto', sans-serif;}
.realestate-scheda .vicinanze .box strong {float: left;color: #fff;font-weight: 500;}
.realestate-scheda .vicinanze .box:nth-child(2n + 0) {float: right;}
.realestate-scheda .video { margin-bottom: 25px; text-align: center;}
.realestate-scheda .video img { margin:0px 10px 20px 10px;}
.realestate-scheda .virtualtour { margin-bottom: 25px; }
.realestate-scheda .virtualtour iframe { width: 100%; height: 450px; }
.realestate-scheda .mappa {}
.realestate-scheda .mappa .cartina-google { width: 100%; height: 400px;}
.realestate-scheda .realestate-lista { margin-bottom: 0px; }
.realestate-scheda .realestate-griglia { margin-right: 0px !important; }
.realestate-scheda .credipass { width:100%; height:auto; min-height: 160px; background: #ffffff; }

.realestate-contatta {max-width: 1000px;margin: 0px auto 30px;}
.realestate-contatta h2 { text-align: center;color: #fff;font-weight: 600;font-size: 25px;text-transform: uppercase;}
.realestate-contatta p { line-height: 28px;text-align: left;color: #fff;}
.realestate-contatta a {color: #fff;text-decoration: underline;}
.realestate-contatta a:hover {text-decoration: none;}
.realestate-contatta .agenzia {float: left;width: 50%;color: #fff;}
.realestate-contatta .agente {float: left;width: 50%;color: #fff;}
.realestate-contatta h4 { color: #fff;text-align: left;font-weight: 500;font-size: 18px;}
.realestate-contatta figure {float: left; height: 228px; width: 228px; position: relative; background: #f9f9f9; margin-right: 10px;overflow: hidden;}
.realestate-contatta figure img { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-contatta input[type="text"] {width: 48%;background:#fff!important;border: 1px solid #a7a5a5!important;margin-bottom: 10px;font-size: 15px!important;padding: 10px 0px 10px 10px!important;}
.realestate-contatta input[name="nome"] {float: left;}                                                            
.realestate-contatta input[name="cognome"] {float: right;}
.realestate-contatta input[name="telefono"] {float: left;}
.realestate-contatta input[name="email"] {float: right;}
.realestate-contatta textarea {width: 97.8%;background: #fff!important;border: 1px solid #a7a5a5!important;font-size: 15px!important;padding: 10px 10px!important;}
.realestate-contatta .icheckbox_minimal-grey {background-color: #fff!important;}
.realestate-contatta .formPrivacy {float: left;}
.realestate-contatta .formSubmit {float: right;}

.realestate-simili {text-align: center;}
.realestate-simili .margin1 {margin: 0px 1.2% 25px 1.2%;}
.realestate-simili .margin2 {margin: 0px 1.2% 25px 1.2%;}
.realestate-simili .margin3 {margin: 0px 1.2% 25px 1.2%;}
.realestate-simili h2 {color: #fff;text-align: center;font-size: 25px;text-transform: uppercase;}
.realestate-simili .immobile {vertical-align: top; display: inline-block; width: 420px;background: #fff;}
.realestate-simili .immobile a {text-decoration: none;}
.realestate-simili .immobile figure {height: 220px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-simili .immobile figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left:0px; right: 0px; bottom: 0px; }
.realestate-simili .immobile figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-simili .immobile .info {margin: 0px 15px 15px 15px;padding-top: 10px;text-align: left;background: #fff;}
.realestate-simili .immobile .info .titolo {font-family: UbuntuL; font-size:17px; color: #485687;padding: 0px 5px 0px 5px;}
.realestate-simili .immobile .info .comune {text-transform: uppercase;font-weight: 700;color: #485687;font-size: 20px;padding: 0px 5px 0px 5px;font-family: UbuntuL;}
.realestate-simili .immobile .info .testo {margin: 10px 0px;}
.realestate-simili .immobile .info .testo p {color: #485687; margin: 0px; height: 110px; text-align: left;padding: 0px 5px 0px 5px;}
.realestate-simili .immobile .info .prezzo {float: right;font-weight: 700;color: #485687;margin-bottom: 10px;font-size: 22px;padding: 0px 5px 0px 5px;}
.realestate-simili .immobile .info .details {border-top: 1px solid #485687;clear: both;}
.realestate-simili .immobile .info .details div {width: 32.4%;padding: 10px 0px;text-align: center;}
.realestate-simili .immobile .info .details span {color: #485687;font-size: 15px;}
.realestate-simili .immobile a:hover {text-decoration: none;}
.realestate-simili .immobile:hover {background: #d0d2d9;}


.realestate-agenzie { width: 100%; margin-bottom: 20px; border: 1px solid #e2e2e2; position: relative; }
.realestate-agenzie figure { float: left; height: 150px; width: 200px; position: relative; background: #f9f9f9; margin-right: 10px; margin-bottom: 10px; }
.realestate-agenzie figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-agenzie figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-agenzie .titolo-list h2 { font-family: 'Roboto', sans-serif; font-size:20px; color: #abaeba; margin: 0px; padding-bottom: 5px; }
.realestate-agenzie .sottotitolo-list h3 { font-family: 'Roboto', sans-serif; font-size:15px; color: #abaeba; margin: 0px; padding-bottom: 10px; }
.realestate-agenzie .dettagli-list p { color: #abaeba; margin: 0px; padding-bottom: 7px; }
.realestate-agenzie .testo-list p { color: #8b9293; margin: 0px; height: 45px; }
.realestate-agenzie a:hover { text-decoration: none;  }
.realestate-agenzie:hover { border: 1px solid var(--link-hover-color); }

.realestate-scheda-age #galleria-scheda { height:450px; margin-bottom: 25px; }
.realestate-scheda-age .galleria-theme-classic { background: #e2e2e2; }
.realestate-scheda-age .mappa .cartina-google { width: 100%; height: 300px; }
.realestate-scheda-age .agenti .grid-6  { margin: 10px 0px; }
.realestate-scheda-age .agenti .grid-6 figure { float: left; height: 90px; width: 90px; position: relative; background: #f9f9f9; margin-right: 10px; margin-bottom: 10px; }
.realestate-scheda-age .agenti .grid-6 figure .foto_ok { max-width: none; min-width: 100%;min-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-scheda-age .agenti .grid-6 figure .foto_ko { max-width: 90%; max-height: 90%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-scheda-age .agenti .grid-6 h4 { font-family: 'Roboto', sans-serif; font-size:16px; color: #abaeba; margin: 0px; font-weight: bold; }
.realestate-scheda-age .agenti .grid-6 p { color: #8b9293; margin: 0px; }
