/*Specific*/
body,
body .ccm-page,
.pure-g [class*="pure-u"]
{
  font-family: 'proxima-nova';
  font-size: 15px;
}
body .ccm-page header nav ul a{
  border-bottom: 2px solid #003da6;
  color: #fff;
  font-family: 'proxima-nova';
  font-weight: 400;
  padding-bottom: 5px;
  position: relative;
  text-transform: uppercase;
}
body .ccm-page header nav ul a:focus,
body .ccm-page header nav ul a:hover{
  color: #fff;
  text-decoration: none;
}
body .ccm-page header nav ul a:focus{
    outline: 0;
}
body .ccm-page header nav ul a:hover,
body .ccm-page header nav ul a.nav-selected,
body .ccm-page header nav ul a.nav-path-selected{
  border-bottom: 2px solid #e52421;
}
body .ccm-page header{
  background: #003da6;
}
.sp-button{
  border: 0;
	background-color: rgba(255,255,255,0.8);
  height: 12px;
  width: 12px;
}
.sp-selected-button{
	background-color: #e52421;
}
.newsslider .sp-layer .background{
  background: rgba(0,61,166,0.6);
  color: #fff;
}
/*Blocco titolo*/
.bloccotitolo .testo{
  color: #003da6;
}
.bloccotitolo .leftbar{
  background: #003da6;
}
/*Blocco riga pulsante*/
.bloccorigapulsante a{
  background: #003da6;
  color: #fff;
}
/*Elenco pagine 3*/
.elencopaginetre a:hover>.ccm-block-page-list-page-entry-text{
  background: rgba(0,61,166,0.8);
}
.elencopaginetre .ownerimage img{
  border-color: #003da6;
}
.elencopaginetre a:hover .ownerimage img{
  border-color: #e52421;
}
/*Iniziative*/
.iniziative .sp-layer .background{
  background: rgba(229,36,33,0.5);
  color: #fff;
}
.iniziative .sp-button{
  background: rgba(255,255,255,0.6);;
}
.iniziative .sp-selected-button{
  background: #fff;
}
/*Area secondaria*/
.secondaria{
  background: #7a0505;
}
.secondarianews{
  background: #e52421;
}
.secondaria .bloccotitolo p{
  color: #fff;
}
.secondaria .bloccotitolo .rightbar{
  background: #953737;
}
.secondarianews .bloccotitolo .rightbar{
  background: #e54b48;
}
/*Slider iniziative top*/
body .red .sp-layer .background{
  background: rgba(229,36,33,0.6);
}
/*Tasto torna news*/
.tornanews,
.tornanews:hover,
.tornanews:focus{
  color: #003da6;
}
/*Pagina membri*/
.membri .destra>.padding{
  background: #003da6;
}
.membri .destra .bloccotitolo .testo,
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-title,
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-description{
  color: #fff;
}
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text{
  text-align: center;
}
.membri .destra .bloccotitolo .leftbar{
  background: #fff;
}
.membri .destra .bloccotitolo .rightbar{
  background: #3364b8;
}
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-description{
  margin-top: 0;
}
.membri .destra .elencomembri .page{
  margin-bottom: 30px;
}
.membri .destra .ccm-block-page-list-page-entry-thumbnail img{
  border-radius: 50%;
  margin: 0 auto;
  max-width: 150px;
}
/*Associazione*/
.associazione .secondaria{
  background: #e52421;
}
.associazione .secondaria .bloccotesto .padding{
  padding-right: 10px;
}
.associazione .secondaria .bloccotesto .titolo{
  color: #fff;
  font-style: italic;
  font-weight: 700;
  text-transform: none;
}
.associazione .secondaria .bloccotesto .testo{
  color: #fff;
  line-height: 18px;
}
/*Prefooter*/
.prefooter{
  background: #002c6d;
}
/*Footer*/
.footer{
  background: #003da6;
}
.footer .legal{
  color: #809ed3;
}
/*Menu footer*/
body .ccm-page .footer nav ul a{
  border-bottom: 2px solid #003da6;
  color: #fff;
  font-family: 'proxima-nova';
  font-weight: 400;
  padding-bottom: 5px;
  position: relative;
  text-transform: uppercase;
}
body .ccm-page .footer nav ul a:focus,
body .ccm-page .footer nav ul a:hover{
  color: #fff;
  text-decoration: none;
}
body .ccm-page .footer nav ul a:focus{
    outline: 0;
}
body .ccm-page .footer nav ul a:hover,
body .ccm-page .footer nav ul a.nav-selected,
body .ccm-page .footer nav ul a.nav-path-selected{
  border-bottom: 2px solid #e52421;
}
/*Condividi*/
.condividi{
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}
/*.condividi .bloccoicona a{
  border: 1px solid #7f9ed2;
}*/
.condividi .bloccoicona a:hover{
  background: transparent;
}
.always169 .rapporto:before{
  padding-top: 37.50%;
}
/*Form*/
body .btn-primary{
  background: #002c6d;
  border: 0;
  border-radius: 0;
}
/*Blocchi contatti*/
.contatti .sinistra div.ccm-block-feature-item h4{
  color: #002c6d;
}
.contatti .sinistra div.ccm-block-feature-item i{
  color: #003da6;
}
.contatti .sinistra div.ccm-block-feature-item a{
  color: #999;
}
/*Servizi*/
main>.servizi{
  background: #f2f3f4;
}
.servizi table{
  border: 1px solid #cccccc;
}
.servizi table tr>th{
  background: #fff;
  border: 1px solid #cccccc;
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}
.servizi table tr>th:first-child{
  background: #003da6;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  width: 30%;
}
.servizi table tr>td{
  background: #fff;
  border: 1px solid #cccccc;
  text-align: center;
}
.servizi table tr>td:first-child{
  background: #003da6;
  color: #fff;
  padding: 25px;
  text-align: right;
}
.servizi table tr>td .yesno{
  max-width: 45px;
  width: 100%;
}
#menu-list{
  padding-left: 20px;
}

/*Responsive*/
@media screen and (max-width: 1280px){/*xl*/

}
@media screen and (max-width: 1024px){/*lg*/

}
@media screen and (max-width: 950px){

}
@media screen and (min-width: 801px){
  .servizi table tr>td:first-child{
    width: 30%;
  }
}
@media screen and (max-width: 800px){
  .servizi .rt-instance-1>tbody>tr>td:before{
    padding: 10px 25px;
  }
  .servizi .rt-instance-1>tbody>tr>td{
    text-align: center;
  }
  .servizi table tr>td .yesno{
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px){/*md*/

}
@media screen and (min-width: 769px){

}
@media screen and (max-width: 680px){

}
@media screen and (max-width: 568px){/*sm*/
  .newsslider .sp-layer .background{
    background: rgba(0,61,166,0.5);
  }
  #menu-list{
    margin-top: 100px;
  }
}
