@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
	--c3: #003C59;
    --c4: #00aae9;
    --c5: #bf9040; /* vecchio colore #0cc799;*/
    --c6: #50a1d7;
	--c7: #f6f6f5;
	--c8: #d3d2cd;
	--c9: #2b2c2f;
	--c10: #EAEFF1;
	--c11: #e4196a;
	--c12: #af00f0;
	--c13: #00293f;
    --f1: 'Poppins', 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 [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(--c3);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{color:var(--c2)}
.abstract{font-size:20px;line-height: 24px; display:block;color: var(--c3);}
.homepage.docenti .abstract{text-align: center;font-weight: 300;}
.docenti main img {filter: grayscale(1) brightness(1.2);border-radius: 300px;transition: all 1s;transition-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);padding: 0;margin-top:10px;}
.docenti .group .block:hover img {transform: translateY(-20px);filter: grayscale(0)}
.docenti .block:hover img {filter: grayscale(0)}
.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(--c13); -webkit-text-fill-color:var(--c13)}
#camo-edit .company,#camo-edit .name{display: none}
.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}
.small{font-size:80%!important;}
.colore,.colore .title{color:var(--c4)!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}
.logobig, #search, .js-table-responsive, .home .tag-set {display: none}
.nospazio {padding: 0!important}
.spaziosotto, .linea  {padding-bottom: 30px}
.timelinewrap {margin-bottom: 30px}
.spaziosopra, .linea  {padding-top: 30px}
.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)}
.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;}
.ptb{padding-top: 20px!important; padding-bottom: 20px!important;}

@media (min-width: 992px) {
.ptb{padding-top: 40px!important; padding-bottom: 40px!important;}
}

/* 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) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 96%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, 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);}
.widgetcorsi .g1{padding-top: 30px}
.widgetcorsi .g1c {padding: 0px 30px; }
.widgetcorsi .g1c .g1-1h {text-align: center;}
.widgetcorsi .g1c .title {font-size: 35px;display: inline-block;text-align: left;line-height: 40px}
.widgetcorsi .g2c {padding: 35px 0}
.logofoot {text-align: center}
.widgetcorsi .g2c, .home .g3 .g3c .block .g3-1h .title, .home .g3c .text, .home .g3c .text p {justify-content: center;text-align: left;display: inline-block}
.widgetcorsi .g2c p, .home .g5c .text, .home .g7c .text, .home .g5c > div .text p {/*text-align: center;*/font-weight: lighter;color: var(--c13);}
.home .g5c .text, .home .g7c .text {color: var(--c3)}
.widgetcorsi .g2c p {font-size: 14px;line-height: 18px; margin:10px auto}
.widgetcorsi .g2c {padding: 15px 30px;}
.widgetcorsi .g2c header::after {content: "";width: 100%;display: block;background-color: var(--c13);height: 1px;margin: 10px auto;}
.home .g6 {text-align: center;background-image: url(../img/bambina_chitarra.jpg);height: 746px;display: flex;justify-content: center;transition: opacity 2s ease, filter 2s ease;opacity: 0;filter: blur(10px);background-position: center}
.home .g6::before{background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);background-size: cover;content: "";width: 100%;height: 100%;display: block}

