@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
	--c3: #2b3a2f; /***VERDE SCURO***/
    --c4: #2b3a2f; /***VERDE SCURO***/
    --c5: #4f7259; /***VERDE SALVIA***/
    --c6: #4f7259; /***VERDE SALVIA***/
	--c7: #f6f6f5;
	--c8: #d3d2cd;
	--c9: #2b2c2f;
	--c10: #EAEFF1;
	--c11: #b82128; /***ROSA SCURO***/
	--c12: #ea609b; /***ROSA CHIARO***/
	--c13: #0d2c5c;
    --f1: "Comfortaa", sans-serif;
    --f2:  "Abril Fatface", 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 [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: 50px;}
body,html{height: 100%;}
body {background:var(--c1);    font-family: var(--f1);font-optical-sizing: auto;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 }
ol.level2{display: none}
.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;}
.home main {padding-bottom: 0}
mark,mark.title{background:transparent; padding:0;	font-size:24px;	line-height:28px;text-transform:none;font-weight:600;display: block}
img {border-style: none;max-width:100%;height:auto;}
iframe{margin-top: 20px; width:100%;margin-bottom: 20px}
b, strong{font-weight:600;}
h1,h1.title,.title,h2{font-family:var(--f2);color:var(--c3)}
.abstract{font-size:20px;line-height: 28px; display:block;color: var(--c3);}
.theme{font-size:16px;line-height: 22px}
.listing .theme{display: none}
.listing .content-archive .title {text-align: left;display: block}
p{text-align: left;margin-top: 15px;margin-bottom: 15px;}
main .media a:after{display: none}
main .title a,main .title a:visited,main .title a:hover{color:var(--c5);}

.page-menu .wrap-pm .title::after {
    content: ">";
    color: var(--c3);
    margin-left: 9px;
    background-color: var(--c3);
    background-clip: inherit;
}

.page-menu .wrap-pm:hover {transform: scale(1.05);}

.page-menu .wrap-pm {
    transition: transform 1s ease;
}
main .title a:after,main .gallery a:after{display: none}
.home .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, .corso #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::before{content: "";width:0%;height: 1px;background: var(--c4);position: absolute;bottom:5px;opacity: 0; transition: all 1s}
.path-menu .nav li a:hover:before{content: "";width:88%;height: 1px;background: var(--c4);position: absolute;bottom:5px;opacity: 1;transition: all 1s}
.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: 0px;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,.big .title{font-size:135%!important;line-height: 120%!important}
.big .title{font-weight: 600; margin-top: 0!important;padding-top: 0}
.big header{padding-top: 0}
.no-mt p{margin-top: 0}
li .button{margin-top: 10px; margin-bottom: 8px}
.small{font-size:80%!important;}
.colore,.colore .title{color:var(--c4)!important;}
.c11{color:var(--c11)!important;}
.colore .title{-webkit-text-fill-color:transparent!important}
.txtcenter,.txtcenter p, .txtcenter .title, .linea, .linea p, .linea .title{text-align: center!important}
.txtright,.txtright p{text-align: right!important}
.acapo{display: block!important}
#search, .js-table-responsive, .home .tag-set {display: none}
.nospazio {padding: 0!important}
.nosticky .page .media img {position: inherit}
.linea::before {display: block;content: "";height: 2px;width: 50%;background-color: var(--c3);margin: 20px auto;}
.linea::after {display: block;content: "";height: 2px;width: 50%;background-color: var(--c3);margin: 30px auto;}
.title span{display: block}
.back-c3{background: var(--c3);color:var(--c1)}
.back-c3 .title,.back-c3 .abstract,.back-c3 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)}
.lform{color:var(--c5);font-weight: 600;cursor: pointer}
.fig img{border-radius: 100%;border:8px solid var(--c7)}
.back-c5 .title span,.back-c4 .title span{color:var(--c1)}
.back-c10{background: var(--c10);}
.back-c10 p{margin-bottom:0;padding-bottom: 15px;}
.img-center .media{text-align: center}
.spaziosotto, .linea  {padding-bottom: 20px}
.timelinewrap {margin-bottom: 20px}
.spaziosopra, .linea  {padding-top: 20px}
.column-1>.col3{display: none;opacity: 0}
.button,.next {display: inline-block;	padding: 8px 30px;	font-size: 14px;line-height: 18px; text-decoration: none;	color: var(--c1)!important;border: none; font-family: var(--f1); font-weight: 400; position: relative;z-index: 0;
border-radius: 20px; background-image: linear-gradient(to right, var(--c5), var(--c4), var(--c5));cursor: pointer;text-transform: uppercase; overflow: hidden;}

