html {background: #f9f8f454}
body {
	margin: 0;
}
*
{ box-sizing: border-box;}
a,
a * {
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	-webkit-transition: color 0.15s linear;
	transition: color 0.15s linear;
text-decoration: none;
color:#111; font-weight: bold;
}
a:hover {color:#999;}
a *:hover {color:#999;}

.post-meta-i a {color:#666;}
.post-meta-i a:hover {color:#999;}


ul {padding-left: 18px;}

/*titoli */
h1 {line-height: 1.2;}
h1.xivpx {font-size: 14px;}
h1.xvipx {font-size: 16px;}
h1.xviiipx {font-size: 18px;}
h1.xxpx {font-size: 20px;}
h1.xxiipx {font-size: 22px;}
h1.xxivpx {font-size: 24px;}
h1.xxvipx {font-size: 26px;}
h1.xxviiipx {font-size: 28px;}
h1 a, a h1, a h1.entry-title {text-decoration: none; margin-top:4px;}



/* ------- DISPLAY -------- */
.display-flex {
  display: -webkit-flex;
  display: flex;
}
.flex-center {
  align-self: center;
}


/* ------- BOTTONI, LINK E DECORAZIONI TESTO -------- */
/* link e bottoni */
a.link-i, .link-i {background: #e9e9e9; border-radius:32px; padding: 10px 24px; color: #666; font-weight: 900; display: inline-block;
vertical-align: top; }
a.link-i:hover {
  color: #000;
}
a.link-i-col {background: #f2840d; border-radius:18px; padding: 10px 16px; color: #666; font-weight: 900; }
a.link-i-col:hover {
  color: #BBBBBB;
}
a.link-freccia-i { 
 background-image: url("../../__matrice/design/img/freccia.png");
 }
.link-freccia-i { 
width: 50px;
height: 25px;
background-image: url("../../../__matrice/design/img/freccia-piccola.png");
display: block;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
border-radius: 15px;
background-color: #eee;

 }
h1.freccia:after   { 
width: 40px;
height: 20px;
content: "";
display: inline-block;
vertical-align: middle;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
border-radius: 15px;
background-color: #eee;
background-image: url("../../../__matrice/design/img/freccia-piccola.png");
margin-left: 6px;
padding: 0px 4px; 
 }
 
h2.nomeprof {margin-bottom: 0; margin-top:0;}
h2.nomeprof:hover {background-color: #eee;}
 h2.nomeprof a, a h2.nomeprof {  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0px;
  border-top: 1px solid #ccc;
  display: block;
  padding-top: 14px;
  padding-bottom: 12px;
  padding-left: 8px;
} 
.link-i-vuoto {background:none; border:1px solid #aaa; border-radius:32px; padding: 10px 24px; color: #666; font-weight: 900; display: inline-block;
vertical-align: top; }

/*bottone composto vii */
.bott-comp-el-vii {
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  content: "";
}
.bott-comp-vii {
  position: relative;
  height: 52px;
  padding: 8px;
}

.bott-comp-txt-vii {
  letter-spacing: -0.5px;
  font-size: 22px;
  line-height: 20px;
  margin-left: 6px;
  text-decoration: none;
}


/*bottone composto vii min */
.bott-comp-el-vii-min {
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  content: "";
 }
.bott-comp-vii-min {
  position: relative;
  height: auto;
  padding: 8px;
}

.bott-comp-txt-vii-min {
  letter-spacing: -0.5px;
  font-size: 16px;
  line-height: 20px;
  margin-left: 12px;
  text-decoration: none;
}

.bott-comp-txt-vii-min-ii {
  letter-spacing: -0.5px;
  font-size: 15px;
  line-height: 18px;
  margin-left: 12px;
  text-decoration: none;
}








/*decorazioni testo*/
.txt-etich-a {background: #e9e9e9; border:1px solid #1b6f9d; font-size: 14px; border-radius: 28px; font-weight: bold; padding: 6px 12px; color:#1b6f9d;}
.txt-etich-b {background: white; border:1px solid #1b6f9d; font-size: 14px; border-radius: 28px; font-weight: bold; padding: 10px 24px; color:#1b6f9d;}
.txt-etich-c {border: 1px solid #bbb; font-size: 13px; border-radius: 28px; font-weight: bold; padding: 6px 12px; color: #233f5bcc;}
.txt-etich-d {border: 1px solid #bbb; font-size: 16px; border-radius: 28px; font-weight: bold; padding: 6px 12px; color: #999;}
.txt-etich-e { font-size: 15px;   border-radius: 28px;   font-weight: bold;   padding: 6px 12px;   color: #4e647a; background: #4e647a36; }



/*separatori*/
.cont-separatore-a {width:100%; float: left; margin-top:20px;}
.separatore-a { display: flex; }
.separatore-a::after {
  border-bottom: 1px solid #ddd;
  content: '';
  flex: 1;
  margin-right: 12px;
  margin-left: 6px;
  margin-bottom: 12px;
}


.cont-separatore-b {width:100%; float: left; margin-top:20px;}
.separatore-b { display: flex; }
.separatore-b::after {
  border-bottom: 2px solid #ddd;
  content: '';
  flex: 1;
  margin-right: 12px;
  margin-left: 24px;
  margin-bottom: 44px;
}


/*Manipolazione Slick Slide*/

.slick-slide:not(.slick-active)  {opacity:0;  transition: opacity 1.2s; }
.slick-slide.slick-active {display: block!important; opacity: 1; transition: opacity 1s;}
.slick-dots {text-align: left;}
.slick-dots li button::before {   font-size: 11px; }


input[type="submit"] {max-width: 200px; cursor: pointer;}
 input, select, textarea, .acf-field input[type="text"], .acf-field select, input[type="number"] {
  margin-bottom: 0px;
  box-shadow: none;
  border-radius: 24px;
  padding: 12px 16px !important;
  border: 1px solid #ddd;
  margin-top: 8px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;
color: #335da2;
background-color: #ededed;
font-size: 16px;
}

input, select, textarea, .acf-field input[type="text"], .acf-field select, input[type="number"] {
font-family: 'Lato', sans-serif;
}

/*manipola Search and filter*/
.trovapsic .etichetta {cursor: pointer;}
.searchandfilter li.sf-field-submit {display: block!important;}

.searchandfilter li.sf-field-submit input[type="submit"] {display: block!important; color: white; background-color:#196f9c; border:none; max-width: 120px; cursor: pointer;}
.searchandfilter ul {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0px;
}

.searchandfilter h4 {padding: 0px!important;}

.sf-label-checkbox {vertical-align: top; padding-top:8px!important;}
.searchandfilter ul li {display: inline-block!important; margin-right: 40px; vertical-align: top;}

.chosen-container-multi .chosen-choices {  
  margin-bottom: 0px;
  box-shadow: none;
  border-radius: 24px;
/*  padding: 12px 16px !important;*/
  border: 1px solid #ddd;
  margin-top: 8px;
  width: 100%;
  max-width: 400px;
  font-weight: bold;
  color: #335da2;
  background-color: #ededed;
  font-size: 16px;
  background-image: none;
}


.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
color: #335da2;
width:150px!important;
}

.chosen-container, .chosen-container-multi {min-width: 400px!important;}
.chosen-drop {padding: 12px; border-radius: 12px; box-shadow: none;}

.chosen-container-multi .chosen-choices li.search-choice {
  margin: 3px 3px 3px 5px;
  padding: 6px 20px 6px 12px;
  background-image: none;
  border-radius: 24px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top:8px;}

















