@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
	--c3: #1c475e;
    --c4: #ff9966;
    --c5: #95cdc4;
    --c6: #3d3d3d;
	--c7: #eeede9;
	--c8: #020818;
	--c9: #273b3f;
	--c10: #232a2b;
	--c11:#cdd1d2;
	--w1:400;
	--w2:700;
	--w3:700;
	--f1: "Inter", 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: 100%;}}@media (min-width: 992px) {.container,.no-template main>.container-fluid {width: 100%;}}@media (min-width: 1200px) {.container,.no-template main>.container-fluid {width: 100%;}}@media (min-width: 1400px) {.container,.no-template main>.container-fluid {width: 100%; padding-left: 0;padding-right: 0}}.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: 0px;padding-left: 0x;}.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 {widtnh: 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: 48px;}
html{background:var(--c7);}
body,html{height: 100%;}
body {font-family: var(--f1);color:var(--c6);font-weight:var(--w1);  -moz-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -ms-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -o-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;  transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;position: relative; max-width: 2000px; margin: auto; background: var(--c1);font-size: 18px; line-height: 24px;overflow-x: hidden}
html {overflow-x: hidden;} 
main{display: block;min-height:600px;padding:0;position: relative;z-index:2;}
mark,mark.title{background:transparent; padding:0;	font-size:20px;	line-height:26px;text-transform:none;font-weight:var(--w3);display: block}
img {border-style: none;max-width:100%;height:auto;}
iframe{margin-top: 20px; width:100%;margin-bottom: 20px}
b, strong{font-weight:var(--w3);}
h1,h1.title{color:var(--c2);font-weight: var(--w1);font-size: 34px; line-height: 40px;display: block}
.title,h2{color:var(--c3);font-weight: var(--w2);font-size: 31px; line-height: 36px;display: block}
.abstract{ font-size:22px;line-height: 30px; display:block;color: var(--c3);font-weight: var(--w2)}
.theme{font-size:24px;line-height: 30px}
p{margin-top: 15px;margin-bottom: 15px;}
main a,main a:visited,main a:hover{color:var(--c4);text-decoration: none}
main a:hover{color:var(--c2)}
body.isSticky main {padding-top: 126px;}

/* .main-menu .selected, .nav .selected >a, .nav .selected >a:visited, .nav .selected >a:hover, .nav .selected> a:visited:hover {color: var(--c4)} */
.column-menu{display: none}

/*personalizzazioni*/

