
.btn.btn-md {
 height:40px;
 line-height:40px;
 padding:0 15px;
 border-radius:7px;
}
.btn.btn-sm {
 height:23.33px;
 line-height:23.33px;
 padding:0 10px;

}


.btn.btn-xs {
 background-color: #035bad;
 border-color:#035bad;
 padding:5px 10px;
 color: #fff;
 margin-top: 7px;
}




.btn-primary {
 background-color: #035bad;
 border-color:#035bad;
 color:#fff;
 text-transform:uppercase
}
.btn-primary:hover {
 background-color:#003566;
 border-color:#003566;
 color:#fff;
 text-transform:uppercase
}
.btn-secondary {
 background-color:#035bad;
 border-color:#035bad;
 color:#fff
}
.btn-secondary:hover {
 background-color:#035bad;
 border-color:#035bad;
 color:#fff
}
.btn-2-linea {
 margin-left:20px
}
body {
 font-size:14px;
 color:#333;
 font-family:Lato,sans-serif
}
h1 {
 margin:0;
 font-size:20px;
 line-height:28px
}
h2 {
 margin:0;
 font-size:18px;
 line-height:26px
}
h3 {
 margin:0;
 font-size:16px;
 line-height:24px
}
p {
 font-size:14px;
 line-height:16px;
 margin:0
}
h1,h2,h3,h4 {
 margin-bottom:10px
}
p {
 margin-bottom:5px
}
.navbar-right.profilo li a {
 color:#035bad;
 text-decoration: underline;
 font-weight: bold;
}
.navbar-right.profilo i.fa.fa-user-circle-o {
 color:#035bad
}
.navbar {
 border:none;
 text-transform:uppercase;

}
section.header,section.menu-nav {
 margin-bottom:10px;
 background-color: #333;
}
section.footer {
 background-color:#f9f9f9;
 text-align:center;
 padding-top:20px;
 padding-bottom:20px;
 margin-top:20px
}
.navbar-custom {

}
.navbar {
 margin-bottom:0
}
.navbar-custom .navbar-brand {
 color:#fff
}
.navbar-custom .navbar-brand:focus,.navbar-custom .navbar-brand:hover {
 color:azure;
 background-color:transparent
}
.navbar-custom .navbar-nav>li>a,.navbar-custom .navbar-text {
 color:#fff
}
.navbar-custom .navbar-nav>li>a:focus,.navbar-custom .navbar-nav>li>a:hover {
 color:#035bad;
 background-color:#fff
}
.btn-home  {


}

.btn-home:hover  {
	background-color:#fff !important;
}


.navbar-custom .navbar-nav>.active>a,.navbar-custom .navbar-nav>.active>a:focus,.navbar-custom .navbar-nav>.active>a:hover {
 color:#035bad;
 background-color:#00bfff
}
.navbar-custom .navbar-nav>.disabled>a,.navbar-custom .navbar-nav>.disabled>a:focus,.navbar-custom .navbar-nav>.disabled>a:hover {
 color:#9400d3;
 background-color:transparent
}
.navbar-custom .navbar-toggle {
 border-color:#035bad;
 background-color:#035bad
}
.navbar-custom .navbar-toggle:focus,.navbar-custom .navbar-toggle:hover {
 background-color:#003566;
 border-color:#003566
}
.navbar-custom .navbar-toggle .icon-bar {
 background-color:#fff
}

