@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
	--c3: #153546;
    --c4: #007a7a;
    --c5: #f2f2ec;
    --c6: #44b88c;
	--c7: #b2d8d8;
	--c8: #e0e0d8;
	--c9: #e1e196;
	--c10: #00a59e;
	--c11: #0188c7;
	--c12: #8fc5c5;
	--c13: #6cb2b2;
	--c14: #389797;
	--c15: #204860;
    --f1: "Inter", sans-serif;
    --f2: "Urbanist", 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;}}@media (min-width: 1400px) {.container,.no-template main>.container-fluid {width: 1360px;}}.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: 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(--c2);font-weight:normal;  -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:700;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{font-family: var(--f2);font-weight: 600; color:var(--c2)}
.abstract{font-family: var(--f2);font-weight: 300;font-size:20px;line-height: 26px; display:block;color: var(--c2)}
.theme{font-size:16px;line-height: 22px}
.listing .theme{display: none}
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):after{content:""; width:100%;height: 1px;display: inline-block;position: absolute;border-bottom:1px dotted var(--c6);left:0;bottom:0}
main .media a:after{display: none}
main .wrap-fasi a:after{display: none}
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,main .gallery a:after{display: none}
.homepage .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-top{display: none}
.homepage .controls-top{display: block;width: 100%}
.controls-top a{font-size: 38px;line-height: 38px;width: 30px;background: rgba(255,255,255,0.7);text-align: center;display: inline-block;
position: absolute;top: 50%;margin-top: -19px;}
.homepage .controls-top{font-size:30px;line-height: 40px;color:var(--c1);display:inline-block;text-align: center;position: absolute;z-index: 256;width: 100%;top:60%}
#next-top{right:0}
#prev-top{left:0}
/**menu*/

#breadcrumbs{display:block;position: relative;z-index:3}
.homepage #breadcrumbs,.listing #breadcrumbs{display: none}
#breadcrumbs .level1{display: none}

.path-menu .nav{text-align: center}
.path-menu .nav li.first{display: none}
.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: ">"}
.path-menu .nav li a span{display: inline-block;padding-right: 5px}
.path-menu .nav li.last{padding-top: 10px;padding-bottom: 0px;font-weight:600}
main ul{list-style-type: none;}
main ul li{padding-left:20px;position: relative;margin-bottom:8px;}
main ol li{padding-left:10px;margin-left:10px;position: relative;margin-bottom:8px;}
.container-fluid{padding-left:0;padding-right: 0}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}

/*personalizzazioni*/

.big,h2{font-size:135%;line-height: 120%}
h3{font-size:120%;line-height: 115%}
.small{font-size:80%;}
.f2{font-family: var(--f2)!important}
.uppercase{text-transform: uppercase}
.colore,.c4{color:var(--c4)!important}
.c6{color:var(--c6)!important}
.txtcenter,.txtcenter p{text-align: center}
.txtright,.txtright p{text-align: right}
.acapo{display: block}
.pb{padding-bottom: 20px;}
.pt{padding-top: 20px;}
.ptb{padding-top: 20px;padding-bottom: 20px;}
.mb{margin-bottom: 20px;}
.mt{margin-top: 20px}
.mtb{margin-top: 20px;margin-bottom: 20px;}
.nopt{padding-top: 1px!important;}
.nopb{padding-bottom: 1px!important;}
.noptb{padding-bottom: 1px!important;padding-top: 1px!important;}
.nomt{margin-top: 1px!important;}
.nomb{margin-bottom: 1px!important;}
.nomtb{margin-bottom: 1px!important;margin-top: 1px!important;}
.title span{color:var(--c6)}
.back-c3{background: var(--c3);color:var(--c1)}
.back-c3 .title,.back-c3 .abstract,.back-c3 p,.back-c4 .title,.back-c4 .abstract,.back-c4 p{color:var(--c1)}
.back-c3 .btn{background: none;color:var(--c7)!important;border-color:var(--c7)}
.back-c4{background: var(--c4)}
.back-c5{background: var(--c5)}
.back-c7{background: var(--c7)}
.back-c9{background: var(--c9)}
.fig img{border-radius: 100%;border:8px solid var(--c7)}
.back-c4 .title span,.back-c3 p,.back-c3 .title span{color:var(--c9)}
.back-c5 .title span{color:var(--c4)}
.back-c7 .title span{color:var(--c1)}
.back-c9 .title span{color:var(--c3)}

@media (min-width: 600px){
	.pb{padding-bottom: 40px;}	
	.pt{padding-top: 40px;}
	.ptb{padding-top: 40px;padding-bottom: 40px;}
}
@media (min-width: 1200px){
	.pb{padding-bottom: 60px;}	
	.pt{padding-top: 60px;}	
	.ptb{padding-top: 60px;padding-bottom: 60px;}
	.mtb{margin-top: 40px;margin-bottom: 40px;}
	.mb{margin-bottom: 40px;}
	.mt{margin-top: 40px}	
	h2{font-size:145%;line-height: 130%}
	h3{font-size:125%;line-height: 125%}
}


/**template**/

/***/

div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
/***form***/
.clear-button{position: absolute;background: var(--c4);color:var(--c1);cursor: pointer;width:30px;height: 30px;right:2px;top:2px;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-topright: 5px;-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;border-bottom-right-radius: 5px;width: 40px;height: 50px;right: 2px;top: 2px;z-index: 4;font-size: 26px;
line-height: 40px;}
  