.contatti .page p {font-weight: lighter;color: var(--c3);line-height: 32px;font-size: 16px;}
.storia .page .media {opacity: 0;transition: opacity 1s;}
section.page >.first .title,section.page >.first p,section.page >.first .abstract,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,.contatti section.page>.first .title ,.contatti section.page>.first 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 header {padding-top: 10px}
.page .title {margin-top: 5px;text-align: left;color: var(--c5);-webkit-text-fill-color: var(--c5);}
.page  img {padding: 20px 0}
.p4col .page  img {padding: 0}
.p4col .page> .first{padding-bottom: 30px;width: 100%}
.p4col .page header{padding: 5px 0 10px;}
.p4col .page section{margin-bottom: 15px;}
.p4col .page section .title{font-size: 22px;line-height: 24px;font-weight: 400}
.p4col .page section p{margin-top: 0;font-size: 16px;line-height: 18px; border-bottom:1px solid var(--c8);padding-bottom: 10px;}
.p4col .page section a,.p4col .page section a:visited,.p4col .page section a:hover{color:var(--c2)}
.p4col .page section.allclick:hover .title{color:var(--c4);-webkit-text-fill-color:transparent}
.p4col .page section{max-width: 375px;}
.p4col .page{display: flex;flex-wrap: wrap}
.page .title {font-size: 24px;line-height: 32px;font-weight: 600}
.page .download {max-width:90%;margin: 30px auto;border: 1px solid var(--c4); border-image-slice: 1; border-width: 1px; border-image-source: linear-gradient(to left, var(--c4), var(--c5));}
.documenti{padding-left: 20px;padding-right: 20px;}
.page .first .block .title {font-size: 28px;line-height: 35px;font-weight:700;color:var(--c5)}
.page a,.page a:visited {color: var(--c4)}
.page a:hover{color:var(--c5)}
.page .content, .detail .page .content {font-weight: 300;}
.page .abstract {margin: 0px;font-weight: 300;color: var(--c3);padding-top: 5px}
.detail .page .abstract{padding-top: 10px; font-size:20px;line-height: 26px;}
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;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="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: 0px ;font-weight:600}
.input-field{margin-bottom: 8px;}
.input-field input[type="date"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="file"],.input-field textarea, .input-field select,.paragraf-policy,.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;}
#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: 1px}
.check-block label{font-family: var(--f1);font-size:18px;padding-left: 30px;display: inline-block;font-weight:400}
.check-block label a,.check-block label a:visited{color:var(--c4);}
.paragraf-policy{background:#fff;margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;}
.input-radio>label{font-weight: 600}
.radio-block label{padding-left: 8px;display: inline-block;font-weight:400}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0!important;margin:4px 0;}
/**table**/
.plain-table,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;background: url("../img/background/back-top.png") no-repeat right var(--c9);background-size: auto 100%}
#header{position: relative; background: var(--c1);}
#header::before, footer::before, .page-menu::before,.info-corsi::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, #00aae9, #0cc799); }
.info-corsi{position: relative}
.fix{transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.fixed-top .fix{position: fixed;background: rgba(255,255,255,.95);width: 100%; max-width: 2000px;top:0;transition: all 1s cubic-bezier(0, 0, 0.2, 1);padding-top: 10px}
.camo-bmark .fix {top: 45px}
/***nav***/
.content-menu .main-menu {width: 70vw;top: 0;bottom: 0;	-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch;	overflow-y: auto;	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:8px;right:46px;position: absolute; width: 50px;height: 34px; z-index: 300;}
#searchIco {width:26px;position: absolute;right:15px}
.contentSearch{position: absolute;right:0;top:10px;cursor: pointer}
.contentSearch:before{content: "";height:40px;width:1px;background: var(--c3);display: block;position: absolute;right:50px;top:-5px;}
.contentSearch >.search{display: none}
#searchIco:hover .st0{stroke:var(--c4)!important}
/**homepage**/
.homepage .group{position: relative}
.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)}

/*.detail .media a {overflow: hidden;display: block;}*/
.module{background: var(--c10);padding: 60px 10px;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: 20px 0}
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: 4px;filter: invert(16%) sepia(55%) saturate(1996%) hue-rotate(173deg) brightness(91%) contrast(101%);}
/*------------------------------------*/
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{display: none}
.content-archive {padding-top: 20px; padding-bottom:20px;}
.content-article .content {padding-bottom: 0px;}
.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,.content-article,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 ***/
.docenti header {padding-top: 20px}
.docenti .group .first header > .title {font-size: 30px;line-height: 36px;-webkit-text-fill-color: var(--c3);color: var(--c3);text-align: center}
.docenti .group .title {font-size: 18px;line-height: 29px;-webkit-text-fill-color: var(--c3);color: var(--c3);}
.docenti .group .text p {text-align: center}
.docenti .group .block {width:100%;margin: 10px}
.docenti .group > div {display: flex;flex-wrap: wrap;justify-content: space-evenly;padding: 0px 20px;}
.docenti main .media {text-align: center}
.docenti .group > div .first {width: 100%;padding: 30px 0px;}
.docenti .group:nth-child(even) {background-color: var(--c10)}
.docenti .group {padding-bottom: 50px;}
.docenti .group .first header {padding-top: 0}
/**home**/


