@charset "utf-8";

:root { 
    --c1: #fff;
    --c2: #000;
	--c3: #13191e;
    --c4: #f6ea4c;
    --c5: #8e8e8e;
    --c6: #f0f0f0;
	--f1: "Lexend", sans-serif;
    --f2: "Lexend Exa", sans-serif;
	--w1: 300;
	--w2: 600;
	--w3: 400;
 
}

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: 7px 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: 400;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(--c3);font-weight:var(--w1);  -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 ;font-size: 18px; line-height: 24px}
.div100vh {min-height: 100vh;height: auto;}
.flexVertical {	-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.block{display:block;position: relative}
html {/*overflow-x: hidden;*/background:var(--c6)}
body #header{background:var(--c3)}
.home body #header{background: transparent}
main{display: block;min-height:800px;padding:0;position: relative;z-index:2;  transition: padding-top .25s ease;}
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:var(--w2);}
h1,h1.title,.title,h2{color:var(--c3);font-family: var(--f1)}
header .title span{display: block}
.abstract{font-weight:var(--w1);display:block;}
.theme{font-family:var(--f2);font-weight:var(--w1);color:var(--c5);text-transform: uppercase; font-size:18px;line-height: 22px;margin-top: 0px;display: block;margin-bottom: 15px}
p{text-align: left;margin-top: 15px;margin-bottom: 15px;}
main a,main a:visited{color:var(--c5); text-decoration: none}
main a:hover{color:var(--c3); text-decoration: none}
/*.homepage #topB{margin-bottom:80px;}/*pari all'alltezza del menù*/
.slider{display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);opacity:0;overflow:hidden;top:80px/**come l'altezza menù*/}
.controls{display: none}
.homepage .control{font-size:30px;line-height: 40px;color:var(--c1);width:40px;height: 40px;display:inline-block;text-align: center}
/**menu*/

#menu li a,#menu li a:visited, #menu li a:hover{font-family:var(--f2);font-weight:var(--w1);position: relative; font-size:18px;line-height: 24px; text-decoration: none;background: none;cursor:pointer}
#menu li a::after{ content: "";  position: absolute;  left: 0;  bottom: -4px; /* distanza dal testo */  width: 100%;  height: 2px;  background-color: var(--c4);  transform: scaleX(0);  transform-origin: left;  transition: transform .25s ease;}

#menu li a:hover::after,#menu li.selected a::after{  transform: scaleX(1);}
#breadcrumbs{position: relative;z-index:1;text-align: right;margin-top: 0px}
#breadcrumbs{display: none}

.path-menu .nav li.first{display: none}
.path-menu .nav li{list-style-type: none;display: inline-block; font-size: 12px; line-height: 18px;font-weight:var(--w1);font-family: var(--f2); color:var(--c2);text-transform: lowercase}
.path-menu .nav li a,.path-menu .nav li a:visited,.path-menu .nav li a:hover{font-size: 12px;background: none; line-height: 18px;text-decoration:none; 
color:var(--c5); padding:10px 5px; }
.path-menu .nav li a:hover{color:var(--c3)}
.path-menu .nav li a::after{content: ">"}
.path-menu .nav li a span{display: inline-block;padding-right: 5px}
main ul{list-style-type: disc;margin-left: 35px}
.container-fluid{padding-left:0;padding-right: 0}
.container-fluid > .row { margin-left: 0;  margin-right: 0;}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}
.allclick * {cursor: pointer!important;}
/*personalizzazioni*/

.big{font-size:135%;line-height: 120%}
.small{font-size:80%;}
.f2{font-family: var(--f2) !important;font-weight:600}
.txtcenter,.txtcenter p{text-align: center}
.txtright,.txtright p{text-align: right}
.back-c6{background:var(--c6)}
.acapo{display: block}
.w1{font-weight: var(--w1)!important}
.w2{font-weight: var(--w2)!important}
.w3{font-weight: var(--w3)!important}
.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}
.no-pb,.no-pb .block{padding-bottom: 0!important}
.no-pt,.no-pt .block{padding-top: 0!important}
.no-pbt,.no-pbt .block{padding-top: 0!important;padding-bottom: 0!important}
.paddingtb{padding-top: 10px;padding-bottom: 10px}
.paddingt{padding-top: 10px;}
.paddingb{padding-bottom: 10px;}
@media (min-width: 768px) {
	.big{font-size:130%;}
	.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%;}
}