.button::before,.next:before {content: '';position: absolute;top: 0px;	left: 0px;right: 0;bottom:0; background-color: var(--c5);border-radius: 20px;	box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
.allclick:hover .button:before,.button:hover::before,.next:hover:before {	color: var(--c1)!important;background-color: transparent;}

.button-dark::before {content: '';position: absolute;top: 0px;	left: 0px;right: 0;bottom:0; background-color: var(--c5);border-radius: 20px;	box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.button-dark:hover::before {background-color: transparent;}

.wrap-col3{padding: 20px 0}
.col3 .block{display: flex;flex-direction: column; background: var(--c7);padding-top:20px;border-top:4px solid var(--c5)}
.col3{margin-bottom:15px;}
.col3 .content{order:3; font-size: 16px; line-height: 22px;}
.col3 .media {order:1;text-align: center}
.col3 .media img{position: static;padding:0;border-radius: 100%}
.page .col3 header{padding:10px 0 0px;order:2}
.page .col3 header .title{color:var(--c5)}

@media (min-width:600px) {
.spaziosotto, .linea  {padding-bottom: 30px}
.timelinewrap {margin-bottom: 30px}
.spaziosopra, .linea  {padding-top: 30px}
}
	
/* TIMELINE */
.timelinewrap {margin-bottom: 30px;margin: 0 20px}
.timeline p {white-space: normal;}
.timeline h2.title {font-weight: 700;font-size: 40px}
.timeline .block  { height: inherit; display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr;  grid-template-columns: 1fr;  grid-template-rows: min-content min-content 1fr;  gap: 0px 0%; grid-template-areas: "title" "content" "media"; align-items: end; }
.timeline.cycle-slide header { grid-area: title; }
.timeline.cycle-slide .content { grid-area: content; }
.timeline.cycle-slide .media { grid-area: media; }
.timeline.cycle-slide .media img {padding: 0}
.timelinewrap .cycle-slide img {height: auto}
.timeline .content {width: 100%}
.timeline .media {height: auto;order: 3;position: relative}
.timeline header {width: 100%}
.timeline .onscreen {opacity: 1}
.timelinewrap {display: flex;overflow-x: hidden;margin: 0 auto;will-change: height;}
.timeline .block {width: auto!important}
.timeline {padding: 0 15px;}
.timeline::before {content: "";background: var(--c6);position: absolute;left: 0px;display: block;width: 3px;transition: all 1s}
section .timeline {position: relative!important; }
.timeline .block .media img {top: inherit}
/* FINE TIMELINE */
.timeline .title {padding: 10px 0}

/* ----------------- */

.home .slider .container:after{content:"";width: 100%; height: 100%;position:absolute; bottom:0; display: block;background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.home .g3 .g3c .block .g3-1h .title, .home .g3c .text, .home .g3c .text p {justify-content: center;text-align: left;display: inline-block}

.contatti .page p {font-weight: lighter;color: var(--c3);line-height: 32px;font-size: 16px;}
section.page > .first.right .js-form .title{text-align: center;}
section.page > .first.left .title, section.page > .first.left p,section.page > .first.right .title, section.page > .first.right p,section.page > .first.right .abstract.section.page > .first.left .abstract,section.page > .first.solotesto .title, section.page > .first.solotesto p{text-align: left;}
.page .abstract a {font-weight: 600}
.page .theme {font-size: 19px;line-height: 24px; font-weight: 300;display: inline-block;inline-size: fit-content;}
.page .left .theme,.page .right .theme {font-size: 24px;line-height: 28px; font-weight: 300;display: block;inline-size: fit-content;padding-bottom:10px;}
.page>.first header,.archive >.head {padding-top: 10px}
.page .title{font-family: var(--f2); margin-top: 5px;text-align: left;color: var(--c11);font-size: 24px;line-height: 32px;}
.page h2.title{font-family: var(--f1); margin-top: 5px;text-align: left;color: var(--c5);font-size: 24px;line-height: 32px;font-weight: 600}
.archive .title {font-family: var(--f1); margin-top: 5px;text-align: left;color: var(--c11);font-size: 24px;line-height: 32px;font-weight: 600}
h2.title{color:var(--c5);font-weight: 400}
.page .first .block .title, .archive .head .title,.g1 .g1-1h .title{font-size:30px;line-height: 34px;padding-bottom: 5px;font-weight: 400;color:var(--c11)}

.page  img {padding: 20px 0}
.page .object-item img{padding: 0}
.documenti{padding-left: 20px;padding-right: 20px;}
.page .first .block .title, .archive .head .title {font-size: 28px;line-height: 35px;font-weight:400}
.page a,.page a:visited {color: var(--c5);}
 main .page .block li a,main .page .block p a{border-bottom:1px dotted var(--c5)}
main .page .block p a.button{border: 0;margin-top: 10px}
.page a:hover{color:var(--c11)}
.page .content, .detail .page .content {font-weight: 300;}
.page .abstract {margin: 0px;font-weight: 600; color: var(--c3);padding-top: 10px; padding-bottom: 10px}
.page .left header,.page .right header{padding-bottom: 0px;}
.page .left .media img,.page .right .media img{padding: 0}
.icon .page .media img{padding-top: 25px;}
.page .abstract span{display: block}
.detail .page .abstract{padding-top: 10px; font-size:24px;line-height: 26px;}
.detail .media-wrap .media{height: 100%!important}
section.page{opacity:0; }

/**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;-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="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:"*"; display: inline-block; padding-left: 5px ;font-weight:600}
.input-field{margin-bottom: 8px;}
.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy,.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; ax-width:none;margin-bottom:10px;}
.input-field select{padding-top:9px;}
.required.input-field input,.required.input-field select,.required.input-checkbox label{color:var(--c5)}
#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: 2px}
.check-block label{font-family: var(--f1);font-size:17px;line-height: 23px; padding-left: 30px;display: inline-block;font-weight:400}
.check-block label a,.check-block label a:visited{color:var(--c5);}
.paragraf-policy{background:#fff;margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;}
.input-radio>label{font-weight: 600}
.radio-block label{padding-left: 8px;display: inline-block;font-weight:400}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0!important;margin:4px 0;}
fieldset{margin-top: 15px}
/**table**/
.plain-table,table,th,td{position: relative;text-align: left}
.plain-table{margin-bottom: 30px;}
.plain-table table{border:1px solid var(--c8)}
th,td{font-size:16px;line-height: 20px;}
th{font-weight: 600}
th.center,td.center{text-align: center}
th.right,td.right{text-align: right}
tr.odd{background: var(--c10)}
tr.even{background: var(--c1)}
td,th{padding:6px 4px;}
.vertical-table-files th,.vertical-table-files td{padding:6px 10px;}

section.page >.first,section.page >section:not(.back),article.page,section.archive,nav.page-menu,.not-found section.page, .mappasito .site-map,.contatti section.page>.first{ margin-right: auto;margin-left: auto}
/***header***/
#header {position: relative;z-index:255; width: 100%; max-width: 2000px;padding: 10px 0px 0;background: url("../img/background/back-top.png") no-repeat right var(--c9);background-size: auto 100%}
#header{position: relative; background: var(--c1);}
#header::before, .page-menu::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--c11), var(--c12)); }
.fix{transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.fixed-top .fix{position: fixed;background: rgba(255,255,255,.95);  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.2); width: 100%; max-width: 2000px;top:0;transition: all 1s cubic-bezier(0, 0, 0.2, 1);padding-top: 40px}
.camo-bmark .fix {top: 45px}
/***nav***/
.content-menu .main-menu {width: 80vw;top: 0;bottom: 0;	-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch;	overflow-y: auto;	background: rgba(0,0,0,0.8);	padding-top: 70px;	padding-left: 30px;	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;}
.content-nav { top:11px;right:32px;position: absolute; width: 34px;height: 34px; z-index: 300;}
#searchIco {width:23px;position: absolute;right:5px;top:-4px}
.contentSearch{position: absolute;right:0;top:10px;cursor: pointer}
.contentSearch:before{content: "";height:34px;width:1px;background: var(--c3);display: block;position: absolute;right:32px;top:-3px;}
.contentSearch >.search{display: none}
#searchIco:hover .st0{stroke:var(--c4)!important}
/**homepage**/
.homepage .group{position: relative;padding: 20px}

.g1{position: relative; background: url("../img/background/bg-g1.jpg") no-repeat;background-size: cover;padding: 20px}
.g1 .g1-1h .title{text-align: center;display: block;color:var(--c5);font-size:26px;line-height: 30px;text-transform: uppercase;padding-bottom: 15px;font-weight: 600}
.g1 .title{text-align: left;display: block;color:var(--c3);font-size:22px;line-height: 26px; padding-bottom: 15px;font-weight: 700}
.g1 header{border-bottom:1px solid var(--c3)}
.g1 .first header{border:0}
.g1 .block:not(.first){background: var(--c1);padding:15px; padding-bottom: 5px; border-radius: 15px; border:1px solid var(--c8);margin-bottom: 10px}
.g1 p{font-size:15px; line-height: 18px; color:var(--c6);font-weight: 400}
.g1 .read {color:var(--c5);margin-bottom: 0}
.g1 .allclick:hover .title a{color:var(--c4)}
.g1 .allclick:hover .read{color:var(--c4)}
.btn {display: block;margin-top: 20px;text-align: center}
a.btn,a.btn:visited{color:var(--c2)}

/*pagina dettaglio*/

.detail .date{color:var(--c4);font-size: 18px;line-height: 22px;font-weight: 300;}
.detail .wrap .media{padding-bottom: 10px;}
.detail section.module{margin:2px 0 0;border-radius: 0}
.detail .first  section.module .title{font-weight: 400;position: relative;padding-bottom: 30px;}
.detail .module .title::after {content: '';display: block;	width: 80px;height: 6px;background: var(--c2);	position: absolute;	bottom: 10px;left:50%;margin-left: -40px;}
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;padding-top: 5px}
.tag-list{padding-right: 1px}
.tag-list:not(:first-of-type) { padding-left: 5px;}
.wrap-archive .attributi{order:2}
.cycle-slideshow>div{height: 100%;will-change: left;}
.cycle-slideshow img { width: auto; display: block; height: 100% }

.gallery{position: relative;overflow: hidden;}
.gallery #next{right:0px}
.gallery .controls{width:99%;position: absolute;bottom:0%;left:0;display: none; z-index:256}
.gallery .cycle-slide {transition: all 1s;overflow: hidden;z-index: 257}
.gallery .cycle-slide:hover {transform:translateY(-20px)}
.gallery .object-content{display: flex;column-gap: 2%;flex-wrap:wrap}
.gallery .object-content span{width:49%;display: inline-block;margin-bottom: 10px;}
.gallery .head{display: block;margin-bottom:15px;}

/*.detail .media a {overflow: hidden;display: block;}*/
.module{background: var(--c7);padding: 20px 15px;margin: 40px auto 0px;}

button{cursor: pointer}
.cycle-slide img{max-height: 100%}

.module label{display: none}
.module .check-block label{display: block}

main ul,main ol{margin: 0 0 20px}
main ol {margin-left: 20px}
main ul li{position: relative}
/*https://codepen.io/sosuke/pen/Pjoqqp*/
main ul li:before,main .back-c3 ul li:before{content: "";width: 21px;height: 21px;display: block;background: url(../img/angle-right.svg) no-repeat;position: absolute;left: -4px;top: 2px;}
/*------------------------------------*/
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}

article > .product-gallery {border-bottom: 1px solid black;}

.wrap-archive{margin-bottom: 30px}
.listing .content-archive >.abstract,.listing .tag{display: none}
.content-archive {padding-top: 20px; padding-bottom:20px;}
.items-archive .content {padding-bottom: 0px;}
.items-archive article .theme{display: none}
.listing section.archive>.head{padding-top: 15px}
.listing section.archive>.head .abstract{text-align: center;padding-top:5px }
.wrap-archive,.related .head,.content-related,.content-filter,.items-archive,section.archive .head,.wrap-opere,.epc,article.page .wrap-article .wrap,section.gallery,.hs .block,.detail .module .js-form,.page-menu,main .page .block{margin-right: auto;margin-left: auto;position: relative;padding-left: 20px;padding-right: 20px;}
.p4col section.page > section .block{padding-left: 0px;padding-right: 0px;}
.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)}
/*** 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: 700}
.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}
.parallax:before{content: "";  position: absolute; top: 0; left: 0;  width: 100%;  height: 100%;  background: rgba(0,0,0,0.3);  z-index: 1; }
/*** pagine ***/
.collaborazioni .page > .even .block{background: var(--c7);}
.collaborazioni .page > .even .block,.collaborazioni .page > .odd .block{padding-top:20px;padding-bottom: 20px }
/**home**/
.clienti section.page{display: flex;flex-wrap: wrap;justify-content: center}
.clienti section.page>div{width: 100%;}
.clienti section.page>section{width:48%;margin: 0 1%}
.clienti .page img{padding: 0}