input[type="file"] {opacity: 0; position: relative; z-index: -1; }
 .file {position: relative}
 form .file label {display: inline-block; position: absolute;font-size: 16px; line-height: 30px;color: var(--c2);width: 100%;padding: 10px 8px;	border-radius: 6px;	border: 1px solid var(--c8);background: var(--c1);	font-family: var(--f1);	font-weight: 400;	min-height: 54px;  }
 .file label::after {  content: attr(data-placeholder); display: inline-block; white-space: nowrap; overflow: hidden;    text-overflow: ellipsis; }
 input[type="file"]:valid + .custom-file-label::after { content: attr(data-placeholder); }
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: 400;}
.required label:after{content:""; }
.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,.wrap-filter select{font-size:18px; color:var(--c2);width:100%;padding:6px 8px;border-radius: 6px;border: 1px solid var(--c8);background:var(--c1);font-family:var(--f1);font-weight: 400;min-height:40px; max-width:none;margin-bottom:10px;}
.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);color:var(--c8);font-size:18px;padding-left: 22px;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%;}
legend{font-weight: 600;font-family: var(--f2);color:var(--c8)}
.input-field textarea{height:70px;overflow:auto;}
fieldset{width:100%;padding-top: 10px; padding-bottom: 10px;}
.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;}
main .contatti .privacy a,main .contatti .privacy a:visited{color:var(--c1);}
main .contatti .privacy a:hover{color:var(--c7)}
/**table**/
.plain-table,.vertical-table,.vertical-table-files,section.module{margin-bottom: 30px;}
table{border-spacing: 0;font-size: 16px;line-height: 20px}
.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(--c8)}
tr.even{background: var(--c1)}
td,th{padding:6px 4px;border:1px solid #b9b6b6}
th {background: var(--c8);}
.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,.home .g1-1,.home .g2>div{ margin-right: auto;margin-left: auto}
/***header***/
#header {position: relative;z-index:255; width: 100%; max-width: 2000px;padding: 10px 0px;min-height: 100px}
#header .top{position: fixed;width: 100%}
.home #header{background: var(--c1); transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.logo a{display: block;text-align: center}
.fix{transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.fixed-top .fix{position: fixed;background: rgba(255,255,255,.8);width: 100%; max-width: 2000px;top:0;transition: all 1s cubic-bezier(0, 0, 0.2, 1);border-bottom:4px solid var(--c4)}
.fixed-top .fix img{height: 40px;width: auto}
.camo-bmark .fixed-top .fix,.camo-bmark .content-nav{top:45px;}
.content-nav { top:15px;position: absolute; width: 100%; max-width: 1500px; z-index: 300;left: 50%;transform: translateX(-50%);}
.logobig {height: 40px;width: auto;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
/***nav***/
.content-menu .main-menu {width: 76vw;top: 0;bottom: 0;	-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch;	overflow-y: auto;	background: rgba(255,255,255,0.95);	padding-top: 70px;	padding-left: 30px; padding-right: 15px;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:120px;}
#menu>.search{display: none}

/**homepage**/
.homepage .group{position: relative}
.btn {font-family:var(--f2);display: block;margin-top: 20px;text-align: center}
a.btn,a.btn:visited{color:var(--c2)}
.libri .btn{margin-left: 0}


/*pagina dettaglio*/

.detail .date{color:var(--c4);font-size: 20px;line-height: 22px;font-weight: 600}
.detail .wrap .media{padding-bottom: 10px;}
.page .module .js-form .title{text-align: center;position: relative;padding-bottom: 30px;margin-bottom: 0px;}
section.module{border-top:2px solid var(--c1)}
.back-c5 section.module{border-top:0px solid var(--c1)}
.contatti section.module{border:0}
.detail section.module{margin:2px 0 0;border-radius: 0;border:0}
.detail .first  section.module .title{font-weight: 400;position: relative;padding-bottom: 30px;}

main .tag-set a:after{display: none}
.tag-title, .tag-list{display: inline-block;}
.detail .tag-title{padding-right: 5px;}
.detail .tag-set{font-size:16px;}
.tag-list{padding-right: 1px}
.tag-list:not(:first-of-type) { padding-left: 5px;}
.wrap-archive .attributi{order:2}


.gallery{position: relative}
.gallery #next{right:0px}
.gallery .controls{width:99%;position: absolute;bottom:0%;left:0;display: none; z-index:256}
/*.detail .media a {overflow: hidden;display: block;}*/
.module{padding:20px 0px 40px;border-radius:15px;margin:40px auto 20px}
.detail .module{background: var(--c5);}

.next,.btn{background: var(--c9);color:var(--c2)!important;padding:10px 15px;border-radius:40px;width:85%;max-width:280px;margin: 20px auto 0;font-size: 18px;line-height: 20px;font-family: var(--f2);overflow: hidden;  position: relative; transition: transform 0.3s ease, color 0.3s ease;z-index:1;border:0px solid var(--c9);font-weight: 600;cursor: pointer;}
.archive-links .next,.archive-links .next:visited,.archive-links .next:hover{padding:8px 30px;border-radius:10px;}

.next:before,.btn: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;}

.contatti .next:hover,.home .g1 .btn:hover,.home .g6 .btn:hover{color: var(--c2)!important}
.contatti .next:before,.home .g1 .btn:before,.home .g6 .btn:before {background: var(--c5);}
#homepage-vimeo{min-height:300px}
.next:hover,.btn:hover{ color: var(--c1)!important;}
button{cursor: pointer}
.next:hover:before,.btn:hover:before {transform: scaleX(1);}

.module label{display: none}
.module .check-block label{display: block}-++++

main ul,main ol{margin: 20px 0}
main ol {margin-left: 20px}
main ul li{position: relative}
main ul> li:before,main .back-c3 ul>li:before{content:"";width:14px;height: 14px;display: block;background: url("../img/list.svg") no-repeat;position: absolute;left:0;top:4px}
main .wrap-article ul li:before,main .back-c5 ul li:before{content:"";width:16px;height: 16px;display: block;background: url("../img/list-black.svg") no-repeat;position: absolute;left:0;top:4px}
.news .wrap-article .content h2,.news .wrap-article .content h3{margin-bottom: 10px}

article > .product-gallery {border-bottom: 1px solid black;}

.wrap-archive{margin-bottom: 30px}
.listing .content-archive >.abstract{display: none}
.listing .content-archive .title span{color:var(--c2)}
.content-archive {background: var(--c5);padding-top: 30px; padding-bottom:30px;}
.content-article .content {padding-bottom: 0px;margin-bottom: 20px;}

.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive .head,.page :not(.parallax) .block,.wrap-opere,article.page .wrap-article .wrap,article.page .block header,section.gallery{margin-right: auto;margin-left: auto;position: relative;padding-left: 20px;padding-right: 20px;}
.contatti.page .module .js-form{width: auto}
article.page .block{padding: 0!important}
.wrap-article{background: var(--c5);padding-top: 40px; padding-bottom: 20px;}
.wrap,.detail .wrap-article .wrap p {text-align: left;margin-bottom: 20px;font-size:18px;line-height: 24px;color:var(--c2)}
/*Progress BAR pb*/
/*.pb .title,.pb .abstract{text-align: center;position: relative}
.pb .title::after {left:50%!important;margin-left:-40px;background-color:var(--c4)}
.pb {background: var(--c7)}
.pb .content span{position:relative;display: block;width: 90%;margin:40px auto 0;background:var(--c1);height:20px;border-radius:20px;border:1px solid var(--c5);}
.pb .content span:before{content:""; display: block; position: absolute; background: linear-gradient(90deg, #ffb016 0%, #fff9ef 100%);border-radius:20px;height:18px;left:1px;top:1px;}
.pb  .content span:after{width:36px;height: 36px;border-radius:100%; background: var(--c4);font-size:12px;line-height: 32px;display: block;color:var(--c1);text-align: center;font-weight:700;margin-left:-34px;top:-8px;position: absolute;border:2px solid var(--c5);}
.gradient .content span:before{ animation: fillGradient 3s forwards;}
@keyframes fillGradient {
  0% {
    width: 0%;
  }
  100% {
   width: 100%;
  }
}
.pc10.gradient .content span:before{max-width:10%;}
.pc10 .content span:after{content:"10%";left:10%;}
.pc50.gradient .content span:before{max-width:50%;}
.pc50 .content span:after{content:"50%";left:50%;}
.pc70.gradient .content span:before{max-width:70%;}
.pc70 .content span:after{content:"70%";left:70%;}
.pc99.gradient .content span:before{max-width:99%;}
.pc99 .content span:after{content:"99%";left:99%;}
*/

/*** parallax ***/
.parallax {position: relative;text-align: center;  background-position: center;  background-repeat: no-repeat; background-size: cover;  }

.parallax.bg .media img,.parallax.bg span.image img {
  display: none; /* Nascondi l'immagine contenuta nella sezione */
}
.parallax,.parallax .block,.parallax .media {min-height: 300px;}
.parallax .title{font-weight: 300!important}
.parallax .title,.parallax .abstract{color:var(--c1);}
.parallax header,.pser .parallax .block div{position: absolute;z-index:2;width:90%;   left: 50%;  transform: translateX(-50%);max-width: 1370px; bottom:20px}
.study .parallax::after {content: "";width: 100%;height: 30%;position: absolute;bottom: 0;	display: block; background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	transition: all 1s cubic-bezier(0, 0, 0.2, 1);
}
.parallax:before{content: "";  position: absolute; top: 0; left: 0;  width: 100%;  height: 100%;  background: rgba(0,0,0,0.5);  z-index: 1; }

/*** pagine ***/
/**testimonianze ***/
.testimonianze .video{background: var(--c5);padding-top: 20px; padding-bottom: 20px}
.testimonianze .video .gallery{padding:0 20px;}
.testimonianze .content-scritte{padding: 30px 20px 50px}
.testimonianze iframe{margin: 0}
.testimonianze .gallery-content div{margin-left: 0; margin-bottom: 20px;}
.testimonianze .gallery-content div.txt-item,.testimonianze .gallery-content div.content-blocker{margin-bottom: 0}
.scritta .theme{color:var(--c4);font-family: var(--f2);font-size: 24px; line-height: 24px;display: block;position: relative;margin-bottom: 5px;padding-top:8px;}
.scritta .theme:after{content:"";width: 129px;height: 20px;background: url("../img/background/back-pallini.png");display: inline-block;}
iframe{min-height: 170px}
/**testimonianze ***/
.page >.first .title,section.archive >.head .title{padding-bottom: 5px;font-weight:600}
.page >.first .content{margin-top: 10px;margin-bottom: 30px}
.detail .page >.first .content{margin-top: 0px;}
.page > .first p{margin: 0;font-size:20px;line-height: 26px}
.page >.first,.page > .first p,section.archive >.head {text-align: center;}
.page >.first .abstract{color:var(--c6)}

.study .title,.colonne .title,.col2 .title,.singlecol .title,.left .title,.right .title{position: relative;display: block;padding-bottom: 30px;margin-bottom: 0px}
.study .title:after,.left .title:after,.right .title:after,.colonne .title:after,.col2 .title:after,.singlecol .title:after{content:"";width:120px;height: 3px;left:0;bottom:15px;display: block;position: absolute}
.left,.right,.singlecol{padding-top: 10px;padding-bottom: 10px}
.colonne .content > div:first-child p,.col2 .content > div:first-child p{font-size:21px;line-height: 26px;font-weight: 300}

/**home**/
.home .video-wrapper { position: relative;  width: 100%;  padding-top: 56.25%; /* ratio 16:9 per mobile */  overflow: hidden;}
.home .video-wrapper:before{content:"Loading";color:var(--c1);font-size: 40px; line-height: 40px; width: 100vw; max-width: 2000px;position: absolute;top:15%;text-align: center; /*animation: pulseText 1.5s infinite;*/z-index:1}
.home .video-wrapper::after { content: ""; color: var(--c1); font-size: 40px; line-height: 40px; position: absolute; top: 15%; left: calc(50% + 90px);   transform: translateX(-50%);  animation: dots 1.2s steps(4, end) infinite;  z-index: 1;}
@keyframes dots { 0%   { content: ""; } 25%  { content: "."; } 50%  { content: ".."; }  75%  { content: "..."; }  100% { content: ""; }	}
.fade-video iframe { opacity: 0;  transition: opacity 1s ease-in-out;}
.fade-video.loaded iframe { opacity: 1;z-index: 5}
.fade-video.loaded::after,.fade-video.loaded::before{ animation: none !important;}
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;  margin:0;}
.home .g1 .theme{font-size: 18px;line-height: 24px; padding-bottom: 10px; display: block;color:var(--c8); }
.home .g1 .title{font-weight:400;color:var(--c1)}
.home .g1 p{font-size:22px; line-height: 28px;color:var(--c8)}
.home .g1c {background: url("../img/background/back-logo.png");padding-top:20px;border-top:6px solid #016e6e;border-bottom:6px solid #016e6e}
.home .g1-1{padding-left: 20px;padding-right: 20px; padding-bottom: 20px;}
.home .g1 .text .btn{max-width: none;margin-left: 0}
.home .g2{padding-top:20px;padding-bottom: 0px}
.home .g2c{padding-left: 20px; padding-right: 20px;text-align: center}
.home .g2 .title{padding-bottom: 30px; position: relative}
.home .g2 .title::after{content: "";width: 120px;	height: 3px;left: 50%;margin-left:-60px;bottom: 10px;	display: block;position: absolute;	background: var(--c4);}

.home .parallax::after {content: "";width: 100%;height: 30%;position: absolute;	bottom: 0;display: block;background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	transition: all 1s cubic-bezier(0, 0, 0.2, 1);}

.icon .media::before {content: "";	z-index: 0;	border-radius: 100%;width: 112px;height: 112px;	position: absolute;	left: -6px;	top: -6px;	display: block;	border: 6px solid var(--c7);}
.icon .media{width: 152px;height: 152px; margin: 0 auto 20px;left: 0px;top: 0px;}
.icon .media::before {width: 152px;height: 152px;	left: 0px;	top: 0px;	}
.icon .media img{height: 125px;padding-top: 22px}
.icon.col4{padding-top: 0}

/**template**/
.page.contatti>.first{padding-bottom: 20px}
.contatti .container .flex #c2,.contatti .container .flex .fl-form,.contatti .tre .cont,.not-found section.page{padding-left: 25px;padding-right: 25px}
.contatti .container .flex .fl-form{background: var(--c4);padding-top: 20px}
.contatti .due em{display: inline-block;padding-left: 0px;position: relative;}
.contatti .due em::before{content: '';display: block;width: 30px; height: 18px;}
.contatti .due .ico-tel::before{background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 200 200' viewBox='0 0 200 200' fill='%23000'%3E%3Cpath d='M145.3 181.7c-25.4 0-57.8-16.7-84.7-43.5-40.9-40.8-55.4-90.4-33-112.8l9-9c2-2 4.6-3.1 7.4-3.1 2.8 0 5.5 1.1 7.4 3.1l27.4 27.4c2 2 3.1 4.6 3.1 7.4 0 2.8-1.1 5.5-3.1 7.4l-9 9c-2.6 2.6-2.5 8.6.3 15.9 3.4 8.6 9.9 18.1 18.5 26.7 12.4 12.4 27.1 20.7 36.7 20.7 2.6 0 4.6-.6 5.8-1.9l9-9c2-2 4.6-3.1 7.4-3.1 2.8 0 5.4 1.1 7.4 3.1l27.5 27.5c2 2 3.1 4.6 3.1 7.4 0 2.8-1.1 5.4-3.1 7.4l-9 9c-6.7 6.8-16.4 10.4-28.1 10.4z'/%3E%3C/svg%3E")no-repeat;background-size: contain;}
.contatti .due .ico-mail::before{background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 49.118 49.118' viewBox='0 0 49.118 49.118' fill='%23000'%3E%3Cpath d='M24.737 28.902c-.832 0-1.854-.384-3.069-1.151-.703-.384-1.695-1.086-2.973-2.11l-.959-.671C9.872 19.216 4.533 15.253 1.72 13.078l-.671-.48c-.575-.448-.863-1.055-.863-1.822V8.955c0-1.278.448-2.366 1.343-3.261S3.511 4.351 4.79 4.351h39.895c1.278 0 2.366.448 3.261 1.343s1.343 1.982 1.343 3.261v1.822c0 .767-.288 1.374-.863 1.822l-.48.384c-2.75 2.174-8.152 6.169-16.207 11.988l-.959.671c-1.278 1.023-2.27 1.726-2.973 2.11-1.217.767-2.239 1.15-3.07 1.15zm23.591-12.371c-2.302 1.791-7.224 5.402-14.769 10.837l-.959.767c-1.47 1.151-2.685 1.982-3.644 2.493-1.534.895-2.941 1.343-4.22 1.343s-2.685-.415-4.22-1.247c-.895-.511-2.11-1.343-3.644-2.493l-.959-.863C8.177 21.741 3.255 18.13 1.145 16.531c-.192-.127-.4-.144-.623-.048s-.336.271-.336.527v19.564c0 1.278.448 2.366 1.343 3.261s1.982 1.343 3.261 1.343h39.895c1.278 0 2.366-.448 3.261-1.343s1.343-1.982 1.343-3.261V17.01a.62.62 0 0 0-.336-.575c-.224-.127-.433-.096-.625.096z' /%3E%3C/svg%3E") no-repeat;background-size: contain;}
.parallax span.image{display: block}
.parallax span.image img{width: 100%;max-width: none;height: auto}
@media (min-width: 320px) {
    body{font-size:18px;line-height: 24px;}
	.back-c3, .back-c4, .back-c5, .back-c7,.back-c9,.colonne,.col2,.col2,.temp .col2 .block{padding: 20px 0}
	.temp .col2 .empty,.temp .col2{padding: 0 20px}
	input[type="search"]{width: 80%;}
	.homepage #topB{position: relative}
	.topB{position: relative;/*min-height: 115px;*/z-index:201}
	.logo {padding-top: 10px;padding-bottom: 10px;width: 70%;margin: auto;max-width:340px;}
	.info{width: 15%;position: absolute;left:15px}
	.info{display: flex;flex-wrap: wrap;justify-content: left;margin-top: 12px;}
	.info-click{width: 40%;height: 24px;max-width: 25px}
	.info-click .text{display: none}
	.info-click.tel{margin-right: 15%}
	.info-click:hover svg path{fill:var(--c1)}
	.path-menu .nav{padding-top: 15px; padding-bottom: 0px}
	.home #topB{position: relative; height:320px;background: var(--c2)}
	main >.container-fluid{z-index:1}
    /*section.page, section.archive,.model{padding-top:50px; padding-bottom: 40px;}*/
    .detail article.page header {margin-bottom:30px;}
	.detail .page > .first{margin-bottom: 2px}
    h1,h1.title,.parallax .title,.study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title{font-size:30px;line-height: 34px;font-weight: 500;padding-bottom: 5px;}

	.abstract{font-size:20px;line-height: 24px;display: block;margin-bottom:8px;font-weight: 400}
    .title{font-size:28px;line-height: 34px;font-weight: 600;display: block; margin-bottom: 5px;}
   
	.responsive-nav {background: transparent;width: 40px;padding: 0px 2px 4px;margin-left: 0;float: none;color: var(--c4);font-size: 30px;display: block;position: fixed;top:-6px;left: auto;right:15px;z-index: 350;cursor:pointer;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
	.camo-bmark .responsive-nav {top: -36px;}
	

    .responsive-nav span, .responsive-nav::after, .responsive-nav::before {background: var(--c4);display: block;	border: 1px solid var(--c4);	height: 4px;margin: 4px auto;width: 100%;transition: all .2s ease-in-out;content: '';}
	.responsive-nav:hover span, .responsive-nav:hover::after, .responsive-nav:hover::before{background: var(--c6);border: 1px solid var(--c6)}
	
	.content-article{padding-top: 20px}
    .content-archive article{max-width: 370px; margin: 0px auto 40px;}
	.testimonianze .content-archive article {border: 3px solid var(--c8);border-radius: 20px;}
	.testimonianze .content-archive article .content{border-radius: 20px;}
    .libri .content-archive article,.blog .content-archive article{max-width: 300px; margin: 0px auto 40px;}
	.content-archive article .title{position: relative; font-weight:600;font-size: 20px;line-height:24px;}
    article time{padding:5px 0px;font-size:13px; line-height: 15px; display: block; color:var(--c4)}
	.content-archive article time{padding-left: 20px;position: relative;padding-top: 15px;}
	.libri .content-archive article time,.blog .content-archive article time{display: none}
	.searchPage .content-archive article time{padding-top: 0}
	.content-archive article time:before{content:"";width:15px;height: 15px;background: url("../img/clock.svg")no-repeat;background-size: contain;display: block;position: absolute;left:0}
    .content-archive p,.searchPage .tag-set{ display:none}
	
	.libri .content-archive article header,.blog .content-archive article header{flex-wrap: wrap;padding-top: 8px}
	.libri .content-archive p,.blog .content-archive p,.testimonianze .content-archive p{display: block;margin-top:0;margin-bottom: 0;font-size: 16px; line-height: 20px}

	.searchPage .content-archive p{ display:block;font-size:16px;line-height: 22px;}
    article.page .title,article.page .abstract,article.page p{padding:0;}
    .content-archive article .title,.page-menu .title{color:var(--c2);font-weight:600;font-size: 20px;line-height:24px;}
	.page-menu .title{padding-top: 8px;}
	article .title a,article .title a:visited,article .title a:hover,.page-menu .title a{color:var(--c2);transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);}
    article.allclick:hover .title a,.page-menu .wrap-pm:hover .title a{color:var(--c4)}
	.testimonianze .content-archive article .title{font-size: 24px;	line-height: 28px;padding-bottom: 8px}
	.content-archive article .content{position: relative;background: var(--c1);padding-bottom: 20px;margin-bottom:0}
	.libri .content-archive article .title,.blog .content-archive article .title{padding-bottom:10px;position: relative;display: block}
	.libri .content-archive article .title:after,.blog .content-archive article .title:after{position: absolute;content:"";width: 60px; height: 2px; background: var(--c4);bottom:3px;Left:0}
	.searchPage .content-archive article header{padding-top: 20px;}
	.content-archive article header{padding-left: 20px;padding-right: 20px;display: flex;flex-wrap:wrap-reverse}
	.content-archive article .theme{color: var(--c4);display: block;margin-bottom: 3px}
	.testimonianze .content-archive article header{padding-left: 20px;padding-right: 20px;display: flex;flex-wrap:wrap}
	.testimonianze .content-archive article .theme{font-size: 20px; line-height: 22px; color:var(--c6); padding-top: 20px;font-weight: 600;  padding-left: 0;padding-right: 0;}
	.testimonianze .content-archive article time{order: 4}
	.searchPage .content-archive article header{flex-wrap: wrap}
	.content-archive article .tag-set,.home .tag-set{padding-top:20px;position: relative; padding-left: 20px;padding-right: 20px;padding-bottom: 20px; font-size: 14px;line-height: 16px;font-weight:400;text-transform: uppercase}
	.content-archive article .tag-set:after,.home .tag-set:after{content: "";width: 80px;height: 4px;left: 20px;bottom: 7px;display: block;position: absolute;background: var(--c4)}
	.content-archive article .tag-title{display: none}
	.contatti .due{background: var(--c5); padding-top: 20px;}
	.contatti .due .title::after{content: ''; display: block; width: 120px; height: 3px; background: var(--c8); position: absolute; bottom: 10px;}
	.contatti .due .title{color:var(--c8);padding-bottom: 30px; position: relative;}
	.contatti .module{margin: 0;}
	.form-buttons{text-align: center}
	.check-block{text-align: left}
	.page-menu{background: var(--c5);padding:30px 20px 10px}
	.page-menu span.title{padding:15px 20px 5px;margin: 0}
	.page-menu>div .abstract {padding:0px 20px;font-size:16px;line-height: 22px;}
	/*.page-menu>div.opere-old .abstract{display:none}*/
	.page-menu>div{max-width:445px;padding-bottom: 15px;background: var(--c1);margin-bottom: 30px}

}
@media (min-width: 320px)and (max-width:767px) {
.row [class*="col-"] {padding-right: 25px;	padding-left: 25px;}
}


@media (min-width: 360px) {
	.home #topB{height:320px}
	.info{margin-top: 16px;}
	.camo-bmark .fixed-top .fix, .camo-bmark .content-nav {top: 48px;}
	.content-nav { top:18px;}
	  h1,h1.title,.parallax .title,.study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title{font-size:32px;line-height: 38px;font-weight: 600;padding-bottom: 5px;}
	.parallax .title{font-size:28px;line-height: 30px;}
	

}
@media (min-width: 420px) {
	.home #topB{height:266px}
	article.status1:before{top:70px;padding:10px}
	#header{min-height: 120px;}
	iframe{min-height: 240px}
}
@media (min-width: 500px) {
	.home #topB{height:320px}
	#header{min-height: 150px;}

	
}
@media (min-width: 600px) {
	/*body > header{position: absolute;z-index: 4}*/
	.back-c3, .back-c4, .back-c5, .back-c7,.back-c9,.colonne,.col2,.col2,.temp .col2 .block{padding: 40px 0}
	.home #header{background: var(--c1);min-height: 120px;color:var(--c2)}
	.home .g1c{padding-top: 40px;}
	.home .g1-1{padding-bottom: 40px;}
	.home .g1 .text .btn{max-width: 480px;margin-top:30px}
	.detail article.page header {margin-bottom: 60px;}
	.content-archive {padding-top: 50px;padding-bottom: 50px;}
	.wrap-article {padding-top: 70px;padding-bottom: 30px;}	
	.left, .right,.singlecol {padding-top: 40px;	padding-bottom: 40px;}
	.fig {padding-top: 30px;	padding-bottom: 20px;}
	.back-c3, .back-c4, .back-c5, .back-c7,.back-c9,.colonne,.col2,.temp .col2 .block {padding: 60px 0;}
	.temp .col2{padding-left: 0;padding-right: 0}
	.temp .col2 .block{padding-left: 20px;padding-right: 20px}
	.left .media, .right .media {padding-top: 0px;	padding-bottom: 0px;}
	.left header, .right header {padding-top: 20px;	}
	.content-article{display: flex;flex-wrap:wrap;column-gap: 4%}
	.content-archive article{width:48%;background: var(--c1)}
	.libri .content-archive article,.blog .content-archive article{margin-left: 0;margin-right: 0}
	.info{margin-top: 22px;}
	.camo-bmark .fixed-top .fix{top: 45px;}
	.camo-bmark .content-nav {top: 54px;}
	.content-nav { top:24px;}
	.content-menu .main-menu { width:450px;min-width: 450px}
	.parallax {height: 400px; /* Altezza della sezione parallasse */}
	.pser .back-c3 .block.first >div{padding-right: 200px;padding-bottom:20px;}
	.pser .back-c3 .block.first >div .content{position: absolute;right:10px;bottom:18px;width:200px;}
	.pser .back-c3 .btn {margin-right: 0;margin-left: auto;}
	.page-menu{display: flex;flex-wrap: wrap;justify-content: space-between}
	.page-menu >div{width: 48%;}
	.page.contatti>.first{padding-bottom: 30px}
	.testimonianze .content-archive article{max-width: none;width: 49%; margin: 0 0 20px 0}
	.testimonianze .content-article{column-gap: 2%;justify-content: flex-start}
}
@media (min-width: 768px) {
	section.page > .first .block,article.page .wrap-article .wrap,article.page .block> header,.page .module .js-form,.not-found section.page, .timelinewrap,.home .g1-1{width: 750px;}
	h1, h1.title, .parallax .title,.big-title .title {font-size: 40px;line-height: 46px;}
	.title {font-size: 32px;line-height: 38px;}
	.gallery .controls{width:100%;display: block;position: absolute}
	.gallery .controls a{font-size:30px; line-height: 30px; color:var(--c4);font-weight:600}
	.gallery #prevc{position: absolute;left:-2px;bottom:105px;}
	.gallery #nextc{position: absolute;right:-2px;bottom:105px}
	.page h1{font-size:38px;line-height: 42px;}

	.content-archive article {margin: 0px 4% 50px 0;	}	
	.content-archive article.even{margin-right: 0}
	.detail .page .abstract{font-size:26px;line-height: 30px;}
	.detail .wrap .media img{width:100%;max-width: none}
	.info .ico {width: 16px;top:3px;display: inline-block;position: absolute;left:-23px}
	.info{padding-left: 23px; width:180px;margin-top:17px}
	.info .text {display: inline-block}
	.info-click {position: relative; width: 100%;display: block;font-size:14px;line-height: 20px;max-width: none; height: auto; color:var(--c1)}
	.wrap-archive,.related .head,.content-related,.content-filter,section.archive .head {width: 750px; }
	.home #topB{height:527px;margin-top: -110px}
	.content-menu .main-menu {padding-top: 90px;}
	.camo-bmark .content-menu .main-menu {padding-top:140px;}
	
	.colonne .content,.col2 .content,.wrap-opere {display: flex;flex-wrap:wrap;justify-content: space-between}
	.colonne .content > div{width:48%;}
	.col2 .content > div:first-child {width:35%;}
	.col2 .content > div{width:61%;}
	.col2 .content .btn{margin-left: 0;margin-top: 30px;}
	.colonne .content > div:first-child {width:100%;}
	.parallax header,.pser .parallax .block div {width: 80%;}
	.page.contatti>.first{padding-bottom: 40px}
	.contatti .due { background: linear-gradient(to right,var(--c5) 0%, var(--c5) 60%, var(--c4) 60%, var(--c4) 100%  );}
	.contatti .flex{display: flex; flex-wrap: wrap;justify-content: space-between;}
	.contatti .container .flex #c2{width: 48%;padding: 110px 0 0;}
	.contatti .container .flex .fl-form{width: 48%;padding-top: 40px;}
	.contatti .due{padding-top: 0px;}
	.contatti .fl-form .title{text-align: center;}
	.contatti .fl-form .title::after {left: 50%; margin-left: -60px;}
	.detail form{padding-left: 10%;padding-right: 10%}
	/**homepage*/
	.home .g2 {padding-top: 40px; padding-bottom: 20px	}
	.content-article{display: flex;flex-wrap:wrap;column-gap: 1%}
	.content-archive article{width: 32%}
	.detail.libri .wrap-article .wrap{display: flex;flex-wrap: wrap;column-gap: 30px;}
	.detail.libri .media{width:370px}
	.detail.libri .content{width:calc(100% - 400px);}
	
	.testimonianze .content-scritte{display: flex;flex-wrap:wrap;column-gap:2%}
	.testimonianze .scritta {width:49%;margin-top: 30px; margin-bottom: 30px}
	.scritta .theme{padding-top: 20px;}
	#homepage-vimeo{min-height:430px}


}
@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: 768px)and (max-width:991px) { 
	

}
@media screen and (min-width: 992px) {
  .home .video-wrapper {position: relative; height:100%; width: calc(100%); overflow: hidden;max-width: 2000px;background:rgba(0,0,0,0.3) }
  .home .video-wrapper iframe { position: absolute; top: 0; left: 50%;min-width: 100vw; min-height: 100%; transform: translateX(-50%);pointer-events: none; z-index: 2/* opzionale: disattiva click sul video */  }
	#homepage-vimeo{min-height:550px}
	
}
@media (min-width: 992px) {
	section.page > .first .block,article.page .wrap-article .wrap,article.page .block> header,.page .module .js-form,	.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive .head,.not-found section.page, .timelinewrap,.home .g1-1 {width: 970px;}
	.wrap-article{padding-top:90px;padding-bottom:40px}	
	.title {font-size: 38px;line-height: 44px;	}
	h1, h1.title, .parallax .title, .study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title{font-size: 50px;line-height: 56px;}
	.abstract {font-size: 24px;line-height: 30px;}

	.home #topB{margin-top:-178px;height:638px}
	section.archive > .head, .detail article.page header {margin-bottom: 40px;}
	#breadcrumbs .path-menu nav{padding-top: 28px;}
	.path-menu{padding-top: 0px; padding-bottom: 0px}
	section.page,section.archive, .detail article.page header{padding-top: 20px;}
	.content-archive {padding-top: 70px;padding-bottom: 70px;}
	.fixed-top .wrap-contact{top:138px;}
	.camo-bmark .wrap-contact{top:180px;}
	.camo-bmark .fixed-top .wrap-contact{top:110px;}
	.content-archive article {width: 31.3333%;}
	.libri .content-article,.blog .content-article{column-gap:15px;}	
	.libri .content-archive article,.blog .content-archive article{width:300px}
	.blog.detail .wrap .media {position: sticky;	top: 120px;	align-self: start;}
	.detail.blog .wrap-article .wrap{display: flex;flex-wrap: wrap;column-gap: 30px;}
	.detail.libri .content,.detail.blog .content{width:calc(100% - 500px);}
	.detail.libri .media,.detail.blog .media{width:470px}
	.contatti .due .cont{padding-left: 25px}
	.parallax {height: 520px; /* Altezza della sezione parallasse */}
	.js-form form{display: flex; flex-wrap: wrap; justify-content: space-between;}
	.js-form form>div{width: 49%;}
	.js-form form>div.textarea, .js-form form>.privacy,.js-form form>.privacy.policy, .js-form form>.form-buttons{width: 100%}
	.detail form{padding-left: 15%;padding-right: 15%}
	.home .g1-1 {display: flex;  flex-wrap: wrap;align-items: center}
	.home .g1-1 .theme{ width: 100%;text-align: center}
	.home .g1-1 header {width:calc(100% - 490px);margin-right: 40px; }
	.home .g1-1 .text {width:450px;}
	.home .g1 .title{font-size: 40px;    line-height: 46px;}
	.home .g1 .text .btn{padding: 15px 20px;font-size: 22px; line-height: 26px}
	.testimonianze .video .gallery-content{display: flex;flex-wrap:wrap;column-gap:2%}
	.testimonianze .gallery-content >div {width:49%;margin:30px 0;padding-top: 33%; overflow: hidden;position: relative}
	.testimonianze .gallery-content iframe,.testimonianze .gallery-content .external-blocker{ position: absolute;top:0;left:0;width:100%;height: 100%;border:none}
	.testimonianze .gallery-content iframe{top:-30px}
	.testimonianze .content-archive article{margin:0 0 20px 0}

}


@media (min-width: 1200px) {
	article.page .wrap-article .wrap,article.page .block> header,.content-article,.not-found section.page, .timelinewrap  {width: 1170px;}
	.title {font-size: 40px;line-height: 46px;}
	.wrap-article{padding-top:90px;padding-bottom:40px}
	.detail .wrap{display: flex;flex-wrap: wrap;justify-content: space-between}
	.news .detail .wrap .media{width:44%;}
	.news .detail .wrap .content{width:54%;margin-top:0}
	.content-menu .main-menu { width: 32vw;}
	.home #topB {margin-top: -178px;height:744px;}
	.content-menu .main-menu {padding-top: 85px;}
	.camo-bmark .content-menu .main-menu {padding-top:145px;}
	.colonne .content > div{width:32%;}
	.colonne .content > div:first-child {width:32%;}
	.contatti .due{padding-top: 0px;}
	.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, .wrap-filter select {padding: 15px 12px;margin-bottom: 15px;}
	.input-field input[type="file"] {padding: 12px 12px;}
	.content-archive article,.page-menu>div {width: 23%;}
	.testimonianze .content-archive article {width:31.33333%}
	.contatti .container .flex #c2{max-width: 550px; margin-left: auto}
	.contatti .container .flex .fl-form .module,  .contatti .container .flex .fl-form .title{max-width: 550px}
	.contatti .container .flex .fl-form{padding-left: 35px;padding-right: 35px}
	.field-check{display: flex; flex-wrap: wrap;column-gap: 4%}
	.field-check legend{width: 100%;}
	.field-check .input-field{width:48%}
	.content-article{column-gap: 2%}
	.libri .content-article,.blog .content-article{width:1100px;margin-left: auto;margin-right: auto; column-gap:30px;}
	.libri.detail .content,.blog.detail .content{width:calc(100% - 630px);}
	.libri.detail .media,.blog.detail .media{width:600px}
	.home .g1c {padding-top: 60px;}
	.home .g1-1 {padding-bottom: 60px;}
	.testimonianze .gallery-content >div {padding-top: 29%}
	#homepage-vimeo{min-height:675px}

}
@media (min-width: 1400px){
	article.page .wrap-article .wrap,article.page .block> header,.content-article,.not-found section.page,.home .g2 > div{width: 1300px;}
	.title {font-size: 50px;line-height: 58px;}
	.page-menu{padding:50px 10% 30px}
	.home #topB{height:850px}
	.content-menu .main-menu{padding-left: 75px;}
	.detail .wrap .media,.detail .wrap .content{width:48%;}
	.testimonianze.detail .wrap .content {width: 100%;  column-count: 2;  column-gap: 60px;}
	.libri.detail .content{width:calc(100% - 630px);padding-top:20px}
	.libri.detail .media{width:600px}
	.left, .right,.singlecol {padding-top: 60px;	padding-bottom: 60px;}

}
@media (min-width: 1600px) {
	.home #topB{height:903px}
	.content-menu .main-menu { width: 25vw;}
	
}
@media (min-width: 1700px) {
	.home #topB{height:956px}

}
@media (min-width: 1800px) {
	.home #topB{height:1060px}
}
@media (min-width: 1900px) {

}