main a.btn,.btn, .next, .button,button {display: inline-block;text-align: center; padding: 10px 30px;border: solid var(--c4) 1px;color: var(--c3);position: relative;z-index: 1;margin-top:20px;cursor: pointer;font-family:var(--f1);background:var(--c4);font-size: 18px;line-height: 22px; font-weight: var(--w3);border-radius: 50px;overflow: hidden;min-width: 160px;}
.btn:before, .next:before, .button:before, button:before { content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 0; background-color: var(--c3);  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);  z-index: -1;color:var(--c1)}
.next:before,.button:before,button:before { content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 0; background-color: var(--c2);  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);  z-index: -1;color:var(--c1)}
.btn:hover:before, .next:hover:before,.button:hover:before,button:hover:before   { height: 100%;border-radius: 40px }
.btn:hover{color: var(--c1);}
.next:hover,.button:hover,button:hover {color: var(--c1)}
.riservata button{max-width: 150px}

/** nuovo pulsante con animazione da destra e sinistra*/
a.btn-lr,a.btn-lr:visited,a.btn-lr:hover,.btn-lr {font-weight: normal;	font-family: var(--f2);text-align: center; font-size: 20px; line-height: 26px; background: var(--c3);	border-radius: 30px;	padding: 10px 20px;transition: all 1s cubic-bezier(0, 0, 0.2, 1);min-width: 200px; display: inline-block;margin:20px auto;position: relative;overflow: hidden;z-index: 1;color:var(--c1)}
.btn-lr::before {content: "";	background-color: var(--c7);width: 0;height: 50%;position: absolute;top: 0;	left: 0;z-index: -1;-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);	-ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-lr::after {content: "";background-color: var(--c7);width: 0;height: 50%;	position: absolute;	bottom: 0;	right: 0;	z-index: -1;	-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn-lr:hover::before, .btn-lr:hover::after {width: 100%;}
/**template**/

/***/
.no-template section.page{padding-top:30px;padding-bottom: 30px;}
div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
/***form***/
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;display: none}
.documento label{display: block}
.required label:after{}
.input-field{margin-bottom: 8px;}
.input-field input[type="date"],.input-field input[type="password"],input[type="search"],.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: 20px; color:var(--c3);width:100%;padding:6px 8px;border-radius: 6px;border: 1px solid var(--c5);font-family: var(--f1);max-width:none;margin-bottom:10px;height: 37px}
.input-field select{padding-top:9px;}
input[type="search"]{width: calc(100% - 70px);max-width:350px;border-radius: 6px 0px 0px 6px;border-right: transparent}
.content-ricerca input[type="submit"]{font-size: 16px;font-family:var(--f1);width: 70px; height: 37px;background: var(--c4);border:1px solid var(--c5);  border-radius: 0 6px 6px 0;transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);border-left:transparent;cursor:pointer}
.content-ricerca input[type="submit"]:hover{background: var(--c5);color: var(--c1)}
#request-info .input-field input[type="text"], #request-info .input-field input[type="email"], #request-info .input-field textarea{background:#fff;}
.check-block{display: flex;column-gap: 10px;margin-bottom: 10px;}
input[type="checkbox"]{margin: 0}
.content-ricerca form {	flex-direction: row;column-gap:0}
.check-block label{font-family: var(--f1);font-size:16px;padding-left: 0px;display: inline-block;font-weight:400}
.check-block label a,.check-block label a:visited{text-decoration: underline}
.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: 700}
.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;}
.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(--c7)}
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, .mappasito .site-map,.sponsorPage section.page, .dettsp section.page{ margin-right: auto;margin-left: auto}

