body {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
	line-height: 1.6;
	font-size: 15px !important;
	font-family: 'Montserrat', sans-serif;
	color: #333333;
	font-weight: 300;
}

html {
    font-family: 'Montserrat', sans-serif !important; 
	font-size: 15px !important;
}

a {
    color: #25488C;
    text-decoration: none;
    background-color: transparent;
}

.navbar1 {
    background-color: #0e2232;
}

.h5slider {
    font-size: 2.01rem;
	color: #FFFFFF;
}

.h5textslider {
    font-size: 1.31rem;
	color: #FFFFFF;
}

.page-item.active .page-link {
    background-color: #25488C;
    border-color: #25488C;
}


.row-striped {
    margin-left: 1px;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li h3 {
    line-height: 1.2em;
    font-size: .833em;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 5px;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.links {
    list-style-type: disc !important;
    padding-left:1em !important;
    margin-left:1em;
}

.row.vertical-divider {
  overflow: hidden;
}
.row.vertical-divider > div[class^="col-"] {
  text-align: left;
  padding-bottom: 100px;
  margin-bottom: -100px;
  border-left: 1px solid rgba(4,36,85,0.1);
  border-right: 1px solid rgba(4,36,85,0.1);
}
.row.vertical-divider div[class^="col-"]:first-child {
  border-left: none;
}
.row.vertical-divider div[class^="col-"]:last-child {
  border-right: none;
}

.mese_calendario
{
    background-color: #e5edf0;
	text-align:center;
	font-weight:bold;
}

.evento_si
{
    background-color: #e5edf0;
	font-weight: bold;
	color: #FFFFFF;
}

.evento_no
{
    background-color: #e5edf0;
	font-weight: normal;
	color: #000000;
}

.listamenu {
  list-style-type: none;
  line-height: 2.3;
}

.itemlistamenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #25488C;
  font-size: 13px;
  font-weight: bold;
}

.listamenufooter {
  list-style-type: none;
  line-height: 2.4;
}

.url {
    font-size: 0.9em;
}

.section {
    padding: 3rem 0;
}

.btn-success {
    color: #fff;
    background-color: #009900;
    border-color: #009900;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.9);
}

.navbar-nav .nav-link {
    padding-left: .5rem;
    padding-right: .5rem;
}

.container-fluid{padding-right:0px;padding-left:0px;margin-right:auto;margin-left:auto}

href {color:#25488C; text-decoration:none}
a:Visited {color:#25488C}
a:Active {color:#25488C}
a:Hover {color:#25488C; text-decoration:underline}

a.bianco {color:#FFFFFF; text-decoration:none}
a.bianco:Visited {color:#ffffff; text-decoration:none}
a.bianco:Hover {color:#FFFFFF; text-decoration:underline}

a.bianconosott {color:#FFFFFF; text-decoration:none}
a.bianconosott:Visited {color:#ffffff; text-decoration:none}
a.bianconosott:Hover {color:#FFFFFF; text-decoration:none}

a.rosso {color:#CC0000; text-decoration:none}
a.rosso:Visited {color:#CC0000; text-decoration:none}
a.rosso:Hover {color:#CC0000; text-decoration:underline}

a.giallo {color:#daf303; text-decoration:none}
a.giallo:Visited {color:#daf303; text-decoration:none}
a.giallo:Hover {color:#daf303; text-decoration:underline}

a.arancio {color:#FF5D00; text-decoration:none}
a.arancio:Visited {color:#FF5D00; text-decoration:none}
a.arancio:Hover {color:#FF5D00; text-decoration:underline}

a.nero {color:#000000; text-decoration:none}
a.nero:Visited {color:#000000; text-decoration:none}
a.nero:Hover {color:#000000; text-decoration:underline}

a.blu_sott {color:#25488C; text-decoration:underline}
a.blu_sott:Visited {color:#25488C; text-decoration:underline}
a.blu_sott:Hover {color:#25488C; text-decoration:none}

a.pagina_normale {color:#000066; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}
a.pagina_normale:Visited {color:#000066; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}
a.pagina_normale:Hover {color:#000066; background: #99ccef; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}

a.pagina_selezionata {color:#000066; background: #99ccef; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}
a.pagina_selezionata:Visited {color:#000066; background: #99ccef; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}
a.pagina_selezionata:Hover {color:#000066; background: #FFFFFF; border:1px solid #000066; margin-top:2px; padding:1px; text-decoration:none;}

.dropdown-menu {
    border: 0px;
	padding: .9rem 0;
	margin-top:0;
    /* border-radius: .25rem; */
}

@media only screen and (min-width : 768px) {
   .navbar-collapse.menubottone {
        display: none!important;
    }
}

@media (max-width: 767px) { 
    .nascondi{
        display:none;
    }
	
	 .flexcol {
    width: 33%;        /* su mobile file da 3 */
    margin-bottom: 2vw;
    padding: 1vw;
}

 .flexcolfooter {
    width: 100%;        /* su mobile file da 3 */
    margin-bottom: 2vw;
    padding: 1vw;
}
	
}

@media only screen and (min-width : 768px) {
	 .flexcol {
    width: 25%;        /* su desktop file da 4 */
    margin-bottom: 2vw;
    padding: 1vw;
}

.flexcolfooter {
    width: 25%;        /* su desktop file da 4 */
    margin-bottom: 2vw;
    padding: 1vw;
}
	
	
}

.img-thumbnail {
    border: 1px solid #CCCCCC;
}

.carousel-caption {
  max-width: 70%;
    width:100%;
  background: rgba(0,20,60,0.3);
  padding: 15px 10px;
}

.list-group-item.active_arancio {
    z-index: 2;
    color: #FFFFFF;
    background-color: #FF5D00;
    border-color: #FF5D00;
}

.row-griglia {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create four equal columns that sits next to each other */
.column-griglia {
  flex: 20%;
  max-width: 20%;
  padding: 0 4px;
}

/* INIZIO Se lo schermo e' fra 769 (bootstrap breakpoint) e 1080 per cambiare collapse */
@media screen and (min-width: 1080px) {

  .navbar-toggle {
    position: relative;
    top: auto;
    left: auto;
    display: none;
  }
  .nav-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
}
/* FINE Se lo schermo e' fra 769 (bootstrap breakpoint) e 1080 per cambiare collapse */

/* INIZIO Se lo schermo e' largo 900 o piu' <div> */
@media screen and (min-width: 1080px) 
{

.titolo {
    font-size: 20px;
    color: #25488C;
	font-weight:bold;
}

.searc_btn {
    font-size: 20px;
}

.titolo_patro {
    font-size: 20px;
    color: #000000;
	font-weight:bold;
}

.imgnews-180 {
    max-width:180px;
}

.imgnews-max {
    max-width:40%;
}

.titolo_carosello {
    font-size: 44px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.sottotitolo_carosello {
    font-size: 34px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.td_celeste_giorni
{
    border-color: #000000;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    margin: 0;
    padding: 1px;
    background-color: #204e73;
    font-family: 'Montserrat',Sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #FFFFFF;
}

.titolo_pagina {
    font-size: 25px;
    color: #333333;
	font-weight:bold;
}

.titolo_bianco {
    font-size: 20px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_menu_dx {
    font-size: 15px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_giallo {
    font-size: 20px;
    color: #daf303;
	font-weight:bold;
}

.titolo_arancio {
    font-size: 25px;
    color: #FF5D00;
	font-weight:bold;
}

.titolo_arancio_small {
    font-size: 16px;
    color: #FF5D00;
	font-weight:bold;
}

.col3_nopadding {
 margin-right: 20px;
    padding-right: 10px;
	padding-left: 0px;
    padding-top: 10px;
    display: block;
}

.titolo_small {
    font-size: 18px;
	color: #25488C;
	font-weight:bold;
}

div.carosello_big {
    font-size: 36px;
	font-weight: bold;
  }
  
  div.carosello_small {
    font-size: 25px;
	font-weight: bold;
  }
  
.titolo_footer {
    font-size: 16px;
	color: #0096c3;
	font-weight:bold;
}

.menu_footer {
  color: #FFFFFF;
  font-size: 14px;
}

.itemlistamenufooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
}
  
  .small {
	font-size: 14px;
	color: #25488C;
}

.sm-table {
	font-size: 14px;
}

  .small_nero {
	font-size: 15px;
	color: #000000;
}

  .small_login_menu {
	font-size: 14px;
	color: #25488C;
}
  
  .colonnefooter {
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  text-align:left
}
  
  .testo_interno {
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}
  
  .biancosmall {
	font-size: 13px;
	color:#FFFFFF;
}

.biancosmall_login {
	font-size: 15px;
	font-weight: bold;
	color:#FFFFFF;
}

.btn-primary.custom-btn {
	font-size: 17px;
}

.btn-primary.custom-btn-orange {
	font-size: 17px;
}

.btn-primary.custom-btn-red {
	font-size: 17px;
}
  
}
/* FINE Se lo schermo e' largo 900 o piu' <div> */

/* INIZIO Se lo schermo e' largo 1079 o meno <div> */
@media screen and (max-width: 1079px) 
{

.titolo {
    font-size: 18px;
    color: #25488C;
	font-weight:bold;
}

.searc_btn {
    font-size: 26px;
}

.titolo_patro {
    font-size: 18px;
    color: #000000;
	font-weight:bold;
}

.imgnews-180 {
    max-width:180px;
}

.imgnews-max {
    max-width:50%;
}


.titolo_pagina {
    font-size: 23px;
    color: #333333;
	font-weight:bold;
}

.titolo_carosello {
    font-size: 34px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.sottotitolo_carosello {
    font-size: 26px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.td_celeste_giorni
{
    border-color: #000000;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    margin: 0;
    padding: 1px;
    background-color: #204e73;
    font-family: 'Montserrat',Sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #FFFFFF;
}

.titolo_bianco {
    font-size: 18px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_menu_dx {
    font-size: 13px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_giallo {
    font-size: 18px;
    color: #daf303;
	font-weight:bold;
}

.col3_nopadding {
margin-right: 20px;
    padding-right: 10px;
	padding-left: 0px;
    padding-top: 10px;
    display: block;
}

.titolo_arancio {
    font-size: 23px;
    color: #FF5D00;
	font-weight:bold;
}

.titolo_arancio_small {
    font-size: 14px;
    color: #FF5D00;
	font-weight:bold;
}

.titolo_small {
    font-size: 16px;
    color: #25488C;
	font-weight:bold;
}

div.carosello_big {
    font-size: 30px;
	font-weight: bold;
  }
  
  .small {
	font-size: 12px;
	color: #25488C;
}

.sm-table {
	font-size: 12px;
}

  .small_nero {
	font-size: 13px;
	color: #000000;
}

 .small_login_menu {
	font-size: 11px;
	color: #25488C;
}
  
  div.carosello_small {
    font-size: 17px;
	font-weight: bold;
  }
  
  .titolo_footer {
    font-size: 14px;
	color: #0096c3;
	font-weight:bold;
}

.menu_footer {
  color: #FFFFFF;
  font-size: 13px;
}

.itemlistamenufooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
}

  .testo_interno {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.colonnefooter {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align:left
}
  
  .biancosmall {
	font-size: 11px;
	color:#FFFFFF;
}

.biancosmall_login {
	font-size: 13px;
	font-weight: bold;
	color:#FFFFFF;
}

.col3_nopadding {
    padding-right: 20px;
	padding-left: 20px;
    padding-top: 10px;
    display: block;
	margin-left: 30px;
}

.btn-primary.custom-btn {
	font-size: 14px;
	padding: .150rem .40rem;
}

.btn-primary.custom-btn-orange {
	font-size: 14px;
	padding: .150rem .40rem;
}

.btn-primary.custom-btn-red {
	font-size: 14px;
	padding: .150rem .40rem;
}

.column-griglia {
    flex: 20%;
    max-width: 20%;
  }

}
/* FINE Se lo schermo e' largo 899 o meno <div> */

/* INIZIO Se lo schermo e' largo 640 o meno <div> */
@media screen and (max-width: 640px) 
{

.titolo {
    font-size: 16px;
    color: #25488C;
	font-weight:bold;
}

.searc_btn {
    font-size: 20px;
}

.list-inline {
    padding-left: 40px;
    list-style: none;
}

.titolo_patro {
    font-size: 16px;
    color: #000000;
	font-weight:bold;
}

.imgnews-180 {
    max-width:180px;
}

.imgnews-max {
    max-width:60%;
}

.titolo_pagina {
    font-size: 19px;
    color: #333333;
	font-weight:bold;
}

.titolo_carosello {
    font-size: 20px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.sottotitolo_carosello {
    font-size: 16px;
	font-weight:bold;
	font-family: 'Montserrat', verdana;
	color: #FFFFFF;
}

.td_celeste_giorni
{
    border-color: #000000;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    margin: 0;
    padding: 1px;
    background-color: #204e73;
    font-family: 'Montserrat',Sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #FFFFFF;
}

.col3_nopadding {
margin-right: 20px;
    padding-right: 10px;
	padding-left: 10px;
    padding-top: 10px;
    display: block;
}

.titolo_bianco {
    font-size: 16px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_menu_dx {
    font-size: 11px;
    color: #FFFFFF;
	font-weight:bold;
}

.titolo_giallo {
    font-size: 16px;
    color: #daf303;
	font-weight:bold;
}

.titolo_arancio {
    font-size: 21px;
    color: #FF5D00;
	font-weight:bold;
}

.titolo_arancio_small {
    font-size: 14px;
    color: #FF5D00;
	font-weight:bold;
}

.titolo_small {
    font-size: 16px;
	color: #25488C;
	font-weight:bold;
}

div.carosello_big {
    font-size: 12px;
	font-weight: bold;
  }
  
  div.carosello_small {
    font-size: 0px;
	font-weight: bold;
  }
  
  .titolo_footer {
    font-size: 13px;
	color: #0096c3;
	font-weight:bold;
}

.menu_footer {
  color: #FFFFFF;
  font-size: 11px;
}

.itemlistamenufooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
}
  
  .small {
	font-size: 10px;
	color: #25488C;
}


.sm-table {
	font-size: 10px;
}

  .small_nero {
	font-size: 11px;
	color: #000000;
}

.small_login_menu {
	font-size: 11px;
	color: #25488C;
}

  .testo_interno {
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.colonnefooter {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align:left
}
  
  .biancosmall {
	font-size: 9px;
	color:#FFFFFF;
}

.biancosmall_login {
	font-size: 11px;
	font-weight: bold;
	color:#FFFFFF;
}

.col3_nopadding {
margin-right: 15px;
    padding-right: 10px;
	padding-left: 10px;
    padding-top: 10px;
    display: block;
}

.btn-primary.custom-btn {
	font-size: 10px;
	padding: .40rem .40rem .10rem;
}

.btn-primary.custom-btn-orange {
	font-size: 10px;
}

.btn-primary.custom-btn-red {
	font-size: 10px;
}

.column-griglia {
    flex: 50%;
    max-width: 50%;
  }
  
}
/* FINE Se lo schermo e' largo 640 o meno <div> */

.bg-dark {
    background-color: #25488C!important;
}

@media (max-width: 767px)
{
.elementi_nascosti_mobile {
    display: none!important;
}
}

.page_title {
	font-weight: bold;
	color: #25488C;
	font-size: 20px;
	text-align: left;
}

.card-header-custom:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.card-header-custom {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #25488C;
    border-bottom: 1px solid #25488C;
}

.footer {
	background-color: #333333;
	padding: 10px;
	clear: both;
	position: relative;
	min-height: 120px;
	color: #FFFFFF;
	text-align: center;
}

.footer_admin {
	background-color: #25488C;
	min-height: 25px;
	color: #FFFFFF;
	text-align: center;
}

.footer2 {
	background-color: #FFFFFF;
	clear: both;
	position: relative;
	min-height: 40px;
	color: #25488C;
	text-align: center;
	margin-right: 0px;
    margin-left: 0px;
}

.div_small {
    text-align: center;
    max-width: 400px;
}

.list-group-item.active {
    background-color: #25488C;
    border-color: #25488C;
}

.btn-primary.custom-btn {
	background-color: #25488C;
	border-color: #25488C;
	color: #FFFFFF;
}

.btn-primary.custom-btn-orange {
	background-color: #FF5D00;
	border-color: #FF5D00;
	color: #FFFFFF;
}

.btn-primary.custom-btn-red {
	background-color: #CC0000;
	border-color: #CC0000;
	color: #FFFFFF;
}

.intestaz_menu_dx {
    background-color:#25488C;
    color:#FFFFFF;
    padding: 10px;
}

.no_margin_right {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 0px;
    margin-left: auto;
}

.no_margin {
    margin-left:0;
    margin-right:0;
}

.btn-primary.login-btn {
	background-color: #FFFFFF;;
	border-color: #FFFFFF;
	color: #25488C;
	height:35px;
}

.btn-primary.login-btn:hover {
	background-color: #FFFFFF;;
	border-color: #FFFFFF;
	color: #25488C;
	height:35px;
}

.btn-primary.custom-btn {
	background-color: #25488C;
	border-color: #25488C;
	color: #FFFFFF;
}

.btn-outline-primary {
    color: #25488C;
    background-color: transparent;
    background-image: none;
    border-color: #25488C;
}

.btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #25488C;
    border-color: #25488C;
}

.btn-outline-primary_sel {
    color: #FFFFFF;
    background-color: #25488C;
    border-color: #25488C;
}

.btn-outline-primary_sel:hover {
    color: #25488C;
    background-color: transparent;
    background-image: none;
    border-color: #25488C;
}

.table .thead-dark th {
    color: #fff;
    background-color: #25488C;
    border-color: #25488C;
}

.pt-3 .py-3 {
    padding-top: 0px !important;
}

.show>.btn-secondary.dropdown-toggle {
    color: #6c757d;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
    border-color: #fff;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
    
}

a.outline {color:#25488C; text-decoration:none}
a.outline:Visited {color:#25488C; text-decoration:none}
a.outline:Hover {color:#FFFFFF; text-decoration:none}

a.outline_sel {color:#FFFFFF; text-decoration:none}
a.outline_sel:Visited {color:#FFFFFF; text-decoration:none}
a.outline_sel:Hover {color:#25488C; text-decoration:none}

label {
    padding-left: 25px;
}

.img-fluid_margin {
    max-width: 100%;
    height: auto;
    margin-top: .75rem;
    margin-left: .75rem;
    margin-right: .75rem;
    margin-bottom: .75rem;
}

.pl-2, .px-2 {
    padding-left: .10rem!important;
}
.pr-2, .px-2 {
    padding-right: .10rem!important;
}

.card-title-img-sx {
    margin-top: .75rem;
    margin-left: .75rem;
    margin-right: .75rem;
    font-size: 18px;
}

.card-text-img-sx {
    margin-top: .75rem;
    margin-left: .75rem;
    margin-right: .75rem;
    font-size: 13px;
}

.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

.navbar-nav {
    margin-top: 6px;
}

.btn-primary {
    color: #fff;
    background-color: #25488C;
    border-color: #25488C; /*set the color you want here*/
}

.bottoneslider {
    background-color: #0e2232;
	border-color: #0e2232;
	color: #FFFFFF;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #25488C;
    border-color: #25488C; /*set the color you want here*/
}

.content {
    padding: 12px 12px 0px 12px;
}

p {
    line-height: 1.6;
}

.navbar-brand {
    margin-right: 0.35rem;
}

.list-group-item.active {
  z-index: 2;
  color: #FFFFFF;
  background-color: #25488C;
  border-color: #25488C;
}

th {
    background-color: #25488C;
    color: #FFFFFF;
    text-align: left;
} 

.container-fluid.navbar-container, .navbar-brand {
  padding-left: 0;
}

.boldrosso {
	font-size: 16px;
	font-weight: bold;
	color: #CC0000;
}


.main {
    width: 100%;
    margin: 5px auto;
}

/* Bootstrap 4 text input with search icon */

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}





.row-striped:nth-of-type(odd){
  background-color: #efefef;
  border-left: 4px #25488C solid;
}

.row-striped:nth-of-type(even){
  background-color: #ffffff;
  border-left: 4px #f3f3f3 solid;
}

.row-striped {
    padding: 15px 0;
}




.counter {
    background-color:#f5f5f5;
    padding: 20px 0;
    border-radius: 5px;
}

.count-title {
    font-size: 40px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.count-text {
    font-size: 13px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.fa-2x {
    margin: 0 auto;
    float: none;
    display: table;
    color: #25488C;
}


.section-title h2, .section-title h2 a, .section-title h3, .section-title h3 a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 1;
}
.section-title h2, .section-title h3 {
    float: left;
    padding: 7px 15px;
    position: relative;
    background: #25488C;
	padding-left:7px 15px;
	padding-right:2px;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 15px 0;
}

.section-title {
    margin-bottom: 20px;
    border-left: 6px solid #f8a500;
    border-bottom: 3px solid #f8a500;
    text-align: right;
}

.section-title, .tab-news-holder {
    border-left: 6px solid #f8a500;
}

.popular-news-section, .section-title, .news-item, .news-item .news-thumb, .news-item .news-thumb a, .news-item .news-thumb img, .news-text-wrap, .news-text-wrap h2, .news-text-wrap h3, .news-text-wrap a, .news-text-wrap p {
    float: left;
    width: 100%;
}

.section-title h2:after, .section-title h3:after {
    content: "";
    display: block;
    height: 32px; /* Altezza del quarto di cerchio */
    width: 32px; /* Larghezza del quarto di cerchio */
    background-color: #25488C; /* Colore di sfondo */
    border-top-left-radius: 32px; /* Raggio per creare il quarto di cerchio */
    transform: rotate(90deg); 
	position: absolute;
    left: 100%;
    top: 0;
}


.btn-social,
.btn-social:visited,
.btn-social:focus,
.btn-social:hover,
.btn-social:active {
  color: #ffffff;
  text-decoration: none;
  transition: opacity .15s ease-in-out;
}

.btn-social:hover,
.btn-social:active {
 opacity: .75;
}

.btn-fb {
  background-color: #3b5998;
}

.btn-tw {
  background-color: #000;
}