/**template**/

.parallax span.image{display: block}
.parallax span.image img{width: 100%;max-width: none;height: auto}
.contatti section.page{width:100%}


.cusotm-section-menu {display: none;padding: 0px}
.cusotm-section-menu ul {list-style-type: none}
.cusotm-section-menu li a {color: var(--c6);font-weight: 300;}
.cusotm-section-menu li {padding: 7px 10px 7px 25px;}
.cusotm-section-menu li:before{content:"-"; padding-right: 5px; color:var(--c6)}
.cusotm-section-menu li:hover a{color:var(--c3)}
.cusotm-section-menu .selected a {font-weight: 600;}
.cusotm-section-menu ul {padding: 0px 0px 20px}
.cusotm-section-menu option[default] {display: none;}
.content-ssm {background: #F1F1F1;cursor: pointer;}
.osm > span{display: block; background: url("../img/freccia-nera.svg") no-repeat;border:0px solid red;width:25px; height: 25px; position: absolute;right:5px;top:5px;transform: rotate(90deg);}
.osm-clicked > span{transform: rotate(-90deg);}
.osm:hover > span{background: url("../img/freccia-arancio.svg");width:25px; height: 25px; position: absolute;right:5px;top:5px;transform: rotate(90deg);}
.osm-clicked:hover > span{background: url("../img/freccia-arancio.svg");transform: rotate(-90deg);}

.osm{padding: 5px 20px;display: block;font-weight:300;position: relative}

.home .slider{overflow: hidden;padding-bottom: 60px}
.slider{overflow: hidden;padding-bottom: 0px;background: rgb(0,170,233);background: var(--c6);}
/**slider**/
.slider .container{position: relative;width:100%;height: 100%;padding:0}
.home .banner-t, .home .banner-t div{position: absolute!important;width: 100%; height: 100%; top:0}
.banner-t>div img{width: 100%;display: none} 
.home .slider,.slider .cycle-slide/*,.homepage .cycle-slide >span*/{top:0;width:100%; padding:0;position: absolute;height:100%}
.home .slider img{position:absolute !important;top:0px;left: 50%;  transform: translateX(-50%);opacity:1;height: 100%;width: auto;max-width: none;}
.btitle{font-family: var(--f2); font-size:27px;line-height: 27px; color:var(--c1);font-weight: 300;display: block;padding: 15px 0px;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}

.home .btitle{font-size:28px;line-height: 28px;}
.btitle span{display: block;}
.home .babstract{font-size:14px;line-height: 20px; display: block;color:var(--c1);padding-top: 5px;font-weight: 300;}
.btitle a,.btitle a:visited,.btitle a:hover{color:var(--c1);}
.bwrap.allclick:hover .btitle{opacity:0.8}
.home .bwrap{position: absolute;left:50%; z-index: 1; transform: translateX(-50%);bottom:0px;text-align: center;padding: 10px 20px;width:100%;padding-bottom: 20px}
.bwrap{z-index: 1;bottom:0px;text-align: center;padding: 10px 20px;width:100%;}
.align-video .page header {padding-bottom: 0px;}
/*.cerca .content-archive article.suggestion {width: 100%;max-width: none; display: block;background: var(--c1)}*/

article.allclick:hover .title a{color:var(--c4)}
.content-archive article.suggestion .content{background: var(--c10);max-width: 400px;margin: auto}
.content-archive article.suggestion p{display: block}
.suggestion .media,.suggestion .media img {width:100%;display: block}
.suggestion header{padding-bottom: 0}
.suggestion header p{margin-bottom: 0;}
.suggestion p{font-size: 16px;line-height: 22px;}
.suggestion-text{padding: 0 20px}
.suggestion-text p{margin-top: 0;}
.suggestion-text ul{font-size: 16px;line-height: 22px;}
.suggestion a:hover{color:var(--c4)}

section.calendar>.title{padding-top: 20px;}
.calendario .head >.title{padding-top: 0}
.calendario .content-archive article{margin-bottom: 10px;}
.archive-links.months>span{display: none}
.archive-links .selected{color:var(--c5)}
.archive-links li{display: inline-block;padding:0 10px;}
.archive-links {text-align: center;padding:0 20px}
.archive-links li:before,.has-events:hover .details li:before{display: none}
.archive-links li a:hover{color: var(--c4)}
div.calendar{display: flex;flex-wrap:wrap;justify-content: center}
div.calendar .month{margin: 20px 10px 0; padding:15px; background: var(--c7)}
.month h2{font-size:22px;line-height: 26px;font-weight: 400;padding-bottom: 5px;display: block;position: relative}
.month h2:after{width:100%;height: 1px;content:"";display: block;position: absolute;bottom:2px;background: var(--c8)}
.calendar tr td,.calendar tr th{text-align: center}
.calendar tr td:nth-child(7) {color:var(--c4)}
.calendar .has-events> a,.calendar .has-events> a:visited,.calendar .has-events> a:hover{width:25px;height: 25px;line-height: 25px; display: block;border-radius:100%;background: var(--c4);color:var(--c1)}
.has-events .details{display: none}
.calendario .items-archive,.calendario .content-archive{padding-top: 0}
.intro-archive{display: none}

@media (min-width: 320px) {
	.homepage .path-menu{display: none}
    body{font-size:18px;line-height: 24px;}
	.back-c5,.back-c3,.col2,.col2{padding: 20px 0}
	.top .button{display: none}
	.topB{position: relative;/*min-height: 115px;*/z-index:201}
	.logo {padding-top: 0px;padding-bottom: 10px;width: 50%;margin: auto;max-width:300px;}
	.logo a{display: block;text-align: center}
	.info{width: 22%;position: absolute;left:5px}
	.info{display: flex;flex-wrap: wrap;justify-content: left;margin-top: 12px;}
	.info-click{height: 22px;max-width: 20px;width:20px;margin-right: 8px}
	.info-click.cell{max-width: 12px;}
	.info-click.linkedin{display: none}
	.info-click .text{display: none}
	.info-click.mail{margin-right:0}
	.info-click:hover svg path{fill:var(--c3)}
	.path-menu .nav{padding-top: 15px; padding-bottom: 0px}
	.home #topB{position: relative; height:300px;}
	main >.container-fluid{z-index:1}
    /*section.page, section.archive,.model{padding-top:50px; padding-bottom: 40px;}*/
	.detail .page > .first{margin-bottom: 2px}

   
	.responsive-nav {background: transparent;width: 35px;padding: 0px 2px 4px;margin-left: 0;float: none;color: var(--c4);font-size: 30px;display: block;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(--c5);display: block;	border: 1px solid var(--c5);	height: 3px;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(--c4);border: 1px solid var(--c4)}
	.responsive-nav span{max-width:18px;margin-left: 0!important}
	.responsive-nav::after,.responsive-nav::before{max-width:24px;margin-left: 0!important}
	.items-archive{padding-top: 20px}
    .content-archive article{max-width: 445px; margin: 0px auto 40px;background:var(--c7);display: flex}
	/*.cerca .content-archive article, .produzioni .content-archive article{max-width: 250px}*/
	.content-archive article .title{position: relative; font-weight:500;font-size: 20px;line-height:24px;}
    article time{padding:5px 0px;font-size:13px; line-height: 15px; display: block; color:var(--c6)}
	.content-archive article time{position: relative;}
    .content-archive p{ display:none}
    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: 18px;line-height:22px;text-align: inherit;}
    article.allclick:hover .title a,.page-menu .wrap-pm:hover .title a{color:var(--c4)}
	.content-archive article .content{position: relative;background: var(--c7);display: flex;flex-wrap:wrap;align-content: flex-start}
	
	.content-archive article header{padding: 8px 20px 15px;display: block;width: 100%}
	.content-archive article .tag-set,.home .tag-set{position: relative; padding-left: 20px;padding-right: 20px;padding-bottom: 20px; font-size: 14px;line-height: 16px;font-weight:700}
	.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 main {padding-bottom: 0;margin: 0}
	.contatti main .page {padding-left: 0;padding-right: 0}
	.input-field.input-error::before {color: red;content: "!!!";position: absolute;right: 35px;top: 10px;font-weight: bold;}
	.contatti .page .first {margin: 0 20px}
	.newsletter section.page {padding: 0}
	.newsletter main {min-height: 0;padding: 0}
	.form-buttons{text-align: center}
	.check-block{text-align: left;margin-bottom: 10px}
	.page-menu{background: var(--c7);padding:30px 20px 10px}
	.page-menu span.title{padding:15px 20px 5px;margin: 0;min-height: 74px;}
	.page-menu>div .abstract {padding:0px 20px;font-size:16px;line-height: 22px;}
	.page-menu>div{max-width:445px;padding-bottom: 15px;}
	.g2c .text{padding-bottom: 10px;}
	.collaborazioni .page > section header{width:100%;padding-bottom:0}
	.collaborazioni .page > section .media{max-width: 150px;}
	
}
@media (min-width: 320px)and (max-width:991px) { 
	.info .text{display: none}

}
@media (min-width: 320px)and (max-width:767px) {
.row [class*="col-"] {padding-right: 5px;	padding-left: 5px;}
  section.page > section.table {
	  overflow-x: auto;
	  margin-left:15px;
  }
  section.table .block{padding: 0}
  .table table {
		table-layout: fixed;
		width: 100%;
  }

  .table .plain-table th,
  .table .plain-table td {
    width:230px;
  }
}