.download .object-item {position: relative}
.download .object-item .file{display: block; padding-left: 40px;min-height: 40px;margin-bottom: 10px}
.download,section.module{padding-left: 20px; padding-right: 20px}
section.page > .first section.module{padding-left: 0;padding-right: 0}
/***header***/
.logo {text-align: center;}
.icon-cerca,.icon-cerca svg{transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.icon-cerca svg{height: 35px; width:35px;position: absolute;top:8px;left:15px;}
.home 	.icon-cerca .st0{stroke:var(--c1)}
.home .icon-cerca:hover .st0{stroke:var(--c4)}
.icon-cerca:hover .st0{stroke:var(--c5)}
.top{padding: 20px 0px; transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.home .fixed-top .top {background:var(--c3);}
.fixed-top .top{padding: 10px 0;}
.ico {display: inline-block;width: 30px;height: auto;}
.info {position: absolute;font-size: 18px;line-height: 20px; transition: all 1s cubic-bezier(0, 0, 0.2, 1);right:80px; top:0px}
.fixed-top .info{top:10px;}
.info ul{list-style-type: none;display: flex; column-gap: 20px}
.info ul li{position: relative}
.info .last-info:before{content:"";display: inline-block;position: absolute;left:-10px;width: 1px; height: 24px; background: var(--c3)}
.info > .mail {margin-left: 10px;}
.info .text {display: none}

#header a, #header a:visited {color: var(--c3)}
#header a:hover{color:var(--c4)}
.logobig {transition: all 1s cubic-bezier(0, 0, 0.2, 1);}

/***nav***/
.main-menu li {list-style-type: none; transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.main-menu a {padding: 5px; display: inline-block}
.main-menu li {color: white}
.main-menu .selected, .nav .selected >a, .nav .selected> a:visited, .nav .selected> a:hover, .nav .selected >a:visited:hover {color: var(--c1)}
.main-menu a:visited, .nav a {color: var(--c1)}
.main-menu a:visited:hover, .nav a:hover {color: var(--c1)}
.main-menu li {list-style-type: none;}
.tmenu{display: none}



/* pagina listing*/
.listing .intro-archive{display: none}
.listing .content-archive article p{padding-left: 5px; padding-right: 5px; margin-top: 0}
.listing .content-archive article .title{padding-left: 5px; padding-right: 5px;margin-top: 10px}
.listing .content-archive article .content{padding-bottom: 10px;}
.listing .content-archive article:hover .title a{color: var(--c7)}
.listing section.archive>.head .title{text-align: center}
.listing .content-archive {padding-left: 20px;	padding-right: 20px;}
.listing .content-archive .items-archive{width:100%;display: flex; column-gap: 10px; flex-wrap: wrap;justify-content: flex-start;}
.listing .content-archive article{width: calc(50% - 5px);margin-left: 0;margin-right: 0}

/*pagina dettaglio*/
article.page >div.first{padding: 0 20px 30px}
article.page h1.title{margin-bottom: 10px}
article.page .abstract{color:var(--c9);font-size: 22px;line-height: 24px;display: block;padding-bottom: 10px}
article.page .attributo{color:var(--c3);font-size: 18px;line-height: 24px;display: block;padding-bottom: 10px}
article.page .abstract:before,article.page .attributo:before,article.page .content:before{display: inline-block;width: 130px;color:var(--c3);font-weight: var(--w2)}

.detail .content> p:first-of-type {margin-top: 0;}
.detail .gallery .title{display: none}
.detail .first .block {padding-bottom: 20px}
.detail .gallery .object-item{margin-bottom: 20px;display: block}
.detail .gallery .object-item:nth-of-type(n+5) {display: none;}
.detail .gallery .object-item a{display: block}
/* Aggiunge il testo dopo la 4ª immagine */
.gallery .object-item:nth-of-type(4) a::after {cursor: pointer; content: "vedi immagini";  display: block;  margin-top: 10px;  font-size: 20px;line-height: 30px;  text-align: right;padding-right:40px;background: url("../img/background/arrow-right.svg") center right no-repeat;background-size: contain;width: 100%;height: 30px}
.gallery .object-item:nth-of-type(4):hover a::after{color:var(--c9);cursor: pointer;}

main section.page,.riservata .login {padding-top: 20px}
main section.page>.first,.cerca main .content-ricerca{padding-top: 20px;background: var(--c6)}
.contatti main section.page>.first {padding-top: 0}
.not-found main section.page,.mappasito main .site-map{padding: 20px 20px 60px}

.page >.first header .title:after {content: "";width: 150px;	height: 5px;display: block;background: var(--c4);position: absolute;bottom: 3px;}
.page >.first header .title{position: relative}
.page >.first h1 {padding-top: 0px;padding-bottom: 25px;	position: relative;}
.page >.first,.cerca main .content-ricerca{padding-left: 20px; padding-right: 20px;padding-bottom: 30px;}
.page >section>.block,.cerca main section.archive {padding: 30px 20px;}
.cerca .archive .head .title{margin-bottom:5px;}
.cerca .archive-items-count{font-size:18px;color:var(--c5);display: block;margin-bottom:10px}
/**pagine **/
.contatti main section.page>.first{background: none} 
.contatti .first >.block img{max-width: 270px; height: auto}
.contatti .first >.block .media{padding-bottom: 20px;position: relative}
.contatti .first >.block .media::after {content: "";width: 150px;height: 5px;	display: block;	background: var(--c4);	position: absolute;	bottom: 3px;}
.contatti .page > .first{padding-left: 20px; padding-right: 20px}
.page section.mappa>.block{padding-left: 0;padding-right: 0} 
.js-form>span.title{margin-top: 30px; margin-bottom: 15px;}

.riservata .login h1{margin-bottom: 15px;}
.riservata .remember label {display: block}
.riservata .remember {display: flex; column-gap: 10px}
.riservata input[type="checkbox"]{position: static;margin: 0}

.chi main section.page, .servizi main section.page,.generic section.page {padding-top: 0px}
.chi #breadcrumbs{display: block;background: var(--c6);top:100px;}
.chi #breadcrumbs .level1{display: none}
.chi #breadcrumbs li{text-transform: uppercase}
.chi #breadcrumbs{ max-width: 100vw; }
#breadcrumbs ol.nav.level2{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;list-style:none;margin:0;padding:5px 0 0;}
#breadcrumbs ol.nav.level2>li{flex:0 0 auto;white-space:nowrap;padding-top:5px;}
#breadcrumbs ol.nav.level2>li.last{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


.chi .first .theme {margin-top: 0;margin-bottom: 10px}
.chi .first .media-wrap{margin: 25px 0}
.chi .first .theme a{position: relative;display: inline-block;padding-left: 45px;}
.chi .first .theme a:before{content:"";	width: 34px;height: 34px;line-height: 10px;	border-radius: 40px; background:url("../img/prev.svg") var(--c4) no-repeat center; display: block;position: absolute;top: -5px;	left: 0;	cursor: pointer;background-size: 14px}
.chi .first .theme a:hover:before{background:url("../img/prev.svg") var(--c1) no-repeat center; background-size: 14px }
.gallery {width: calc(100vw - 20px);max-width: 100%;overflow: hidden;padding: 30px 0 30px 20px;position: relative;}
.gallery .description{background: rgba(0,0,0,0.6);padding:5px 10px;color:var(--c1);position: absolute; bottom:0}
.gallery .head .title{padding-right:80px;}
.block-gallery .gallery > div {max-height: 325px;}
.object-content button,.cont button{width: 34px; height: 34px;line-height: 10px;border-radius: 40px;background: var(--c6); position: absolute;top:-50px;right:0;cursor: pointer}
.back-c6 .object-content button{background:var(--c1)}
.object-content button:hover,.cont button:hover{background: var(--c4)}
.gallery .slick-prev,.cont .slick-prev{right:45px}
.slick-slide>div{margin-right: 4px;}
.slick-slide{max-width: 329px}

.content-ico{padding-left: 20px; padding-right: 20px}
/*home**/
/*.homepage .group{overflow: hidden}*/
.homepage .group .goto{background: transparent}
.home .g1 .block{padding:0 0 20px}
.home .g1-1p{padding-left: 20px;padding-right: 20px;}
.home .g1 h1{padding-top: 20px;padding-bottom: 20px;position: relative}
.home .g1 h1:after{content:""; width:150px; height: 5px; display: block;background: var(--c4);position: absolute;bottom:3px}
.home .g1 .btn{margin-top: 0}
.home .g2{position: relative;padding-top: 20px; padding-bottom: 20px}
.home .g2 .title {margin-top: 15px;margin-bottom: 0}
.home .g2 .block{padding-left: 20px; padding-right: 20px}
.home .g2:before{content:"";width: 100%;background: url("../img/background/scalinoYel.svg") no-repeat;display: block;height: 40px;	background-position: center;background-size: 100% 100%; position: absolute;top:12%}
@media (min-width: 320px) {
	 .homepage #topB{height:280px;}
	main >.container-fluid{z-index:1}
    .wrap-archive{padding-top:30px; padding-bottom: 40px;}
    .page .first header{margin-bottom:20px;}
	h1,h1.title,.home .title, .page .title {font-size:30px;line-height: 34px; font-weight:var(--w2)}
    .home h1.title{font-size:34px;line-height: 38px;}
	.abstract{font-size:20px;line-height: 26px;display: block;margin-bottom:8px;}
    .title{font-size:36px;line-height: 38px;font-weight: 400;display: block; margin-bottom: 10px;}
   

	
    .content-archive article{max-width: 480px; width:100%; margin: 20px 0 40px;padding:30px 20px 20px; border-bottom:1px solid var(--c5); border-top:1px solid var(--c5);position: relative}
	article::before{content:"";position:absolute;top:0;right:0;width:1px;height:50px;background:var(--c5);}
	article::after{content:"";position:absolute;bottom:0;left:0;width:1px;height:50px;background:var(--c5);}
	article>.content >.theme{display: none}
	article>.content .theme{margin-bottom:5px;font-size: 14px; line-height: 18px;text-transform: none}
    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;}
	.content-archive article .media {margin-bottom: 15px;;display: none}
    article.page .title,article.page .abstract,article.page p{padding:0;}
    .content-archive article .title{font-size:24px; line-height: 28px; color:var(--c2);font-weight:400;}
	article .title a,article .title a:visited,article .title a:hover{color:var(--c2);transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);}
    article.allclick:hover .title a{color:var(--c5)}
	article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size: 18px; line-height: 24px}
	.items-archive{display: flex;align-items: flex-start;column-gap: 4%;flex-wrap: wrap}
 
}
@media (min-width: 320px)and (max-width:767px) {   
.home .g1 .block {background: var(--c6);}
}
@media (min-width: 320px)and (max-width:991px) {
	.info,.logo2{display:none}
	.icon-cerca .st0{stroke:var(--c1)}
	.home .top{background: var(--c3)}
    .logobig{height: 60px; width: auto}
	body >header{background: var(--c3)}
	.content-nav { position: fixed; width: 50px;z-index: 300;right: 0px;transition: top 0.4s ease;top:110px}
	.camo-bmark .content-nav {top:160px}
	.responsive-nav {background: transparent;width: 40px;padding: 0px 2px 4px;margin-left: 0;float: none;color: var(--c1);font-size: 30px;display: block;position: fixed;top:10px;margin-top: 19px;left: auto;right:15px;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: 3px;margin: 6px auto;width: 100%;transition: all .2s ease-in-out;content: '';}
    .fixed-top .responsive-nav span,.fixed-top .responsive-nav::after,.fixed-top .responsive-nav::before {background: var(--c1);display: block;	border: 1px solid var(--c1);}
	.camo-bmark .responsive-nav{top:60px}
	.fixed-top .responsive-nav {top:0}
	.camo-bmark	.fixed-top .responsive-nav {top:50px}

	.fixed-top .content-nav,body.open .content-nav{top:0;width:60px;height: 80px;border:0px solid red}
	.camo-bmark .fixed-top .content-nav,.camo-bmark body.open .content-nav{top:50px;}
	body> #header{position: fixed;width: 100%;z-index: 300}
	.content-menu .main-menu {width: 70vw;	top: 0;	bottom: 0;	-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch; overflow-y: auto;	padding-top: 110px; position: fixed;right: -100%;	z-index: 0;	background: linear-gradient( to bottom, rgba(19,25,30,0.9) calc(100% - 82px),    var(--c4) calc(100% - 82px)); 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;max-width:330px;border-left: 0px solid var(--c4);}	
	.camo-bmark .content-menu .main-menu{padding-top:140px}
	.content-menu .main-menu li{padding-left: 15px;	padding-right: 15px;margin-bottom:5px}
	main{padding-top: 100px}
}