/**template**/

.parallax span.image{display: block}
.parallax span.image img{width: 100%;max-width: none;height: auto}
.contatti section.page{width:100%}
.osm {color: var(--c4);display: block;padding: 15px;padding-right:30px;position: relative; text-transform: uppercase;cursor: pointer;background: #F1F1F1;}
.osm span{position: absolute;right: 12px;top: 15px;}

.cusotm-section-menu {display: none;padding: 0px}
.cusotm-section-menu ul {list-style-type: none}
.cusotm-section-menu li a {color: var(--c4);font-weight: 300;}
.cusotm-section-menu li {padding: 7px 10px 7px 25px;}
.cusotm-section-menu li:before{content:"-"; padding-right: 5px; color:var(--c4)}
.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::after{content: "+";font-size: 30px;font-weight: 300;float: right;color: var(--c5);transition: all 1s;-webkit-text-fill-color: var(--c5);}

.home .slider{overflow: hidden;padding-bottom: 60px}
.slider{overflow: hidden;padding-bottom: 0px;background: rgb(0,170,233);background: -moz-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);background: -webkit-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);background: linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#0cc799",GradientType=1);}
/**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-size:27px;line-height: 27px; text-transform: uppercase;color:var(--c1);font-weight: 700;display: block;padding: 15px 0px}

.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{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)}

.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 .content-article,.calendario .content-archive{padding-top: 0}

@media (min-width: 320px) {
	.path-menu{display: none}
    body{font-size:18px;line-height: 24px;}
	.back-c5,.back-c3,.col2,.col2{padding: 20px 0}
	.topB{position: relative;/*min-height: 115px;*/z-index:201}
	.logo {padding-top: 0px;padding-bottom: 10px;width: 60%;margin: auto;max-width:118px;}
	.logo a{display: block;text-align: center}
	.info{width: 22%;position: absolute;left:15px}
	.info{display: flex;flex-wrap: wrap;justify-content: left;margin-top: 12px;}
	.info-click{width: 26px;height: 24px;max-width: 25px}
	.info-click .text{display: none}
	.info-click.tel{margin-right: 15%}
	.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(--c3);display: block;	border: 1px solid var(--c3);	height: 3px;margin: 6px 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:22px;margin-left: 0!important}
	.responsive-nav::after{max-width:28px;margin-left: 0!important}
	.content-article{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}
	
	.content-archive article header{padding: 20px;display: block}
	.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}
	.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;}
	.widgetcorsi .g2c .title {font-size: 22px;line-height: 26px;text-align: left}
	.g2c .text{padding-bottom: 10px;}
	
}
@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: 25px;	padding-left: 25px;}
  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: 420px) {
	.home #topB{height:266px}
	.bwrap{bottom:10px;}	
	article.status1:before{top:70px;padding:10px}
	.logobig {display: block}
	.logosm {display: none}

}
@media (min-width: 500px) {
	.home #topB{height:320px}
	.content-nav {right:72px; width: 50px;height: 34px; }
	#searchIco {width:34px;right:15px}
	.contentSearch:before{content: "";height:50px;width:1px;right:63px;top:-8px;}
	.info{margin-top: 22px;}
	.responsive-nav {width: 45px;padding: 0px 2px 4px;font-size: 30px;}
	.responsive-nav span{max-width:32px;}
	.responsive-nav::after{max-width:38px;}
	.widgetcorsi .g1c .title {font-size: 37px;}
	.timelinewrap {margin-bottom: 40px}
	.cerca .content-article,.produzioni .content-article{display: flex;flex-wrap: wrap}
	.cerca .content-archive article,.produzioni .content-archive article {width: 48%;margin: 0px 1% 40px;}

}
@media (min-width: 600px) {
	body > header{position: absolute;z-index: 4}
	.page .title {font-size: 28px;line-height: 34px;}
	#header{min-height: 120px}
	.path-menu{display: block}
	.bwrap{bottom:20px;}	
	.page .first .block .title {font-size: 35px;line-height: 45px;}
	.home #topB{height:408px;margin-bottom:0;margin-top: -115px}
	.content-archive {padding-top: 30px;padding-bottom: 50px;}
	.wrap-article {padding-top: 70px;padding-bottom: 30px;}	
	.back-c5, .back-c3,.col2,.temp .col2 .block {padding: 60px 0;}
	.content-article{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: 22px;}
	.content-menu .main-menu { width:450px;min-width: 450px}
	.parallax {height: 400px; /* Altezza della sezione parallasse */}
	.page-menu{display: flex;justify-content: flex-start;flex-wrap: wrap;}
	.page-menu >div{width: 48%;}
	.widgetcorsi .g2c .home .g4c {padding: 60px 0}
	.widgetcorsi .g2c {display: flex;flex-direction: row;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
	.widgetcorsi .g2c .block {width: 48%}
	.widgetcorsi .g2c .title a {min-height: 52px;display: block}
	.widgetcorsi .g2c .block {text-align: left}
	.widgetcorsi .g2c p, .widgetcorsi .g2c, .widgetcorsi .g2c .title {text-align: left}
	.home .slider .container:after{height: 60%;}
	.timelinewrap {margin-bottom: 50px}
	.docenti .group .block {width:47%; margin:10px auto}
	.docenti .group > div {padding: 0}
	.p4col section.page > section {width:48%;margin-bottom: 30px}
}
@media (min-width: 625px) {
	.contattipage {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.contattipage p {width: 49%;font-size: 14px;margin: 25px 0}
	.contattipage > p {margin-top: 30px}
	.contatti .page strong {font-size: 24px;}
	.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 }
}
@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}
	.p4col section.page > section {width:48%}

	section.page,section.archive,.wrap-archive{padding-top: 20px;}
	main .page{margin-right: auto;margin-left: auto;position: relative;}
	h1, h1.title, .parallax .title, .study .txtcenter.back-c5 .title,.pser .back-c3 .title,.big-title .title {font-size: 40px;line-height: 46px;}
	.abstract{font-size:22px;line-height: 26px; display:block;color: var(--c3);}
	.plain-table{margin-bottom: 50px;}
	.page .title {font-size: 35px;line-height: 42px}
	.gallery .controls{width:100%;display: block;position: absolute;}
	.gallery .controls a{font-size:30px; line-height: 30px; color:var(--c3);font-weight:700}
	.gallery #prevc{position: absolute;left:-2px;bottom: 170px;}
	.gallery #nextc{position: absolute;right:-2px;bottom: 170px;}
	.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:30px}
	/*.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(--c3)}
	.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive .head {width: 750px; }
	.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%}
	.widgetcorsi .g1 {padding-top: 80px;padding-bottom: 30px}
	.widgetcorsi .g2 {padding-bottom: 30px;}
	.widgetcorsi .g1c .title {font-size: 40px;}
	.widgetcorsi .g2c a {display: inline-block}
	.fixed-top .fix{background: rgba(255,255,255,.85)}
	.timelinewrap {margin-bottom: 60px}
	.docenti .group .first header > .title {font-size: 36px;	line-height: 40px;}
	/**homepage*/
	

}
@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:35px;left:0;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;}
	section.page >.first,section.page >section:not(.back),article.page,article.page .wrap-article .wrap,.detail .module .js-form,	.wrap-archive,.related .head,.content-related,.content-filter,.content-article,section.archive,.head,.g1c,.g3c,.g4c,.g2c,.home .g5c,.g5c,.home g6c,.osm,.hasdownload .page, .timelinewrap,.contatti section.page>.first,section.archive .head  {width: 970px;margin: 0 auto}
	.hs .g1, section.page, article.page,section.archive, .wrap-archive {	padding-top: 20px;	}
	.info .text {display: inline-block;font-weight: lighter;white-space: nowrap}
	.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}
	.info{width:280px;}
	.info .ico {width: 16px;top:3px;display: inline-block;position: absolute;left:-23px}
	.info-click.tel {margin-right: 100px;}
	.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 ;	}	
	.content-article {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 */}
	.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-policy, .js-form form>.form-buttons{width: 100%}
	.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 auto; 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 ."; }
	.left.video .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" "header" "content"; }
	.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%;}
	.page .download {max-width: none; margin:20px 0}
	 main, .detail main {padding-bottom: 40px}
	.home main, .corso main {padding-bottom: 0}
	
	
	.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: 147px;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 1fr; grid-template-rows: min-content 1fr min-content 1fr; gap: 0px 2%;     grid-template-areas: "header media" "content media" "content media" "content media";}
	
	.detail .page header { grid-area: header; }
	.detail .page .content { grid-area: content; }
	.detail .page .media { grid-area: media; }
	.widgetcorsi .g2 {padding-bottom: 60px;}
	.docenti .group .first header > .title {font-size: 50px;line-height: 54px; text-align: left}
	.docenti .group .first .abstract {text-align: left;font-size: 26px;line-height: 29px}
	.docenti .group .first header {padding-top: 20px}
	.spaziosopra{padding-top: 50px;}
	.spaziosotto{padding-bottom: 50px;}
	.contatti .content {display: flex; justify-content: space-between;}
	.contatti .page iframe {height: 800px;width: 58%;margin-left: 2%;margin-top: -55px}
	.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 {overflow: hidden;padding-bottom: 0px;background: rgb(0,170,233);background: -moz-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);background: -webkit-linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);background: linear-gradient(90deg, var(--c4) 0%, var(--c5) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#0cc799",GradientType=1);}
	.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: space-between;  list-style: none;
	padding: 0;}
	.cusotm-section-menu li {padding: 10px 12px;  flex-grow: 1;  text-align: left;max-width: 285px}	
	.btitle{font-size:68px;line-height: 68px;}
	.btitle {padding: 50px 0px}
	.page .first .block .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;}
}