@media (min-width: 360px) {
	.home #topB{height:320px}

	
}
@media (min-width: 375px) {
	.contatti .page p {font-size: 18px}
}
@media (min-width: 390px) {
  .fixed-top .fix {padding-top: 20px;}
}
@media (min-width: 420px) {
	.home #topB{height:266px}
	.bwrap{bottom:10px;}	
	article.status1:before{top:70px;padding:10px}
}
@media (min-width: 500px) {
	.home #topB{height:320px}
	.logo{width: 48%}
	.top .info-click {height: 28px;	max-width: 28px;width: 28px}
	.info-click{margin-right: 12px;}
	.top .info-click.cell {max-width: 17px;}
	.top .info {width: 100px;}
	.content-nav {right:62px; width: 50px;height: 34px; top:13px }
	#searchIco {width:34px;right:10px}
	form #searchIco {width: 24px;right: 10px;}
	.contentSearch:before{content: "";height:50px;width:1px;right:55px;top:-6px;}
	.responsive-nav {width: 45px;padding: 0px 2px 4px;font-size: 30px;}
	.responsive-nav span{max-width:32px;}
	.responsive-nav::after,.responsive-nav::before{max-width:38px;}
	.responsive-nav span, .responsive-nav::after, .responsive-nav::before{margin:6px auto}
	.timelinewrap {margin-bottom: 40px}
	/*.cerca .items-archive,.produzioni .items-archive{display: flex;flex-wrap: wrap}
	.cerca .content-archive article,.produzioni .content-archive article {width: 48%;margin: 0px 1% 40px;}*/

	.wrap-col3.fadein{display: flex!important;flex-direction: column;justify-content: center}
	.col3 .block{max-width: 480px;}
}
@media (min-width: 600px) {
	body > header{position: absolute;z-index: 4}
	section.page >.first,section.achive{padding-top: 10px}
	#searchIco{top:2px}
	.page .title,.archive .title {font-size: 28px;line-height: 34px;}
	/*#header{min-height: 120px}*/
	.home .fixed-top .fix {	padding-top: 50px;}
	.path-menu{display: block}
	.bwrap{bottom:20px;}	
	.page .first .block .title, .archive .head .title,.g1 .g1-1h .title {font-size: 35px;line-height: 45px;}
	.home #topB{height:408px;margin-bottom:0;margin-top: -115px}
	.content-archive {padding-top: 10px;padding-bottom: 50px;}
	.wrap-article {padding-top: 70px;padding-bottom: 30px;}	
	.back-c5, .back-c3,.col2,.temp .col2 .block {padding: 60px 0;}
	.items-archive{display: flex;flex-wrap:wrap;justify-content: space-between}
	.content-archive article{width:48%}
	/*.cerca .content-archive article,.produzioni .content-archive article {width: 31.333333%;margin: 0px 1% 40px;}*/
	.info{margin-top: 18px;}
	.content-menu .main-menu { width:450px;min-width: 450px}
	.content-nav{top:14px}
	.parallax {height: 400px; /* Altezza della sezione parallasse */}
	.page-menu{display: flex;justify-content: flex-start;flex-wrap: wrap;}
	.page-menu >div{width: 48%;}
	.timelinewrap {margin-bottom: 50px}
	.clienti section.page > section {width: 31.3333%;margin: 0 1%;}
	.g1c {display: flex;flex-wrap: wrap;justify-content: flex-end}
	.g1c .first.block{width: 100%;margin: 0;padding:15px 0}
	.g1c .block{width:48%;margin:0px 1% 20px}
	.g1c .block.g1-2{margin-left:51%}
	.g1c:before{content: "";position: absolute;left:20px;top:10%;display: block;width: 70%;height: 400px; background: url("../img/background/back-g1-before.png");background-size: contain}
	.collaborazioni .page > section .block{position: relative;min-height:190px;max-width: 850px}
	.collaborazioni .page > section header,.collaborazioni .page > section .wrap-content{width:calc(100% - 170px);padding-top: 0}
	.collaborazioni .page > section .media{position: absolute;right:20px; top:20px;}
	.collaborazioni .page > section .media img{padding: 0}
	.collaborazioni .page h2.title{margin-top: 0}
}
@media (min-width: 625px) {
	.content-archive article.suggestion .content{max-width: none;display: grid;   grid-template-columns: auto 1fr;  grid-template-rows: 1fr auto; 
		gap: 0px 0px;   grid-template-areas: "media header" "sugg sugg"; }
	.suggestion .media { grid-area: media; max-width:250px }
	.suggestion header { grid-area: header; align-self: center}
	.suggestion .suggestion-text { grid-area: sugg;padding-top: 20px }
	.gallery .object-content{column-gap: 2%;}
	.gallery .object-content span{width:32%;margin-bottom: 15px;}
}
@media (min-width: 768px) {
	/*section.page >.first,section.page >section:not(.back),article.page,article.page .wrap-article .wrap,.detail .module .js-form,.g1c,.g2c,.g4c,.g5c,.home .g6c,.home .g5c,.js-form,.osm,.hasdownload .page, .timelinewrap,.contatti section.page>.first {width: 750px;margin: 0 auto}*/
	.wrap-archive, .related .head, .content-related, .content-filter, .items-archive, section.archive .head, article.page .wrap-article .wrap, .detail .module .js-form, .page-menu, main .page .block,.clienti .page >section {padding-left: 5%;padding-right: 5%;}
	section.gallery  {padding-left: 3%;padding-right: 5%;}
	section.page,section.archive,.wrap-archive{padding-top: 20px;}
	main .page{margin-right: auto;margin-left: auto;position: relative;}
	#searchIco{top:-1px}
	h1, h1.title, .parallax .title, .study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title {font-size: 40px;line-height: 46px;}
	.home .fixed-top .fix {	padding-top: 10px;}
	.abstract{font-size:22px;line-height: 26px; display:block;color: var(--c3);}
	.bwrap {width: 70%; margin: auto}
	.btitle {font-size: 35px;	line-height: 35px;	}
	.plain-table{margin-bottom: 50px;}
	.gallery .controls{width:100%;display: block;position: absolute;max-width: 760px;left: 50%; transform: translateX(-50%);}
	.gallery .controls a{font-size:30px; line-height: 30px; color:var(--c3);font-weight:300}
	.gallery .controls a:hover{color:var(--c5)}
	.gallery #prevc{position: absolute;left:0px;bottom: 110px;}
	.gallery #nextc{position: absolute;right:8px;bottom: 110px;}
	.page h1{font-size:38px;line-height: 42px;}

	.content-archive article {margin: 0px 4% 50px 0;	}	
	.content-archive article.even{margin-right: 0}
	.detail .wrap .media img{width:100%;max-width: none}
	.info .ico {width: 30px;top:3px;display: inline-block;position: absolute;left:-23px}
	.info{padding-left: 23px; margin-top:32px}
	/*.camo-bmark .fixed-top .info{margin-top: 75px}*/
	/*.camo-bmark .fixed-top .logo{margin-top: 45px;}*/
	.info-click {position: relative; display: inline-block;font-size:14px;line-height: 20px;max-width: none; height: auto; color:var(--c2)}
	
	.home #topB{height:527px;margin-top: -110px}
	.content-nav,.contentSearch { top:30px;}
	/*.camo-bmark .fixed-top  .content-nav,.camo-bmark .fixed-top  .contentSearch { top:75px;}*/
	.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%;}
	.detail form{padding-left: 10%;padding-right: 10%}
	.home .fixed-top .fix{background: rgba(255,255,255,.95);  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.2); /* Ombra leggera verso il basso */}
	.timelinewrap {margin-bottom: 60px}
	.clienti main section.page{padding-left: 5%; padding-right: 5%}
	.clienti main .page > section,.clienti main .page .block{padding: 0}
	/**homepage*/
	.g1 .title{font-size:26px;line-height: 30px;}
	.g1 {padding: 40px 5%;	}

}
@media (min-width: 768px) and (hover: hover), (min-width: 1025px) {
  /* Si applica a dispositivi con una larghezza minima di 768 pixel e supporto all'evento hover, nonché a dispositivi con una larghezza minima di 1025 pixel, indipendentemente dal supporto all'evento hover.*/
	.parallax {background-attachment: fixed;height:300px} 	
	.parallax .block{position: absolute;width:100%;height: 100%;}
	.has-events:hover .details{display: block;position: absolute;top:40px;background:var(--c8);width:170px;z-index:5;font-size:14px;line-height: 18px;padding:5px 10px 1px;text-align: left}
	.has-events:hover .details ul{margin-top: 5px; margin-bottom: 0px;padding-bottom: 5px}
	.has-events:hover .details li{padding-left: 0}
	.has-events:hover .details a:hover{color:var(--c3)}

}
@media (min-width: 768px)and (max-width:991px) { 
	

}