@media (min-width: 360px) {
.info > .mail {margin-left: 20px;}
}
@media (min-width: 420px) {

	body>header,.content-nav,.homepage .slider, .slider .cycle-slide{top:0}
	.camo-bmark body>header,.camo-bmark .content-nav,.camo-bmark .slider .cycle-slide{top:45px;}
	.content-nav{margin-top: 5px}


}
@media (min-width: 500px) {
	
}
@media (min-width: 600px) {
   h1,h1.title,.home .title, .page .title{font-size:36px;line-height: 40px;}
	main section.page {padding-top: 40px}
	main section.page > .first {padding-top: 40px;}

	
    .home h1.title{font-size:40px;line-height: 44px;}
	/*.content-archive{display: flex;flex-wrap:wrap;justify-content: space-between}*/
	.content-archive article{width:48%}
	ul.product-gallery {width: 90%;}
	.detail .product-gallery-wrap li{margin-right: 1%;min-width:19%;overflow: hidden}
	.listing .content-archive .items-archive{column-gap: 20px;}
	.listing .content-archive article{width: calc(50% - 10px)}
	.home .g2 {padding-top: 40px;	padding-bottom: 40px;}
	.home .g2 header{margin-top: 30px}
	.gallery .head .title{padding-bottom: 15px;}
	.object-content button {top: -65px;}
}
@media (min-width: 768px) {
    .not-found section.page, .mappasito .site-map,.archive-description .abstract{width: 750px;margin-left:auto;margin-right: auto}
	.no-template section.page{padding-top:50px;padding-bottom: 50px;}

	.page > section > .block {padding: 60px 20px;}
	.page > section > .download {padding: 20px;}
	.page > section.lastblock > .block {padding-bottom:100px;}
	.page > section.mappa > .block {padding-top: 0px;	}
	.listing .attributi {display: block;padding: 5px 15px 25px;}
	.listing .content-archive article{width: calc(33.33333% - 13.33333px)}
	.home .g1 .block{position: relative;max-width: none}
	.home .g1 .text {position: absolute;color:var(--c1);bottom:10%}
	.home .g1 h1{color: var(--c1);padding-bottom: 30px}
	.home .g2 .first{display: flex;column-gap: 4%;flex-direction: row-reverse;align-items: flex-start;position: relative}
	.home .g2 .first >div {width:48%}
	.home .g2 .text{padding-top: 10%;padding-bottom: 10%}
	.home .g2 .media{position: sticky;top:90px;align-self: start;}
	main section.page > .first {padding-bottom: 60px;}
	
	.firstimg.first > .block { display:grid; grid-template-columns:48% 48%; grid-template-rows:auto 1fr; grid-template-areas:"header media" "content media"; column-gap:4%; align-items:start; position:relative; }
	.firstimg.first > .block > header { grid-area:header; align-self:start; }
	.firstimg.first > .block > .wrap-content { grid-area:content; align-self:start; min-height:0; }
	.firstimg.first > .block > .media-wrap { grid-area:media; justify-self:end; align-self:start; width:100%; position: sticky;margin: 0;top:90px}
	.firstimg.first > .block > .media-wrap img { display:block; width:100%; height:auto; }
	.firstimg.first > .block > .wrap-content p{margin-top: 0}
	.chi .page > .first h1{margin-bottom: 0}
	.chi .page > section.txtcenter > .block{padding-bottom: 30px}
	.contatti section.page >.first{display: flex;column-gap: 30px}
	.contatti section.page >.first .block{width: calc(100% - 450px)}
	section.module form{max-width:420px;}
	.riservata section.module form{max-width: 900px;align-items: flex-end}
	.content-ico{padding-bottom: 60px}
	.slick-slide>div{margin-right: 10px;}

}



