@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
	--c3: #1a1f22;
    --c4: #ffab2e;
    --c5: #e6e6e6;
    --c6: #404040;
	--c7: #38b549;
	--ca: #9e0038;
	--cv: #8560a8; 
    --f1: 'Montserrat', sans-serif;
}

html {width: 100%;height: 100%;display: table;}body {width: 100%;display: block;}a:active, a:hover {outline: 0;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}img {vertical-align: middle;}hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}a, a:visited, a:hover {text-decoration: none;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.container,.no-template main>.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}@media (min-width: 768px) {.container,.no-template main>.container-fluid {width: 750px;}}@media (min-width: 992px) {.container,.no-template main>.container-fluid {width: 970px;}}@media (min-width: 1200px) {.container,.no-template main>.container-fluid {width: 1170px;}}.container-fluid,.no-template main>.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}.row {margin-right: -15px;margin-left: -15px;}.row [class*="col-"] {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.row [class^="col-xs-"] {float: left;}.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0;}@media (min-width: 768px) {.row [class*="col-sm"]{float: left;}.col-sm-12 {width: 100%;}.col-sm-11 {width: 91.66666667%;}.col-sm-10 {width: 83.33333333%;}.col-sm-9 {width: 75%;}.col-sm-8 {width: 66.66666667%;}.col-sm-7 {width: 58.33333333%;}.col-sm-6 {width: 50%;}.col-sm-5 {width: 41.66666667%;}.col-sm-4 {width: 33.33333333%;}.col-sm-3 {width: 25%;}.col-sm-2 {width: 16.66666667%;}.col-sm-1 {width: 8.33333333%;}.col-sm-offset-12 {margin-left: 100%;}.col-sm-offset-11 {margin-left: 91.66666667%;}.col-sm-offset-10 {margin-left: 83.33333333%;}.col-sm-offset-9 {margin-left: 75%;}.col-sm-offset-8 {margin-left: 66.66666667%;}.col-sm-offset-7 {margin-left: 58.33333333%;}.col-sm-offset-6 {margin-left: 50%;}.col-sm-offset-5 {margin-left: 41.66666667%;}.col-sm-offset-4 {margin-left: 33.33333333%;}.col-sm-offset-3 {margin-left: 25%;}.col-sm-offset-2 {margin-left: 16.66666667%;}.col-sm-offset-1 {margin-left: 8.33333333%;}.col-sm-offset-0 {margin-left: 0;}}@media (min-width: 992px) {.row [class*="col-md"] {float: left;}.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%;}.col-md-offset-12 {margin-left: 100%;}.col-md-offset-11 {margin-left: 91.66666667%;}.col-md-offset-10 {margin-left: 83.33333333%;}.col-md-offset-9 {margin-left: 75%;}.col-md-offset-8 {margin-left: 66.66666667%;}.col-md-offset-7 {margin-left: 58.33333333%;}.col-md-offset-6 {margin-left: 50%;}.col-md-offset-5 {margin-left: 41.66666667%;}.col-md-offset-4 {margin-left: 33.33333333%;}.col-md-offset-3 {margin-left: 25%;}.col-md-offset-2 {margin-left: 16.66666667%;}.col-md-offset-1 {margin-left: 8.33333333%;}.col-md-offset-0 {margin-left: 0;}}@media (min-width: 1200px) {.row [class*="col-lg"] {float: left;}.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%;}.col-lg-offset-12 {margin-left: 100%;}.col-lg-offset-11 {margin-left: 91.66666667%;}.col-lg-offset-10 {margin-left: 83.33333333%;}.col-lg-offset-9 {margin-left: 75%;}.col-lg-offset-8 {margin-left: 66.66666667%;}.col-lg-offset-7 {margin-left: 58.33333333%;}.col-lg-offset-6 {margin-left: 50%;}.col-lg-offset-5 {margin-left: 41.66666667%;}.col-lg-offset-4 {margin-left: 33.33333333%;}.col-lg-offset-3 {margin-left: 25%;}.col-lg-offset-2 {margin-left: 16.66666667%;}.col-lg-offset-1 {margin-left: 8.33333333%;}.col-lg-offset-0 {margin-left: 0;}}fieldset {min-width: 0;padding: 0;margin: 0;border: 0;}legend {display: block;width: 100%;padding: 0;margin-bottom: 20px;font-size: 21px;line-height: inherit;color: #333;border: 0;border-bottom: 1px solid #e5e5e5;}label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 600;}input[type="search"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;appearance: none;}input[type="checkbox"], input[type="radio"] {margin: 4px 0 0;line-height: normal;}input[type="file"] {display: block;}input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}.checkbox, .radio {position: relative;display: block;margin-top: 10px;margin-bottom: 10px;}.checkbox label, .radio label {min-height: 20px;padding-left: 20px;margin-bottom: 0;font-weight: 300;cursor: pointer;}.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}.fade.in {opacity: 1;}.clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {display: table;content: " ";}.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {clear: both;}@-ms-viewport {width: device-width;}@media (max-width: 767px) {.hidden-xs {display: none !important;}}@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}@media (min-width: 1200px) {.hidden-lg {display: none !important;}}
/***FONT***/


/*******/

.clear{clear:both!important;width:100%!important;float:none!important;background:none!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;margin:0!important;border:0!important}
*{border: 0; padding: 0; margin: 0; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%;}
.camo-bmark body {margin-top: 45px;}
body,html{height: 100%;}
body {background:var(--c1);    font-family: var(--f1);color:var(--c6);font-weight:400;  -moz-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -ms-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -o-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;  transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;position: relative; max-width: 2000px; margin: auto }
.div100vh {min-height: 100vh;height: auto;}
.flexVertical {	-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.block{display:block;position: relative}
#intestazione{position: relative; z-index:2;}
html {overflow-x: hidden;}
main{display: block;min-height:600px;padding:0;position: relative;z-index:2}
mark,mark.title{background:transparent; padding:0;	font-size:24px;	line-height:28px;text-transform:none;font-weight:600;display: block}
img {border-style: none;max-width:100%;height:auto;}
iframe{margin-top: 20px; width:100%;margin-bottom: 20px}
b, strong{font-weight:600;}
h1,h1.title,.title,h2{color:var(--c2)}
.abstract{display:block;color: var(--c2)}
.theme{font-size:16px;line-height: 22px}
p{text-align: left;margin-top: 15px;margin-bottom: 15px;}
main a,main a:visited{color:var(--c6); text-decoration: none;position: relative}
main a:not(.btn):not(.btn-t):not(.chiamaci-subito)::after{content:""; width:100%;height: 1px;display: inline-block;position: absolute;border-bottom:1px dotted var(--c6);left:0;bottom:0}
main a:hover{color:var(--c2); text-decoration: none}
main .title a,main .title a:visited,main .title a:hover{color:var(--c2)}
main .title a:after{display: none}
/** TOP **/
.content-logo .search-info{display: none}
#search{width: 190px;border-bottom: 2px solid var(--c1);  background: var(--c6);  height: 40px;display: flex;align-content: center}
#search input{background: none;color:var(--c1);font-size:20px;line-height: 22px;width:155px;padding-left: 10px;padding-right: 10px}
.bsearch{background: transparent}
.bsearch svg{width: 26px; height: 26px;}
#header {position: relative;z-index:255; width: 100%; max-width: 2000px;padding: 0;background: var(--c3);}
.homepage #header{background: var(--c3); transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.fix{padding-top:10pxtransition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.fixed-top .fix{position: fixed;background: rgba(0,0,0,.8);width: 100%; max-width: 2000px;top:0;transition: all 1s cubic-bezier(0, 0, 0.2, 1);padding-top: 10px;}
.info svg {width: 18px;	height: 18px;}
.info .ico{display: flex;align-content: center;align-items: center;height: 22px}
.camo-bmark .fixed-top .fix{top:45px;}
.content-nav { position: relative;z-index:1}
.content-logo { position: relative;z-index:2}
.info{position: relative;z-index:1}
.info a:hover svg path{fill:var(--c1)!important}
.info a{display: flex;gap: 5px;margin-bottom: 4px}
.info a,.info a:visited,.info a:hover{font-size: 15px; line-height: 22px; color:var(--c1)}
.info a:hover{color:var(--c4)}
.top .logo{text-align: center}
/***nav***/
.nav a {padding: 10px; display: block;}
.nav li {color: white}
.nav .selected, .nav .selected a, .nav .selected a:visited, .nav .selected a:hover, .nav .selected a:visited:hover {color: var(--c4)}
.nav a:visited, .nav a {color: var(--c1)}
.nav a:visited:hover, .nav a:hover {color: var(--c4)}
.nav li {list-style-type: none;}


#menu li a,#menu li a:visited, #menu li a:hover{ position: relative;line-height: 22px; text-decoration: none;background: none;cursor:pointer;font-size: 16px; font-weight: 500;text-transform: uppercase}
main ul{list-style-type: none;}
main ul li{padding-left:20px;position: relative;margin-bottom:8px;}
main ul li:before{content:url("../img/check.svg");width:14px;height: 14px; position: absolute;left:0;top:2px}

#breadcrumbs{display:block;position: relative;z-index:3;background: var(--c5);text-align: center}
.homepage #breadcrumbs,.listing #breadcrumbs{display: none}

.path-menu .nav{text-align: center;text-transform: uppercase}
.path-menu .nav li{list-style-type: none;display: inline-block; font-size: 13px; line-height: 16px;font-weight:400;color:var(--c2)}
.path-menu .nav li a,.path-menu .nav li a:visited,.path-menu .nav li a:hover{font-size: 13px;background: none; line-height: 16px;text-decoration:none; color:var(--c2); padding:10px 5px;position: relative }
.path-menu .nav li a:hover:before{content: "";width:80%;height: 1px;background: var(--c4);position: absolute;bottom:5px}
.path-menu .nav li a::after{content: url("../img/freccia.svg");display: inline-block;position: absolute;width:10px;height:10px;margin-top:1px;right:4px}
.path-menu .nav li a span{display: inline-block;padding-right: 12px}
.path-menu .nav li.last{padding-top: 5px;padding-bottom: 5px;padding-bottom: 0px;}

.container-fluid{padding-left:0;padding-right: 0}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}

/*personalizzazioni*/

.txt-center,.txt-center p{text-align: center}
.txt-right,.txt-right p{text-align: right}
.big{font-size:120%;line-height: normal}
.small{font-size:80%;line-height: normal}
.acapo{display: block !important}
.txtcenter,.txtcenter p{text-align: center}
.txtright,.txtright p{text-align: right}
.back-c4{background: var(--c4) !important;}
.back-c5{background: var(--c5) !important;}
.back-c3{background: var(--c3) !important;color:var(--c1)}
.back-c3 .theme,.back-c3 .title,.back-c3 .abstract,.back-c3 p{color:var(--c1)}

.colore{color:var(--c4)!important}
.spazio{display: inline-block;padding:10px;}
.title strong{color:var(--c4);}
.no-mb,.no-mb .block{margin-bottom: 0!important}
.no-mt,.no-mt .block{margin-top: 0!important}
.no-mbt,.no-mbt .block{margin-top: 0!important;margin-bottom: 0!important}
.evidenzia {font-size: 130%;line-height:normal; color: var(--c4)}
.paddingtb{padding-top: 10px;padding-bottom: 10px}
.paddingt{padding-top: 10px;}
.paddingb{padding-bottom: 10px;}
@media (min-width: 768px) {
	.big{font-size:135%;}
	.paddingtb{padding-top: 20px;padding-bottom: 20px}
	.paddingt{padding-top: 20px;}
	.paddingb{padding-bottom: 20px;}
}
@media (min-width: 992px) {
	.paddingtb{padding-top: 50px;padding-bottom: 50px}
	.paddingt{padding-top: 50px;}
	.paddingb{padding-bottom: 50px;}
	.big{font-size:140%;}
}
/***elementi con estensione degli sfondi***/
	footer,.fix,.back-c5,.back-c4,.back-c3{position: relative}
	.home .g1:before,.home .g2:before,.home .g7:before,.home .g8:before,.home .g5:before,.home .g6:before,.ve:before,footer:before,.fix:before,.back-c5:before,.back-c4:before,.back-c3:before,#breadcrumbs:before{content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 60vw); right: calc(50% - 50vw);  z-index: -1;}
	.home .g1:before,.home .g7:before,.home .g8:before,.back-c5:before,#breadcrumbs:before{  background: var(--c5);}
	.home .g2:before,.home .g5:before,.home .g6:before,footer:before,.fix:before,.back-c3:before{background: var(--c3);}
	.ve:before,.back-c4:before{background: var(--c4);}
/***/

/**template**/

/***/

div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
/***form***/
section.module form{max-width:620px;}
input[type="search"]::-webkit-input-placeholder {opacity:1 !important;}
input[type="search"]:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input[type="search"]::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input[type="search"]:-ms-input-placeholder {  opacity:1 !important;}
.input-error input[type="date"],.input-error input[type="password"],.input-error input[type="search"],.input-error input[type="text"],.input-error input[type="email"],.input-error input[type="number"],.input-error textarea, .input-error select{border:1px solid red;}
label {font-weight: 300;}
.required label:after{content:"*"; display: inline-block; padding-left: 0px ;font-weight:600}
.input-field{margin-bottom: 8px;}
.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy{font-size:15px;line-height: 18px; color:var(--c2);width:100%;padding:4px 8px;border-radius: 6px;border: 1px solid var(--c6);background:var(--c1);font-family:var(--f1);font-weight: 300;min-height:32px; max-width:none;margin-bottom:6px;}
.input-field select{padding-top:9px;}
#request-info .input-field input[type="text"], #request-info .input-field input[type="email"], #request-info .input-field textarea{background:#fff;}
input[type="checkbox"]{position: absolute;margin-top: 4px}
.check-block label{font-family: var(--f1);font-size:14px;line-height: 16px; padding-left: 18px;display: inline-block;font-weight:400}
.check-block label a,.check-block label a:visited{color:var(--c2);}
.paragraf-policy{background:#fff;margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;}
.input-radio>label{font-weight: 600}
.radio-block label{padding-left: 8px;display: inline-block;font-weight:400}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0!important;margin:4px 0;}
/**table**/
.plain-table,.vertical-table,.vertical-table-files,section.module{margin-bottom: 30px;}
.fcontatti section.module{margin-bottom: 0}
.plain-table,table,th,td{position: relative;text-align: left}
th.center,td.center{text-align: center}
th.right,td.right{text-align: right}
tr.odd{background: var(--c5)}
tr.even{background: var(--c1)}
td,th{padding:6px 4px;}
.vertical-table-files th,.vertical-table-files td{padding:6px 10px;}

article.page,section.archive,nav.page-menu,.not-found section.page,.default section.page, .mappasito .site-map,.sponsorPage section.page, .dettsp section.page{ margin-right: auto;margin-left: auto}
.not-found section.page,.default section.page section >.block,.chisiamo .page>.first .block{padding-left: 20px; padding-right: 20px}

/**homepage**/
.homepage .group{position: relative}
.home .g1{background: var(--c5)}
.home .g1c .block{margin:20px 0 }
.home .g1 .title{color:var(--c4);text-transform: uppercase;text-align: center}

/*pagina dettaglio*/
.detail #breadcrumbs{display: block}
.detail .wrap-contact,.module .js-form .title {text-align: center;}
.module .js-form .title {font-weight: 300;font-size: 26px;padding: 10px 0px;margin-bottom: 0}
.module .js-form form {flex-direction: column;text-align: left}
.module .js-form form .input-field {width: 100%;}

.detail .input-field input[type="date"], .detail .input-field input[type="password"], .detail .input-field input[type="search"], .detail .input-field input[type="text"], .detail .input-field input[type="email"], .detail .input-field input[type="number"], .detail .input-field input[type="file"], .detail .input-field textarea, .detail .input-field select, .detail .paragraf-policy {border-radius: 6px;border: 1px solid var(--c6);}
.js-form > .title {margin-bottom: 5px}
.js-form > p {text-align: center;font-weight: 200;font-size: 14px;line-height: 20px; margin-top: 0}
.js-form .checkbox {box-shadow: inset 0 2px 5px var(--c5)}
form .next::after {content:url("../img/frecciaw.svg") ;margin-top: 2px;position: absolute;width: 18px;height: 18px;}
.chiamaci-subito {display: block; color: var(--c2);width:auto;max-width: 260px; font-weight: 300;margin: auto;position: relative;padding-left: 20px;}
.chiamaci-subito:after{display: none}
.chiamaci-subito:hover{opacity: 0.6}
.chiamaci-subito::before {content: url(../img/tel.svg);margin-right: 5px;width:16px;height: 16px;display: inline-block;position: absolute;left:0;top:2px;font-weight:300}
.detail .first .block header{display: flex;flex-wrap: wrap}
.detail .wrap-archive .title {width:100%;font-weight:600}
.detail .product-gallery .cycle-slide a {display: flex;justify-content: center;align-content: center;height: 100%}
/*.detail .product-gallery  img{width: 100%!important;min-width: 100%!important;max-width: 100%!important; height: auto!important}*/
.wrap-archive .attributi{order:2}
.cycle-slideshow>div{height: 100%;width: 100%}
.cycle-slideshow img { width: auto; display: block; height: 100% }
.detail .cycle-slideshow img{width:auto;height: auto}
.detail .product-gallery .cycle-slide a:after{display: none!important}
.detail .page .abstract {display: block; font-size: 18px;line-height: 24px; font-weight: 300;padding-top: 5px;padding-bottom: 5px;margin-bottom: 0}
.attributi span, .detail .content p, .indirizzo {font-weight: 300;color: var(--c6)}
.wrap-archive .attributi {display: flex;justify-content:flex-start;column-gap: 8px; max-width: 700px;padding-bottom: 0px;flex-wrap:wrap}
.attributo.localita .label{display: none}
.wrap-archive .attributi strong{color:var(--c6)}
.wrap-archive .anno:before{background: url("../img/data.svg") no-repeat center;}
.wrap-archive .attributo {padding-left: 35px;line-height: 30px;position: relative}
.wrap-archive .attributo:before{content:"";width: 30px; height: 30px; display: block;position: absolute;background-size: contain;left:0}
.wrap-archive .superficie:before,.wrap-archive .locali:before,.listing .attributi .attributo.superficie:before,.listing .attributi .attributo.locali:before,.g8 .attributi .attributo.superficie:before,.g8 .attributi .attributo.locali:before{width: 28px; height: 25px;}
.wrap-archive .attributo.prezzo{padding-left: 0}
.wrap-archive .attributo.prezzo:before{width: 0;height: 0;}
.wrap-archive .prezzo{min-width: 100%;display: block; padding-bottom: 30px;padding-top:10px;padding-left: 0}
.wrap-archive .prezzo strong{font-size:28px;line-height: 30px;font-weight:500;color:var(--c2)}
.attributi strong {font-size: 18px;line-height: 26px; font-weight: 300;color: var(--c2)}
.detail .wrap-archive .content {border-top: 1px solid black;text-align: left}
.detail .wrap-archive .content::before, .block-maps .title,.titcontattaci::before {content:"Descrizione";font-size: 28px;line-height: 38px; font-weight: 300;color: var(--c2)}
.titcontattaci::before{content:"Contattaci per ricevere ulteriori dettagli e informazioni su questo immobile"}
article.offline{opacity:0.5}
article.status1{position: relative;overflow: hidden;}
/*article.status1:before{content:"Venduta!";font-size:24px; line-height: 28px;display: block;text-align: center;width:100%;padding:10px;background: red;color:var(--c1);position: absolute;top:50px;left:1px;z-index: 300}*/

.gallery{position: relative}
.gallery #next{right:0px}
.gallery .controls >a{color:var(--c2);font-size:24px;line-height: 48px;width:34px;background:rgba(255,255,255,0.7);text-align: center; display: inline-block;position: absolute;top:50%;margin-top: -17px;}
.gallery .controls{width:100%;max-width: 950px; position: absolute;top:50%;z-index:256}
/*.detail .media a {overflow: hidden;display: block;}*/
.module{background: var(--c5);padding:20px;max-width:540px;border-radius:0px;margin:40px auto 20px}
.mcontatti .module{margin: 0 auto} 
.btnwapp{display: block; color:var(--c1);background: var(--c7);cursor:pointer;padding: 0;width:100%;max-width:300px;border-radius:10px;margin:20px auto 0}
.next,.btn,.login button{background: var(--c2);color:var(--c1)!important; text-transform: uppercase; padding:10px 20px;width:85%;max-width:220px;margin: 20px auto 0;font-size: 18px;line-height: 22px;font-weight: 400;font-family: var(--f1);overflow: hidden;  position: relative; transition: transform 0.3s ease, color 0.3s ease;z-index:1;display: inline-block;text-align: center}
.login button{ transition: all 0.3s ease, color 0.3s ease;}
.archive-links .next,.archive-links .next:visited,.archive-links .next:hover{padding:8px 30px;border-radius:10px;}
.btnwapp a{font-size: 18px;line-height: 22px; font-weight: 400; display: block;text-align: center; color:var(--c1);background: var(--c7);padding:10px 15px;width:100%;overflow: hidden;  position: relative; transition: transform 0.3s ease, color 0.3s ease;z-index:1;}
.chiamaci-subito{font-size: 16px;line-height: 22px; }
main .btnwapp a,main .btnwapp a:visited,main .btnwapp a:hover{color:var(--c1)}
main .btnwapp a:after{content:"";background: url("../img/whatsapp.svg") no-repeat;width:22px!important;height: 22px!important;display: block;position: absolute;margin-left:25px;top:10px;border:none;left:auto;bottom:auto;border-bottom:0!important}
.form-buttons{text-align: center}
.login button:hover{background: var(--c4)}
.next:before,.btn:before,.btnwapp a:before {content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--c4);  transform: scaleX(0); transform-origin: left;  transition: transform 0.3s ease;  z-index:-1;}
.back-c4 .btn:before{background: var(--c1);}
.next:hover,.btn:hover{ color: var(--c1)!important;}
.back-c4 .btn:hover{color: var(--c2)!important;}
button{cursor: pointer}
.btnwapp a:hover { color: var(--c1)!important;}
.next:hover:before,.btn:hover:before,.btnwapp a:hover:before {transform: scaleX(1);}
main .btn-t,main .btn-t:visited{position: relative;overflow: hidden;background: transparent; padding: 8px 18px;display: inline-block;margin: 10px auto; border:1px solid #fff;color:var(--c1)}
main .btn-t::after {content: ""; position: absolute; top: 0; left: -100%;width: 100%; height: 100%;background-color: var(--c1);transition: left 0.4s;
z-index: -1;}
main .btn-t:hover {  color: var(--c2);}
main .btn-t:hover::after {left: 0;}
.cycle-slide img{max-height: 100%}
.aris main{min-height: 200px}
.module label{display: none}
.login button{margin-top: 10px}
.login .js-form > p{text-align: left}
.login .module{background: var(--c1);border:1px solid var(--c5);margin-bottom: 40px}
.login .module .remember{margin-top: 15px;}
.login .module .remember label{display: inline-block;padding-left: 20px;}
.module .check-block label{display: block}

ul{margin: 20px 0 0}
ul li{position: relative}
.detail .gallery-content{background: var(--c5);display:flex;flex-wrap:wrap}

article > .product-gallery {border-bottom: 1px solid black;}

section.page,section.archive,.wrap-archive{padding-top: 20px;}
.default section.page{padding-top: 20px; padding-bottom: 40px;}
.wrap-archive{margin-bottom: 30px}
/**listing*/
.listing section.archive >.head{text-align: center}
.listing section.archive >.head .title{text-transform: uppercase}
.listing section.archive .abstract{font-size:16px; line-height: 24px; text-align: center;padding-left: 15px; padding-right: 15px; background: var(--c1);margin-bottom: 0}
.content-archive {background: var(--c5);padding-bottom:30px;padding-top: 0px}
#custom-filters{padding:0 0 30px;background: var(--c1)}
.home #custom-filters{background: var(--c2);margin-bottom: 20px}
.content-filter{padding: 5px 15px}
.text-filter{font-size:26px; line-height: 28px;align-self: center;padding-top: 0}
.home .text-filter{align-self: center; color:var(--c1);padding-top: 30px}
.fbrand label{font-size: 24px;line-height: 26px;font-weight: 700}

.wrap-filter {margin-top:5px; margin-bottom: 5px;}
.wrap-filter label{background: var(--c6);color:var(--c4);font-size: 15px; line-height: 18px;display: block;margin-bottom: 0;padding: 8px 10px 4px}
.wrap-filter select{font-size:18px; line-height: 20px; color:var(--c2);width:100%;padding:10px;border-radius: 0px;border-bottom: 2px solid var(--c1);background:var(--c6);height: 40px}
.listing .wrap-filter select{color:var(--c1)}
.go-filter svg{width:45px; height: 45px;}
.go-filter{margin-top: 10px;margin-right: 0;margin-left: auto;max-width: 45px;background: none}
.home .go-filter .st0{stroke:var(--c4);}
.home .wrap-filter option {background-color:#535353; }
.home .wrap-filter select{ color:var(--c1);}
.go-filter svg{cursor: pointer}
.home .go-filter svg:hover .st0{stroke:var(--c1);}
.listing .go-filter svg:hover .st0{stroke:var(--c4);}
.wrap-filter select {-webkit-appearance: none;  /* Rimuove lo stile predefinito su Safari e Chrome */ -moz-appearance: none;     /* Rimuove lo stile predefinito su Firefox */ appearance: none; /* Rimuove lo stile predefinito per gli altri browser */ background-image: url('../img/background/down.svg'); background-size: 40px;  background-repeat: no-repeat; background-position: 97% 5px;  padding-right: 30px; }
.home .wrap-filter select {background-image: url('../img/background/down.svg');cursor: pointer}
.home .wrap-filter select option:checked,.home .wrap-filter select option:hover {   background-color: var(--c2); }
.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive .head{margin-right: auto;margin-left: auto;position: relative;padding-left: 20px;padding-right: 20px;}
.contatti section.page> .first{overflow: hidden}
/*.contatti .module{opacity: 0;top:-100%}*/
.contatti .chiamaci-subito,.contatti .btnwapp{margin-left:0}
.contatti .soc{text-decoration: none;border-bottom: none; display: inline-block;width:24px; line-height: 24px; height: 24px; nargin-top:10px;margin-right:10px}
.contatti .soc:after{text-decoration: none;border-bottom: none;}
.contatti .soc:hover{opacity: 0.8}
.contatti .fb{background: url("../img/facebook.svg") no-repeat;background-size: cover}
.contatti .in{background: url("../img/instagram.svg") no-repeat;background-size: cover}

.chisiamo .left img{position: relative;left:-100%;opacity: 0} 
.chisiamo section.page >.first .block{display: flex;flex-wrap: wrap}
.chisiamo section.page >.first header {order:-1}
.chisiamo section.page >.first .abstract{font-weight:500}
.chisiamo .due,.chisiamo .due img{padding-bottom: 10px;}
.bcont{cursor:pointer}



@media (min-width: 320px) {
    body{font-size:18px;line-height: 24px;}
	 .homepage #topB{position: relative; height:200px;background: var(--c2)}
	main >.container-fluid{z-index:1}
    /*section.page, section.archive,.model{padding-top:50px; padding-bottom: 40px;}*/
    .page .first header{margin-bottom:20px;}
    h1,h1.title{font-size:28px;line-height: 34px;font-weight: 700;padding-bottom: 5px}
    .abstract{font-size:20px;line-height: 24px;display: block;margin-bottom:8px;font-weight: 300}
    .title{font-size:26px;line-height: 32px;font-weight: 700;display: block; margin-bottom: 5px;}
   
	.responsive-nav {background: transparent;width: 40px;padding: 0px 2px 4px;margin-left: 0;float: none;color: var(--c1);font-size: 30px;display: block;position: absolute;top:0px;left: auto;right:0px;z-index: 350;cursor:pointer;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
    .responsive-nav span, .responsive-nav::after, .responsive-nav::before {background: var(--c1);display: block;	border: 1px solid var(--c1);	height: 4px;margin: 4px auto;width: 100%;transition: all .2s ease-in-out;content: '';}
	
	.content-article{padding-top: 20px}
    .content-archive article{max-width: 480px; margin: 0px auto 40px;}
	.home .g8c{padding-bottom: 10px}
	.content-archive article .title,.home .g8c .block .title{position: relative; font-weight:500;font-size: 20px;line-height:24px;}
    article time{padding:5px 0px;font-size:17px; line-height: 20px; display: block; text-transform:uppercase; color:var(--c6)}
	.content-archive article time{padding:10px 20px;}
    article.page .title,article.page .abstract,article.page p,.home .g8c .block .title,.home .g8c .block .abstract{padding:0;}
	.detail article.page .title,.home .g8c .block .title{margin-bottom: 0}
    .content-archive article .title,.home .g8c .block .title{color:var(--c2);font-weight:500;font-size: 18px;line-height:22px;text-wrap:wrap;white-space: normal;}
	article .title a,article .title a:visited,article .title a:hover,.home .g8c .block .title a,.home .g8c .block .title a:visited,.home .g8c .block .titlea:hover{color:var(--c2);transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);}
	main article .title a:after{display: none!important}
    article.allclick:hover .title a,.home .g8c .block.allclick:hover .title a{color:var(--c4)}
	.wrap-filter select{margin-bottom: 0;width: 100%}
	.wrap-filter.fbrand{margin-bottom:5px;}
	.listing .content-archive article p,.home .g8c .block .abstract{font-size:17px;line-height: 20px; margin-top:5px;margin-bottom: 10px}
	.home .g8c .block .abstract{margin-bottom: 0}
	.content-archive article .content,.g8 article .content{position: relative;background: var(--c1);display: flex;flex-wrap: wrap}
	.home .g8c .block{border-top:0; border-bottom:0}
	.home .g8c .block header{display: block;padding:10px 15px 0;order:3}
	.home .g8c .block .abstract{display: block;padding:0 15px 10px;order:3;text-wrap:wrap}
	
	.content-archive article:hover .content:after{background:var(--c2);color:var(--c1);transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); }
	.listing .archive> .head >.title{text-align: center;font-weight:700;text-transform: uppercase}
	.listing .content,.g8 .content {padding-bottom:15px}
	.listing .content header,.g8 .wrapContent {padding: 15px 15px 0;display: block;width: 100%}
	.g8 .wrapContent{padding: 0}
	.listing .address {display: block; padding: 0px 15px 0;}
	.listing .attributi {order:1;display: block;padding: 8px 15px 8px;background:rgba(0,0,0,1)}
	.g8 .block .attributi {order:1;display: block;padding: 8px 10px 8px;background:rgba(0,0,0,1)}
	.listing .media,.g8 .block .media{order:1}
	.listing header,.g8 .block .wrapContent{order:2}
	.listing article .attributi,.g8 .block .attributi{display: flex;flex-wrap: wrap;justify-content: left;column-gap: 12px;row-gap:15px; width: 100% }
	.listing article .prezzo,.g8 .block .prezzo {width:100%;order:4;display: block;padding: 5px 15px 0; text-align: right;font-size: 28px; line-height: 30px;}
	.listing article .prezzo .no-price,.g8 .block .prezzo .no-price{font-size: 22px; line-height: 24px;}
	.listing .attributi strong, .g8 .block .attributi strong {font-size: 14px;line-height: 25px; font-weight: 300;color: var(--c1);}
	.listing .attributi .label, .g8 .block .label {font-size:14px;line-height: 25px;color:var(--c1);display: none}
	.attributi .attributo{display: flex;flex-wrap: wrap}
	.attributi .attributo strong{order:-1;padding-right:5px;padding-left: 2px;display: inline-block}
	.listing .attributi .prezzo strong {text-align: center; font-weight: 700;font-size:15px;}
	.listing .attributi .attributo,.g8 .attributi .attributo{min-width:45px;padding-left:33px;position: relative}
	.attributi .attributo:before{content:"";width: 27px; height: 27px;display: inline-block;position: absolute;left:0px}
	.attributi .superficie:before{background:url("../img/la-mq.svg") no-repeat center}
	.attributi .camere:before{background: url("../img/la-camere.svg") no-repeat center}
	.attributi .bagni:before{background: url("../img/la-bagni.svg") no-repeat center}
	.attributi .garage:before{background: url("../img/la-garage.svg") no-repeat center}
	.attributi .posti-auto:before{background: url("../img/la-postoauto.svg") no-repeat center}
	.attributi .locali:before{background: url("../img/la-locali.svg") no-repeat center;line-height: 50px;}
	.detail .attributi .superficie:before{background:url("../img/mq.svg") no-repeat center}
	.detail .attributi .camere:before{background: url("../img/camere.svg") no-repeat center}
	.detail .attributi .bagni:before{background: url("../img/bagni.svg") no-repeat center}
	.detail .attributi .garage:before{background: url("../img/garage.svg") no-repeat center}
	.detail .attributi .posti-auto:before{background: url("../img/postoauto.svg") no-repeat center}
	.detail .attributi .locali:before{background: url("../img/locali.svg") no-repeat center}
	.listing .superficie,.g8 .superficie{order:0}
	.listing .locali,.g8 .locali{order:1}
	.listing .camere,.g8 .camere{order:2}
	.listing .bagni,.g8 .bagni{order:3}
	.listing .garage,.g8 .garage{order:4}
	.listing .localita,.g8 .localita{order:3;padding: 5px 15px 2px 0px;font-size: 14px;line-height: 18px; position: relative;margin-left: 15px;}
	.attributo.localita strong{font-weight: 300}
	article .attributo.localita{line-height: 26px;padding-left: 25px;}
	article .attributo.localita:before{content:"";width: 18px; height: 18px;display: inline-block;position: absolute;top:3px;left:0px;background: url("../img/luogo.svg") no-repeat center}
	.detail article .attributo.localita{height: 24px;padding-left: 20px}
	.listing article .attributo.localita:before,.g8 article .attributo.localita:before{left:0px;top:7px}
	.listing .content-article article header .theme,.g8 article .theme {display: none;font-size: 14px; line-height: 18px;}
	.listing .posti-auto,.g8 .posti-auto{order:5}
	.detail .wrap-archive .content::before,.titcontattaci::before{padding-top:30px;display: block}
	.detail .localita{order:-1;margin-bottom: 0;line-height: 26px}
	.detail header .theme{order:0}
	.detail .attributo.contratto{order:-1;position: absolute;padding: 1px 10px 0px;top:-12px;display: none}
	.detail .theme:before{content:"-";padding-left: 5px;padding-right: 5px}
	.detail .theme{font-size: 20px;line-height: 26px;	font-weight: 500;}
	.detail .wrap-archive .title{order:1}
	.detail .wrap-archive .abstract{order:2}
	.detail .wrap-archive .prezzo{order:3}
	.detail .wrap-archive .attributi{order:4}

	.prezzo strong{font-weight: 500}
	.prezzo .label, .tipo .label, .contratto .label,.attributi .localita,.superficie .label,.imve .contratto,.imaf .contratto,.imtp .tipo,.g8 article .text{display: none}
	.prezzo,.tipo,.contratto {padding-left:0}
	.tipo,.contratto{position: absolute;top:15px; right:0; padding:8px 10px;color:var(--c1);}
	.tipo strong,.contratto strong{font-weight:200}
	.tipo{background: var(--c7);}
	.tipo{left:0;right: auto}
	.contratto.affitto{background:var(--ca)}
	.contratto.vendita{background:var(--cv)}
	
	/**home*/
    .homepage article time,.content-archive .theme,.content-archive time{ display:none}
	.home .g1 .block{position: relative;overflow: hidden}
	.home .g1-1{left:-100%;}
	.home .g1-2{right:-100%;}
	.home .g1 .title{font-weight: 800;font-size: 30px; line-height: 36px}
	.home .g1 .text p{text-align: center}
	.home .g1 .media:after{content:"";background: -moz-linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,7) 0%, rgba(255,255,255,0) 100%);  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);width:100%;display: block;height: 150px;position: absolute;bottom:0;z-index: 1}
	

}
@media (min-width: 320px)and (max-width:991px) {
/***top***/
.info .text{display: none}
.info{display: flex;flex-direction: row;justify-content: flex-start;column-gap: 7px;padding-top: 4px}
.info svg{width: 23px;height: 23px}
.fixed-top .fix .info svg{width: 19px;height: 19px}
.top {height: 95px}	
.top .container{padding-top: 8px;}	
.top .logo{position: absolute;top:25px;width:100%;text-align: center;z-index:2}
.fixed-top .top {height: 88px}	
.fixed-top .fix .logo{top:-8px;}
.top .logo img{width:170px;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}	
.fixed-top .fix .logo img{width:130px}
}
@media (min-width: 320px)and (max-width:767px) {
.fixed-top .top {height: 58px}	
.fixed-top .fix .logo{top:-8px;}
.listing .attributi .attributo:nth-child(5),.g8 .attributi .attributo:nth-child(5) {display: none;}

/***/	
.row [class*="col-"] {padding-right: 20px;	padding-left: 20px;}
.home .g1 .text{animation: slideUp 1s forwards; }
}
@media (min-width: 420px)and (max-width:991px) {
	.top .logo{position: absolute;top:25px;width:100%;text-align: center;z-index:2}
	.top .logo img{width:190px;}
	.fixed-top .fix .logo img{width:150px}
}
@media (min-width: 320px)and (max-width:991px) {

.content-menu .main-menu {width: 70vw;top: 0;max-width: 460px; bottom: 0;-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch;overflow-y: auto;background: var(--c3);padding-top: 110px;padding-left: 40px;position: fixed;right: -100%;z-index: 0;ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;-webkit-transition: 1s ease;-moz-transition: 1s ease;-o-transition: 1s ease;transition: 1s ease;}
.camo-bmark .content-menu .main-menu{padding-top: 150px;}
#menu li a,#menu li a:visited, #menu li a:hover{font-size: 18px;line-height: 22px;font-weight: 600;position: relative}
.nav li {transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.nav li.selected a:before{content:"";height: 22px; width: 2px; background: var(--c4);display: block;position: absolute;left:-4px;}
.row [class*="col-"] {padding-right: 20px;	padding-left: 20px;}
.home .g1 .text{animation: slideUp 1s forwards; }
}
@media (pointer: fine) {
/*dispositivi non touch*/
	.home .g1 .text{position: absolute;width: 100%;display: block;text-align: center;z-index:2;bottom:-75px;    transition:bottom 1s; transition-delay: 1s; }
	.home .g1 .block:hover .text{bottom:0;transition-delay: 0s;}

}
@media (any-pointer: coarse){
    /* Regole CSS qui applicate solo a dispositivi touch */
	.home .g1 .text{position: absolute;width: 100%;display: block;text-align: center;z-index:2;opacity:1;bottom:-75px}
}

@media (min-width: 360px) {

}
@media (min-width: 420px) {
	.homepage #topB{height:240px}
	article.status1:before{top:70px;padding:10px}
	.wrap-archive .attributi{column-gap: 12px;}
}
@media (min-width: 500px) {
	.homepage #topB{height:250px}
	.content-article{display: flex;flex-wrap:wrap;justify-content: flex-start;column-gap: 4%}
	.content-archive article{width:48%}
	.listing article .prezzo, .g8 .block .prezzo {font-size: 24px;	line-height: 28px;}
	.listing .attributi .attributo, .g8 .attributi .attributo{padding-left: 30px;}
	.listing article .attributi, .g8 .block .attributi{column-gap: 4px;}
}
@media (min-width: 600px) {
	body > header{position: absolute;z-index: 4}
	h1, h1.title {font-size: 38px;	line-height: 44px;	}
	.login .module{margin-top: 80px; margin-bottom: 80px}
	section.page,section.archive,.wrap-archive{padding-top: 40px;}
	section.archive .head{padding-bottom: 10px}
	.go-filter{width:20%;padding-top: 5px}
	.home .text-filter,.text-filter{width:20%;padding-top: 0px}
	.wrap-filter select {width: 100%;}
	.content-filter{padding-top:30px;display: flex;flex-wrap: wrap; padding-left: 20px;padding-right: 20px;column-gap: 2%}
	.wrap-filter{width: 38%}
	.go-filter{margin-left: 20px}
	/*.fprop,.floc,.fcont{margin-right:4%}*/
	.attributi strong {font-size: 18px;line-height: 18px;}
	article.status1:before{top:120px;padding:20px 15px}
	.wrap-archive .attributi .attributo {padding-left: 55px;line-height: 50px;display: inline-block}
	.wrap-archive .attributi .attributo:before{width: 50px; height: 50px;}
	.wrap-archive .attributi {column-gap: 20px;}
	.home #custom-filters{margin-bottom: 30px}
	.home .g1 .title {font-size: 50px;	line-height: 56px;}
	.chisiamo section.page > .first {padding-bottom:20px}
	.wrap-archive .superficie:before,.detail .wrap-archive .locali:before{width: 42px; height: 42px;}
	.wrap-archive .superficie:before,.detail .wrap-archive .locali:before{top:4px}
	.detail .attributi .superficie::before,.detail .attributi .mq::before {width: 42px; height: 42px;}

}

@media (min-width: 768px) {
	body {font-size: 18px;	line-height: 24px;}
	#header{padding-bottom: 8px}
	.not-found section.page,.default section.page > div > .block {width: 750px;margin-left: auto;margin-right: auto }
	.default section.page >section.left> .block {width:100%}
	.info{position: absolute;z-index:3;top:25px}
	.fixed-top main{padding-top: 103px}
	.fixed-top .fix .logo{top:-6px;}
	.fixed-top .fix .logo img{width:190px}
	.fixed-top .info {top:15px;display: flex;column-gap: 10px}
	.fixed-top .info .ico{height: 28px;}
	.fixed-top .info .ico svg{height: 26px; width:26px}
	.fixed-top .info .text{display: none}
	.fixed-top #menu ul{margin-top: 0}
	.responsive-nav{top:20px}
	.page h1{font-size:38px;line-height: 42px;}
	.wrap-archive,.related .head,.content-related,.content-filter,section.archive .head {width: 750px; }
	.homepage #topB{height:470px;margin-top: -110px}
	/**homepage*/

	article.status1:before{top:150px;}
	.detail article.page header { margin-bottom:30px}
	.detail .product-gallery .cycle-slide img{max-width: 720px!important;}
	.detail .attributi{padding-top: 10px}
	.detail .wrap-archive .title {padding-bottom: 15px;}
	.contatti section.page .first{display: flex;flex-wrap: wrap;position: relative}
	.contatti .first .block {width:55%;margin-right: 5%; }
	.contatti .first .module{width: 40%;  flex-basis: auto;align-self: flex-start;margin-top:0}
	.home .g1c{display: flex;flex-direction: row;column-gap: 20px;padding:0 20px}
	.wrap-archive .prezzo{padding-top: 20px;}
	.wrap-archive .prezzo strong{font-size: 32px;  line-height: 36px;}

}
@media (min-width: 768px) and (hover: hover), (min-width: 1025px) {
  /* dispositivi non touch sopra i 768 oppure tutti i dispositivi sopra i 1025*/
	.parallax {background-attachment: fixed;height:300px} 	
	.parallax .block{position: absolute;width:100%;height: 100%;}

}


@media (min-width: 992px) {
	.not-found section.page,.default section.page > div > .block{width: 970px;margin-left: auto;margin-right: auto }
	.wrap-archive, .related .head, .content-related, .content-filter, .content-article, section.archive .head{padding-left: 15px; padding-right: 15px}
	.top .logo{margin-top: 20px}
	.login .module{margin-top: 100px; margin-bottom: 100px}	
	.content-article {padding-top: 60px;}
	.fixed-top .top .logo {	margin-top: 0px;}
	.responsive-nav {display: none}
	.nav li{display:inline-block;}
	.fixed-top main {padding-top: 205px;}
	.content-logo .search-info{display: block;position: absolute;right:0;top:40px}
	.fixed-top .search-info{top:10px}
	#menu {text-align: center}
	#menu a {padding: 20px }
	#menu a {text-decoration: none;position: relative;}
	#menu a:after{content: '';position: absolute;right: 0;bottom: 0px;width: 2px;height: 30px;background-color: var(--c1);}
	#menu .nav97 a:after{display: none}
	#menu a::before {content: '';position: absolute;left: 0;bottom: 0px;width: 0;height: 3px;background-color: var(--c4);visibility: hidden;transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);}
	#menu a:hover::before {visibility: visible;width: 100%;}
	#menu a:hover::after {background-color: var(--c4);}
	.content-logo .info{top:10px}
	.default section.page{padding-top: 60px; padding-bottom: 60px;}
	.page .first header {margin-bottom: 40px;}
	.home .text-filter,.text-filter{width:80px}
	.go-filter {margin-left: 0px;}	
	.wrap-filter {width: 180px;}
	/*.fprop, .floc, .fcont {margin-right: 15px}*/
	/*.go-filter {margin-left: 25px;}*/
	.path-menu{padding-top: 0px; padding-bottom: 0px}
	section.page,section.archive{padding-top: 40px;}
	.wrap-archive,.related .head,.content-related,.content-filter,section.archive .head {width: 970px;}
	h1,h1.title {font-size: 42px;line-height: 46px;}
	article.status1:before{top:150px;}
	.detail .page h1,.wrap-archive .prezzo strong{font-size:32px;line-height: 38px;}
	.detail .wrap-archive{display: flex;flex-wrap: wrap;position: relative}
	.detail .wrap-archive .title {padding: 0px}
	.detail .page {width:66%;margin-right: 2%; }
	.detail .wrap-contact{width: 32%;  flex-basis: auto;align-self: flex-start;position: sticky;top:130px; transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
	.detail .wrap-archive .content ul{display: flex;flex-wrap: wrap;column-gap: 4%}
	.detail .wrap-archive .content ul li{width: 48%}
	.listing article .attributi {margin-top:-45px;background: rgba(0,0,0,.8);column-gap: 3px;padding-right: 5px}
	.listing article .prezzo, .g8 .block .prezzo {font-size: 28px;line-height: 30px;}
	.g8 .block .attributi {margin-top:-40px;height: 40px; background: rgba(0,0,0,.8);column-gap: 2px; padding-right: 0}
	.contatti .first .block {width:65%;margin-right: 5%; }
	.contatti .first .module{width: 30%;  flex-basis: auto;align-self: flex-start;margin-top:0}

	.fixed-top .wrap-contact{top:148px;}
	.camo-bmark .wrap-contact{top:200px;}
	.camo-bmark .fixed-top .wrap-contact{top:180px;}
	.content-article {column-gap:1.5% }
	.content-archive article {width: 32.333%;}
	.detail .product-gallery .cycle-slide img{max-width: 635px!important;}
	.detail .wrap-contact .module{margin-top: 0}
	.related{margin-top: 60px;}
	.related .head{padding-top: 60px;padding-bottom: 30px;}
	.chisiamo .page .first header {margin-bottom: 10px;}
	

	.left .block,.chisiamo section.page > .first .block{display:grid;  grid-template-columns: 1fr 20px 1fr; grid-template-areas: "lh lh lh" "lm . lc";padding-bottom: 0;position: static!important}
	.left .media {grid-area: lm; width: auto}
	.left header {grid-area: lh;}
	.left .content {grid-area: lc;width: auto}
	.left .block .content p{margin-top: 0}
}
@media (min-width: 992px)and (max-width:1299px) {  
	.listing .attributi .attributo,.g8 .attributi .attributo {padding-left: 28px;}
	.listing .attributi .attributo::before,.g8 .attributi .attributo::before  {width: 24px;height: 24px;	}

}
@media (min-width: 1025px) {
}

@media (min-width: 1200px) {
	.detail article.page header {margin-bottom: 40px;}
	.js-form > p {font-size: 18px;line-height: 22px}
	.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy{font-size:18px;line-height: 22px; padding:6px 8px;border-radius: 6px;min-height:40px; margin-bottom:10px;}

	.not-found section.page,.default section.page > div > .block,.listing section.archive .content-archive>.abstract{width: 1170px;margin-left: auto;margin-right: auto }
	.listing section.archive .content-archive>.abstract{position: relative;z-index: 1}
	.listing section.archive .content-archive>.abstract:before{content: "";left: calc(50% - 50vw);position: absolute;right: calc(50% - 50vw); background: var(--c1);height: 100%;z-index: -1;display: block}
	/*.fprop, .floc, .fcont {margin-right: 20px;}*/
	.wrap-filter {width: 190px;}
	.wrap-filter.floc{width: 220px}
	.wrap-filter.fprez,.wrap-filter.fsort{width: 250px}
	.home .content-filter {padding: 60px 40px 30px;}
	.wrap-filter label{padding-right: 40px;}
	.wrap-filter select{min-width: 65%}
	.wrap-archive,.related .head,.content-related,.content-filter,section.archive .head {width: 1170px;}
	/*.detail .gallery-content{min-width: 750px;max-width: 750px;height: 560px}
	.detail .product-gallery .cycle-slide img{max-width: 750px!important; max-height: 560px}*/
	.detail .gallery-content{min-width: 750px;max-width: 940px;height: 700px}
	.detail .product-gallery .cycle-slide img{max-width: 940px!important; max-height: 700px}
	.detail .attributi{padding-top: 15px}
	article.status1:before{top:150px;}
	.home .g1 .title {font-size: 70px;	line-height: 76px;margin-bottom: 20px}
	.home .g1c {padding: 0;column-gap: 30px;}
	.left .block,.chisiamo section.page > .first .block{grid-template-areas: "lm . ." "lm . lh" "lm . lc" "lm . .";}
	.listing section.archive .abstract,.g8 .block .abstract {font-size: 20px;line-height: 26px;}
	.wrap-archive .attributi {column-gap: 28px;}
	.listing .attributi .attributo,.g8 .attributi .attributo {padding-left: 28px;padding-right: 8px;height: 25px}
	.listing article .attributi,.g8 article .attributi {column-gap: 8px;}
	.listing .attributi .attributo.superficie::before, .listing .attributi .attributo.locali::before{width: 24px!important;	height: 24px!important;}
	.attributi .attributo strong {padding-left: 5px;}
	.listing article .attributi, .g8 .block .attributi {justify-content: flex-end;}
	.listing .attributi .attributo,.g8 .attributi .attributo { text-align: right;}
	.listing .attributi .attributo.superficie,.g8 .attributi .attributo.superficie { text-align: left;  margin-left:0;margin-right: auto; min-width: 90px}
	.attributi .attributo strong,.listing .attributi .attributo, .g8 .attributi .attributo{padding-right: 5px}
}
@media (min-width: 1400px){
	.not-found section.page,.default section.page > div > .block,.container, .no-template main > .container-fluid,.wrap-archive{width: 1370px;}
	.home .content-filter,.listing section.archive .content-archive>.abstract{width:100%; max-width:1210px }
	.left .block, .chisiamo section.page > .first .block {grid-template-columns: auto 40px 670px;}
	.home .content-filter{padding-left: 0; padding-right: 0}
	.chisiamo section.page > .first .block header,.chisiamo section.page > .first .block .content{padding-right: 30px}
	.listing .attributi .attributo {padding-left: 28px;}
	.listing .attributi .attributo.superficie::before, .listing .attributi .attributo.locali::before, .listing .attributi .attributo::before {width: 28px;	height: 25px;}
	.g8 .attributi .attributo {padding-left: 24px;}
	.g8 .attributi .attributo::before {width: 22px!important; height: 22px!important;  }
	.detail .page {width: 950px;margin-right: 40px;}
	.detail .gallery-content{min-width: 950px;max-width: 950px;}
	.detail .product-gallery .cycle-slide img{max-width: 950px!important;}
	.wrap-archive .attributi,.detail .gallery-content{max-width: 950px}
	.detail .wrap-archive .content ul li{width: 30%}
	.detail .wrap-contact {width: calc(100% - 990px)}
	.listing article .attributi,.g8 article.block .attributi{padding-right: 10px}
	.listing .attributi .attributo.superficie,.g8 .attributi .attributo.superficie {min-width: 100px}
	
	
}
@media (min-width: 1600px) {
	.content-article {max-width: 1530px}
	.left .block, .chisiamo section.page > .first .block {width: 1530px}
	.left .block, .chisiamo section.page > .first .block {grid-template-columns: 860px 40px 610px;}
	.chisiamo section.page > .first .block header,.chisiamo section.page > .first .block .content{padding-right: 0px}

	
}
@media (min-width: 1700px) {
	.left .block, .chisiamo section.page > .first .block {width: 1630px}
	.left .block, .chisiamo section.page > .first .block {grid-template-columns: 900px 60px 650px;}
	
}
@media (min-width: 1800px) {
}
@media (min-width: 1900px) {
	.home .g1c{max-width: 1920px; margin:auto}

}