@media (min-width: 992px) {
	body {font-size: 20px;	line-height: 26px;}
	.cusotm-section-menu .nav  {width: 970px;margin: 0 auto}
	section.page, article.page,section.archive, .wrap-archive {	padding-top: 20px;	}
	.top .info-click{max-width: 26px;width: 26px;}
	.info .ico {width: 26px;}
	.top .info-click.cell,.info .cell .ico svg {max-width: 16px;width: 17px;}
	.top .button {display: inline-block;position: absolute;	right: 120px; top: 24px;padding: 12px 20px;}
	.bwrap{bottom:40px;}		
	#header{padding-top: 20px}
	.wrap-article{padding-top:90px;padding-bottom:40px}	
	.title {font-size: 38px;line-height: 44px;	}
	.abstract {font-size: 24px;line-height: 30px;}
	.homepage.docenti .abstract {font-size: 18px;line-height: 20px}
	.top .info{width:260px;}
	.info-click svg{width: 26px;}
	.home #topB{margin-top:-178px;height:638px}
	#breadcrumbs .path-menu nav{padding-top: 28px;}
	.path-menu{padding-top: 0px; padding-bottom: 0px}
	.content-archive {padding-top: 20px;padding-bottom: 20px;}
	.content-archive article,.content-archive article.even {margin: 0px 1% 50px ;	}	
	.items-archive {display: flex;flex-wrap: wrap;justify-content: left}
	.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%;}
	/*.cerca .content-archive article,.produzioni .content-archive article {width: 23%;}
	.cerca .content-archive article.suggestion{width: 100%}*/
	.parallax {height: 520px; /* Altezza della sezione parallasse */}
	.hs .g3c .block,.hs .g5c .block,.hs .g7c .block,.hs .g9c .block,.hs .g11c .block{width:31.3333333%;}	
	.detail form{padding-left: 15%;padding-right: 15%}
	.right .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: min-content 1fr; gap: 0px 2%; grid-template-areas: "header media" "content media";}
	.left .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: auto 1fr; grid-template-rows: 1fr min-content min-content 1fr; gap: 0px 2%; grid-template-areas: "media ." "media header" "media content" "media ."; }
	.center-text .block {display: grid;	grid-template-columns: 1fr auto;grid-template-rows: 1fr auto auto;grid-template-areas: ". media" "header media" "content media" ". media";align-content: center}
	.contatti .page .first .block {display: block}
	.hasdownload section.page {display: flex;margin: 0 auto;}
	.hasdownload .page .corpo {padding-right: 10px}
	.hasdownload .page > .corpo {width: 75%;}

	
	.hasdownload section.download {padding: 20px 20px 70px;}
	 .page header { grid-area: header; }
	 .page .content { grid-area: content;}
	 .page .fulltxt .content {padding-right: 0}
	 #breadcrumbs {display: block}
	 .page .media { grid-area: media;}
	.page .media img {position: sticky;top: 170px;max-width:500px;}
	.p4col section.page .media img {max-width: 100%;position: relative;top:0}
	.p4col section.page > section {width:31%;margin-bottom: 40px}

	/* .page .download {position: fixed;width: inherit;}*/
	.hasdownload .page .documenti {width: 360px;flex-basis: auto;align-self: flex-start;position: sticky;top: 170px;padding-top: 15px;}
	.detail:not(.no-media) .page .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: 1fr auto; grid-template-rows: min-content 1fr min-content 1fr; gap: 0px 2%;     grid-template-areas: "header media" "content media" "content media" "content media";}
	.detail:not(.no-media) .page .video .block{display: block}
	.detail .page header { grid-area: header; }
	.detail .page .wrap-content { grid-area: content; }
	.detail .page .media-wrap { grid-area: media; }
	.spaziosopra{padding-top: 50px;}
	.spaziosotto{padding-bottom: 50px;}
	.contattipage {display: block;width: 40%}
	.contattipage p {width: auto;font-size: 18px}
	 .cusotm-section-menu .selected a {font-weight: 600;padding-bottom: 3px;}
	 .cusotm-section-menu ul {display: flex;justify-content: space-between;}
	 .cusotm-section-menu {display: block!important;padding-bottom: 5px}
	 .osm {display: none}
	.cusotm-section-menu {padding-bottom: 20px;background: var(--c6)}

	.cusotm-section-menu ul li a {color: var(--c1);font-size: 17px;line-height: 20px;display: block}
	.cusotm-section-menu li::before {display: none}
	.cusotm-section-menu ul li span {display: block}
	.cusotm-section-menu ul {padding: 0px 0px 0px}
	.cusotm-section-menu .nav {margin: 0 auto;border-top: 1px solid var(--c1);display: flex;  justify-content: center;  list-style: none;	padding: 0;}
	.cusotm-section-menu li {padding: 10px 12px;  flex-grow: 1;  text-align: left;max-width: 380px;min-width: 150px;}	
	.btitle{font-size:54px;line-height: 54px;}
	.btitle {padding: 40px 0px 30px}
	.page .first .block .title,.archive .head .title {font-size: 40px;line-height: 50px;}
	.align-video section.page{display: flex;flex-wrap: wrap}
	.align-video div.first{width: 100%}
	.align-video section.page > section{width:49% !important;margin:0 0.5% 20px!important;}
	html.align-video section.page > section > .block{width:auto;padding:0}
	.content-archive article.suggestion .content{grid-template-areas: ". media header" ". media sugg"; grid-template-rows: auto auto;grid-template-columns: 15px auto auto; }
	.suggestion .suggestion-text{padding-top: 0}
	.suggestion .media {align-self: center;}
	

	.clienti section.page > section {width: 25%;margin: 0;}
	
	.wrap-col3.fadein {	flex-direction: row;justify-content: space-around; align-content: stretch	}	
	.wrap-col3 .col3{width:31%;background: var(--c7)}
	
	.home .g1{padding-top: 60px;padding-bottom: 70px;}
	.g1c .first.block {padding-top: 0;max-width: none}
	.g1c .block {width: 45%;margin: 0px 2.5% 30px;max-width:380px}
	.g1 .block:not(.first){margin-bottom: 30px;}
	.page .first .block .title, .archive .head .title, .g1 .g1-1h .title {font-size: 40px;	line-height: 46px;}
	.g1c::before {width: 500px;height: 560px;	background: url("../img/background/back-g1-before.png") no-repeat;background-size: cover}
	.gallery #prevc{bottom: 140px;}
	.gallery #nextc{bottom: 140px;}
	.gallery .object-content{column-gap: 1.33333%;}
	.gallery .object-content span{width:24%;margin-bottom: 15px;}
	.gallery .object-content{max-width:1070px}
	.gallery .head {margin-bottom: 25px;margin-top:30px}
}