@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,.content-article,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;}*/
	.plain-table{margin-bottom: 70px;}
	.bwrap{bottom:50px;}	
	.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%;}*/
	.widgetcorsi .g2c {flex-wrap: nowrap;}
	.widgetcorsi .g2c .block {width: 22.79999999%;}
	.widgetcorsi .g2c .title a{padding-right:35px;}
	.widgetcorsi .g2c a::after {content: "";background-image: url(../img/go.svg);width: 30px;height: 30px;display: block;position: absolute;background-repeat: no-repeat;top: 0;transition: all 1s;filter: blur(3px);opacity: 0;right: 20px}
	.widgetcorsi .g2c .allclick:hover a::after {opacity: 1;filter: blur(0px);cursor: pointer;right: 12px;}
	.contatti .page iframe {height: 800px;width: 60%;margin-left: 2%;}
	.contattipage {width: 38%}
	.page .media img {max-width:650px;}
	.p4col section.page > section {margin-bottom: 40px}
	.left.video .block {display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; grid-template-columns: 600px 1fr; grid-template-rows: 1fr min-content min-content 1fr; gap: 0px 2%; grid-template-areas: "media ." "media header" "media content" "media ."; }


}
@media (min-width: 1400px){
	section.page >.first,section.page >section:not(.back),article.page, .hs .group >div, article.page .wrap-article .wrap,.content-article,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,.align-video section.page,.p4col section.page,section.archive .head  {width: 1360px;margin: 0 auto}
	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%;}	
	.widgetcorsi .g2c a::after {width: 39px;height: 39px;}
	/*.widgetcorsi .g2c .title { font-size: 25px;  line-height: 26px;}	*/
	.page .media img {max-width:750px;}
	.p4col section.page > section {margin-bottom: 50px}
	.left.video .block {grid-template-columns: 720px 1fr;  }

}
@media (min-width: 1640px) {
	.container, .widgetcorsi .g2c {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) {

}
