/*
********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; }
.testo{margin: auto;}
/*intestazione*/
h1 { color: #323232; font-size: 30px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h2 { color: #323232; font-size: 23px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h3 { color: #323232; font-size: 19px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h4 { color: #323232; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h5 { color: #323232; font-size: 13px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
h6 { color: #323232; font-size: 11px; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0px; padding: 0px; margin-bottom: 20px; }
p { font-size: 16px; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px;line-height: 22px;}

/*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"] {border: none!important; -webkit-appearance: none; background: var(--link-color); color: #ffffff; font-size: 16px; cursor: pointer; padding: 5px 35px;border-radius: 25px 25px; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
input[type="submit"]:hover { background: var(--link-hover-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: 15px; 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: 16px; 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: 16px; width: 95%; padding:7px 5px; }
textarea:hover { border: 1px solid #e2e2e2; }
.ui-select, .ui-select-loc { font-size: 16px; }
span.ui-selectmenu-text { line-height: 18px; padding: 8px 0px 7px 7px!important; }
.ui-multiselect { font-size: 16px; 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; }
.ui-widget {font-size: 16px !important; font-family : 'Roboto', sans-serif !important;}
.clear { clear: both; }

/*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-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: #010103; font-size: 16px;text-transform: uppercase; white-space: nowrap; float: left;}
.paging .back .fa {color: #010103;font-size: 24px;padding: 4px 10px;}
.paging .back:hover {text-decoration: none;}
.paging .num {font-weight: 500;color: #68645e; 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: #010103; font-size: 16px;text-transform: uppercase;white-space: nowrap; float: left; }
.paging .next .fa {color: #010103;font-size: 24px;padding: 4px 10px;}
.paging .next:hover {text-decoration: none; }
.paging .all { color: #010103;font-size: 16px; text-transform: uppercase; white-space: nowrap; float: left;padding: 0px 9px;line-height: 32px;}
.paging .all:hover { background: #010103; color: #9ad7f8; text-decoration: none; }

/*icone 24*/
.ico-24-mq {line-height: 24px; border: 0px solid; display: inline-block;vertical-align: top;}
.ico-24-mq img {vertical-align: middle;display: inline-block;height: 24px;margin-right: 8px!important;position: relative!important;}
.ico-24-bagni {line-height: 24px; border: 0px solid; display: inline-block;vertical-align: top;}
.ico-24-bagni img {vertical-align: middle;display: inline-block;height: 24px;margin-right: 8px!important;position: relative!important;}
.ico-24-camere {line-height: 24px; border: 0px solid; display: inline-block;vertical-align: top;}
.ico-24-camere img {vertical-align: middle;display: inline-block;height: 24px;margin-right: 8px!important;position: relative!important;}
.ico-24-locali {line-height: 24px; border: 0px solid; display: inline-block;vertical-align: top;}
.ico-24-locali img {vertical-align: middle;display: inline-block;height: 24px;margin-right: 8px!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;   }
.breadcrumb { float: left; font-size: 15px;color: #4d4d4d;margin-top: 10px;}
.breadcrumb a {color: var(--link-color);}
.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;}
#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; }
.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 #4d4d4d; }
.menuResponsive li { display: block; margin: 0; line-height: 48px; border-top: 1px solid #4d4d4d; 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; }

/* contatti in home page */
.contatti_home {text-align: center;padding: 45px 0px;background: #f9f9f9;}
.contatti_home .sx {vertical-align: top;
                    display: inline-block;
                    width: 52%;
                    height: 510px;
                    max-width: 831px;
                    position: relative;
                    background: url(../img/img_contacthome.jpg);
                    background-size: cover;}
.contatti_home .sx .info {text-align: left;background: rgba(5,5,5,0.77);padding: 20px;position: absolute;top: 0px;left: 0px;right: 0px;bottom:0px;margin: 35px;}
.contatti_home .sx .info h3 {margin-bottom: 5px!important; text-transform: uppercase;color: #fff;font-weight: 700;}
.contatti_home .sx .info span {display: block;color: #fff;line-height: 32px;}
.contatti_home .sx .info span i {font-size: 19px;color: var(--link-hover-color);margin-right: 10px;height: 32px;line-height: 32px;padding: 0px;text-align: center;width: 32px;}
.contatti_home .sx .info span a {color: #fff;}
.contatti_home .sx .info span a:hover { text-decoration: underline; }
.contatti_home .sx .info .tel {margin-bottom: 12px;}
.contatti_home .sx .info .email {margin-bottom: 12px;}
.contatti_home .sx .info .dove {margin-bottom: 12px;}
.contatti_home .sx .info .txt_contacthome {color: #fff;overflow: auto;}
.contatti_home .sx .info .txt_contacthome i {font-size: 19px;color: var(--link-hover-color);margin-right: 10px;height: 32px;line-height: 32px;padding: 0px;text-align: center;width: 32px;}
.contatti_home .sx .info .txt_contacthome a {color: #fff;}
.contatti_home .dx {vertical-align: top; max-width: 548px; font-size: 14px;display: inline-block;padding: 0px 25px 0px 35px;text-align: left;width: 30%;height: 480px;}
.contatti_home .dx h3 {color: #323232;font-weight: 700;text-transform: uppercase;margin-bottom: 5px;}
.contatti_home .dx .s_tit {color: #515050;}
.contatti_home .dx .grid-6 {margin-bottom: 10px;}
.contatti_home .dx .grid-6 input[type="text"] {width: 92.3%!important; border: 1px solid #9d9d9d;background: #fff!important;}
.contatti_home .dx .grid-6 input[type="text"]:hover {border: 1px solid #e2e2e2;}
.contatti_home .dx .grid-12 textarea {width: 95.3%!important; border: 1px solid #9d9d9d!important;background: #fff!important;}
.contatti_home .dx .grid-12 .icheckbox_minimal-grey {background-color: #fff!important;border: 1px solid #9d9d9d!important;}
.contatti_home .dx .grid-12 .privacy {font-size: 14px;}
.contatti_home .dx .grid-12 .submit_bott {background: var(--link-hover-color);font-size: 15px;padding: 6px 35px;border-radius: 25px 25px;}
.contatti_home .dx .grid-12 .submit_bott:hover {background: var(--link-color);}

/* listing */
.listing-nav { position: absolute; top: -50px; right: 0px;z-index: 100;}
.listing-nav { text-align: right; }
.listing-nav li { display:inline; font-size:11px; text-transform:uppercase; color:#666666; margin-left:0px !important; margin-right:5px; }
.listing-nav li:first-child { margin-left:0px !important; margin-right:10px; }
.listing-nav a { font-size:21px; background: #e2e2e2; text-decoration:none; padding:3px; display:inline-block; }
.listing-nav a.listing-active, a.listing-active .fa { background-color:var(--link-hover-color); color: #ffffff; }


.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-size: 15px; line-height: 40px;}
.sitemap a { color: #4d4d4d; }
.sitemap a:hover { color: var(--link-hover-color); }
.margin-sitemap {margin-top: 50px;}
/*recaptcha*/
.g-recaptcha { margin: auto;height: 0px;}
.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:99%;}
.width_sito img { max-width: 100%; margin: auto; }

/*header*/
header {}
.TOP {width: 100%; background: #fff;position: relative;padding-top: 32px;height: 100px;z-index: 850;top: 0px;left: 0px;}
.TOP_start {top: 0px; height: 100px; position: relative;}
.TOP_finish {top: -32px; height: 70px; position: fixed;}
.intestazione {background: var(--link-color);color: #fff;position: absolute;left: 0px;top: 0px;width: 100%;}
.intestazione a {color: #fff;}
.intestazione a:hover {color:var(--link-hover-color) }
.intestazione .email_top {float: right;padding: 0px 15px;line-height: 32px;border-left: 1px solid #fff;}
.intestazione .email_top .fa {margin-right: 8px;color: #fff;font-size: 18px;}
.intestazione .tel_top {float: right;padding: 0px 15px;line-height: 32px;border-left: 1px solid #fff;}
.intestazione .tel_top .fa {margin-right: 8px;color: #fff;font-size: 18px;}
.social_top { float: right;border-right: 1px solid #fff;}
.social_top a { width: 32px; height: 32px; line-height: 32px; border-left: 1px solid #fff; display: inline-block; text-align: center; }
.social_top .fa {color: #fff;}
.social_top a:hover .fa {color: var(--link-hover-color);}
.social_top .fa-facebook {color: #fff; width: 15px; }
.social_top .fa-twitter {color: #fff; width: 15px; }
.social_top .fa-google-plus {color: #fff; width: 15px; }
.social_top .fa-youtube {color: #fff; width: 15px; }
.social_top .fa-linkedin {color: #fff; width: 15px; }
.social_top .fa-instagram {color: #fff; width: 15px; }
.social_top .fa-pinterest {color: #fff; width: 15px; }
.social_top .fa-whatsapp {color: #fff; width: 15px; }
.social_top .fa-rss {color: #fff; width: 15px; }
.lingue { float: right; margin-right: 10px; }
.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;}
.ombra1_start {width: 100%;position: absolute;left: 0px;z-index: 50;top: 124px; display: none !important; }
.ombra1_finish {width: 100%;left: 0px;z-index: 50;top: 55px; position: fixed;}


/*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: 100%;}
.imglogo_start {height:95px; margin: 15px 0px 5px 0px!important;}
.imglogo_finish {height:51px; margin: 10px 0px 10px 0px!important;}

.slide_top {height: 610px;}
.slide_top_int {height: 320px;}
.contenitoreGallerySlideHome {height: 610px;}
.contenitoreGallerySlideHome_int {height: 320px;}
.contenitoreGallerySlideHome_int .swiper-slide .title {display: none!important;}


/*menu top*/
.menutop {}
.menutop_start {margin: 40px 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; }
.menutop .menu_action > li { display: inline-block; zoom:1; *display: inline; margin: 0px 0px 0px 35px; }
.menutop .lblue li a {text-decoration: none; font-size: 15px; color: #222222; padding: 3px 1px; text-align: center; white-space: nowrap;text-transform: uppercase;font-weight: 700;border-bottom: 2px solid transparent;}
.menutop .lblue li:hover a {border-bottom: 2px solid #222222;}
.menutop .lblue li.active a {border-bottom: 2px solid #222222;}
.menutop .lblue ul li a { border-bottom: 1px solid #ffffff; background:#d6d6d6 !important; color: #4d4d4d !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; }

/*section*/
.col_sx { padding-top: 15px; width: 100%;}
.col_dx { width:100%; padding-top: 20px; }
.page-int h1 {text-align: center;text-transform: uppercase;position: relative;margin-bottom: 75px;font-weight: 600;}
.page-int h1 span {font-weight: 700;}
.page-int h1:after {content: "|";color: var(--link-hover-color);position: absolute;bottom: -40px;left: 0px;right: 0px;height: 40px;}
.border-section {min-height: 500px;}
.border-section-int {min-height: 85vh;position: relative;}
.border-section-int img {max-width: 100%;}
.border-section-int li { margin-left: 35px; }
.border-section-int table img {max-width: 100%;}
.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*/
.page-home {background: #f9f9f9;padding: 40px 0px 20px;}
.page-home h1 { text-align: center;text-transform: uppercase;position: relative;margin-bottom: 55px;}
.page-home h1 span {font-weight: 700;}
.page-home h1:after {content: "|";color: var(--link-hover-color);position: absolute;bottom: -40px;left: 0px;right: 0px;height: 40px;}
.page-home p { color: #323232; text-align: center;max-width: 1200px;margin: 0px auto 20px;}
.testo p {word-wrap: break-word;color: #4d4d4d;}
.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: #2c2b2b;color: #fff;padding: 15px 0px 10px;font-size: 13px;position: relative;}
.footer a {color: #ffffff;}
.footer a:hover { color: #ffffff; text-decoration: underline; }
.footer .chiusura {font-size: 13px;text-align: left;color: #fff;line-height: 34px;}
.footer .chiusura a {color: #ffffff;}
.footer .chiusura a:hover { color: #ffffff; text-decoration: underline; }
.social_bottom { float: right;}
.social_bottom a { width: 32px; height: 32px; line-height: 32px; border: 1px solid transparent; display: inline-block; text-align: center; }
.social_bottom a:hover {border: 1px solid #fff;}
.social_bottom .fa {color: #fff;font-size: 16px;}
.social_bottom .fa-facebook {color: #fff; width: 15px; }
.social_bottom .fa-twitter {color: #fff; width: 15px; }
.social_bottom .fa-google-plus {color: #fff; width: 15px; }
.social_bottom .fa-youtube {color: #fff; width: 15px; }
.social_bottom .fa-linkedin {color: #fff; width: 15px; }
.social_bottom .fa-instagram {color: #fff; width: 15px; }
.social_bottom .fa-pinterest {color: #fff; width: 15px; }
.social_bottom .fa-whatsapp {color: #fff; width: 15px; }
.social_bottom .fa-rss {color: #fff; width: 15px; }

.menu4 {margin-bottom: 35px;}
.menu4 a {text-transform: uppercase;color: #fff;margin-right: 20px;font-size: 14px;}
.menu4 a:hover {color: #ffffff; 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: 50%;z-index: 999999;display: none;}
#turnUp:hover {background: var(--link-hover-color);}


/*search*/
.search {padding: 20px 40px;}
.search .cerca_input { width: 96%; }
.search .cerca_da_a { width: 43%; }
.search .ui-state-default { width: 98%!important; }
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;}
.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: #4d4d4d; }
.cerca-responsive .grid-3 input[type="submit"] { margin-top: 22px; margin-right: 22px; }

.cerca_tablet {display: none;}

.cerca-home {width: 350px;
             background: rgba(0,0,0,0.75);
             position: absolute;
             top: -550px;
             z-index: 100;
             right: 50px;
             -webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
             animation-delay: 2s;}
.cerca-home .tit_cerca {width: 100%;height: 55px;}
.cerca-home .tit_cerca h2 {color: #ffffff;text-transform: uppercase;font-weight: 300;font-size: 21px;}
.cerca-home .tit_cerca h2 span {font-weight: 500;}
.cerca-home .tit_cerca .fa { color: #ffffff; }
.cerca-home .grid-12 { height: 55px; }
.cerca-home .grid-12 input[type="text"] {font-family: 'Roboto', sans-serif; color: #fff!important;background: none!important;border: 1px solid #fff!important;border-radius: 5px;}
.cerca-home .grid-12 input[type="text"]::-webkit-input-placeholder {color:#fff;} /* WebKit, Blink, Edge */
.cerca-home .grid-12 input[type="text"]:-moz-placeholder {color:#fff;opacity:1;} /* Mozilla Firefox 4 to 18 */
.cerca-home .grid-12 input[type="text"]::-moz-placeholder {color:#fff;opacity:1;} /* Mozilla Firefox 19+ */
.cerca-home .grid-12 input[type="text"]:-ms-input-placeholder {color:#fff;} /* Internet Explorer 10-11 */
.cerca-home .grid-12 input[type="text"]::-ms-input-placeholder {color:#fff;} /* Microsoft Edge */
.cerca-home .grid-12 input[name="Prezzo_da"] {margin-right: 15px;}
.cerca-home .grid-12 .ui-state-default {color: #fff!important;border: 1px solid #fff!important;background:none!important;border-radius: 5px; font-size: 16px;}
.cerca-home .grid-12 .ui-selectmenu-button span.ui-selectmenu-text {padding: 8px 0px 8px 7px!important;font-size:15px !important;}
.cerca-home .grid-12 .ui-multiselect {padding: 8px 0px 8px 4px!important;font-size:15px !important;}
.cerca-home .bottSubmit button {cursor: pointer; font-weight: 500; margin-top: 14px;border: none;color: #fff;background: var(--link-hover-color);font-size: 16px;padding: 5px 35px;border-radius: 25px 25px;}
.cerca-home .bottSubmit button .fa {color: #fff;font-size: 18px;}
.cerca-home .bottSubmit button:hover {background: var(--link-color);}

.cerca-int {width: 75%;
             background: rgba(0,0,0,0.75);
             position: absolute;
             top: -240px;
             left: 0px;
             right: 0px;
             margin: auto;
             z-index: 100;
             -webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
             animation-delay: 2s;}
.cerca-int .search {padding: 30px 20px 15px 40px!important;}
.cerca-int .tit_cerca {width:25%;height: 55px;float: left;}
.cerca-int .tit_cerca h2 {color: #ffffff;text-transform: uppercase;font-weight: 300;font-size: 21px;}
.cerca-int .tit_cerca h2 span {font-weight: 500;}
.cerca-int .tit_cerca .fa { color: #ffffff; }
.cerca-int .grid-12 { height: 55px; float: left;width: 25%!important;}
.cerca-int .grid-12 input[type="text"] {width: 92%; color: #fff!important;background: none!important;border: 1px solid #fff!important;border-radius: 5px;}
.cerca-int .grid-12 input[type="text"]::-webkit-input-placeholder {color:#fff;} /* WebKit, Blink, Edge */
.cerca-int .grid-12 input[type="text"]:-moz-placeholder {color:#fff;opacity:1;} /* Mozilla Firefox 4 to 18 */
.cerca-int .grid-12 input[type="text"]::-moz-placeholder {color:#fff;opacity:1;} /* Mozilla Firefox 19+ */
.cerca-int .grid-12 input[type="text"]:-ms-input-placeholder {color:#fff;} /* Internet Explorer 10-11 */
.cerca-int .grid-12 input[type="text"]::-ms-input-placeholder {color:#fff;} /* Microsoft Edge */
.cerca-int .grid-12 .cerca_da_a {width: 42%!important;}
.cerca-int .grid-12 input[name="Prezzo_da"] {margin-right: 15px;}
.cerca-int .grid-12 .ui-state-default {width: 93%!important; color: #fff!important;border: 1px solid #fff!important;background:none!important;border-radius: 5px;}
.cerca-int .grid-12 .ui-selectmenu-button span.ui-selectmenu-text {padding: 8px 0px 8px 7px!important;font-size:15px !important;}
.cerca-int .grid-12 .ui-multiselect {padding: 8px 0px 8px 4px!important;font-size:15px !important;}
.cerca-int .bottSubmit {text-align: center;}
.cerca-int .bottSubmit button {margin-right: 20px; cursor: pointer; font-weight: 500;border: none;color: #fff;background: var(--link-hover-color);font-size: 16px;padding: 5px 35px;border-radius: 25px 25px;}
.cerca-int .bottSubmit button .fa {color: #fff;font-size: 18px;}
.cerca-int .bottSubmit button:hover {background: var(--link-color);}

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

.titoloscheda {margin-bottom: 15px!important;}
.titoloscheda:after {display: none;}
.realestate { list-style:none; text-align: center;}
.realestate li { margin-left: 0px; }
.realestate .margin1 {margin: 0px 0.5% 25px 0px;}
.realestate .margin2 {margin: 0px 0.5% 25px 0px;}
.realestate .margin3 {margin: 0px 0.5% 25px 0.5%;}
.realestate .margin4 {margin: 0px 0px 25px 0.5%;}

.immobili-home { padding-bottom: 15px; padding-top: 35px; text-align: center;}
.immobili-home h2 {font-weight: 700;font-size: 25px;}
.immobili-home .margin1 {margin: 0px 3% 25px 3%;}
.immobili-home .margin2 {margin: 0px 3% 25px 3%;}
.immobili-home .margin3 {margin: 0px 3% 25px 3%;}

.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(210,4,4,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(210,4,4,0.7); background-size: 45px 50px!important;width: 45px!important;height: 75px!important;}
.realestate-carousel {vertical-align: top; display: inline-block; width: 90%;border: 1px solid #9d9d9d;background: #f9f9f9;}
.realestate-carousel a {text-decoration: none;}
.realestate-carousel figure {height: 180px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-carousel figure .foto_ok { max-width: 100%; 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 .mot_prezzo {background: var(--link-hover-color);color: #fff;}
.realestate-carousel .mot_prezzo .motivazione {text-transform: uppercase;display: block;line-height: 43px;padding:0px 15px 0px 10px;font-size: 14px;}
.realestate-carousel .mot_prezzo .prezzo {display: block; color: #ffffff; padding: 10px; font-size: 17px;}
.realestate-carousel .info {}
.realestate-carousel .info .titolo {padding:  10px 10px;}
.realestate-carousel .info .titolo span { display: inline-block; font-family: 'Roboto', sans-serif; font-size:17px; color: #444343; margin: 0px;text-transform: uppercase;font-weight: 700;}
.realestate-carousel .info .testo {}
.realestate-carousel .info .testo p {color: #777777; margin: 0px; height: 110px; padding: 0px 10px 10px 10px;text-align: center;}
.realestate-carousel .info .details {border-top: 1px solid #9d9d9d;border-bottom: 1px solid #9d9d9d; clear: both;}
.realestate-carousel .info .details div {width: 32.1%;padding: 10px 0px;}
.realestate-carousel .info .details span {color: #8c8984;font-size: 14px;}
.realestate-carousel .info .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-carousel .info .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.realestate-carousel .info .dove {text-align: center;font-size: 14px;color: #060505;line-height: 40px;}
.realestate-carousel .info .dove .fa {color: #060505;font-size: 18px;margin-right: 8px;}
.realestate-carousel a:hover {text-decoration: none;}
.realestate-carousel:hover {-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         -moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);}


.realestate-index {vertical-align: top; display: inline-block; width: 382px;border: 1px solid #9d9d9d;background: #f9f9f9;}
.realestate-index a {text-decoration: none;}
.realestate-index figure {height: 220px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-index figure .foto_ok { max-width: 100%; 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 .mot_prezzo {background: var(--link-hover-color);color: #fff;}
.realestate-index .mot_prezzo .motivazione {text-transform: uppercase;float: left;display: block;line-height: 43px;padding:0px 15px 0px 10px;border-right: 1px solid #fff;font-size: 14px;}
.realestate-index .mot_prezzo .prezzo {float: right;display: block; color: #ffffff; padding: 10px; font-size: 17px;}
.realestate-index .info {}
.realestate-index .info .titolo {padding:  10px 10px;}
.realestate-index .info .titolo span { display: inline-block; font-family: 'Roboto', sans-serif; font-size:17px; color: #444343; margin: 0px;text-transform: uppercase;font-weight: 700;}
.realestate-index .info .testo {}
.realestate-index .info .testo p {color: #777777; margin: 0px; height: 110px; padding: 0px 10px 10px 10px;text-align: center;}
.realestate-index .info .details {border-top: 1px solid #9d9d9d;border-bottom: 1px solid #9d9d9d; clear: both;}
.realestate-index .info .details div {width: 32.4%;padding: 10px 0px;}
.realestate-index .info .details span {color: #8c8984;font-size: 14px;}
.realestate-index .info .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-index .info .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.realestate-index .info .dove {text-align: center;font-size: 14px;color: #060505;line-height: 40px;}
.realestate-index .info .dove .fa {color: #060505;font-size: 18px;margin-right: 8px;}
.realestate-index a:hover {text-decoration: none;}
.realestate-index:hover {-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         -moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);}


.realestate-griglia {vertical-align: top; display: inline-block; width: 387px;border: 1px solid #9d9d9d;background: #f9f9f9;}
.realestate-griglia a {text-decoration: none;}
.realestate-griglia figure {height: 240px; width: 100%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-griglia figure .foto_ok { max-width: 100%; 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 .mot_prezzo {background: var(--link-hover-color);color: #fff;}
.realestate-griglia .mot_prezzo .motivazione {text-transform: uppercase;float: left;display: block;line-height: 43px;padding:0px 15px 0px 10px;border-right: 1px solid #fff;font-size: 14px;}
.realestate-griglia .mot_prezzo .prezzo_small-grid {float: right;display: block; color: #ffffff; padding: 10px; font-size: 17px;}
.realestate-griglia .mot_prezzo .prezzo_full-grid { display: none; }
.realestate-griglia .info {}
.realestate-griglia .info .top_info {display: none;}
.realestate-griglia .info .titolo-grid {padding: 10px 10px;height: 25px;}
.realestate-griglia .info .titolo-grid span { display: inline-block; font-family: 'Roboto', sans-serif; font-size:17px; color: #444343; margin: 0px;text-transform: uppercase;font-weight: 700;}
.realestate-griglia .info .dove-list {display: none;}
.realestate-griglia .info .testo-list {display: none;}
.realestate-griglia .info .testo-grid {}
.realestate-griglia .info .testo-grid p {color: #777777; margin: 0px; height: 110px; padding:0px 10px 10px 10px;text-align: center;}
.realestate-griglia .info .details {border-top: 1px solid #9d9d9d;border-bottom: 1px solid #9d9d9d; clear: both;}
.realestate-griglia .info .details div {width: 32.4%;padding: 10px 0px;}
.realestate-griglia .info .details span {color: #8c8984;font-size: 14px;}
.realestate-griglia .info .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-griglia .info .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.realestate-griglia .info .details .classe_energetica-grid {display: none;}
.realestate-griglia .info .dove {text-align: center;font-size: 14px;color: #060505;line-height: 40px;}
.realestate-griglia .info .dove .fa {color: #060505;font-size: 18px;margin-right: 8px;}
.realestate-griglia a:hover {text-decoration: none;}
.realestate-griglia:hover {-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         -moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);}


.realestate-lista {width: 100%;background: #f9f9f9; margin: 0px 0px 25px 0px!important; border: 1px solid #9d9d9d; position: relative; }
.realestate-lista a {text-decoration: none;}
.realestate-lista figure { float: left; height: 260px; width: 22%; position: relative; background: #f9f9f9;overflow: hidden;}
.realestate-lista figure .foto_ok { max-width: 100%; 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 .mot_prezzo {display: none;}
.realestate-lista .info {float: left;width: 78%;}
.realestate-lista .info .top_info {display: block;border-bottom: 1px solid #9d9d9d;}
.realestate-lista .info .top_info .tip_mot {float: left;border-right: 0px solid #9d9d9d;text-transform: uppercase;padding: 0px 25px;line-height: 46px;color: #68645e;font-weight: 600;}
.realestate-lista .info .top_info .codice {float: right;border-left: 0px solid #9d9d9d; color: #68645e;padding: 0px 25px;line-height: 46px;font-weight: 600;}
.realestate-lista .info .top_info .prezzo_small-grid {display: none; }
.realestate-lista .info .top_info .prezzo_full-grid {font-size: 20px; float: right;display: block; color: #ffffff;background: var(--link-hover-color);padding: 0px 25px;line-height: 46px;font-weight: 600;min-width: 230px;}
.realestate-lista .info .dove-list {padding: 15px 25px 15px 25px;text-align: left;color: #68645e;font-weight: 400;}
.realestate-lista .info .titolo-grid {display: none;}
.realestate-lista .info .testo-grid {display: none;}
.realestate-lista .info .testo-list {padding: 0px 25px 25px 25px;text-align: left;color: #777777;}
.realestate-lista .info .testo-list p { color: #8b9293; margin: 0px; height: 90px;max-width: 100%;}
.realestate-lista .info .dove {display: none;}
.realestate-lista .info .details {border-top: 1px solid #9d9d9d;clear: both;text-align: left;}
.realestate-lista .info .details div {padding: 10px 25px;min-width: 110px;}
.realestate-lista .info .details span {color: #8c8984;font-size: 15px;}
.realestate-lista .info .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-lista .info .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.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 25px 0px 35px!important;border-left: 1px solid #9d9d9d;}
.realestate-lista .info .details .classe_energetica-grid div {min-width: 15px; font-weight: 600; border-left: none; text-align: center; line-height: 46px; font-size: 18px; color: #8c8984; float: right;padding: 0px 15px!important;}
.realestate-lista .info .details .classe_energetica-grid span {font-weight: 600; display: inline-table; line-height: 46px; }
.realestate-lista a:hover { text-decoration: none;  }
.realestate-lista:hover {-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         -moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                         box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);}

           
           
.fascia_schimmo {width: 98vw;
                 text-align: center;
                 padding: 30px 0px 1px;
                 margin-bottom: 30px;
                 background: #ffffff;
                 margin-left: calc(-49vw + 50%);
                 }
.printScheda {margin-left: 15px;float: right;line-height: 31px;position:relative;background: var(--link-hover-color);border-radius: 25px 25px;padding: 3px 10px 0px;}                   
.printScheda a {color: #fff;text-decoration: none;}
.printScheda a .fa {color: #fff;font-size: 19px;padding:0px;}
.printScheda:hover {background: var(--link-color);}
.realestate-scheda { position: relative; }
.realestate-scheda #galleria-scheda { height:450px; margin-bottom: 25px; }
.realestate-scheda .galleria-theme-classic { background: #1a1a1a; }
.realestate-scheda .dove_schimmo {color: #242424;float: left;font-size: 18px;line-height: 32px;}
.realestate-scheda .dove_schimmo .fa {font-size: 20px;color: var(--link-hover-color);}
.realestate-scheda .cont_condivisioni {float: right;margin-left: 35px;position: relative;line-height: 31px;padding: 2px 10px 0px;background:var(--link-hover-color);border-radius: 25px 25px;}
.realestate-scheda .cont_condivisioni:hover {background: var(--link-color);}
.realestate-scheda .cont_condivisioni a {font-size: 17px;color: #fff;text-decoration: none;}
.realestate-scheda .cont_condivisioni .fa {padding: 0px; font-size: 19px;color: #fff;}
.realestate-scheda .condivisioni {width: auto;border: 1px solid #9d9d9d; display: none; background: #fff; list-style: none;text-align: right; 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; padding: 8px 15px;display: block;line-height: 20px;}
.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: right;color: #242424;font-size: 18px;line-height: 32px;}
.realestate-scheda .codice span {color: var(--link-hover-color);font-weight: 600;}
.realestate-scheda .testo {margin: 30px 0px 25px;padding: 0px 0px 1px;}
.realestate-scheda .details {border: 1px solid #9d9d9d; clear: both;margin-bottom: 20px;background: #fff;}
.realestate-scheda .details div {padding: 10px 25px;}
.realestate-scheda .details span {color: #8c8984;font-size: 14px;}
.realestate-scheda .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-scheda .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.realestate-scheda .details .prezzo {float: right;background: var(--link-hover-color);color: #fff;padding: 0px 30px;font-size: 20px;font-weight: 500;line-height: 46px;}
.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;}
.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: #4b463e; 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; }
.realestate-scheda .tit_sez {text-align: center; color: #2f2f2f;display: block; margin-bottom: 20px; font-size: 25px;font-weight: 600; }
.realestate-scheda .informazioni { color: #3a3a39; margin-bottom: 45px;}
.realestate-scheda .informazioni .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #e6e5e5;padding: 8px 0px;text-align: right;font-family: 'Roboto', sans-serif;}
.realestate-scheda .informazioni .box strong {float: left;color: #3a3a39;font-weight: 500;}
.realestate-scheda .informazioni .box:nth-child(2n + 0) {float: right;}
.realestate-scheda .caratteristiche { color: #3a3a39; margin-bottom: 45px;}
.realestate-scheda .caratteristiche .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #e6e5e5;padding: 8px 0px;text-align: right;font-family: 'Roboto', sans-serif;}
.realestate-scheda .caratteristiche .box strong {float: left;color: #3a3a39;font-weight: 500;}
.realestate-scheda .caratteristiche .box:nth-child(2n + 0) {float: right;}
.realestate-scheda .vicinanze { color: #3a3a39; margin-bottom: 45px;}
.realestate-scheda .vicinanze .box {float: left; min-height: 24px; width: 47%;border-bottom: 1px solid #e6e5e5;padding: 8px 0px;text-align: left;font-family: 'Roboto', sans-serif;}
.realestate-scheda .vicinanze .box strong {float: left;color: #3a3a39;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 {padding: 15px 0px 30px;}
.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-contatta {max-width: 1000px;margin: 0px auto 30px;}
.realestate-contatta h2 { text-align: center;color: #2f2f2f;font-weight: 600;font-size: 25px;}
.realestate-contatta p { line-height: 28px;text-align: left;}
.realestate-contatta .agenzia {float: left;width: 50%;}
.realestate-contatta .agente {float: left;width: 50%;}
.realestate-contatta h4 { color: var(--link-hover-color);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: 100%; 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.5%;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-simili {text-align: center;}
.realestate-simili .margin1 {margin: 0px 1.5% 25px 1.5%;}
.realestate-simili .margin2 {margin: 0px 1.5% 25px 1.5%;}
.realestate-simili .margin3 {margin: 0px 1.5% 25px 1.5%;}
.realestate-simili h2 {color: #2f2f2f;text-align: center;font-weight: 600;font-size: 25px;}
.realestate-simili .immobile {vertical-align: top; display: inline-block; width: 382px;border: 1px solid #9d9d9d;background: #f9f9f9;}
.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: 100%; 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 .mot_prezzo {background: var(--link-hover-color);color: #fff;}
.realestate-simili .immobile .mot_prezzo .motivazione {text-transform: uppercase;float: left;display: block;line-height: 43px;padding:0px 15px 0px 10px;border-right: 1px solid #fff;font-size: 14px;}
.realestate-simili .immobile .mot_prezzo .prezzo {float: right;display: block; color: #ffffff; padding: 10px; font-size: 17px;}
.realestate-simili .immobile .info {}
.realestate-simili .immobile .info .titolo {padding:  10px 10px;}
.realestate-simili .immobile .info .titolo span { display: inline-block; font-family: 'Roboto', sans-serif; font-size:17px; color: #444343; margin: 0px;text-transform: uppercase;font-weight: 700;}
.realestate-simili .immobile .info .testo {}
.realestate-simili .immobile .info .testo p {color: #777777; margin: 0px; height: 110px; padding: 10px;text-align: center;}
.realestate-simili .immobile .info .details {border-top: 1px solid #9d9d9d;border-bottom: 1px solid #9d9d9d; clear: both;}
.realestate-simili .immobile .info .details div {width: 32.4%;padding: 10px 0px;}
.realestate-simili .immobile .info .details span {color: #8c8984;font-size: 14px;}
.realestate-simili .immobile .info .details div:nth-child(2) {border-left: 1px solid #9d9d9d;}
.realestate-simili .immobile .info .details div:nth-child(3) {border-left: 1px solid #9d9d9d;}
.realestate-simili .immobile .info .dove {text-align: center;font-size: 14px;color: #8c8984;line-height: 40px;}
.realestate-simili .immobile .info .dove .fa {color: #69655e;font-size: 18px;margin-right: 8px;}
.realestate-simili .immobile a:hover {text-decoration: none;}
.realestate-simili .immobile:hover {-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                                     -moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);
                                     box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.75);}


.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: 100%; 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: #4d4d4d; margin: 0px; padding-bottom: 5px; }
.realestate-agenzie .sottotitolo-list h3 { font-family: 'Roboto', sans-serif; font-size:15px; color: #4d4d4d; margin: 0px; padding-bottom: 10px; }
.realestate-agenzie .dettagli-list p { color: #4d4d4d; 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: 100%; 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: #4d4d4d; margin: 0px; font-weight: bold; }
.realestate-scheda-age .agenti .grid-6 p { color: #8b9293; margin: 0px; }
