/*
********STILI GENERALI********
*/
@font-face { font-family: futuraBT; font-weight: normal;  src:url('../font/FUTURAL.eot'); }
@font-face { font-family: futuraBT; font-weight: normal;  src:url('../font/FUTURAL.ttf'); }


*{ padding:0px; margin:0px; }
body, html { border:none; text-align:left; color: #707173; font-family : futuraBT; font-size:14px; }
body { background: #ececec; }
img, img a { border:0px }

a       { color: #456173; text-decoration: none; font-weight: normal; }
a:hover { color: #9c938d; 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: #456173; font-size: 30px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
h2 { color: #456173; font-size: 23px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
h3 { color: #456173; font-size: 19px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
h4 { color: #456173; font-size: 16px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
h5 { color: #456173; font-size: 13px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
h6 { color: #456173; font-size: 11px; font-family: futuraBT; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 20px; }
p { font-size: 14px; text-align: justify; 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*/
input[type="submit"] { background: #9c938d;color: #ffffff; font-size: 15px; cursor: pointer; padding:7px 10px; border: 0px;text-transform: uppercase; }
input[type="submit"]:hover { background: #d8d0c9;color: #456173; -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="button"] { background: #9c938d;font-size: 15px; color: #ffffff; cursor: pointer; padding:7px 10px; border: 0px;text-transform: uppercase; }
input[type="button"]:hover { background: #d8d0c9;color: #456173;}
input[type="text"] { font-family : futuraBT; border: 1px solid #d3d3d3; background: #f5f5f5; color: #555555; font-size: 13px; width: 90%; line-height: 20px; padding: 5px 0px 5px 4px; }
input[type="text"]:hover { border: 1px solid #9c938d; }
input[type="password"] { font-family : futuraBT; border: 1px solid #d3d3d3; background: #f5f5f5; color: #555555; font-size: 13px; width: 90%; line-height: 20px; padding: 5px 0px 5px 4px; }
input[type="password"]:hover { border: 1px solid #9c938d; }
.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 : futuraBT; border: 1px solid #d3d3d3; background: #f5f5f5; color: #555555; font-size: 13px; width: 95%; padding:7px 5px; }
textarea:hover { border: 1px solid #9c938d; }
.ui-select, .ui-select-loc { font-size: 13px; }
span.ui-selectmenu-text { line-height: 18px; padding: 5px 0px 5px 4px; }
.ui-multiselect { font-size: 13px; line-height: 16px; padding: 5px 0px 5px 4px; }
.ui-state-default { width: 92% !important; background: #f5f5f5 !important; border: 1px solid #d3d3d3 !important; color: #555555 !important; }
.ui-state-default:hover { border: 1px solid #9c938d !important; }

.clear { clear: both; }

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

/*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: #456173; }

.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: 100%; margin-top: 20px; }
.paging .active { background: #637B8A !important; color: #ffffff !important; }
.paging .back { background: #456173; color: #ffffff; font-size: 13px; padding: 3px; text-transform: uppercase; margin-right: 5px; margin-top: 5px; white-space: nowrap; float: left; }
.paging .back:hover { background: #637B8A; color: #ffffff; text-decoration: none; }
.paging .num { color: #ffffff; background: #456173; font-size: 13px; min-width: 15px; text-align: center; padding: 3px; text-transform: uppercase; margin-right: 5px; margin-top: 5px; white-space: nowrap; float: left; }
.paging .num:hover { background: #637B8A; color: #ffffff; text-decoration: none; }
.paging .next { color: #ffffff; background: #456173; font-size: 13px; padding: 3px 5px; text-transform: uppercase; margin-right: 5px; margin-top: 5px; white-space: nowrap; float: left; }
.paging .next:hover { background: #637B8A; color: #ffffff; text-decoration: none; }
.paging .all { color: #ffffff; background: #456173; font-size: 13px; padding: 3px 5px; text-transform: uppercase; margin-top: 5px; white-space: nowrap; float: left; }
.paging .all:hover { background: #637B8A; color: #ffffff; text-decoration: none; }

/*icone 24*/
.ico-24-mq { color:#9c938d; background: url('../img/icon-24.png') no-repeat 0px 0px; line-height: 24px; border: 0px solid; display: inline-block; padding-left: 25px; margin-right: 10px; }
.ico-24-bagni { color:#9c938d; background: url('../img/icon-24.png') no-repeat 0px -24px; line-height: 24px; border: 0px solid; display: inline-block; padding-left: 25px; margin-right: 10px; }
.ico-24-camere { color:#9c938d; background: url('../img/icon-24.png') no-repeat 0px -48px; line-height: 24px; border: 0px solid; display: inline-block; padding-left: 25px; margin-right: 10px; }
.ico-24-locali { color:#9c938d; background: url('../img/icon-24.png') no-repeat 0px -72px; line-height: 24px; border: 0px solid; display: inline-block; padding-left: 25px; margin-right: 10px; }

/*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*/
.bread_content {position: absolute;left: 10px;top: 5px;z-index:10;}
.breadcrumb { float: left; font-size: 12px;color: #456173;line-height: 15px;display: inline-block;}
.breadcrumb i {color: #9c938d;font-size: 9px;padding: 0px 2px;}

/* box cookie */
#cookie-dett { background: #eeeeee; padding: 10px; display: none; }
#cookie-dett h2 { margin: 0px; float: left; margin-right: 30px; }
#cookie-dett p { margin: 0px; margin-right: 40px; }
#cookie-dett #accetta-cookie { background: #3c90be; padding: 5px; color: #ffffff; position: absolute; top: -5px; right: 5px; }
#cookie-dett #accetta-cookie:hover { background: #37b3d9; 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*/
.mappa-dovesiamo { width: 100%; height: 350px; }
.mappa-immobile { width: 100%; height: 450px; }

/*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: 25px; right: 10px;z-index: 999;}
.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; }
a.listing-active, a.listing-active .fa { background-color:#456173; color: #fff; }

/*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; }

/*sitemap*/
.sitemap { margin: 0px; font-family: Oswald; font-size: 13px; }
.sitemap a { color: #4d4d4d; }
.sitemap a:hover { color: #37b3d9; }

/*
********PERSONALIZZAZIONE SITO********
*/

.width_sito { width: 100%; max-width: 1000px; margin: auto; position: relative; }

.ombra1 {width: 669px;margin: 0px auto;}


/*header*/
header { background: #456173; }
.intestazione { line-height: 40px;}
.intestazione a, .intestazione a > .fa { color: #a7a7a7; }
.intestazione a:hover, .intestazione a:hover > .fa { color: #3c90be; text-decoration: none; }
.social { float: left; }
.social a { width: 40px; height: 40px; line-height: 40px;display: inline-block; text-align: center; }
.social a:hover > .fa { color: #3c90be; }
.social .fa { color: #a7a7a7; }
.slide-top {position: relative;}
.cont_lingue {position: absolute;width: 1000px;margin:0 auto;height: 450px;top: 0px;left: 0px;right: 0px;bottom: 0px;} 
.lingue { float: right; margin-right: 10px;z-index: 800;position: relative;}
.lingue a { width: 40px; height: 40px; line-height: 40px; display: inline-block; text-align: center; }
.lingue img { height: 25px; margin-top: 7px; margin-bottom: -8px; }

.lingue2 {display: none;}
.righe { background: #4d4d4d; }
.righeint { background: #9c938d; }

/*logo*/
.logo {text-align: left;}
.logo img { margin: 15px 0px 15px 5px; }

.logo2 {text-align: right;}
.logo2 img {margin: 15px 5px 15px 0px;}

/*menu top*/
.menutop {background: #9c938d;border-bottom: 3px solid #456173;}
.menutop .menu_action, .menutop .menu_action ul { margin:0; padding:0; list-style:none; z-index: 8888; text-align: center;font-family: futuraBT;}
.menutop .menu_action > li { display: inline-block; zoom:1; *display: inline; margin: 0px; }
.menutop .lblue li a { margin-left: 2px; text-decoration: none; font-size: 15px; color: #fff; padding: 10px 15px; text-align: center; white-space: nowrap;text-transform: uppercase;}
.menutop .lblue li:hover a {text-decoration: underline;}
.menutop .lblue ul li a { border-bottom: 1px solid #ffffff; background:#d6d6d6 !important; color: #4d4d4d !important; font-size: 13px; font-weight: bold; padding: 8px 10px 8px 10px; text-align: left; }
.menutop .lblue ul li:hover a { background:#3c90be !important; color: #ffffff !important; font-weight: bold; }


/*menu sotto lo slide*/
.menu_slide {background: #456173;border-bottom: 3px solid #9c938d;}
.menu_slide .menu_action, .menu_slide .menu_action ul { margin:0; padding:0; list-style:none; z-index: 8888; text-align: center; text-transform: uppercase;font-family: futuraBT;}
.menu_slide .menu_action > li { display: inline-block; zoom:1; *display: inline; margin: 0px; }
.menu_slide .lblue li a { margin-left: 2px; text-decoration: none; font-size: 15px; color: #fff; padding: 10px 15px; text-align: center; }
.menu_slide .lblue li:hover a {text-decoration: underline;}
.menu_slide .lblue ul li a { border-bottom: 1px solid #ffffff; background:#d6d6d6 !important; color: #4d4d4d !important; font-size: 13px; font-weight: bold; padding: 8px 10px 8px 10px; text-align: left; }
.menu_slide .lblue ul li:hover a { background:#3c90be !important; color: #ffffff !important; font-weight: bold; }

/*section*/
.col_sx { width: 100%;}
.col_dx { width: 100%; margin-top: 20px; }
.page-int h1 { margin: 0px; color: #4d4d4d; padding: 0px 0px; display:inline;}
.border-section { min-height: 500px;}
.border-section-int { min-height: 500px; position: relative;background: #ebebeb;padding-top: 25px;}
.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 { background: #3c90be; padding: 5px; color: #ffffff; font-size: 14px; font-weight: normal; }
.pos_sottopagine a:hover{ background: #37b3d9; text-decoration: none; }

/*struttura pagine*/
.page-home {padding-bottom: 15px;margin-top: 20px;}
.page-home h1 { text-align: center; color: #456173;}
.page-home p { color: #707173; }
.allegatipage { list-style:none; margin-left: 20px; }
.immobili-home { padding-bottom: 15px; padding-top: 25px; }
.immobili-home h2 { color: #456173; }
.feedset { margin: 0px; background: #456173; 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: #3c90be; }
.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: #456173;}
.footer .txt { color: #d8d0c9;padding-top: 10px;}
.footer .txt a { color: #d8d0c9; }
.footer .txt a:hover { text-decoration: underline; }
.footer .txt p { margin-bottom: 20px; font-size: 14px;}
.footer .chiusura { background: #9c938d; padding: 10px; text-align: center; font-size: 14px; font-family: futuraBT; font-weight: normal; }
.footer .chiusura { color: #ffffff; }
.footer .chiusura a { color: #ffffff; }

/*search*/
.search {padding: 10px;}
.search .cerca_input { width: 222px; }
.search .cerca_da_a { width: 107px; }
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 h2 { cursor: pointer; background: #9c938d; width: 100%; color: #ffffff; margin-bottom: 0px; text-transform: uppercase; }
.search_responsive h2 .fa { color: #ffffff; }
.cerca-responsive { margin-top: 15px;}
.cerca-responsive .search {border: 1px solid #456173;padding: 10px 10px 10px 0px;}
.cerca-responsive .grid-12 {height: 52px;margin-left: 10px;}
.cerca-responsive .tit_cerca { display: none; }
.cerca-responsive .grid-12 p {color: #707173;float: left;margin-bottom: 0px;line-height: 32px;}
.cerca-responsive .grid-12 input {float: right;width: 69%;}
.cerca-responsive .grid-12 .ui-state-default {float: right;width: 70%!important;}
.cerca-responsive .grid-12 input[type="submit"] { margin-top: 22px;width: 100%;font-family: futuraBT;font-size: 18px;}

.cerca-home {width: 30%;float: left;background: #456173;height: 457px;}
.cerca-home .grid-12 {height: 52px;}
.cerca-home .grid-12 h2 {color: #d8d0c9; line-height: 39px; margin-top: 13px; text-transform: uppercase;font-family: futuraBT;}
.cerca-home .grid-12 p {color: #fff;float: left;margin-bottom: 0px;line-height: 32px;}
.cerca-home .grid-12 input {float: right;width: 69%;}
.cerca-home .grid-12 .ui-state-default {float: right;width: 70%!important;}
.cerca-home .grid-12 input[type="submit"] { margin-top: 22px;width: 100%;font-family: futuraBT;font-size: 18px;}

.cerca-int {background: #fff;}
.cerca-int .search {padding: 20px 15px 5px 0px;}
.cerca-int .tit_cerca {width: 23.4%!important;}
.cerca-int .bottSubmit {width: 23.5%!important;}
.cerca-int .grid-12 {height: 32px;float: left;margin-left: 15px;width:23.4%;margin-bottom: 15px;}
.cerca-int .grid-12 h2 {color: #456173; line-height: 32px; text-transform: uppercase;font-family: futuraBT;margin-bottom: 0px;font-size: 20px;}
.cerca-int .grid-12 p {color: #707173;float: left;margin-bottom: 0px;line-height: 32px;}
.cerca-int .grid-12 input {float: right;width: 60%;}
.cerca-int .grid-12 .ui-state-default {float: right;width: 61%!important;}
.cerca-int .grid-12 input[type="submit"] { margin-top: -2px;width: 100%;font-family: futuraBT;font-size: 18px;}


.virtual_map {float: left;width: 68%;padding: 10px;background: #ebebeb;position: relative;}
.virtual_map img {margin-left: 10%;}
.virtual_map .txt {position: absolute;bottom: 0px;right: 60px;width: 50%;padding: 15px 10px;text-align: right;font-family: futuraBT;font-size: 16px;}
.virtual_map .txt a:hover {text-decoration: underline;}

/*real estate*/
.titoloscheda { background: none !important; color: #4d4d4d !important; }
.realestate { list-style:none; }
.realestate li { margin-left: 0px; }
.realestate .float1 { float: left; }
.realestate .float2 { float: right; }

.immobili-home .nbs-flexisel-inner { border: 0px solid; background:none; }
.realestate-carousel { width: 220px; margin: auto; }
.realestate-carousel figure { border: 1px solid #9c938d; height: 165px; width: 220px; position: relative; background: #e2e2e2; margin-bottom: 10px; }
.realestate-carousel figure .foto_ok { max-width: 100%; max-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; 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 h2 { font-family: futuraBT; font-size:14px; color: #4d4d4d; margin: 0px; height: 35px; }
.realestate-carousel p { color: #707173; margin: 0px; height: 65px; }
.realestate-carousel .prezzo { color: #ffffff; padding: 10px; font-size: 16px; }
.realestate-carousel a:hover { text-decoration: none;  }
.realestate-carousel a > .prezzo { background: #456173; }
.realestate-carousel:hover a > .prezzo { background: #637B8A; -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; }

.realestate-index { width: 49%; margin-bottom: 18px; border: 1px solid #9c938d; }
.realestate-index .titolo h2 { font-family: futuraBT; font-size:20px; color: #9c938d; margin: 0px; padding-bottom: 10px; height: 50px;}
.realestate-index figure { float:left; margin-right: 10px; height: 165px; width: 220px; position: relative; background: #e2e2e2; margin-bottom: 10px; }
.realestate-index figure .foto_ok { max-width: 100%; max-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 .prezzo { color: #ffffff; padding: 10px; font-size: 16px; margin-bottom: 10px; }
.realestate-index .testo {float: left;width: 51%;position: relative;height: 140px;}
.realestate-index .testo p { color: #707173; margin: 0px; height: 115px; padding: 10px; }
.realestate-index .codice {position: absolute;bottom: 0px;right: 0px;}
.realestate-index .details { border-top: 1px solid #9c938d;  clear: both; }
.realestate-index .details span { display: inline-block; margin: 10px 5px; }
.realestate-index a:hover { text-decoration: none;  }
.realestate-index a > .prezzo { background: #456173; }
.realestate-index:hover a > .prezzo { background: #637B8A; -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; }

.realestate-griglia { width: 48%; margin-bottom: 20px; border: 1px solid #9c938d; position: relative; }
.realestate-griglia figure { height: 225px; width: 100%; position: relative; background: #e2e2e2; margin-bottom: 10px; }
.realestate-griglia figure .foto_ok { max-width: 100%; max-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 .titolo-list { height: 45px; }
.realestate-griglia .titolo-list h2 { font-family: futuraBT; font-size:17px; color: #4d4d4d; margin: 0px; padding-bottom: 5px; }
.realestate-griglia .zona-list { height: 20px; }
.realestate-griglia .zona-list h3 { font-family: futuraBT; font-size:13px; color: #4d4d4d; margin: 0px; }
.realestate-griglia .testo-list p { color: #707173; margin: 0px; height: 70px; padding-bottom: 5px; }
.realestate-griglia .prezzo_small-list { color: #ffffff; padding: 10px; font-size: 16px; }
.realestate-griglia .prezzo_full-list { display: none; }
.realestate-griglia .codice-list {display: none;}
.realestate-griglia .codice-grid {float: right; font-size: 16px;color: #ffffff;}
.realestate-griglia .classe_energetica-list { display: none; }
.realestate-griglia .classe_energetica-list div {}
.realestate-griglia .details-list {display: none;}
.realestate-griglia .details-grid { margin: 8px 0px;}
.realestate-griglia .details-grid span { display: inline-table; width: auto; margin: 10px 10px 0px 0px; }
.realestate-griglia a:hover { text-decoration: none;  }
.realestate-griglia a > .prezzo_small-list { background: #456173; }
.realestate-griglia:hover a > .prezzo_small-list { background: #637B8A; -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; }

.realestate-lista { width: 100%; margin-bottom: 20px; border: 1px solid #9c938d; position: relative; }
.realestate-lista figure { float: left; height: 194px; width: 300px; position: relative; background: #e2e2e2; margin-right: 10px; margin-bottom: 10px; }
.realestate-lista figure .foto_ok { max-width: 100%; max-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 .titolo-list h2 { font-family: futuraBT; font-size:20px; color: #4d4d4d; margin: 0px; padding-bottom: 5px; }
.realestate-lista .zona-list { height: 25px; }
.realestate-lista .zona-list h3 { font-family: futuraBT; font-size:15px; color: #4d4d4d; margin: 0px; }
.realestate-lista .testo-list p { color: #707173; margin: 0px; height: 40px; padding-bottom: 5px; }
.realestate-lista .prezzo_small-list { display: none;}
.realestate-lista .prezzo_full-list { padding:10px;background: #456173;color: #fff;font-size: 16px;}
.realestate-lista .codice-list {float: right; font-size: 16px;color: #fff; }
.realestate-lista .codice-grid {display: none;}
.realestate-lista .classe_energetica-list { position: absolute; right: 10px; bottom: 40px; font-family: Trebuchet MS,sans-serif; font-size: 12px; margin-bottom: 10px; color: #707173; text-transform: uppercase; text-align: right; line-height: 11px; }
.realestate-lista .classe_energetica-list div { width: 90px; float: left; margin: 5px 5px 0px 0px; }
.realestate-lista .classe_energetica-list span { display: inline-table; }
.realestate-lista .clear {display: none;}
.realestate-lista .details-grid {display: none;}
.realestate-lista .details-list {color: #4d4d4d; padding: 10px; font-size: 16px;}
.realestate-lista .details-list span { display: inline-table; width: auto; margin: 10px 15px 0px 0px; }
.realestate-lista a:hover { text-decoration: none;  }
.realestate-lista:hover { border: 1px solid #456173; }
.realestate-lista:hover a > .prezzo_full-list { background: #637B8A; -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; }

.realestate-scheda { position: relative; }
.realestate-scheda .listing-nav {position: relative;float: right;top: 0px;right: 0px;margin-bottom: 20px;}
.realestate-scheda .zona {float: left;line-height: 37px;}
.realestate-scheda #galleria-scheda { height:450px; margin-bottom: 25px; }
.realestate-scheda .galleria-theme-classic { background: #1a1a1a; }
.realestate-scheda .tit_sez { color: #4d4d4d; margin-bottom: 10px; font-size: 23px; font-family: futuraBT; font-weight: bold; }
.realestate-scheda .details { border: 1px solid #9c938d; clear: both; padding: 5px; margin-bottom: 25px; }
.realestate-scheda .details span { display: inline-table; /*width: 70px;*/ min-width: 85px; width: auto; margin: 0px 10px 0px 0px; border-right: 1px solid #9c938d; }
.realestate-scheda .details div { float: right; padding: 0px 0px 0px 10px; border-left: 1px solid #9c938d; font-size: 14px; font-family: futuraBT; }
.realestate-scheda .details div a { color: #4d4d4d; }
.realestate-scheda .details div a:hover, .realestate-scheda .details div a:hover > .fa { color: #37b3d9; }
.realestate-scheda .classificazione { border: 1px solid #9c938d; background: #f5f5f5; margin-bottom: 25px; padding: 10px 10px 5px 10px; }
.realestate-scheda .classificazione .classe_energ { float: left; text-transform: uppercase; font-family: futuraBT; }
.realestate-scheda .classificazione .classe_energ p { margin: 0px; float: left; margin-top: 0px; line-height: 32px; }
.realestate-scheda .classificazione .classe_energ span { margin-left: 10px; display: inline-table; }
.realestate-scheda .classificazione .classe_energ div { margin-left: 10px; margin-bottom: 5px; float: left; line-height: 32px; background: #9c938d; color: #ffffff; padding: 0px 10px; }
.realestate-scheda .classificazione .epi { float: right; text-align: right; text-transform: uppercase; font-family: futuraBT; }
.realestate-scheda .classificazione .epi p { margin: 0px; line-height: 32px; }
.realestate-scheda .codice { width: 50%; float: left; }
.realestate-scheda .prezzo { width: 50%; float: right; text-align: right; }
.realestate-scheda .testo { color: #707173; margin-bottom: 25px; }
.realestate-scheda .informazioni { color: #4d4d4d; margin-bottom: 25px; }
.realestate-scheda .informazioni .grid-6 { border-bottom: 1px solid #eeeeee; padding: 8px 0px; }
.realestate-scheda .informazioni .grid-6:hover { background: #eeeeee; }
.realestate-scheda .caratteristiche { color: #4d4d4d; margin-bottom: 25px; }
.realestate-scheda .caratteristiche .grid-4 { border-bottom: 1px solid #eeeeee; padding: 8px 0px;}
.realestate-scheda .caratteristiche .grid-4:hover { background: #eeeeee; }
.realestate-scheda .vicinanze { color: #4d4d4d; margin-bottom: 25px; }
.realestate-scheda .vicinanze .grid-3 { border-bottom: 1px solid #eeeeee; padding: 8px 0px; font-size: 12px; }
.realestate-scheda .vicinanze .grid-3:hover { background: #eeeeee; }
.realestate-scheda .video img { width: 100%; height: 370px; margin-bottom: 10px; }
.realestate-scheda .virtualtour iframe { width: 100%; height: 300px; }
.realestate-scheda .mappa .cartina-google { width: 100%; height: 300px; }
.realestate-scheda .condivisioni { border: 1px solid #9c938d; background: #f5f5f5; margin-bottom: 25px; }
.realestate-scheda .condivisioni .titolo { float: left; display: inline-table; background: #9c938d; color: #ffffff; padding: 10px; font-family: futuraBT; font-size: 22px; }
.realestate-scheda .condivisioni .cond-social { float: left; padding: 3px 10px; border-right: 1px solid #9c938d; font-size: 14px; font-family: futuraBT; }
.realestate-scheda .condivisioni .cond-social .fa { font-size: 30px; vertical-align: middle; }
.realestate-scheda .condivisioni .cond-social a { color: #4d4d4d; }
.realestate-scheda .condivisioni .cond-social a:hover, .realestate-scheda .condivisioni .cond-social a:hover > .fa { color: #9c938d; }
.realestate-scheda .realestate-lista { margin-bottom: 0px; }
.realestate-scheda .realestate-griglia { margin-right: 0px !important; }

.realestate-contatta { border: 1px solid #9c938d; background: #ffffff; margin-bottom: 10px; padding-bottom: 10px; }
.realestate-contatta h2 { text-align: center; background: #456173; width: 100%; margin: 0px; color: #ffffff; line-height: 44px; text-transform: uppercase; }
.realestate-contatta h4 { color: #4d4d4d; margin: 0px; }
.realestate-contatta figure { height: 228px; width: 100%; position: relative; background: #e2e2e2; margin-right: 10px; }
.realestate-contatta figure img { max-width: 100%; max-height: 100%; position: absolute; margin: auto; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.realestate-contatta input { width: 98%; }

.realestate-simili { border: 1px solid #9c938d; background: #ffffff; margin-bottom: 10px;}
.realestate-simili h2 { border-bottom: 1px solid #9c938d; padding-left: 10px; text-align: left; margin: 0px; color: #4d4d4d; line-height: 44px; font-size: 20px; }
.realestate-simili .immobile { padding-top: 10px;border-bottom: 1px solid #9c938d;width: 30.6%;margin: 0px 13px 10px 13px;float: left; }
.realestate-simili .immobile figure { border: 1px solid #9c938d; height: 171px; width: 100%; position: relative; background: #e2e2e2; margin-bottom: 10px; }
.realestate-simili .immobile figure .foto_ok { max-width: 100%; max-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 h3 { font-family: futuraBT; font-size:14px; color: #4d4d4d; margin: 0px; }
.realestate-simili .immobile p { color: #707173; margin: 0px; height: 65px; }
.realestate-simili .immobile .prezzo { color: #ffffff; padding: 10px; font-size: 16px; }
.realestate-simili .immobile a:hover { text-decoration: none;  }
.realestate-simili .immobile a > .prezzo { background: #456173; }
.realestate-simili .immobile:hover a > .prezzo { background: #637B8A; -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; }

.realestate-agenzie { width: 100%; margin-bottom: 20px; border: 1px solid #9c938d; position: relative; }
.realestate-agenzie figure { float: left; height: 150px; width: 200px; position: relative; background: #e2e2e2; margin-right: 10px; margin-bottom: 10px; }
.realestate-agenzie figure .foto_ok { max-width: 100%; max-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: futuraBT; font-size:20px; color: #4d4d4d; margin: 0px; padding-bottom: 5px; }
.realestate-agenzie .sottotitolo-list h3 { font-family: futuraBT; 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: #707173; margin: 0px; height: 45px; }
.realestate-agenzie a:hover { text-decoration: none;  }
.realestate-agenzie:hover { border: 1px solid #37b3d9; }

.realestate-scheda-age #galleria-scheda { height:450px; margin-bottom: 25px; }
.realestate-scheda-age .galleria-theme-classic { background: #9c938d; }
.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: #e2e2e2; margin-right: 10px; margin-bottom: 10px; }
.realestate-scheda-age .agenti .grid-6 figure .foto_ok { max-width: 100%; max-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: futuraBT; font-size:16px; color: #4d4d4d; margin: 0px; font-weight: bold; }
.realestate-scheda-age .agenti .grid-6 p { color: #707173; margin: 0px; }

.grecaptcha-badge {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);}
#turnUp {position: fixed;right: 10px;bottom:100px; background: #9c938d;color: #fff;font-size: 16px;padding: 7px 8px 11px 9px;cursor: pointer;border-radius: 50%;z-index: 999999;display: none;}
#turnUp:hover {background: #456173;}    


/* 
    AGGIORNAMENTO SITO ATLANTIDEE APRILE 2021 
*/
/* common */

body, html {
    width: 100%; 
    overflow-x: hidden;
}
header {
    position: relative;
}
.atlTxtCenter {
    text-align: center;
}
.cb {
    clear: both;
}
.cont_lingue {
    height: 50px;
    width: 90% !important;
    max-width: 1500px !important;
}
/* fix larghezza colonna principale */
.width_sito {
    width: 90%;
    max-width: 1500px;
    margin: auto;
    position: relative;
}
/* rimozione menu secondario*/
@media (min-width: 769px) {
    header nav .menu_responsive {
        /*display: none;*/
    }
}
    

    @media (min-width: 1600px) {
        .width_sito {
            max-width: 1500px;
        }
    }
    /* fix header */
    #logoHeaderLink {
        width: 100%;
        display: inline-block;
        text-align: center;
    }

        #logoHeaderLink img {
            display: inline-block;
            margin: 15px auto;
        }

    @media (max-width: 768px) {
        #logoHeaderLink img {
            /* width: 300px; */ 
          width: 200px !important;
        }
    }
    /* fix banner carousel */
    header .slide-top .cont_slide {
        height: 700px !important;
        overflow: hidden;
    }

    header .slide-top .skdslider ul.slides li {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    header .menu_slide .menu_responsiveAtl {
        display: none;
    }

    /* fix ricerca */
    #wrNewRicerca {
        width: 100% !important;
        position: absolute;
        margin-top: 50px;
        /* top calcolato con js in base all'altezza dell'header */
    }

    #newRicerca {
        background-color: rgba(235,235,235,0.5);
        border: 2px solid #456173;
        padding: 40px;
        width: 67%;
        margin: 0 auto !important;
    }

        #newRicerca .virtual_map img {
            margin-left: 2%;
        }


        #newRicerca .virtual_map {
            width: 64%;
        }

            #newRicerca .virtual_map .txt {
                text-align: center;
            }

        #newRicerca .cerca-home {
            width: 33%;
        }

            #newRicerca .cerca-home .search {
                padding: 10px 20px;
            }

    @media (max-width: 1315px) {
        #newRicerca {
            width: 80%;
        }
    }

    @media (max-width: 1100px) {
        #newRicerca {
            width: 95%;
            padding: 30px;
        }

            #newRicerca .virtual_map {
                width: 60%;
            }

            #newRicerca .cerca-home {
                width: 37%;
            }
    }

    @media (max-width: 880px) {
        #newRicerca {
            width: 90%;
            padding: 20px 20px;
        }

            #newRicerca .virtual_map {
                width: 60%;
            }

            #newRicerca .cerca-home {
                width: 37%;
            }

                #newRicerca .cerca-home .search {
                    padding: 10px 10px;
                }
    }

    @media (max-width: 880px) {

        /*#wrNewRicerca {
        position: relative !important;
        top: 0 !important;
    	}*/
        #newRicerca {
            /*width: 90%; */
          	width: 97%;
            padding: 20px 20px;
        }
    }


    @media (min-width: 669px) and (max-width: 756px) {

        #newRicerca .virtual_map {
            width: 100%;
            padding-left: 0px !important;
            padding-right: 0px !important;
        }

            #newRicerca .virtual_map .txt {
                bottom: 0;
            }

        #newRicerca .cerca-home {
            width: 100%;
        }

        header .slide-top .cont_slide {
            height: 1115px !important;
        }
      
      
    }

    @media (max-width: 668px) {
      #newRicerca .border-section {
      margin-top: 0px !important
      }
      #wrNewRicerca {
      margin-top: 0 !important;
      }
        #newRicerca .virtual_map {
            width: 100% !important;
            padding-left: 0px !important;
            padding-right: 0px !important;
        }

            #newRicerca .virtual_map .txt {
                bottom: 0px;
            }

        #newRicerca {
            background-color: #ececec !important;
            padding-left: 0px;
            padding-right: 0px;
        }
      
    }

    @media (max-width: 380px) {
        #newRicerca .virtual_map {
            height: 420px !important;
        }

            #newRicerca .virtual_map img {
                margin-left: 0%;
            }
    }

    /* fix testo benvenuto */
    #txtBenvenuto {
        text-align: center;
    }


    /* nuovo blocco categorie homepage */
    .atlRow {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        position: relative;
        min-height: 1px;
        float: left;
        /*padding-right: 15px;
    padding-left: 15px;*/
    }

    .col-xs-12 {
        width: 100%;
    }


    @media (min-width: 768px) {
        .col-sm-6 {
            width: 50%;
        }
    }

    @media (min-width: 992px) {
        .col-md-4 {
            width: 33.33333333%;
        }
    }

    .atlTipologiaImmobile {
        margin: 10px 0px;
      	cursor: pointer !important;
    }

        .atlTipologiaImmobile a {
            display: block;
            width: 100%;
            height: 100%;
        }

        .atlTipologiaImmobile .inner {
            padding: 0px 15px;
        }

            .atlTipologiaImmobile .inner .txtTipologia {
                color: #FFFFFF;
                background-color: #456173;
                font-size: 20px;
                padding: 10px 15px;
              	text-transform: capitalize;
            }

            .atlTipologiaImmobile .inner .imgTipologia {
                height: 200px;
                width: auto;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
            }

    @media (max-width: 992px) {
        .atlTipologiaImmobile .inner .txtTipologia {
            font-size: 20px;
            padding: 8px 12px;
        }

        .atlTipologiaImmobile .inner .imgTipologia {
            height: 150px;
        }
    }

    @media (max-width: 768px) {
        .atlTipologiaImmobile .inner .txtTipologia {
            font-size: 18px;
            padding: 6px 10px;
        }

        .atlTipologiaImmobile .inner .imgTipologia {
            height: 100px;
        }

        .atlTipologiaImmobile .inner .imgTipologia {
            height: 250px;
        }
    }

    /* fix anteprima immobili homepage */
.immobili-home {
	display: block; 
    width: 100%;
}
    .immobili-home li.realestate-index {
        background-color: #F8F8F8;
    }

        .immobili-home li.realestate-index .details span {
            padding-left: 27px;
        }

        .immobili-home li.realestate-index .titolo h2 {
            height: auto !important;
        }

        .immobili-home li.realestate-index figure {
            float: none;
            width: 100% !important;
            height: 230px;
            overflow: hidden;
            background-color: #F8F8F8;
            margin-bottom: 0px !important;
        }

            .immobili-home li.realestate-index figure .foto_ok {
                display: block !important;
                max-height: none !important;
                width: 100%;
                min-height: 100%;
                margin: 0 auto;
                top: 0 !important;
            }

        .immobili-home li.realestate-index .testo {
            float: none;
            width: 100%;
            height: 100px;
        }

            .immobili-home li.realestate-index .testo p {
                height: 85px;
            }


    @media (max-width: 768px) {
        .immobili-home li.realestate-index figure {
            height: 250px;
        }

            .immobili-home li.realestate-index figure .foto_ok {
                top: 0%;
            }

        .immobili-home li.realestate-index {
            float: none !important;
            width: 100%;
            margin-left: 0px;
            margin-right: 0px;
        }
    }

    /* fix footer */
    #logoFooterLink a, #logoFooterLink p {
        width: 100%;
        display: inline-block;
        text-align: center;
      padding: 0px !imporant;
    }
.footer .txt p {
  padding: 0px 10px !important;}

        #logoFooterLink a img {
            display: inline-block;
            margin: 15px auto;
        }
    /* fix pagina elenco */
.realestate-lista {
    background-color: #F8F8F8;
}
    .realestate-lista .padding10 {
        padding: 0px !important;
    }
        .realestate-lista .padding10 figure {
            background-color: #F8F8F8;
            height: 300px; 
            width: 43%;
            overflow: hidden;
            display: inline-block;
            float:left;
            margin-bottom: 0px;
        }
            .realestate-lista .padding10 figure .foto_ok {
                position: relative;
                margin: 0 auto;
                min-width: 100%;
                min-height: 100%;
                max-width: none;
                max-height: none;
                width: auto;
            }


        .realestate-lista .padding10 .titolo-list {
            padding: 10px 0px !important;
            width: 53%;
            display: inline-block;
            float: left;
        }
            .realestate-lista .padding10 .titolo-list h2 {
                padding-bottom: 0px;
            }
            .realestate-lista .padding10 .zona-list {
                padding: 0px !important;
                width: 53%;
                display: inline-block;
                float: left;
            }
        .realestate-lista .padding10 .testo-list {
            padding: 10px 0px !important;
            width: 53%;
            display: inline-block;
            float: left;
        }
            .realestate-lista .padding10 .testo-list p {
                height: auto;
            }

    .realestate-lista .padding10 .details-list {
        padding: 0px 10px 10px 10px !important;
        display: block;
        float: none;
        clear: both;
    }
    .realestate-lista .prezzo_full-list {
        display: block;
        float: none;
        clear: both;
    }

.realestate-griglia {
    background-color: #F8F8F8;
}

        .realestate-griglia .padding10 figure {
            background-color: #F8F8F8;
            height: 300px; 
            width: 100%;
            overflow: hidden;
        }
            .realestate-griglia .padding10 figure .foto_ok {
                position: relative;
                margin: 0 auto;
                min-width: 100%;
                min-height: 100%;
                max-width: none;
                max-height: none;
                width: auto;
            }

.atlPics {
    width: 100%; 
    height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(18%, 1fr));
}
.atlPics .itemFlexAtl {
  
  margin: 10px; 
  margin-left: 0px;
}
.atlPics .itemFlexAtl .anteprimaAtlLink {
width: 100%;
}

    .atlPics .anteprimaAtl {
        height: 80px;
        width: 100%;
        border: 1px solid #456173;
        background-size: cover; 
        background-repeat: no-repeat; 
        background-position: center center;
    }
.fancybox-inner .anteprimaAtl  {
    height: 100%;
}
@media (max-width: 768px) {
    .atlPics .anteprimaAtl {
        height: 65px;
    }
}
@media (max-width: 668px) {
    .realestate-lista .padding10 figure {
        width: 95%; 
        height: 200px;
        margin: 0 auto;
        float: none; 
        display: block;
    }
    .realestate-lista .padding10 .titolo-list {
        width: 95%;
        margin: 0 auto;
        display: block;
        float: none;
    }


    .realestate-lista .padding10 .zona-list {
        width: 95%;
        margin: 0 auto;
        display: block;
        float: none;
    }

    .realestate-lista .padding10 .testo-list {
        width: 95%;
        margin: 0 auto;
        display: block;
        float: none;
    }

    .atlPics .anteprimaAtl {
        height: 60px;
    }
}
.border-section {
margin-top: 60px;
}

/* #swipebox-slider .slide img {
min-width: 100% !important;
} */

#swipebox-overlay #swipebox-container #swipebox-slider .slide img {
min-width: 1% !important;
}