@media (min-width: 1200px) {
	/*section.page >.first,section.page >section:not(.back),article.page, .hs .group >div,.study .page > .first .block,article.page .wrap-article .wrap,.items-archive,section.archive, .head,.g1c,.g3c,.g4c,.g2c,.home .g5c,.g6c,.g5c, .home .g6c,.docenti .g7c,.home .g7c,.cusotm-section-menu .nav,.osm,.hasdownload .page, .timelinewrap,.contatti section.page>.first,section.archive .head  {width: 1170px;margin: 0 auto}
	/*.page .first .block .title {font-size: 50px;line-height: 60px;}*/
  .wrap-archive, .related .head, .content-related, .content-filter, .items-archive, section.archive .head, article.page .wrap-article .wrap,  .detail .module .js-form, .page-menu, main .page .block, .clienti section.page,.cusotm-section-menu .nav  {  padding-left: 30px;  padding-right: 30px; max-width: 1170px; margin:auto  }
	.home .fixed-top .fix {padding-top: 40px;}
	.content-nav, .contentSearch {top: 18px;}
	.top .button{top:13px;}
	.top .info {width: 360px;padding-left:0;margin-top: 22px}
	.info .ico {width: 30px;top:3px;display: inline-block;position: static;left:0}
	.info .ico.mail{margin-right: 6px;}
	.info .text {display: inline-block;font-weight: lighter;align-self: center}
	.top .info-click.tel{max-width: 150px;width: 150px;display: flex;align-content: center}
	.top .info-click.mail{max-width: 200px;width: 200px;display: flex;align-content: center}
	.info-click.linkedin{display: inline-block;margin-right: 0;width:30px;}
	.info-click.linkedin .ico {display:block;left:20px;top:-5px}
	.info-click.linkedin .ico svg{display:block;width: 30px;height: 30px;}
	.info-click,.info-click.tel{margin-right:5px;}
	.plain-table{margin-bottom: 70px;}
	.home .bwrap{width:80%;bottom:30px;padding-bottom:30px;}
	/*.cerca .content-archive article,.produzioni .content-archive article {width: 18%;}*/
	.wrap-article{padding-top:20px;padding-bottom:20px}
	.detail .wrap{display: flex;flex-wrap: wrap;justify-content: space-between}
	.detail .wrap .media{width:44%;}
	.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: 110px;}
	.camo-bmark .content-menu .main-menu {padding-top:160px;}
	.colonne .content > div{width:32%;}
	.colonne .content > div:first-child {width:32%;}
	.contatti .due{padding-top: 60px;}
	.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;}
	/*.content-archive article,.page-menu>div {width: 23%;}*/
	/*.right .block {grid-template-columns: 1fr auto;}*/
	.collaborazioni .page > .even .block, .collaborazioni .page > .odd .block {padding-top: 30px;	padding-bottom: 40px;}
	.collaborazioni .page > .first .block{padding-bottom: 0px}
	.page .right .media img {max-width:650px;}
	.clienti section.page > section {width: 20%;margin: 0;}
	.clienti main .page .block{width:auto;padding: 0;margin: auto;max-width:none}
	.clienti .block .media{text-align: center}
	.clienti .page > section{padding: 0}
	
	.page .first .block .title, .archive .head .title, .g1 .g1-1h .title {font-size: 46px;	line-height: 50px;}
	.g1 {padding: 60px 20px;}
	.g1c .block.g1-2 {margin-left: 35.33333%;}
	.g1c .block {width: 29.333333%;margin: 0px 2% 30px;max-width:410px}

}
@media (min-width: 1400px){
	section.page >.first >.block,	.contatti section.page>.first,.cusotm-section-menu .nav,.items-archive,section.gallery, section.archive .head, article.page .wrap-article .wrap,.clienti section.page, .wrap-col3 {width: 1360px;margin: 0 auto;max-width: 1360px}
	main .page .block,.g1c {margin: 0 auto;max-width: 1360px}
	section.archive .head  {width: 1300px;}
	.page-menu{padding:50px 10% 30px}
	.home #topB{height:850px}
	.detail .wrap .media,.detail .wrap .content{width:49%;}
	.hs .g3c .block,.hs .g5c .block,.hs .g7c .block,.hs .g9c .block,.hs .g11c .block{width:23%;}	
	.page .media img {max-width:750px;}
	.clienti section.page > section {width: 16.66666%;margin: 0;}
	.gallery .object-content{column-gap: 1.25%;}
	.gallery .object-content span{width:19%;}
	.gallery .object-content{max-width:1350px}

}
@media (min-width: 1640px) {
	.container {width: 1600px;margin: 0 auto}
	.home #topB{height:903px}
	
}
@media (min-width: 1700px) {
	.home #topB{height:956px}

}
@media (min-width: 1800px) {
	.home #topB{height:1060px}
}
@media (min-width: 1900px) {

}