@media (min-width: 992px) {
	body{font-size: 20px; line-height: 26px}
	#header::before {content: "";	width: 100%;	background: var(--c1);	opacity: 0.8;	display: block;	height: 60px;	position: absolute;	z-index: -1;}
	.home #header::before{opacity: 0}
	.chi #header::before,.servizi #header::before {content: "";	width: 100%;	background: var(--c6);	opacity: 0.8;	display: block;	height: 60px;	position: absolute;	z-index: -1;}
	.icon-cerca svg{left:auto;right:20px;top:8px}
	html { scrollbar-gutter: stable;  overflow-y: scroll;  }
	.contatti main section.page,main section.page>.first,.not-found main section.page,.mappasito main .site-map,.generic div.login{	padding-top: 280px;}
	.cerca main .content-ricerca {	padding-top: 250px;}
	.contatti main section.page>.first {	padding-top: 0px;}
	main section.page {	padding-top: 0px;}
	h1,h1.title,.home .title, .page .title{font-size:30px;line-height: 34px;}
    .home h1{font-size:48px;line-height: 52px;}	
	body #header .top{background: url("../img/background/bg-top.svg") no-repeat;background-size: auto 170px;  background-position: calc(50% + 130px) top;}
	body #header {position: fixed;width: 100%;z-index: 10;top: 30px;	padding-top: 0;max-width: 2000px}
	body #header {background: transparent;	}
	.chi body #header,.servizi body #header {background:var(--c6);}
	.main-menu {position: relative}
	#menu {position: fixed;z-index:10}
	.main-menu .nav{position: fixed;z-index:20;top:130px; display: flex;right: 0;column-gap: 15px;  transition: all 1s cubic-bezier(0, 0, 0.2, 1);will-change: transform;}
	.home body #header{background: transparent;max-width: 2000px}
	.home body #header .info a,.home body #header .info a:visited{color:var(--c4)}
	.home body #header .info a:hover{color: var(--c1)}
	.home body #header .info .last-info::before {background: var(--c4);}
	.top{padding:0px;height: 170px}
	.logobig {width: auto;height:78px;margin-top: 20px;}
	.main-menu .separa,.main-menu .last-info{display: none}
	.logo {max-width:250px;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
	.content-nav{display: none}

	.contatti section.page > .first{padding-bottom: 80px}
	.js-form > span.title {margin-bottom: 30px;}
	.home .g1 h1,.home .g1 p{max-width: 730px}
	
	.listing .content-archive,article.page,.not-found section.page, .mappasito .site-map,.archive-description .abstract{max-width: 1070px;margin-left:auto;margin-right: auto}
	a.btn-lr, a.btn-lr:visited, a.btn-lr:hover, .btn-lr {font-size: 24px;	line-height: 28px;padding: 10px 35px;}
	.title{font-size: 50px; line-height: 54px;}

	.contatti section.page >.first .block{width: calc(100% - 560px);padding: 0}
	section.module form{max-width:530px;}
	
  	.wrap-archive {padding-top: 50px;padding-bottom: 100px;}
	.content-archive article {	width: 31.33333%;}
	.items-archive {column-gap: 6%;}
	.camo-bmark .open .main-menu{padding-top: 150px}
	.logobig {display: inline-block;}
	.logo2 {left: 40px;top:16px}
	.info {right: 170px;	top: 15px;}
	.responsive-nav {right: 40px;width:46px}
	.tmenu{display: block; position: absolute;right:95px;margin-top:40px;font-size: 18px;  line-height: 20px;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
	.info {right: 80px; top:15px}
	#header a:hover {color:var(--c5)}
	.home #header a:hover {color:var(--c4)}

	/*.content-archive {display: flex;flex-wrap: wrap;justify-content: space-between}*/
	article.page > div.first,.listing .content-archive {padding-left: 40px; padding-right: 40px;}
	.detail .wrap-archive {display: flex;flex-wrap: wrap;position: relative}
	.detail .wrap-archive .title {padding: 20px 0 10px}
	.gallery .object-item:nth-of-type(4) a::after {font-size: 22px;line-height: 30px;}
	.chi #breadcrumbs {position: absolute;top:200px}
	.slick-slide>div{margin-right: 15px;}
	.slick-slide{max-width: 340px}
	.gallery .head .title{padding-bottom: 20px;}
	.object-content button {top: -70px;}
	.gallery{padding-bottom: 50px; padding-top: 40px}
}

@media (min-width: 1025px) {
	.homepage .controls{display: block; position: absolute;width:100%;bottom:100px}
	.homepage .control{position:absolute;font-size:30px;line-height: 60px;color:var(--c1);width:60px;height: 60px;display:inline-block;text-align: center;bottom:50px;}
	#next{right:20px}
	#prev{left:20px}
}

@media (min-width: 1200px) {
	body .top .container-fluid,.page > .first >.block, .page > section > .block,.content-ico,.gallery,.page > section > .download, .riservata section.module {padding-left: 40px; padding-right: 40px}	
	.page > .first >.block,.contatti section.page > .first,.firstimg.first > .block,.gallery,.chi .txtcenter .block,.page > section > .block,.page > section > .download,.top .container-fluid,#menu .main-menu,.home .g2 .block, .riservata section.module {max-width: 1160px; margin-left: auto;margin-right: auto;position: relative}
	.main-menu .nav {right: calc((100% - 1160px) / 2);}

	.home .g1 .text{width: 1160px;padding-left: 0;padding-right: 0;left: 50%; transform: translateX(-50%)}
	main section.page > .first,.contatti main section.page,.not-found main section.page,.mappasito main .site-map {padding-top: 300px;}
	h1, h1.title, .home .title, .page .title {font-size: 38px;	line-height: 42px;}
	.contatti main section.page > .first {padding-top: 0px;}
	main section.page > .first{padding-bottom: 120px} 
	main section.page > .firstimg.first{padding-bottom: 0} 
	main section.page > .firstimg { background: linear-gradient(to bottom, var(--c6) calc(100% - 90px),  var(--c1) calc(100% - 90px),  var(--c1) 100% );}
	main section.page > .firstimg .block{min-height: 490px;}
	.servizi main section.page > .firstimg .block{min-height: 520px;}
	.firstimg.first > .block > .media-wrap{position: static}
	.logo {	max-width: 210px;}
	article.page,.not-found section.page, .mappasito .site-map,.archive-description .abstract,	.listing .content-archive{max-width: 1390px; margin-left: auto;margin-right: auto}
	.logo2 img{height:100px}
	.info{right:90px;top:15px;font-size:20px}
	.logobig {display: inline-block;}
	/*.homepage #topB{height:690px}*/

	article.page .abstract::before, article.page .attributo::before, article.page .content::before {width: 140px;}
	article.page .content::before{position: absolute;left:0}
	article.page .content{position: relative;padding-left: 140px;}
	article.page h1{font-size: 50px;line-height: 56px;}
	
	.contatti .page > .first {padding-left: 40px;	padding-right: 40px;padding-bottom: 100px}
	.contatti section.page >.first .block{width: calc(100% - 660px)}
	
	.js-form span.title{font-size: 30px;   line-height: 34px;}
	section.module form{max-width:630px;}

	
	.firstimg.first > .block > .media-wrap{margin-top: -60px}
	.page > section.lastblock > .block {padding-bottom:150px;}
	
	.listing .content-archive article{width: calc(25% - 15px)}
	.home .g1 .block {padding: 0px;}
	.home .g1 .text h1,.home .g1 .text p{padding-left: 40px}	
	.home .g2 .block {padding-left: 40px;	padding-right: 40px;}
	.home .g2::before {top: 15%;}
	.chi h1.title,.servizi h1.title{font-size:34px;line-height: 38px}
	.slick-slide>div{margin-right: 25px;}
	.slick-slide{max-width: 350px}
	.slick-slider .slick-track, .slick-slider .slick-list{margin-left: 0}
	.object-content button {top: -70px;}
	.gallery{padding-bottom: 70px; padding-top: 60px}
	.content-ricerca form,.cerca main section.archive>div{max-width: 1160px;padding-left: 40px; padding-right: 40px;margin-left: auto;margin-right: auto}
	.cerca main .content-ricerca,.cerca main section.archive{padding-left: 0;padding-right: 0}
	
}
@media (min-width: 1400px) {
	.contatti section.page > .first,.firstimg.first > .block,.gallery,.page > section > .block,.page > section > .download,.page > .first >.block, .riservata section.module {max-width: 1360px; margin-left: auto;margin-right: auto}
	.top .container-fluid,#menu .main-menu{max-width: 1390px; margin-left: auto;margin-right: auto;position: relative}
	.contatti main section.page > .first{padding-bottom: 150px;}
	.page > section > .block{padding-top: 100px}
	 h1,h1.title,.home .title, .page .title,.chi h1.title,.servizi h1.title{font-size:44px;line-height: 48px;}
  	.home .g2c,.home .g1 .text {width:100%;max-width: 1390px; margin-left: auto;margin-right: auto}
	.home .g1 .text{left: 50%;transform: translateX(-50%)}
    .home h1{font-size:60px;line-height: 64px;}
	.home .g1 h1, .home .g1 p {	max-width: 930px;}
	.responsive-nav{right:0}
	.logo2 {left: 0px;top: 16px;}
	.home .g1 .text {	bottom: 20%;}
	.g1 img{max-width: 2000px;width: 100%}
	.home .g2{padding-top: 60px;padding-bottom: 80px;}
	.home .g2::before {content: "";	height: 60px;	top: 19%;}
	.firstimg.first > .block {grid-template-columns: 55% 44%;column-gap: 1%;padding-right: 0}
	main section.page > .firstimg {padding-left: 0;padding-right: 0}
	.slick-track{min-width: 1300px}
	.object-content button {top: -80px;}
	.gallery .head .title {	padding-bottom: 30px;}
	.gallery{padding-bottom: 80px; padding-top: 70px}
	.contatti section.page >.first .block{width: calc(100% - 750px)}
	section.module form{max-width:720px;}	
	.main-menu .nav {right: calc((100% - 1390px) / 2);}
	.content-ricerca form,.cerca main section.archive>div{max-width: 1390px;}
}
@media (min-width: 1450px) {
	.listing .content-archive, article.page > div.first,.txt-ser, .servizi .content-loghi,.home .g1 .text,.home .g2 .block,.contatti main section.page > .first,.content-ricerca form,.cerca main section.archive>div{padding-left: 0;padding-right: 0}
	body .top .container-fluid,.page > .first >.block, .page > section > .block,.content-ico,.gallery,.page > section > .download, .riservata section.module{padding-left: 0;padding-right: 0}
	.contatti section.page > .first,.firstimg.first > .block,.gallery,.page > section > .block,.page > section > .download,.page > .first >.block,.txt-ser, .servizi .content-loghi, .riservata section.module {max-width: 1390px;}

}
@media (min-width: 1800px) {
}