.big,.big .title{font-size:165%!important;line-height: 150%!important}
.big .title{font-weight: var(--w3); 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,.c4{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}
#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{color:var(--c4)}
.title strong{color: var(--c4);font-weight: var(--w3)}

.btn,.next {font-family:var(--f1);padding: 8px 15px;	font-size: 16px;line-height: 22px;color: var(--c1); font-weight: var(--w1); position: relative;z-index: 0;cursor: pointer; overflow: hidden; transition: 0.7s;border-radius: 25px;display: inline-flex;column-gap: 8px;}
.btn.c4{border:1px solid var(--c4);color: var(--c4);}
.btn.c1{border:1px solid var(--c1);color: var(--c1);}
.next{border:1px solid var(--c3);color: var(--c3);background: transparent;width: 120px;text-align: center;display: inline-block;margin-top: 20px}
.btn::before,.next:before {content: "";	position: absolute;	top: 0;	left: 0;	width: 0%;	height: 100%;transition: width 0.3s ease;	z-index: -1;}
.btn.c1::before{background: var(--c1);}
.btn.c4::before{background: var(--c4);}
.next::before{background: var(--c3);}
.btn:hover::before,.next:hover::before{	width: 100%;}
.btn.c4:hover{color:var(--c1)!important}
.btn.c1:hover{color:var(--c4)!important}
.next:hover{color:var(--c1)!important}
.flex{display: flex;flex-wrap: wrap;}
/**template**/

/***/

div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
/***form***/
input[type="search"]::-webkit-input-placeholder {opacity:1 !important;}
input[type="search"]:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input[type="search"]::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input[type="search"]:-ms-input-placeholder {  opacity:1 !important;}
.home form input,.home form textarea {color: var(--c3);	opacity: 1;	-webkit-text-fill-color: var(--c3);}
.home form input::placeholder,.home form textarea::placeholder {color: var(--c3) !important;opacity: 1 !important;	-webkit-text-fill-color: var(--c3) !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(--c3);width:100%;padding:6px 8px;border-radius: 0px;border-bottom: 1px solid var(--c3);background:rgba(205,209,210,0.4);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(--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;}
/**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 { background: linear-gradient(to bottom, var(--c9), var(--c10));}
#header .logobig, #header .sticky .logobig{width:auto ;margin-top: 10px;min-height: 60px; max-height: 60px;transition: max-height .45s ease}
#header .flex{flex-direction: column}
#menu {margin-top: 10px;}
.content-nav ul{list-style-type: none;display: flex;justify-content: space-between; width: 100%; padding-bottom: 10px;}
/**menu*/
.main-menu a,.main-menu a:visited,.main-menu a:hover {display: block;cursor: pointer;font-size: 17px; line-height: 24px; color:var(--c1);font-weight: var(--w1);  transition: color 0.3s ease;}
.main-menu a:hover,.main-menu .selected a{color:var(--c1)}
.main-menu .nav a {position: relative;	text-decoration: none;padding:5px 0}
#header .nav li.nav1209 a{padding-left: 20px; padding-right: 20px;border:1px solid var(--c4);border-radius:25px}
.main-menu .nav a::after {	content: "";	position: absolute;	left: 0;bottom: -3px;width: 100%;height: 1px;background: var(--c4);	transform: scaleX(0);	transform-origin: left;	transition: transform .3s ease;}
.main-menu .nav a:hover::after,.main-menu .nav .selected a::after {transform: scaleX(1);}
.main-menu .nav .nav1209 a:hover::after {transform: scaleX(0);}
#header .nav li.nav1209 a { position: relative;  padding-left: 20px;  padding-right: 20px;  border: 1px solid var(--c4); color:var(--c4); border-radius: 25px;  overflow: hidden;  z-index: 1;}

/* Sfondo animato */
#header .nav li.nav1209 a::before { content: "";  position: absolute;  top: 0;  left: 0;  width: 0%;  height: 100%;  background: var(--c4);  transition: width 0.3s ease;  z-index: -1;}

/* Hover */
#header .nav li.nav1209 a:hover::before,#header .nav li.nav1209.selected a::before {  width: 100%;}

/* Mantieni il colore del testo */
#header .nav li.nav1209 a:hover,#header .nav li.nav1209.selected a { color: var(--c1);}
.main-menu li{padding: 0px}

/***nav***/



/*** pagine ***/
.generic #header{margin-bottom: 30px}
.generic ul{margin-left: 30px}
/**template**/


/**home**/
.home .group .block{position: relative}
.home .g1{  width:auto;margin-top: 0px; margin-left: -15px; margin-right: -15px; padding-top:10%;  padding-bottom: 5%; position:relative;background:url("../img/background/top-neuronec.jpg") no-repeat 15%;background-size: cover}
.home .g1 .title{color:var(--c1);font-weight: var(--w2)}
.home .g1 .title span {font-size: 34px;  line-height: 34px; display:inline-flex;padding:4px 6px; color:var(--c3);font-weight: var(--w2);background-image: linear-gradient(var(--c4), var(--c4));    background-repeat: no-repeat;    background-position: left center;    background-size: 0% 100%; opacity: 0; transition: background-size 1.2s ease, opacity 0.6s ease,transform 0.6s ease;}
.home .g1.animate .title span{background-size: 100% 100%;    opacity: 1; }
.home .g1c{margin-top: 10%;margin-bottom:5%;width:90%; margin-right: 5%; margin-left: auto; max-width: 685px; padding: 15px 25px 0;background: rgba(0, 0, 0, 0.6);  border: 1px solid rgba(255, 255, 255, 0.6);  border-top-left-radius: 30px;  border-bottom-right-radius: 30px;  backdrop-filter: blur(2px);}
.home .g1 .text{padding-bottom: 15px;color:var(--c1)}
.home .g1 .text div{margin-top: 25px}
.home .g2,.home .g3,.home .g4 {margin-left: -15px;	margin-right: -15px;	background: var(--c7);	}
.home .g2 {padding: 40px 15px 20px;}
.home .g3{padding: 0 15px}
.home .g4 {padding: 40px 15px;}

.home .g2 .title{color:var(--c3)}
.home .g2 .block header{text-align: center}
.home .g2 .abstract{ font-size:20px;line-height: 26px; color:var(--c6); display:block;font-weight: var(--w1);margin-top: 8px;text-align: center}
.home .g3 .block{z-index:1;background: var(--c1);border-radius:20px;padding: 25px 15px; margin-bottom: 35px;display: flex;column-gap: 15px; flex-wrap: wrap}
.home .g3 .media{width: 85px}
.home .g3 header{width: calc(100% - 100px);align-self: flex-end}
.home .g3 .title,.home .g4 .text{color:var(--c3);font-size: 23px; line-height: 30px;font-weight: var(--w3);}
.home .g3 .abstract{color:var(--c2);width:100%;font-size: 18px;  line-height: 24px;font-weight:var(--w1);padding-top: 12px;padding-left: 10px;}
.home .g3 .block.g3-4{margin-bottom: 0}
.home .g3c {position: relative}

@media (min-width: 320px) {
	
	
	
}

@media (min-width: 320px)and (max-width:767px) {
	.main-menu .nav .first {display: none} 
	#header .nav li:nth-child(2) {  margin-left: 6px;margin-right: auto}
	#header .nav li:nth-child(3) {  margin-left: auto;margin-right: 6px}
	.content-nav ul{max-width: 360px;  margin-left: auto;}

}
@media (min-width: 320px)and (max-width:499px) {
	.home .g1 .text div p .c4{margin-top: 10px}
	.home .g1 .text div p{display: flex;flex-wrap: wrap;}
	.home .g1 .text div p .btn{min-width: 210px}

}
@media (min-width: 320px)and (max-width:599px) {
	.home .g3c:after{content:"";width:2px; height: 0%; display: block;background: var(--c4);position: absolute; top:0px;left:50%; margin-left: -1px;z-index: 0; transition: height 5s ease-out;}
	.home .g3c.animate:after{height:100%;}


}


@media (min-width: 500px) {
.home .g1 .text div p{display: flex;column-gap: 15px}
	.btn{padding: 12px 25px}	

}

@media (min-width: 600px) {
	#header .logobig {  height: 70px;	max-height: 70px}
	.content-nav .nav1208 {margin-left: 20px;	margin-right: 20px;}
	#menu{margin-top: 0}
	/**homepage***/
	.home .g1{margin-top: 0px;margin-bottom: 0px}
	.home .g1 .title,.home .g1 .title span{font-size: 54px;	line-height: 58px;}
	.home .g1 .text>p{font-size: 24px; line-height: 28px;}
	.home .btn{font-size: 20px; line-height: 24px;}
	.home .g1 .abstract {padding-top:10px;font-size: 30px;	line-height: 34px;}
	.home .g2 .block header{margin-bottom: 10px;}
	.home .g2{margin-bottom: 0px;}
	.home .g2 .title{font-size:44px; line-height: 48px;}
	.home .g2 .abstract{font-size: 24px;line-height: 28px;margin-top: 30px; margin-bottom: 20px}
	.home .g3c{display: flex;flex-wrap: wrap; column-gap:4%;justify-content: center;}
	.home .g3 .block{margin-bottom: 4%}
	.home .g3 .block{width: 48%;box-sizing: border-box;}
    .home .g3c{ position: relative; }
    .home .g3 .block{position: relative;z-index: 2;    }
    .home .g3c:after{display: none;}
    .home .g3-ring{ position: absolute;left: 50%; top: 50%; width: 300px; height: 300px; transform: translate(-50%, -50%);z-index: 1;        pointer-events: none;  overflow: visible; }
    .home .g3-ring-progress{fill: none; stroke: var(--c4); stroke-width: 1;stroke-linecap: round; transform-box: fill-box; transform-origin: 50% 50%; transform: rotate(-135deg);  stroke-dasharray: 301.6; stroke-dashoffset: 301.6; transition: stroke-dashoffset 3s linear;  }
    .home .g3c.animate .g3-ring-progress{   stroke-dashoffset: 0; }
	
}
	

@media (min-width: 768px) {
	.container, .no-template main > .container-fluid,.container-fluid, .no-template main > .container-fluid {padding-right: 25px;  padding-left: 25px;}
	body.isSticky main {padding-top: 80px;}

	#header .flex {flex-direction: row;justify-content: space-between}
	#header .logobig, #header .sticky .logobig{margin-bottom: 10px}
	.fix .container{padding-left: 15px; padding-right: 15px}
	.content-nav {max-width: 500px;}
	.content-nav ul {max-width: 500px;	justify-content: flex-end;margin-top: 26px}
	h1, h1.title, .title, h2 {font-size: 48px;	line-height: 56px;}
	.home .g1,.home .g3,.home .g4{	margin-left: -25px;	margin-right: -25px;}
	.home .g1c{padding: 25px 35px 0; border-top-left-radius: 50px;  border-bottom-right-radius: 50px;}
	
	.home .g1 .title,.home .g1 .title span {font-size: 60px;	line-height: 68px;}
	.home .g1 .abstract {font-size: 40px;line-height: 44px;padding-bottom: 8%}
	.home .g1 .text{padding-bottom: 5%}
	.home .g2 {margin-left: -25px; margin-right: -25px;  }
	.home .g3 .title{font-size:26px; line-height: 32px;}
	.home .g2 {padding: 60px 15px 20px;}
	.home .g4 {padding: 60px 15px;}
	
}
@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.*/


}
@media (min-width: 768px)and (max-width:991px) { 
	

}

@media (min-width: 992px) {
	#header .logobig {height: 80px;	max-height: 80px;}
	.btn{font-size:24px; line-height: 28px; padding:8px 30px;  column-gap: 12px;}
	.btn::after {width: 18px;	height: 18px;}

	.home .g1 .title,.home .g1 .title span {	font-size: 66px;	line-height: 72px;}
	.home .g1 .abstract {font-size: 44px;line-height: 50px;padding-bottom: 12%}
	.home .g1 .text {padding-bottom: 8%;}
	.home .g1 .text p{column-gap:5%}
	.home .g2 .title {font-size: 60px;	line-height: 64px;}
	.home .g3 .block{padding: 30px}
	.home .g3 .media {position: absolute;width:100px;}
	.home .g3 .title{font-size:26px; line-height: 32px;}
	.home .g3 .abstract{padding-top: 5px;padding-left: 0}
	.home .g3 .title,.home .g3 .abstract{width: calc(100% - 120px);margin-left: 120px}
	.home .g3 header{width: 100%}
	.home .g3 .block{height: 190px}
	.home .g4{padding: 60px 30px}
	
}


@media (min-width: 1200px) {
	#fix .container{max-width: 1450px;}
	.home .g1{padding-top: 5%;}
	.home .g2 .abstract,.home .g3 ul{font-size: 22px; line-height: 28px;}
	.home .g3c{max-width: 1050px; margin-left: auto;margin-right: auto}
	.home .g3 .block {padding: 50px 30px;height: 220px}	
}
@media (min-width: 1400px){
	.home .block{max-width: 1390px;margin-left: auto;margin-right: auto;width:100%;padding-left: 15px; padding-right: 15px}
	.home .g1 .abstract {font-size: 60px;	line-height: 70px;}
	.home .g1c {margin-right: calc((100vw - 1370px) / 2);  }
	.home .g2c,.home .g3c{max-width: 1350px;margin-left: auto;margin-right: auto;}
	.home .g3c{max-width: 1150px;}
	.home .g1{max-width: 2000px}
}
