a:hover{color: #000;}
.hidden{display: none !important;}
.persona-img img{max-width: 250px;}
.wl-list ul li{list-style: inside!important;}
#documenti .card-wrapper.card-teaser-wrapper .card-teaser{flex: 0 0 100% !important;}

/* SPINNER */
#spinner {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.1); z-index: 9999; display: flex; justify-content: center; align-items: center;}
#spinner .loader {left: 50%; margin-left: -4em; font-size: 4px; border: 2.5em solid #b8292f; border-left: 2.5em solid #fff; animation: spin 0.5s infinite linear;}
#spinner .loader, #spinner .loader:after {border-radius: 50%; width: 20em; height: 20em;}
@keyframes spin {
    0% {transform: rotate(360deg);}
    100% {transform: rotate(0deg);}
}

/* UNIFORM FONT */
.lora {font-family: Titillium Web,Geneva,Tahoma,sans-serif !important;}
.richtext-wrapper p {font-family: Titillium Web,Geneva,Tahoma,sans-serif !important;}
.card .card-body .card-text {font-family: Titillium Web,Geneva,Tahoma,sans-serif !important;}

@media (min-width: 576px) {.h3, h3 { font-size: 1.5rem;}}

@media (min-width: 992px) {.it-header-slim-wrapper .it-header-slim-wrapper-content {padding: 0;}}
@media (min-width: 992px) {.it-header-center-wrapper .it-header-center-content-wrapper {padding-left: 0;padding-right: 0;}}
@media (min-width: 1200px) {.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li:first-child a.nav-link { padding-left: 0; }}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {background:#b8292f;}
.it-header-wrapper .search-link {background:#b8292f;}
.it-header-wrapper .search-link {width: 2.5rem; height: 2.5rem;}
.it-header-wrapper .search-link svg{fill: #fff !important;}
.it-header-wrapper .navbar-collapsable .logo-hamburger {padding-left: 0; text-decoration:none;}
.it-header-wrapper .navbar-collapsable .it-socials {color: #202a2e;}
.it-header-wrapper .it-header-slim-wrapper .it-header-slim-wrapper-content a {background-color: transparent;}

.link-list-wrapper ul li a span {color: #202a2e;}
.subtitle-small {padding-bottom:8px;}

#notizie .card:after {margin-top: 16px;} 
.img-bk-ricerca {background-size:cover; background-repeat:none; background-position: center;}
@media (min-width: 576px) {h3.sito-tematico  {font-size: 1.5rem;}}
.template-card-siti-temaitci .bg-siti-tematici {background-color:#202a2e;}
.template-card-siti-temaitci .bg-siti-tematici:first-child {background-color:#195C80;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(2) {background-color:#146154;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(3) {background-color:#512B2E;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(4) {background-color:#805319;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(5) {background-color:#5D5913;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(6) {background-color:#5B3F5F;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(7) {background-color:#750000;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(8) {background-color:#A52129;}
.template-card-siti-temaitci .bg-siti-tematici:nth-child(9) {background-color:#202a2e;}

.card .card-calendar.large{width: 120px;}

.icon-custom{background: #b8292f; border-radius: 25px; width: 40px; height: 40px; padding: 8px;}

input[type="date"] {cursor: pointer;}

.swiper-pagination-pagina-gallery{position: relative !important; margin-top: 15px !important;}
.swiper-pagination-bullet {width: 10px !important; height: 10px !important;}
.swiper-pagination-bullet-active{background: #b8292f !important;}

/* FIX MAUVE */
#search-form{display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: 100%;}
#search-text{height: 48px; background-image: url("assets/svg/it-search.svg"); background-size: 16px; background-position: left center !important; width: 100%; max-width: 100%; min-width: 0; padding-left: 2.5em; border: none;}
#search-form .btn{width: 100%; max-width: 100%; min-width: 200px; flex: 1; border-radius: 0 0 4px 4px;}

#search-form-modal{display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: 100%; padding: 0 1.5em;}
#search-text-modal{background-image: url("assets/svg/it-search.svg"); background-size: 16px; background-position: left center !important; width: 100%; max-width: 100%; min-width: 0; color: #202a2e; background-color: #fff; font-size: 2rem; height: auto; flex: 1; padding-left: 1.5em}
#search-text-modal::placeholder{font-weight: 400; color: #455b71; opacity: .4;}
#search-form-modal .btn{width: 100%; max-width: 100%; min-width: 200px; flex: 1;}