.navbar-custom .navbar-nav>.dropdown>a:focus .caret,.navbar-custom .navbar-nav>.dropdown>a:hover .caret {
 border-top-color:#fff;
 border-bottom-color:#fff
}
.navbar-custom .navbar-nav>.open>a,.navbar-custom .navbar-nav>.open>a:focus,.navbar-custom .navbar-nav>.open>a:hover {
 background-color:#035bad;
 color:#fff
}
.navbar-custom .navbar-nav>.open>a .caret,.navbar-custom .navbar-nav>.open>a:focus .caret,.navbar-custom .navbar-nav>.open>a:hover .caret {
 border-top-color:#035bad;
 border-bottom-color:#035bad
}
.navbar-custom .navbar-nav>.dropdown>a .caret {
 border-top-color:#333;
 border-bottom-color:#333
}
@media (max-width:767) {
 .navbar-custom .navbar-nav .open .dropdown-menu>li>a {
  color:#fff
 }
 .navbar-custom .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-custom .navbar-nav .open .dropdown-menu>li>a:hover {
  color:#035bad;
  background-color:transparent
 }
 .navbar-custom .navbar-nav .open .dropdown-menu>.active>a,.navbar-custom .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-custom .navbar-nav .open .dropdown-menu>.active>a:hover {
  color:#035bad;
  background-color:#00ced1
 }
 .navbar-custom .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-custom .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-custom .navbar-nav .open .dropdown-menu>.disabled>a:hover {
  color:#ff1493;
  background-color:transparent
 }
 .dropdown-menu li a {
  color:#fff
 }
}
.navbar-custom .navbar-link {
 color:#fff
}
.navbar-custom .navbar-link:hover {
 color:#035bad
}
.box-banner-colonna,.box-contenuto,.box-menu-2,.spazio-banner {
 margin-bottom:20px
}
.dec-div {
 background-repeat:repeat-x;
 height:60px;
 margin-bottom:20px;
}
section.header {
 background-color:#f9f9f9
}
.cont-logo {
 background-color:#fff
}
.cont-logo img {
 margin-top:10px;
 margin-bottom:10px
}
.box-contenuto h1 {
 padding-top:10px;
 margin-bottom:0;
 padding-bottom:10px;
 padding-left: 15px;
 background-color: #666;
 color: #fff;
}
.box-contenuto h1.h1-no-h2 {
 margin-bottom:10px
}
.box-contenuto h2 {
 border-bottom: 6px solid #ccc;
 padding-top:5px;
 margin-bottom:20px;
}
.box-contenuto h3 {
 padding-top:10px;
 margin-bottom:10px
}
.box-checkbox {
 border-bottom:1px solid #ccc
}



.box-contenuto a,a.download {
 color:#035bad;
 text-decoration: underline;
}
.box-contenuto a.fa, a.feed, .header .profilo li.dropdown.open ul.dropdown-menu li a{

 text-decoration: none !important;
}

