/* Enter Your Custom CSS Here */
.abstract:first-letter{
  display: block;
  float: left;
  font-weight: bold;
  font-size: 2.0em;
  line-height: 0.8em;
  color: rgb(40,40,40);
}

.site-logo {
	border-radius:4px;
}
.site-footer a {
	font-style:normal;
	color:#666666 !important;
}
.site-footer a:hover {
	font-style:normal;
	color:#ff6633 !important;
}
#contenitore{
	padding:4px;
}
.inside-article{
	padding:0px !important;
}
.txtbig1{
	font-size:250%;
}
.txtbig2{
	font-size:180%;
}
.txtsma1{
	font-size:100%;
}
.txtsma2{
	font-size:100%;
}
.hrwa{
	float:left;
}
.hrwb{
	float:left;
}
.btbig{
 width:49%;
}
.btsma{
 width:24%;	
}
.role30{
	font-size:90%;
	line-height:1.1em;
	font-style:italic;
	margin-bottom:4px;
}
.role40{
	font-size:80%;
	line-height:1.2em;
	font-style:italic;
	margin-bottom:4px;
}
.role66{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role64{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role60{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role90{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role00{
	font-size:100%;
	/* line-height:1.8em; */
	line-height:1.0em;
	font-style:italic;
  margin-bottom:4px;
}
.firm24{
	font-size:90%;
	line-height:2.75em;
}
.firm29{
	font-size:81%;
	line-height:2.9em;
}
.firm47{
	font-size:80%;
	line-height:1.6em;
}
.firm32{
	font-size:74%;
	line-height:1.44em;
}
.firm60{
	font-size:70%;
	line-height:1.1em;
}
.firm90{
	font-size:69%;
	line-height:1.2em;
}
.firm00{
	font-size:100%;
	line-height:2.5em;
}
.anc:hover{
	color:#077e98;
}
.anc{
	color:white;
	cursor:pointer;
}
.tb{
	float:left;
	width:50%;
}
.sep{
	float:left;	
}
.abs{
	font-size:85%;
	margin-bottom:0.2em;
	line-height:1.2em;
}
.abs2{
	font-size:100%;
	margin-bottom:0.5em;
	line-height:1.5em;	
}
.cit{
	font-style:italic;
	margin-bottom:0.75em !important;
}
.suhd{
	margin-bottom:0.5em !important;
}
.alph{
	width:100%;
	border-spacing:2px;
	margin:0px;
}
.lten{
	font-family: monospace;
	font-weight:bold;
	color:white;
	background:#ff6633;
	width:3.8%;
	border:solid 1px #ff6633;
	border-radius: 5px;
	text-align:center;
	margin:2px;
}
.ltdis{
	font-family:monospace;
	font-weight:bold;
	color:darkgray;
	background:lightgray;
	width:3.8%;
	border:solid 1px lightgray;
	border-radius: 5px;
	text-align:center;
	margin:2px;
}
.ssdip2{
	font-size: 200%;
	text-align:center;
	font-weight: bolder;
	background:#808080;
	color:white;
	/* border-radius: 0 0 12px 12px; */
}
.ssname2{
  color:#ff6633;
	font-size:200%;
	font-weight: bolder;
	line-height: 1.5em;	
}
.ssrole2{
	font-style:italic;
	font-size:150%;
  line-height: 1.5em;
  padding-bottom:0.5%;
}
.ssfirm2{
	font-size:150%;
	line-height: 1.5em;	
	padding-bottom:0.5%;
}
.sstit2{
	font-size:120%;
	font-weight: bold;
  overflow-wrap: break-word;
	text-align:left;
	padding-bottom: 1%;	
	line-height: 1.5em;	
}
.sscur2{
	font-size:110%;
  overflow-wrap: break-word;
	text-align:left;
	line-height: 1.5em;	
	padding-bottom: 1%;
}
.ssmem2{
 	font-size:110%;
	overflow-wrap: break-word;
	text-align:left;
	font-style: italic;
	line-height: 1.5em;	
}
.ssimg2{
	width:100%;
	display: block; 
	margin: 0 auto;
	border-radius: 12px 0 0 0;
}
.sslf{
	float:left;
	width:33%;
}
.ssrg{
	margin: 0 4px 0 4px;
	float:left;
	width:66%;
}
.ssmod {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.ssmodcnt {
	font-size:100%;
	/* border-radius: 16px;*/
  background-color: #ffffff;
  margin: auto;
  padding: 0px;
  border: solid 4px #808080;
  width: 75%;
	margin-top:100px;
}
.ssclose {
	color:#808080; 
	font-size:80%; 
  font-weight: bolder;
	position:absolute;
  padding: 0 4px 0 4px;
  background-color:white;
  opacity:0.75;
  border-radius: 6px;	
}
.ssclose:hover,
.ssclose:focus {
  color: #ff6633;
  text-decoration: none;
  cursor: pointer;
}
.ssdip1{
	font-weight: bolder;
	background:#808080;
	color:white;
	/* border-radius: 0 0 13px 13px; */
}
.ssname1{
	color:#ff6633;
	font-weight: bold;
	line-height: 1.5em;	
	margin-bottom:2px;
}
.ssimg{
	width:100%;
	display: block; 
	margin: 0 auto;
	/* border-radius: 13px 13px 0 0; */
	margin-bottom:12px;
}
.sscnt{
	width:100%; 
	text-align:center; 
	margin:auto; 
}
.temitab {
	text-align:left;
	margin:0px; 
	width:100%;
	max-width:420px;
}
.temitd{
	padding:2px 2px 0px 2px;
}
.temiimg{
	width:138px;
	vertical-align:middle;
}
.temip{
	margin-bottom: 0em !important;
}
.embvideo{
	border: solid 1px gray; 
}
.galimg{
	border:solid 1px darkgray; padding: 5px;
	width:100%;
	margin:auto;
}
.galdiv{
	box-shadow: 10px 10px 5px #dedede;
}
.carcont {
  position: relative;
}
.carslides {
  display: none;
}
.carcursor {
  cursor: pointer;
}
.carprev,
.carnext {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}
.carnext {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.carprev:hover,
.carnext:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.carnumbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.carcaption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
}

.carrow:after {
  content: "";
  display: table;
  clear: both;
}

.carcolumn {
  float: left;
  width: 16.66%;
}

.cardemo {
  opacity: 0.6;
}

.caractive,
.cardemo:hover {
  opacity: 1;
}

.mkrtable{
	 border:dotted 3px darkgray !important;
	 margin-left:auto !important; 
	 margin-right:auto !important;
	 padding:5px !important; 
}
.mkrcol{
	vertical-align:middle !important; 
	/* width:16%; */ 
	padding:2px; 
	margin:3px;
	line-height:0.5;
}
@media (min-width: 1024px) and (max-width: 2000px) {
 .prgvideo {
	 border:solid 2px darkgray !important;
   width: 80%    !important;
   height: auto   !important;
	 margin-left:auto !important;
	 margin-right:auto !important;
 }
}	
@media (min-width: 360px) and (max-width: 1024px) {
 .prgvideo {
	 border:solid 2px darkgray !important;
   width: 100%    !important;
   height: auto   !important;
	 margin-left:auto !important;
	 margin-right:auto !important;
 }
}	
.agimg{
	/* max-width:256px !important; */
}
.agtable{
	 /* border:solid 1px red !important;  */
	 /* width:50% !important; */ 
	 margin-left:auto !important; 
	 margin-right:auto !important;
	 padding:0 !important; 
}
.prodcol{
	width:100%;
	/* border:solid 1px green !important;  */
	padding:5px 0 5px 0; 
	line-height:0;
	text-align: center;
}
.agcol{
	width:33%;
	/* border:solid 1px green !important;  */
	padding:5px 0 5px 0; 
	line-height:0;
	text-align: center;
}
@media (min-width: 800px) and (max-width: 2000px) {
  .agtable, .mkrtable {
    width: 80% !important;
  } 
  .agimg{
	  max-width:256px !important;
  }
}
@media (min-width: 480px) and (max-width: 800px) {
  .agtable, .mkrtable {
    width: 90% !important;
  } 
	.agimg{
	  max-width:128px !important;
  }
}
@media (min-width: 360px) and (max-width: 480px) {
  .agtable, .mkrtable {
    width: 100% !important;
  } 
	.agimg{
	  max-width:64px !important;
  }
}

.mytab {
	border-top-color:#404040 !important; 
	border-top-style:solid !important;
	border-top-width:1px !important;
	border-left-color:#404040 !important; 
	border-left-style:solid !important;
	border-left-width:1px !important;
	border-right-color:#404040 !important; 
	border-right-style:solid !important;
	border-right-width:1px !important;
}
.mctable {
	border: 4px solid darkgray !important; 
	border-collapse: collapse !important;
}
.prjbutton{
	cursor:pointer; 
	background:#077e98; 
	border-radius:8px; 
	color:white; margin:0.5%; 
	font-weight:600; 
	padding:0.5%;  
	text-align:center;
}
.prjlogo{
	width:100%;
	border-radius: 8px;
	border:solid 1px lightgray;
}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
	font-size:100%;
	font-weight:bolder;
	border-radius: 8px;
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.tooltips{
	width:100% !important;
}
.storybox {
	border:solid 1px gray; 
	padding-left:6px; 
	padding-right:6px; 
	text-align:justify
}
.storyimg{
	float: left; 
	margin: 5px 5px 0px 5px;
}
.tabpiccola{
	font-size:80% !important;
}
.tabpiccola td {
	text-align:center;
	vertical-align:middle;
}
.buthome{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
  font-size:100%;	
}
.butbiennio{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}

.butchimica{
	color:black  !important;
	background: #d6e3bc !important;
	border-color: #d6e3bc !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butelettronica{
	color:black  !important;
	background: #fbd4b4 !important;
	border-color: #fbd4b4 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butinformatica{
	color:black !important;
	background: #c6d9f1 !important;
	border-color: #c6d9f1 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butmeccanica{
	color:black !important;
	background: #f2dbdb !important;
	border-color: #f2dbdb !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.buttrasporti{
	color:black !important;
	background: #d9c6e5 !important;
	border-color: #d9c6e5 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butprofessionale{
	color:black !important;
	background: #ffffcc !important;
	border-color: #ffffcc !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.embvideo{
	border: solid 1px gray; 
}
.biennio{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.chimica{
	background: #d6e3bc !important;
	border-color: #d6e3bc !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.elettronica{
	background: #fbd4b4 !important;
	border-color: #fbd4b4 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.informatica{
	background: #c6d9f1 !important;
	border-color: #c6d9f1 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.meccanica{
	background: #f2dbdb !important;
	border-color: #f2dbdb !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.trasporti{
	background: #d9c6e5 !important;
	border-color: #d9c6e5 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.professionale{
	background: #ffffcc !important;
	border-color: #ffffcc !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.bigbut{
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	width:100%;
}
.logo{
	/* float:left; */
	vertical-align:middle;
	width:100px;
	height:100px;
	border: solid 0px white; /*temp*/
}
.logoridotto{
	/* float:left; */
	vertical-align:middle;
	width:50px;
	height:50px;
	border: solid 0px white; /*temp*/
}
.bottonepiccolo{
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	text-align: center;
  display: block;
	width:100%;
	font-size: 100%;
	padding: 0 0 0 !important;	
}

.bottone {
	vertical-align:middle;
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	text-align: center;
  display: block;
	width:100%;
	font-size: 200%;
	padding: 0 0 0 !important;
}
/*
.bottone:hover {
	background-color:#ff6633 !important;
	border-color:#ff6633 !important;
}
.bottonepiccolo:hover {
	background-color:#ff6633 !important;
	border-color:#ff6633 !important;
}
*/
.intestazione {
	color:#505050;
	font-weight:bold;
	text-align:center;
  text-shadow: 0 0 2px #505050;
}
button, input[type="button"]{ background: #ff6633 !important; } 
button, input[type="button"]{ border-color:  #ff6633 !important;}
.entry-header {
    padding: 50px 0 50px !important;
}
#titolo{
	color:#007070;
}
.sottotitolo{
	color:#007070;
}
.su-spoiler-title {
	color:#007070 !important;
  font-size:150% !important;	
	font-weight:normal !important;
}

p {
	color:#202020 !important;
}

#masthead{background-color:rgba(122, 167,190, 0.5) !important; }
.mytabs {
	
}
.mytab {
	border-top-color:#404040 !important; 
	border-top-style:solid !important;
	border-top-width:1px !important;
	border-left-color:#404040 !important; 
	border-left-style:solid !important;
	border-left-width:1px !important;
	border-right-color:#404040 !important; 
	border-right-style:solid !important;
	border-right-width:1px !important;
}
.legend{
	background-color: #eeeeee !important;
	font-weight:bold;
	font-style: italic;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.pretext{
	margin-bottom:0px;
	padding:0px;
	font-family:inherit;
	font-size: inherit; 
	border:none; 
	background-color:#ffffff; 
	white-space: pre-wrap; 
	word-break: keep-all; 
}

#chk1[type="checkbox"]{display:none}
#chk1[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk1[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk2[type="checkbox"]{display:none}
#chk2[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk2[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk3[type="checkbox"]{display:none}
#chk3[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk3[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk4[type="checkbox"]{display:none}
#chk4[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk4[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk5[type="checkbox"]{display:none}
#chk5[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk5[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk6[type="checkbox"]{display:none}
#chk6[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk6[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk7[type="checkbox"]{display:none}
#chk7[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk7[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk8[type="checkbox"]{display:none}
#chk8[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk8[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk10[type="checkbox"]{display:none}
#chk10[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk10[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk11[type="checkbox"]{display:none}
#chk11[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk11[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk12[type="checkbox"]{display:none}
#chk12[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk12[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk13[type="checkbox"]{display:none}
#chk13[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk13[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk14[type="checkbox"]{display:none}
#chk14[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk14[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
@media only screen and (min-width: 370px) and (max-width: 780px) {
	.hrwa{
		clear:both;
	}
	.hrwb{
	 float:left;
	}
	.btbig{
		width:100%;
	}
	.btsma{
		width:49%;
	}
}	
@media only screen and (max-width: 370px) {
	.hrwa{
		clear:both;
	}
	.hrwb{
	 claer:both;
	}
	.btbig{
		width:100%;
	}
	.btsma{
		width:100%;
	}
	.txtbig1{
		font-size: 150%;
	}
	.txtbig2{
		font-size: 120%;		
	}
	.txtsma1{
		font-size: 80%;		
	}
	.txtsma2{
		font-size: 80%;		
	}	
}	
@media only screen and (min-width: 1317px) {
	.ssclose{
    top:108px;
    right:13%;
	}
  .ssbox1{
	   margin:2px;
	   width:16.3% !important;
	}
	.rwdv1, .rwdv2, .rwdv3, .rwdv5, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv4,.rwdv8{
		clear:both;
	}	
}	
@media only screen and (min-width: 1231px) and (max-width: 1318px) {
	.ssclose{
    top:98px;
    right:8%;
	}
  .ssmodcnt {
	  width:85%;
			margin-top:90px;
	}
	.ssname2{
		font-size:180%;
	}
	.ssrole2{
		font-size:130%;		
	}
	.ssfirm2{
		font-size:130%;		
	}
	.sstit2{
		font-size:110%;		
	}
	.ssmem2{
		font-size:100%;		
	}
	.sscur2{
		font-size:100%;		
	}
	.ssdip2{
		font-size:180%;		
	}
  .ssbox1{
	   margin:2px;
	   width:24.5%  !important;
	}
	.rwdv1, .rwdv2, .rwdv4, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv3,.rwdv5, .rwdv8{
		clear:both;
	}
	.firm90{
		font-size:78%;
		line-height:1.55em;
	}
	.role00{
	  font-size:120%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }
	.role40{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }	
	.firm47{
	  font-size:95%;
	  line-height:1.4em;
  }	
}
@media only screen and (min-width: 1150px) and (max-width: 1231px) {
	.ssclose{
    top:98px;
    right:8%;
	}
  .ssmodcnt {
	  width:85%;
			margin-top:90px;
	}
	.ssname2{
		font-size:180%;
	}
	.ssrole2{
		font-size:130%;		
	}
	.ssfirm2{
		font-size:130%;		
	}
	.sstit2{
		font-size:110%;		
	}
	.ssmem2{
		font-size:100%;		
	}
	.sscur2{
		font-size:100%;		
	}
	.ssdip2{
		font-size:180%;		
	}
  .ssbox1{
	   margin:2px;
	   width:24.5%  !important;
	}
	.rwdv1, .rwdv2, .rwdv4, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv3,.rwdv5, .rwdv8{
		clear:both;
	}
	.firm90{
		font-size:70%;
		line-height:1.75em;
	}
	.role00{
	  font-size:120%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }
	.role40{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }	
	.firm47{
	  font-size:95%;
	  line-height:1.4em;
  }
}
@media only screen and (min-width: 982px) and (max-width: 1149px) {
	.ssclose{
    top:88px;
    right:8%;
	}
  .ssmodcnt {
	  width:90%;
	}
	.ssname2{
		font-size:150%;
	}
	.ssrole2{
		font-size:110%;		
	}
	.ssfirm2{
		font-size:110%;		
	}
	.sstit2{
		font-size:100%;		
	}
	.ssmem2{
		font-size:90%;		
	}
	.sscur2{
		font-size:90%;		
	}
	.ssdip2{
		font-size:150%;		
	}
	.ssbox1{
	   margin:2px;
/*	   width:32.9%  !important; */
	   width:32%  !important;
	}
	.role30{
	  font-size:74%;
	  line-height:2.0em;
	  font-style:italic;
  }
	.role40{
	  font-size:74%;
	  line-height:2.0em;
	  font-style:italic;
  }
	.role66{
	  font-size:85%;
	  line-height:1.3em;
	  font-style:italic;
  }
	.role64{
	  font-size:90%;
	  line-height:1.15em;
	  font-style:italic;
  }
	.firm90{
	  font-size:80%;
	  line-height:1.5em;
  }
	.firm47{
	  font-size:115%;
	  line-height:1.1em;
  }
	.firm32{
	  font-size:74%;
	  line-height:2.6em;
  }
	.ssmodcnt{
		width:85%;
		margin-top:80px;
	}
	.rwdv1{
		float:left;		
	}
	.rwdv3{
		float:left;		
	}
	.rwdv5{
		float:left;		
	}
	.rwdv7{
		float:left;		
	}
	.rwdv2{
		clear:both;		
	}
	.rwdv4{
		clear:both;		
	}
	.rwdv6{
		clear:both;		
	}
	.rwdv8{
		clear:both;		
	}
}
@media only screen and (min-width: 800px) and (max-width: 981px) {
	.ssclose{
    top:68px;
    right:3%;
	}
	.ssmodcnt {
	  width:95%;
		margin-top:60px;
	}
	.ssrg{
		width:65%;
	}
	.ssname2{
		font-size:100%;
	}
	.ssrole2{
		font-size:90%;		
	}
	.ssfirm2{
		font-size:90%;		
	}
	.sstit2{
		font-size:80%;		
	}
	.ssmem2{
		font-size:80%;		
	}
	.sscur2{
		font-size:80%;		
	}
	.ssdip2{
		font-size:100%;		
	}
	.role64{
	  font-size:87%;
	  line-height:2.3em;
	  font-style:italic;
  }
	.firm47{
	  font-size:90%;
	  line-height:2.7em;
  }
	.firm32{
	  font-size:87%;
	  line-height:2.3em;
  }
	.role30{
	  font-size:88%;
	  line-height:1.6em;
	  font-style:italic;
  }
	.role40{
	  font-size:88%;
	  line-height:1.6em;
	  font-style:italic;
  }	
	.firm90{
	  font-size:87%;
	  line-height:1.3em;
  }
  .ssbox1{
	   margin:2px;
	   width:49.3%  !important;
	}
	div.rwdv2{
		float:left;		
	}
	div.rwdv6{
		float:left;		
	}
	div.rwdv1{
		clear:both;	
	}
	div.rwdv3{
		clear:both;	
	}
	div.rwdv4{
		clear:both;	
	}
	div.rwdv5{
		clear:both;	
	}
	div.rwdv7{
		clear:both;	
	}
	div.rwdv8{
		clear:both;	
	}
}	
@media only screen and (min-width: 610px) and (max-width: 800px) {
	.ssclose{
    top:68px;
    right:2%;
	}
	.ssmodcnt {
	  width:99%;
		margin-top:60px;
	}
	.ssrg{
		width:65%;
	}
	.ssname2{
		font-size:80%;
	}
	.ssrole2{
		font-size:70%;		
	}
	.ssfirm2{
		font-size:70%;		
	}
	.sstit2{
		font-size:70%;		
	}
	.ssmem2{
		font-size:70%;		
	}
	.sscur2{
		font-size:70%;		
	}
	.ssdip2{
		font-size:80%;		
	}
	.ssbox1{
	   margin:2px;
	   width:49.3%  !important;
	}
	.role64{
	  font-size:90%;
	  line-height:1.2em;
	  font-style:italic;
  }
	.firm47{
	  font-size:90%;
	  line-height:2.7em;
  }
	.firm32{
	  font-size:90%;
	  line-height:1.2em;
  }
	.role30{
	  font-size:97%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:97%;
	  line-height:1.4em;
	  font-style:italic;
  }	
	.role40{
	  font-size:97%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.firm90{
	  font-size:70%;
	  line-height:1.7em;
  }
	.rwdv2, .rwdv6{
		float:left;
	}		
	.rwdv1,.rwdv3, .rwdv4, .rwdv5, .rwdv7, .rwdv8{
		clear:both;
	}
 }	
@media only screen and (max-width: 611px) {
	.tb{
		width:100%;
	}
	.sep{
		clear:both;	
	}
  .ssmodcnt {
	  width:99%;
		margin-top:60px;
	}
	.ssclose{
    top:68px;
    right:2%;
	}
	.sslf{
		clear:both;
		width:100%;
	}
	.ssrg{
		clear:both;
		width:98%;
		margin-right:2px;
	}
	.ssimg2{
		border-radius: 12px 12px 0 0;
	}
	.ssname2{
		font-size:120%;
	}
	.ssrole2{
		font-size:90%;		
	}
	.ssfirm2{
		font-size:80%;		
	}
	.sstit2{
		font-size:80%;		
	}
	.ssmem2{
		font-size:80%;		
	}
	.sscur2{
		font-size:80%;		
	}
	.ssdip2{
		font-size:100%;		
	}
	.ssbox1{
	   margin:2px;
	   width:100%  !important;
	}
	.role30{
	  font-size:100%;
	  line-height:1.5em;
	  font-style:italic;
		margin-bottom:2px;
 }
 .role40{
	  font-size:100%;
	  line-height:1.5em;
	  font-style:italic;
	  margin-bottom:2px;
 }
 .role66{
	 font-size:100%;
	 line-height:1.5em;
	 font-style:italic;
 }
 .role64{
	 font-size:100%;
	 line-height:1.5em;
   font-style:italic;
 }
 .role60{
	 font-size:100%;
	 line-height:1.5em;
   font-style:italic;
 }
 .role90{
	 font-size:100%;
	 line-height:1.5em;
 	 font-style:italic;
 }
 .role00{
	 font-size:100%;
	 line-height:1.5em;
	 font-style:italic;
	 margin-bottom:2px;
 }
 .firm24{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm29{
	 font-size:100%;
	 line-height:1.5em;
 }
	.firm47{
	  font-size:100%;
	  line-height:1.5em;
  }	
 .firm32{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm60{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm90{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm00{
	 font-size:100%;
	 line-height:1.5em;
 }
 .rwdv1,.rwdv2,.rwdv3, .rwdv4, .rwdv5, .rwdv6, .rwdv7, .rwdv8{
		clear:both;
	}
}	
/*
@media only screen and (max-width: 440px) {
  .ssbox1{
	   margin:2px;
	   width:100%  !important;
	}
}	
*/
.ssbox1{
  display: none;
	cursor:pointer;
	margin:2px;
	width:16.3%;
	float:left; 
	border:solid 2px #808080;
	/* border-radius:15px; */
  padding:0px;
	text-align: center;
}
.buttontab{
	width:100%;
	height:100%;
	font-size:150% !important;
}
.buttontd {
	border: none !important;
	background-color:#077e98 !important;
	color:#ffffff !important;
	text-align:center;
	vertical-align:middle;
}
.main-navigation a {color:#666666 !important;}
.main-navigation a:hover {color:#ff6633 !important;}
.entry-header { 
	background: #ffffff !important; 
  padding-bottom: 50px 0 0 !important;
}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
	font-size:100%;
	font-weight:bolder;
	border-radius: 8px;
  background-color: #fefefe;
  margin: 20% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


.mkrtable{
	 border:dotted 3px darkgray !important;
	 margin-left:auto !important; 
	 margin-right:auto !important;
	 padding:5px !important; 
}
.mkrcol{
	border:0 !important;
	vertical-align:middle !important; 
	/* width:16%; */ 
	padding:2px; 
	margin:3px;
	line-height:0.5;
}
.temitab {
	text-align:left;
	margin:0px; 
	width:100%;
	max-width:420px;
	border:0;
}
.temitd{
	padding:2px 2px 0px 2px;
	border:0;
}
.temiimg{
	width:138px;
	vertical-align:middle;
}
.temip{
	margin-bottom: 0em !important;
}

.txtbig1{
	font-size:250%;
}
.txtbig2{
	font-size:180%;
}
.txtsma1{
	font-size:100%;
}
.txtsma2{
	font-size:100%;
}
.hrwa{
	float:left;
}
.hrwb{
	float:left;
}
.btbig{
 width:49%;
}
.btsma{
 width:24%;	
}
.role30{
	font-size:90%;
	line-height:1.1em;
	font-style:italic;
	margin-bottom:4px;
}
.role40{
	font-size:80%;
	line-height:1.2em;
	font-style:italic;
	margin-bottom:4px;
}
.role66{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role64{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role60{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role90{
	font-size:75%;
	line-height:1.44em;
	font-style:italic;
}
.role00{
	font-size:100%;
	/* line-height:1.8em; */
	line-height:1.0em;
	font-style:italic;
  margin-bottom:4px;
}
.firm24{
	font-size:90%;
	line-height:2.75em;
}
.firm29{
	font-size:81%;
	line-height:2.9em;
}
.firm47{
	font-size:80%;
	line-height:1.6em;
}
.firm32{
	font-size:74%;
	line-height:1.44em;
}
.firm60{
	font-size:70%;
	line-height:1.1em;
}
.firm90{
	font-size:69%;
	line-height:1.2em;
}
.firm00{
	font-size:100%;
	line-height:2.5em;
}
.anc:hover{
	color:#077e98;
}
.anc{
	color:white;
	cursor:pointer;
}
.tb{
	float:left;
	width:50%;
}
.sep{
	float:left;	
}
.abs{
	font-size:85%;
	margin-bottom:0.2em;
	line-height:1.2em;
}
.abs2{
	font-size:100%;
	margin-bottom:0.5em;
	line-height:1.5em;	
}
.cit{
	font-style:italic;
	margin-bottom:0.75em !important;
}
.suhd{
	margin-bottom:0.5em !important;
}
.alph{
	width:100%;
	border-spacing:2px;
	margin:0px;
}
.lten{
	font-family: monospace;
	font-weight:bold;
	color:white;
	background:#ff6633;
	width:3.8%;
	border:solid 1px #ff6633;
	border-radius: 5px;
	text-align:center;
	margin:2px;
}
.ltdis{
	font-family:monospace;
	font-weight:bold;
	color:darkgray;
	background:lightgray;
	width:3.8%;
	border:solid 1px lightgray;
	border-radius: 5px;
	text-align:center;
	margin:2px;
}
.ssdip2{
	font-size: 200%;
	text-align:center;
	font-weight: bolder;
	background:#808080;
	color:white;
	/* border-radius: 0 0 12px 12px; */
}
.ssname2{
  color:#ff6633;
	font-size:200%;
	font-weight: bolder;
	line-height: 1.5em;	
}
.ssrole2{
	font-style:italic;
	font-size:150%;
  line-height: 1.5em;
  padding-bottom:0.5%;
}
.ssfirm2{
	font-size:150%;
	line-height: 1.5em;	
	padding-bottom:0.5%;
}
.sstit2{
	font-size:120%;
	font-weight: bold;
  overflow-wrap: break-word;
	text-align:left;
	padding-bottom: 1%;	
	line-height: 1.5em;	
}
.sscur2{
	font-size:110%;
  overflow-wrap: break-word;
	text-align:left;
	line-height: 1.5em;	
	padding-bottom: 1%;
}
.ssmem2{
 	font-size:110%;
	overflow-wrap: break-word;
	text-align:left;
	font-style: italic;
	line-height: 1.5em;	
}
.ssimg2{
	width:100%;
	display: block; 
	margin: 0 auto;
	border-radius: 12px 0 0 0;
}
.sslf{
	float:left;
	width:33%;
}
.ssrg{
	margin: 0 4px 0 4px;
	float:left;
	width:66%;
}
.ssmod {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.ssmodcnt {
	font-size:100%;
	/* border-radius: 16px;*/
  background-color: #ffffff;
  margin: auto;
  padding: 0px;
  border: solid 4px #808080;
  width: 75%;
	margin-top:100px;
}
.ssclose {
	color:#808080; 
	font-size:80%; 
  font-weight: bolder;
	position:absolute;
  padding: 0 4px 0 4px;
  background-color:white;
  opacity:0.75;
  border-radius: 6px;	
}
.ssclose:hover,
.ssclose:focus {
  color: #ff6633;
  text-decoration: none;
  cursor: pointer;
}
.ssdip1{
	font-weight: bolder;
	background:#808080;
	color:white;
	/* border-radius: 0 0 13px 13px; */
}
.ssname1{
	color:#ff6633;
	font-weight: bold;
	line-height: 1.5em;	
	margin-bottom:2px;
}
.ssimg{
	width:100%;
	display: block; 
	margin: 0 auto;
	/* border-radius: 13px 13px 0 0; */
	margin-bottom:12px;
}
.sscnt{
	width:100%; 
	text-align:center; 
	margin:auto; 
}
.temitab {
	text-align:left;
	margin:0px; 
	width:100%;
	max-width:420px;
}
.temitd{
	padding:2px 2px 0px 2px;
}
.temiimg{
	width:138px;
	vertical-align:middle;
}
.temip{
	margin-bottom: 0em !important;
}
.embvideo{
	border: solid 1px gray; 
}
.galimg{
	border:solid 1px darkgray; padding: 5px;
	width:100%;
	margin:auto;
}
.galdiv{
	box-shadow: 10px 10px 5px #dedede;
}
.carcont {
  position: relative;
}
.carslides {
  display: none;
}
.carcursor {
  cursor: pointer;
}
.carprev,
.carnext {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}
.carnext {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.carprev:hover,
.carnext:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.carnumbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.carcaption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
}

.carrow:after {
  content: "";
  display: table;
  clear: both;
}

.carcolumn {
  float: left;
  width: 16.66%;
}

.cardemo {
  opacity: 0.6;
}

.caractive,
.cardemo:hover {
  opacity: 1;
}

.mkrtable{
	 border:dotted 3px darkgray !important;
	 margin-left:auto !important; 
	 margin-right:auto !important;
	 padding:5px !important; 
}
.mkrcol{
	vertical-align:middle !important; 
	/* width:16%; */ 
	padding:2px; 
	margin:3px;
	line-height:0.5;
}
@media (min-width: 1024px) and (max-width: 2000px) {
 .prgvideo {
	 border:solid 2px darkgray !important;
   width: 80%    !important;
   height: auto   !important;
	 margin-left:auto !important;
	 margin-right:auto !important;
 }
}	
@media (min-width: 360px) and (max-width: 1024px) {
 .prgvideo {
	 border:solid 2px darkgray !important;
   width: 100%    !important;
   height: auto   !important;
	 margin-left:auto !important;
	 margin-right:auto !important;
 }
}	
.agimg{
	/* max-width:256px !important; */
}
.agtable{
	 /* border:solid 1px red !important;  */
	 /* width:50% !important; */ 
	 margin-left:auto !important; 
	 margin-right:auto !important;
	 padding:0 !important; 
}
.prodcol{
	width:100%;
	/* border:solid 1px green !important;  */
	padding:5px 0 5px 0; 
	line-height:0;
	text-align: center;
}
.agcol{
	width:33%;
	/* border:solid 1px green !important;  */
	padding:5px 0 5px 0; 
	line-height:0;
	text-align: center;
}
@media (min-width: 800px) and (max-width: 2000px) {
  .agtable, .mkrtable {
    width: 80% !important;
  } 
  .agimg{
	  max-width:256px !important;
  }
}
@media (min-width: 480px) and (max-width: 800px) {
  .agtable, .mkrtable {
    width: 90% !important;
  } 
	.agimg{
	  max-width:128px !important;
  }
}
@media (min-width: 360px) and (max-width: 480px) {
  .agtable, .mkrtable {
    width: 100% !important;
  } 
	.agimg{
	  max-width:64px !important;
  }
}

.mytab {
	border-top-color:#404040 !important; 
	border-top-style:solid !important;
	border-top-width:1px !important;
	border-left-color:#404040 !important; 
	border-left-style:solid !important;
	border-left-width:1px !important;
	border-right-color:#404040 !important; 
	border-right-style:solid !important;
	border-right-width:1px !important;
}
.mctable {
	border: 4px solid darkgray !important; 
	border-collapse: collapse !important;
}
.prjbutton{
	cursor:pointer; 
	background:#077e98; 
	border-radius:8px; 
	color:white; margin:0.5%; 
	font-weight:600; 
	padding:0.5%;  
	text-align:center;
}
.prjlogo{
	width:100%;
	border-radius: 8px;
	border:solid 1px lightgray;
}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
	font-size:100%;
	font-weight:bolder;
	border-radius: 8px;
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.tooltips{
	width:100% !important;
}
.storybox {
	border:solid 1px gray; 
	padding-left:6px; 
	padding-right:6px; 
	text-align:justify
}
.storyimg{
	float: left; 
	margin: 5px 5px 0px 5px;
}
.tabpiccola{
	font-size:80% !important;
}
.tabpiccola td {
	text-align:center;
	vertical-align:middle;
}
.buthome{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
  font-size:100%;	
}
.butbiennio{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}

.butchimica{
	color:black  !important;
	background: #d6e3bc !important;
	border-color: #d6e3bc !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butelettronica{
	color:black  !important;
	background: #fbd4b4 !important;
	border-color: #fbd4b4 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butinformatica{
	color:black !important;
	background: #c6d9f1 !important;
	border-color: #c6d9f1 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butmeccanica{
	color:black !important;
	background: #f2dbdb !important;
	border-color: #f2dbdb !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.buttrasporti{
	color:black !important;
	background: #d9c6e5 !important;
	border-color: #d9c6e5 !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.butprofessionale{
	color:black !important;
	background: #ffffcc !important;
	border-color: #ffffcc !important;
	border-radius: 2px;
	width:100%;
	padding: 2px 2px 2px;
}
.embvideo{
	border: solid 1px gray; 
}
.biennio{
	color:black !important;
	background: #e0e0e0 !important;
	border-color: #e0e0e0 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.chimica{
	background: #d6e3bc !important;
	border-color: #d6e3bc !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.elettronica{
	background: #fbd4b4 !important;
	border-color: #fbd4b4 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.informatica{
	background: #c6d9f1 !important;
	border-color: #c6d9f1 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.meccanica{
	background: #f2dbdb !important;
	border-color: #f2dbdb !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.trasporti{
	background: #d9c6e5 !important;
	border-color: #d9c6e5 !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.professionale{
	background: #ffffcc !important;
	border-color: #ffffcc !important;
	border-radius: 2px;
	width:100%;
	padding: 10px 10px 10px;
}
.bigbut{
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	width:100%;
}
.logo{
	/* float:left; */
	vertical-align:middle;
	width:100px;
	height:100px;
	border: solid 0px white; /*temp*/
}
.logoridotto{
	/* float:left; */
	vertical-align:middle;
	width:50px;
	height:50px;
	border: solid 0px white; /*temp*/
}
.bottonepiccolo{
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	text-align: center;
  display: block;
	width:100%;
	font-size: 100%;
	padding: 0 0 0 !important;	
}

.bottone {
	vertical-align:middle;
	background: #077e98 !important;
	border-color: #077e98 !important;
	border-radius: 8px;
	text-align: center;
  display: block;
	width:100%;
	font-size: 200%;
	padding: 0 0 0 !important;
}
/*
.bottone:hover {
	background-color:#ff6633 !important;
	border-color:#ff6633 !important;
}
.bottonepiccolo:hover {
	background-color:#ff6633 !important;
	border-color:#ff6633 !important;
}
*/
.intestazione {
	color:#505050;
	font-weight:bold;
	text-align:center;
  text-shadow: 0 0 2px #505050;
}
button, input[type="button"]{ background: #ff6633 !important; } 
button, input[type="button"]{ border-color:  #ff6633 !important;}
.entry-header {
    padding: 50px 0 50px !important;
}
#titolo{
	color:#007070;
}
.sottotitolo{
	color:#007070;
}
.su-spoiler-title {
	color:#007070 !important;
  font-size:150% !important;	
	font-weight:normal !important;
}

p {
	color:#202020 !important;
}

#masthead{background-color:rgba(122, 167,190, 0.5) !important; }
.mytabs {
	
}
.mytab {
	border-top-color:#404040 !important; 
	border-top-style:solid !important;
	border-top-width:1px !important;
	border-left-color:#404040 !important; 
	border-left-style:solid !important;
	border-left-width:1px !important;
	border-right-color:#404040 !important; 
	border-right-style:solid !important;
	border-right-width:1px !important;
}
.legend{
	background-color: #eeeeee !important;
	font-weight:bold;
	font-style: italic;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.pretext{
	margin-bottom:0px;
	padding:0px;
	font-family:inherit;
	font-size: inherit; 
	border:none; 
	background-color:#ffffff; 
	white-space: pre-wrap; 
	word-break: keep-all; 
}

#chk1[type="checkbox"]{display:none}
#chk1[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk1[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk2[type="checkbox"]{display:none}
#chk2[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk2[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk3[type="checkbox"]{display:none}
#chk3[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk3[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk4[type="checkbox"]{display:none}
#chk4[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk4[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk5[type="checkbox"]{display:none}
#chk5[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk5[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk6[type="checkbox"]{display:none}
#chk6[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk6[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk7[type="checkbox"]{display:none}
#chk7[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk7[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk8[type="checkbox"]{display:none}
#chk8[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk8[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk10[type="checkbox"]{display:none}
#chk10[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk10[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk11[type="checkbox"]{display:none}
#chk11[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk11[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk12[type="checkbox"]{display:none}
#chk12[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk12[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk13[type="checkbox"]{display:none}
#chk13[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk13[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
#chk14[type="checkbox"]{display:none}
#chk14[type="checkbox"]+label::before{width:22px;height:18px;background-image:url(/wordpress/wp-content/uploads/2019/12/unchecked.png);display:block;content:"";float:left;margin-right:5px}
#chk14[type="checkbox"]:checked+label::before{background-image:url(/wordpress/wp-content/uploads/2019/12/checked.png)}
@media only screen and (min-width: 370px) and (max-width: 780px) {
	.hrwa{
		clear:both;
	}
	.hrwb{
	 float:left;
	}
	.btbig{
		width:100%;
	}
	.btsma{
		width:49%;
	}
}	
@media only screen and (max-width: 370px) {
	.hrwa{
		clear:both;
	}
	.hrwb{
	 claer:both;
	}
	.btbig{
		width:100%;
	}
	.btsma{
		width:100%;
	}
	.txtbig1{
		font-size: 150%;
	}
	.txtbig2{
		font-size: 120%;		
	}
	.txtsma1{
		font-size: 80%;		
	}
	.txtsma2{
		font-size: 80%;		
	}	
}	
@media only screen and (min-width: 1317px) {
	.ssclose{
    top:108px;
    right:13%;
	}
  .ssbox1{
	   margin:2px;
	   width:16.3% !important;
	}
	.rwdv1, .rwdv2, .rwdv3, .rwdv5, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv4,.rwdv8{
		clear:both;
	}	
}	
@media only screen and (min-width: 1231px) and (max-width: 1318px) {
	.ssclose{
    top:98px;
    right:8%;
	}
  .ssmodcnt {
	  width:85%;
			margin-top:90px;
	}
	.ssname2{
		font-size:180%;
	}
	.ssrole2{
		font-size:130%;		
	}
	.ssfirm2{
		font-size:130%;		
	}
	.sstit2{
		font-size:110%;		
	}
	.ssmem2{
		font-size:100%;		
	}
	.sscur2{
		font-size:100%;		
	}
	.ssdip2{
		font-size:180%;		
	}
  .ssbox1{
	   margin:2px;
	   width:24.5%  !important;
	}
	.rwdv1, .rwdv2, .rwdv4, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv3,.rwdv5, .rwdv8{
		clear:both;
	}
	.firm90{
		font-size:78%;
		line-height:1.55em;
	}
	.firm47{
	  font-size:95%;
	  line-height:1.4em;
  }	
	.role00{
	  font-size:120%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }
	.role40{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }		
}
@media only screen and (min-width: 1150px) and (max-width: 1231px) {
	.ssclose{
    top:98px;
    right:8%;
	}
  .ssmodcnt {
	  width:85%;
			margin-top:90px;
	}
	.ssname2{
		font-size:180%;
	}
	.ssrole2{
		font-size:130%;		
	}
	.ssfirm2{
		font-size:130%;		
	}
	.sstit2{
		font-size:110%;		
	}
	.ssmem2{
		font-size:100%;		
	}
	.sscur2{
		font-size:100%;		
	}
	.ssdip2{
		font-size:180%;		
	}
  .ssbox1{
	   margin:2px;
	   width:24.5%  !important;
	}
	.rwdv1, .rwdv2, .rwdv4, .rwdv6, .rwdv7{
		float:left;
	}		
	.rwdv3,.rwdv5, .rwdv8{
		clear:both;
	}
	.firm90{
		font-size:70%;
		line-height:1.75em;
	}
	.role00{
	  font-size:120%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }
	.role40{
	  font-size:85%;
	  line-height:1.4em;
	  font-style:italic;
  }	

	.firm47{
	  font-size:95%;
	  line-height:1.4em;
  }
}
@media only screen and (min-width: 800px) and (max-width: 981px) {
	.ssclose{
    top:68px;
    right:3%;
	}
	.ssmodcnt {
	  width:95%;
		margin-top:60px;
	}
	.ssrg{
		width:65%;
	}
	.ssname2{
		font-size:100%;
	}
	.ssrole2{
		font-size:90%;		
	}
	.ssfirm2{
		font-size:90%;		
	}
	.sstit2{
		font-size:80%;		
	}
	.ssmem2{
		font-size:80%;		
	}
	.sscur2{
		font-size:80%;		
	}
	.ssdip2{
		font-size:100%;		
	}
	.role64{
	  font-size:87%;
	  line-height:2.3em;
	  font-style:italic;
  }
	.firm47{
	  font-size:90%;
	  line-height:2.7em;
  }
	.firm32{
	  font-size:87%;
	  line-height:2.3em;
  }
	.role30{
	  font-size:88%;
	  line-height:1.6em;
	  font-style:italic;
  }
	.role40{
	  font-size:88%;
	  line-height:1.6em;
	  font-style:italic;
  }	
	.firm90{
	  font-size:87%;
	  line-height:1.3em;
  }
  .ssbox1{
	   margin:2px;
	   width:49.3%  !important;
	}
	div.rwdv2{
		float:left;		
	}
	div.rwdv6{
		float:left;		
	}
	div.rwdv1{
		clear:both;	
	}
	div.rwdv3{
		clear:both;	
	}
	div.rwdv4{
		clear:both;	
	}
	div.rwdv5{
		clear:both;	
	}
	div.rwdv7{
		clear:both;	
	}
	div.rwdv8{
		clear:both;	
	}
}	
@media only screen and (min-width: 610px) and (max-width: 800px) {
	.ssclose{
    top:68px;
    right:2%;
	}
	.ssmodcnt {
	  width:99%;
		margin-top:60px;
	}
	.ssrg{
		width:65%;
	}
	.ssname2{
		font-size:80%;
	}
	.ssrole2{
		font-size:70%;		
	}
	.ssfirm2{
		font-size:70%;		
	}
	.sstit2{
		font-size:70%;		
	}
	.ssmem2{
		font-size:70%;		
	}
	.sscur2{
		font-size:70%;		
	}
	.ssdip2{
		font-size:80%;		
	}
	.ssbox1{
	   margin:2px;
	   width:49.3%  !important;
	}
	.role64{
	  font-size:90%;
	  line-height:1.2em;
	  font-style:italic;
  }
	.firm47{
	  font-size:90%;
	  line-height:2.7em;
  }
	.firm32{
	  font-size:90%;
	  line-height:1.2em;
  }
	.role30{
	  font-size:97%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.role30{
	  font-size:97%;
	  line-height:1.4em;
	  font-style:italic;
  }	
	.role40{
	  font-size:97%;
	  line-height:1.0em;
	  font-style:italic;
  }	
	.firm90{
	  font-size:70%;
	  line-height:1.7em;
  }
	.rwdv2, .rwdv6{
		float:left;
	}		
	.rwdv1,.rwdv3, .rwdv4, .rwdv5, .rwdv7, .rwdv8{
		clear:both;
	}
 }	
@media only screen and (max-width: 611px) {
	.tb{
		width:100%;
	}
	.sep{
		clear:both;	
	}
  .ssmodcnt {
	  width:99%;
		margin-top:60px;
	}
	.ssclose{
    top:68px;
    right:2%;
	}
	.sslf{
		clear:both;
		width:100%;
	}
	.ssrg{
		clear:both;
		width:98%;
		margin-right:2px;
	}
	.ssimg2{
		border-radius: 12px 12px 0 0;
	}
	.ssname2{
		font-size:120%;
	}
	.ssrole2{
		font-size:90%;		
	}
	.ssfirm2{
		font-size:80%;		
	}
	.sstit2{
		font-size:80%;		
	}
	.ssmem2{
		font-size:80%;		
	}
	.sscur2{
		font-size:80%;		
	}
	.ssdip2{
		font-size:100%;		
	}
	.ssbox1{
	   margin:2px;
	   width:100%  !important;
	}
	.role30{
	  font-size:100%;
	  line-height:1.5em;
	  font-style:italic;
		margin-bottom:2px;
 }
 .role40{
	  font-size:100%;
	  line-height:1.5em;
	  font-style:italic;
	  margin-bottom:2px;
 }
 .role66{
	 font-size:100%;
	 line-height:1.5em;
	 font-style:italic;
 }
 .role64{
	 font-size:100%;
	 line-height:1.5em;
   font-style:italic;
 }
 .role60{
	 font-size:100%;
	 line-height:1.5em;
   font-style:italic;
 }
 .role90{
	 font-size:100%;
	 line-height:1.5em;
 	 font-style:italic;
 }
 .role00{
	 font-size:100%;
	 line-height:1.5em;
	 font-style:italic;
	 margin-bottom:2px;
 }
 .firm24{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm29{
	 font-size:100%;
	 line-height:1.5em;
 }
	.firm47{
	  font-size:100%;
	  line-height:1.5em;
  }	
 .firm32{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm60{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm90{
	 font-size:100%;
	 line-height:1.5em;
 }
 .firm00{
	 font-size:100%;
	 line-height:1.5em;
 }
 .rwdv1,.rwdv2,.rwdv3, .rwdv4, .rwdv5, .rwdv6, .rwdv7, .rwdv8{
		clear:both;
	}
}	
/*
@media only screen and (max-width: 440px) {
  .ssbox1{
	   margin:2px;
	   width:100%  !important;
	}
}	
*/
.ssbox1{
  display: none;
	cursor:pointer;
	margin:2px;
	width:16.3%;
	float:left; 
	border:solid 2px #808080;
	/* border-radius:15px; */
  padding:0px;
	text-align: center;
}
.buttontab{
	width:100%;
	height:100%;
	font-size:150% !important;
}
.buttontd {
	border: none !important;
	background-color:#077e98 !important;
	color:#ffffff !important;
	text-align:center;
	vertical-align:middle;
}
.entry-header { 
	background: #ffffff !important; 
  padding-bottom: 50px 0 0 !important;
}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);  /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
	font-size:100%;
	font-weight:bolder;
	border-radius: 8px;
  background-color: #fefefe;
  margin: 20% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