a.download {
 text-decoration:underline
}
.box-menu-2 a:after {
 font-family:FontAwesome;
 content:" \f0da";
 float:right
}
.nav.navbar-nav.navbar-right.profilo li span.benvenuto {
 line-height:20px;
 padding:15px;
 display:block
}
.box-menu-2 {
 border:3px solid #ccc;
 padding:10px
}
.box-menu-2 a {
 display:block;
 color:#333;
 line-height:30px;
 border-bottom:1px solid #f9f9f9
}
.box-menu-2 h3 {
 color:#003566;
 margin-top:15px
}
.data-a,.data-g-m {
 text-transform:uppercase
}
.data-g-m {
 font-weight:700
}
.avviso,.box-tipo {
 font-style:italic;
 color:#999
}
.data-a {
 color:#999
}
.box-action button {
 margin-left:3px
}
.box-menu-2 a i.fa.fa-external-link-square,.box-menu-2 a i.fa.fa-star {
 color:#003566
}
.box-menu-2.box-menu-agenda {
 margin-bottom:2px
}
form {
 margin-bottom:30px
}
.form-control {
 height:40px;
 line-height:40px;
 padding:5px 15px;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:0;
 border: 2px solid #ccc;
 color:#333;

}
form label {
 margin-top:10px
}
form .checkbox label {
 margin-top:0
}
form fieldset .checkbox {
 margin-top:0;
 margin-bottom:0
}
.btn,.form-control,.form-group .input-group.date span.input-group-addon,.pagination,.pagination>li:first-child>a,.pagination>li:first-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span {
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:7px;
}
.box-pulsanti button {
 margin-top:5px;
 margin-bottom:5px;

}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
 background-color:#003566;
 border-color:#003566
}
.pagination>li>a,.pagination>li>span {
 color:#035bad
}
.feed-mex {
 font-size:12px;
 font-style: italic;
}
.feed-mex.mex-ko {
 color:#003566;
 text-align: center;
}
.feed-mex.mex-ok {
 color:#035bad
}
.feed {
 font-size:16px;
 font-size:1.6em;
 font-family:FontAwesome
}
a.download:after {
 font-family:FontAwesome;
 content:" \f0d7";
 color:#035bad
}
.ok:after {
 content:" \f14a  ";
 color:#6C3
}
.ko:after {
 content:" \f05e  ";
 color:#C33
}
.modifica:after {
 content:" \f044 "
}
.add:after {
 content:" \f0fe    ";
 color:#035bad
}
.elimina:after {
 content:" \f00d  ";
 color:#C33
}
.elimina-no-visibil:after {
 content:" \f070  ";
 color:#C33
}
.dubbio:after {
 content:" \f12a   ";
 color:#FC0
}
.vedi:after {
 content:" \f002    ";
 color:#035bad
}
.telefono:after {
 content:" \f098    ";
 color:#0076BE
}
.fax:after {
 content:" \f1ac     ";
 color:#E7AF53
}
.cont-gruppo-contatti .feed.telefono {
 margin-left:10px
}
.email:after {
 content:" \f0e0    ";
 color:#035bad
}
.gruppi:after {
 content:" \f0c0     ";
 color:#0076BE
}
.on:after {
 content:" \f09e       ";
 float:right;
 color:#6C3
}
.up:after {
 content:" \f148        ";
 color:#035bad
}
.down:after {
 content:" \f149        ";
 color:#035bad
}
.fa-chevron-down,.fa-chevron-up {
 cursor:pointer;
 color:#035bad
}
a.feed {
 cursor:pointer
}
.feed:hover {
 text-decoration:none
}
.row-tabella a.feed.add span {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:16px
}
.box-text a {
 color:#035bad
}
.row-tabella.row-tabella-tit {
 font-weight:strong;
 color:#999
}
.row-tabella.row-tabella-2 {
 overflow:hidden;
 background-color:#f9f9f9
}
.row-tabella.row-tabella-1 div,.row-tabella.row-tabella-2 div,.row-tabella.row-tabella-tit div {
 padding:10px
}
.row-tabella.row-tabella-1 div div,.row-tabella.row-tabella-2 div div,.row-tabella.row-tabella-tit div div {
 padding:0;
 border:none
}
.row-azione {
 margin-top:10px;
 margin-bottom:20px;
 overflow:hidden
}
.evident {
 font-weight:700;
 margin-bottom:10px
}
.cont-gruppo-contatti {
 overflow:hidden;
 margin-bottom:40px
}
span.orari-momento.visible-xs {
 display:inline!important
}
.tabella-orari input {
 width:90%
}
.cont-modulo {
 border:1px solid #ccc;
 overflow:hidden;
 margin-bottom:20px
}
.tabella_moduli .row-tabella.row-tabella-1 div,.tabella_moduli .row-tabella.row-tabella-2 div {
 border-top:none
}
.banner-home-sotto .zonaBanner.posizione3 iframe {
 height:auto;
 width:inherit
}
.zonaBanner {
 color:#003566;
 text-transform:uppercase;
 font-weight:700
}
.zonaBanner img {
 margin-bottom:20px
}
@media (min-width:768px) {
 .row-tabella.row-tabella-1 div,.row-tabella.row-tabella-2 div {
  border-top:1px solid #ccc
 }
}
@media (max-width:768px) {
 .cont-gruppo-feed {
  border-top:1px solid #ccc;
  display:block
 }
 .feed {
  font-size:2em
 }
 .row-tabella {
  margin-bottom:20px;
  margin-top:20px;
  padding-bottom:20px
 }
 .tabella_moduli .row-tabella {
  margin-bottom:10px;
  margin-top:10px;
  padding-bottom:10px
 }
 .tabella_moduli .cont-modulo label {
  margin-top:10px
 }
 .tabella_moduli .row-tabella.row-tabella-2 {
  background-color:#fff
 }
}
@media (max-width:991px) {
 .cont-modulo {
  border:1px solid #ccc;
  overflow:hidden;
  margin-bottom:20px
 }
 .cont-modulo a.feed.elimina {
  display:block;
  text-align:center
 }
}
.evidenza {
    border: 3px solid #035bad;
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.evidenza h3{
	background: #035bad;
	color:#fff;
	padding:5px 10px;
}

.m-0 {
 margin: 0 !important;
}

.m-1 {
 margin: 0.25rem !important;
}

.m-2 {
 margin: 0.5rem !important;
}

.m-3 {
 margin: 1rem !important;
}

.m-4 {
 margin: 1.5rem !important;
}

.m-5 {
 margin: 3rem !important;
}

.m-auto {
 margin: auto !important;
}

.mx-0 {
 margin-right: 0 !important;
 margin-left: 0 !important;
}

.mx-1 {
 margin-right: 0.25rem !important;
 margin-left: 0.25rem !important;
}

.mx-2 {
 margin-right: 0.5rem !important;
 margin-left: 0.5rem !important;
}

.mx-3 {
 margin-right: 1rem !important;
 margin-left: 1rem !important;
}

.mx-4 {
 margin-right: 1.5rem !important;
 margin-left: 1.5rem !important;
}

.mx-5 {
 margin-right: 3rem !important;
 margin-left: 3rem !important;
}

.mx-auto {
 margin-right: auto !important;
 margin-left: auto !important;
}

.my-0 {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}

.my-1 {
 margin-top: 0.25rem !important;
 margin-bottom: 0.25rem !important;
}

.my-2 {
 margin-top: 0.5rem !important;
 margin-bottom: 0.5rem !important;
}

.my-3 {
 margin-top: 1rem !important;
 margin-bottom: 1rem !important;
}

.my-4 {
 margin-top: 1.5rem !important;
 margin-bottom: 1.5rem !important;
}

.my-5 {
 margin-top: 3rem !important;
 margin-bottom: 3rem !important;
}

.my-auto {
 margin-top: auto !important;
 margin-bottom: auto !important;
}

.mt-0 {
 margin-top: 0 !important;
}

.mt-1 {
 margin-top: 0.25rem !important;
}

.mt-2 {
 margin-top: 0.5rem !important;
}

.mt-3 {
 margin-top: 1rem !important;
}

.mt-4 {
 margin-top: 1.5rem !important;
}

.mt-5 {
 margin-top: 3rem !important;
}

.mt-auto {
 margin-top: auto !important;
}

.me-0 {
 margin-right: 0 !important;
}

.me-1 {
 margin-right: 0.25rem !important;
}

.me-2 {
 margin-right: 0.5rem !important;
}

.me-3 {
 margin-right: 1rem !important;
}

.me-4 {
 margin-right: 1.5rem !important;
}

.me-5 {
 margin-right: 3rem !important;
}

.me-auto {
 margin-right: auto !important;
}

.mb-0 {
 margin-bottom: 0 !important;
}

.mb-1 {
 margin-bottom: 0.25rem !important;
}

.mb-2 {
 margin-bottom: 0.5rem !important;
}

.mb-3 {
 margin-bottom: 1rem !important;
}

.mb-4 {
 margin-bottom: 1.5rem !important;
}

.mb-5 {
 margin-bottom: 3rem !important;
}

.mb-auto {
 margin-bottom: auto !important;
}

.ms-0 {
 margin-left: 0 !important;
}

.ms-1 {
 margin-left: 0.25rem !important;
}

.ms-2 {
 margin-left: 0.5rem !important;
}

.ms-3 {
 margin-left: 1rem !important;
}

.ms-4 {
 margin-left: 1.5rem !important;
}

.ms-5 {
 margin-left: 3rem !important;
}

.ms-auto {
 margin-left: auto !important;
}

.p-0 {
 padding: 0 !important;
}

.p-1 {
 padding: 0.25rem !important;
}

.p-2 {
 padding: 0.5rem !important;
}

.p-3 {
 padding: 1rem !important;
}

.p-4 {
 padding: 1.5rem !important;
}

.p-5 {
 padding: 3rem !important;
}

.px-0 {
 padding-right: 0 !important;
 padding-left: 0 !important;
}

.px-1 {
 padding-right: 0.25rem !important;
 padding-left: 0.25rem !important;
}

.px-2 {
 padding-right: 0.5rem !important;
 padding-left: 0.5rem !important;
}

.px-3 {
 padding-right: 1rem !important;
 padding-left: 1rem !important;
}

.px-4 {
 padding-right: 1.5rem !important;
 padding-left: 1.5rem !important;
}

.px-5 {
 padding-right: 3rem !important;
 padding-left: 3rem !important;
}

.py-0 {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}

.py-1 {
 padding-top: 0.25rem !important;
 padding-bottom: 0.25rem !important;
}

.py-2 {
 padding-top: 0.5rem !important;
 padding-bottom: 0.5rem !important;
}

.py-3 {
 padding-top: 1rem !important;
 padding-bottom: 1rem !important;
}

.py-4 {
 padding-top: 1.5rem !important;
 padding-bottom: 1.5rem !important;
}

.py-5 {
 padding-top: 3rem !important;
 padding-bottom: 3rem !important;
}

.pt-0 {
 padding-top: 0 !important;
}

.pt-1 {
 padding-top: 0.25rem !important;
}

.pt-2 {
 padding-top: 0.5rem !important;
}

.pt-3 {
 padding-top: 1rem !important;
}

.pt-4 {
 padding-top: 1.5rem !important;
}

.pt-5 {
 padding-top: 3rem !important;
}

.pe-0 {
 padding-right: 0 !important;
}

.pe-1 {
 padding-right: 0.25rem !important;
}

.pe-2 {
 padding-right: 0.5rem !important;
}

.pe-3 {
 padding-right: 1rem !important;
}

.pe-4 {
 padding-right: 1.5rem !important;
}

.pe-5 {
 padding-right: 3rem !important;
}

.pb-0 {
 padding-bottom: 0 !important;
}

.pb-1 {
 padding-bottom: 0.25rem !important;
}

.pb-2 {
 padding-bottom: 0.5rem !important;
}

.pb-3 {
 padding-bottom: 1rem !important;
}

.pb-4 {
 padding-bottom: 1.5rem !important;
}

.pb-5 {
 padding-bottom: 3rem !important;
}

.ps-0 {
 padding-left: 0 !important;
}

.ps-1 {
 padding-left: 0.25rem !important;
}

.ps-2 {
 padding-left: 0.5rem !important;
}

.ps-3 {
 padding-left: 1rem !important;
}

.ps-4 {
 padding-left: 1.5rem !important;
}

.ps-5 {
 padding-left: 3rem !important;
}

.modal-overlay {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0,0,0,0.5);
 z-index: 1000;
 justify-content: center;
 align-items: center;
}

.modal-content {
 background-color: #fff;
 padding: 20px 30px;
 border-radius: 8px;
 max-width: 400px;
 width: 90%;
 box-shadow: 0 5px 15px rgba(0,0,0,0.3);
 position: relative;
 text-align: center;
}

.modal-close {
 position: absolute;
 top: 10px;
 right: 15px;
 font-size: 24px;
 cursor: pointer;
}
