/*!
Theme Name: SI PA Theme
Theme URI: http://www.sinetinformatica.it
Author: SI.net Servizi Informatici
Author URI: http://www.sinetinformatica.it
Description: SI.theme for PA
Version: 3.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
/*-------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6,p,span,a{
	font-family: 'Titillium Web', Helvetica, Arial, sans-serif !important;
}

h2{
	font-size: 1.667em;
	font-weight: 600;
	border-bottom: 2px solid #000;
	margin-bottom: .8335em;
	padding-bottom: .41675em;
	margin-top: .8335em;
	padding-top: .41675em;
}

body {
	font-family: "Titillium Web", Helvetica, Arial, sans-serif !important;
	line-height: 1.428571429;
	color: #333333;
}

h3 {
    font-size: 1.222em;
    font-weight: 600;
		border-bottom: 2px solid #000;
		margin-bottom: .8335em;
		padding-bottom: .41675em;
		margin-top: .8335em;
		padding-top: .41675em;
}

.text-content a.no-after::after {
	content: "";
}

.text-content a::after{
	content: "\f08e";
    font-size: 75%;
    font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-left: 4px;
	text-decoration: none;
	display: inline-block;
}

.text-content a{
	text-decoration: underline;
	font-weight: 400;
}

blockquote {
    border-left: 5px solid #000;
    padding-left: 24px;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.gallery:after {content:"";display:table;clear:both;}

#home-news .card:hover {
	top: -2px;
	box-shadow: 0 4px 5px rgba(0,0,0,0.2);
}

#home-servizi.style-3 .row .single:hover{
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;
	transition: color 300ms, background-color 300ms;
}
#home-servizi.style-3 .row .single{
	padding: 13px 7px;
	height: 100px;
}

#home-aree-tematiche.style-3 .row .single:hover{
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;
	transition: color 300ms, background-color 300ms;
}
#home-aree-tematiche.style-3 .row .single{
	margin-top: -1px;
	padding: 13px 7px;
	height: 100px;
}

#home-sponsor .card:hover {
  top: -2px;
  box-shadow: 0 4px 5px rgba(0,0,0,0.2);
}

#home-news .card {
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  position: relative;
  top: 0;
  transition: all .1s ease-in;
}

#home-news .card-deck .card {
	margin-bottom: 24px;
}

#home-news .card-title, .post .card-title{
	margin-bottom: .75rem;
}

.section-title.archive:hover {
	border-bottom: 4px solid #000;
}

.page .card-deck .card {
	margin-bottom: 24px;
}

.card-title{
	margin-bottom: 0px;
}

#post-in-evidenza.multi .container-fluid .row > div.no-blur{
	background-color: rgba(255,255,255,0.9);
	padding: 24px;
	margin: 16px;

}

#post-in-evidenza.multi .container-fluid .row > div.with-blur{
	background-color: rgba(255,255,255,0.5);
	padding: 24px;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	margin: 16px;
}

#post-in-evidenza.multi .container-fluid .row > div.with-blur:hover{
	background-color: rgba(255,255,255,0.9);
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.post.card .card-title{
	display: block;
}

#wpadminbar .ab-icon, #wpadminbar .ab-item::before, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon {
	font-family: dashicons !important;
}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.gallery figure {float:left; margin:0 2% 1em 0;}

.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}

.margin-4 { margin:4px; }
.margin-8 { margin:8px; }
.margin-16 { margin:16px; }
.margin-24 { margin:24px; }
.margin-top-4 { margin-top:4px; }
.margin-top-8 { margin-top:8px; }
.margin-top-16 { margin-top:16px; }
.margin-top-24 { margin-top:24px; }
.margin-right-4 { margin-right:4px; }
.margin-right-8 { margin-right:8px; }
.margin-right-16 { margin-right:16px; }
.margin-right-24 { margin-right:24px; }
.margin-bottom-4 { margin-bottom:4px; }
.margin-bottom-8 { margin-bottom:8px; }
.margin-bottom-16 { margin-bottom:16px; }
.margin-bottom-24 { margin-bottom:24px; }
.margin-left-4 { margin-left:4px; }
.margin-left-8 { margin-left:8px; }
.margin-left-16 { margin-left:16px; }
.margin-left-24 { margin-left:24px; }

.padding-4 { padding:4px; }
.padding-8 { padding:8px; }
.padding-16 { padding:16px; }
.padding-24 { padding:24px; }
.padding-top-4 { padding-top:4px; }
.padding-top-8 { padding-top:8px; }
.padding-top-16 { padding-top:16px; }
.padding-top-24 { padding-top:24px; }
.padding-right-4 { padding-right:4px; }
.padding-right-8 { padding-right:8px; }
.padding-right-16 { padding-right:16px; }
.padding-right-24 { padding-right:24px; }
.padding-bottom-4 { padding-bottom:4px; }
.padding-bottom-8 { padding-bottom:8px; }
.padding-bottom-16 { padding-bottom:16px; }
.padding-bottom-24 { padding-bottom:24px; }
.padding-left-4 { padding-left:4px; }
.padding-left-8 { padding-left:8px; }
.padding-left-16 { padding-left:16px; }
.padding-left-24 { padding-left:24px; }

.page-title{
	font-size: 3.375em;
	line-height: 1.2;
	font-weight: bold;
}

.section-title{
	font-size: 1.778em;
	font-weight: 700;
	line-height: 1.2em;
	display: block;
	letter-spacing: -0.5pt;
}

.article-title{
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: bold;
}

.body-title{
	font-size: 1.4375em;
	line-height: 1.2;
	font-weight: bold;
	display: block;
}

.big-text{
	font-size: 1.3125em;
	line-height: 1.2;
	font-weight: normal;
}

.small-title{
	font-size: 1.125em;
	line-height: 1.55;
	font-weight: bold;
}

.standard-text{
	font-size: 1.125em;
	line-height: 1.55;
	font-weight: normal;
}

.small-text{
	font-size: 0.9375em;
	line-height: 1.55;
	font-weight: normal;
}

.text-underline{
	text-decoration: underline;
}

.left{
	float: left;
}

.right{
	float: right;
}

.hidden{
	display: none !important;
}

.no-hover-bg:hover{
	background-color: unset !important;
	color: unset !important;
}

.no-bg{
	background-color: transparent !important;
}

.no-border{
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.bootstrap-select{
	width: 100%;
	background: #fff;
}

.bootstrap-select .dropdown-toggle{
	background: #fff;
	border: 1px solid rgba(0,0,0,.15);
}

.bootstrap-table .table{
	background: #fff;
}

.bootstrap-table .export .dropdown-menu li a{
	padding-left: 16px;
	padding-right: 16px;
}

.dropdown > .dropdown-menu .nav-item {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.dropdown > .dropdown-menu{
	padding: 0 !important;
}

.tablesorter li {
	list-style: none;
}

.tablesorter ul {
	padding: 0;
}

.logo_company {
	height: 25px;
	padding-left: 0.5em;
}

.site-main.home-content > section{
	width: 100%;
}

.site-main.home-content > section header{
	display: inline-block;
	width: 100%;
}

.header-middle .row{
    height: 150px;
}

.small-header .header-middle .row{
    height: auto;
}

.header-right .social-bar a {
	background: #ffffff;
	display: inline-block;
	text-align: center;
	width: 27px;
	height: 27px;
	line-height: 27px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.header-right .social-bar a em {
	font-size: 0.9375em;
}

.header-right .social-bar a:hover em {
	color: #fff;
}

.header-right .search-box form input.search-icon{
	font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	position: absolute;
	z-index: 1;
	text-align: center;
	right: 0;
	width: 48px;
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-size: 1.5em;
	cursor: pointer;
	display: inline-flex;
	border: none;
	top: 0;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 2px;
}

.header-right .search-box form input#s {
	font-family: "Titillium Web", Helvetica, Arial, sans-serif;
	border: none;
	padding: 0 12px 0 12px;
	padding-right: 12px;
	margin: 0;
	padding-right: 64px;
	position: relative;
	width: 100%;
	font-size: 1.2em;
	color: #1c2024;
	border-radius: 2px;
}


a:active, a:hover {
	outline: 0;
}

a {
	outline: 0;
}

a.btn:visited{
	color: #fff;
}

a.nav-link:hover {
    text-decoration: underline;
}

.sharing-hidden .inner {
	z-index: 3 !important;
}

.home-profili-utenti .dropdown button,.home-buon-cittadino .dropdown button, .floating-select-box .dropdown button{
	width:100%;
	height: 60px;
}

.home-profili-utenti .dropdown .dropdown-menu,.home-buon-cittadino .dropdown .dropdown-menu , .floating-select-box .dropdown .dropdown-menu{
	width:100%;
}

.section-header {
	display: inline-block;
	width: 100%;
}


/*FLOATING SELECT BOX*/
.floating-select-box {
	position: absolute;
	bottom: 5%;
	left: 5%;
	right: 5%;
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 3%;
	padding-bottom: 3%;
	background: #fff;
	background: transparent;
	background: rgba(255,255,255,0.4);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff);
	zoom: 1;
}

.site-main aside .list-group .list-group-item em {
	padding-right: 8px;
	padding-left: 8px;
}

/*HEADER*/

#header-top-servizi a{
	font-size: 1em;
}

.toggle-menu::after {
	position: absolute;
	content: "MENU";
	bottom: 0;
	left: 0;
	font-size: .85em;
	color: #fff;
	transition: all 0.5s ease;
	padding-bottom: 5px;
	right: 0;
	text-align: center;
	font-weight: 600;
}

#header-top-servizi {
	position: absolute;
	right: 0;
	top: 0;
	margin-right: 1rem !important;
}

header #header-top {
	height: 48px;
}

header #header-top a, header #header-top a:visited {
	color: #fff;
	line-height: 48px;
	font-weight: 600;
	font-size: 1em;
}

nav#nav-header{
	padding: 0 !important;
	height: 48px;
}

nav#nav-header li.nav-item a.nav-link{
	font-size: 1em;
	font-weight: 200;
}

nav#nav-header li.nav-item.dropdown .dropdown-menu li a.nav-link{
	color: #000;
}

#subhead-sticky-menu-button {
    color: #fff;
    transition: all 0.5s ease;
    z-index: 1;
    bottom: 100px;
    width: 100%;
    text-align: center;
}

#subhead-sticky-menu-button nav {
    margin: 0;
    background: #fff;
    background: transparent;
    background: rgba(255,255,255,0.4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff);
    zoom: 1;
    padding: 10px;
}

#subhead-sticky-menu-button nav a{
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 300;
    line-height: 65px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#subhead-sticky-menu-button .mdl-navigation {
    display: block;
    text-align: center;
}

#subhead-sticky-menu-button .mdl-navigation a,#subhead-sticky-menu-button .mdl-navigation a:visited{
    color: #fff;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 1.8em;
    font-weight: 400;
    padding-top: 2em;
    padding-bottom: 2em;
    width: 300px;
    position: relative;
    display: inline-block;
}


#subhead-sticky-menu-button .mdl-navigation a:hover{
    text-decoration: underline;
}

#subhead-sticky-menu-button nav#nav-header-secondary{
    padding: 70px;
}


/*END - HEADER*/


/*CONTENT*/
.home-social-feed .item-icons em {
	color: #FFFFFF;
}

.home-gallerie .card img.card-img, .elenco-gallerie .card img.card-img{
	height: 250px;
	object-fit: cover;
}

.home-gallerie .card .card-img-overlay{
	top: unset;
}

.home-gallerie .card .card-title{
	background-color: rgba(0,0,0,0.8);
}

.home-gallerie .card .card-title a{
	color: #fff;
}

.breadcrumb{
	background-color: #fff;
}

.navigation-link .next:hover,.navigation-link .prev:hover{
	background-color: rgba(0,0,0,0.2);
}

.home-article-image.card-img-top {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.home-profili-utenti #dropdownProfiliUtentiButton{
	background-color: #FFF;
}

.home-buon-cittadino #dropdownMenuButton{
	background-color: #FFF;
}

.img-gallery{
	height: 150px;
	object-fit: cover;
}

.punti-di-interesse.archive .content #map_wrapper {
	height: calc(100vh - 150px);
}

.punti-di-interesse.archive .content #map_canvas {
	width: 100%;
	height: 100%;
}

.section-title.archive{
	text-decoration: none;
}
.section-title.archive span{
	display: block;
}
.section-title.archive em.fa {
	display: none;
}

.list-inline-item:not(:last-child) {
    margin-right: 16px;
}

section.multi-ente {
	height: auto;
	width: 100%;
}

section.post-in-evidenza {
	width: 100%;
	display: flex;
}

section.post-in-evidenza{
	background-color: #fff;
}

.single > .post .post-correlati .card-columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.post-in-evidenza img{
	width: 100%;
}

.post-correlati .card-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.post-in-evidenza.multi .cover {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.post-in-evidenza.multi .contain {
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.post-carousel #caroseulHome10{
	width: 100%;
	background: #fff;
	display: inline-block;
}

.post-carousel #caroseulHome10.carousel {
	margin-bottom: 12px;
	background-color: #1D3763;
}

.post-carousel #caroseulHome10.carousel .carousel-caption a{
	color: #FBEC3F;
}

.post-carousel #caroseulHome10.carousel .carousel-item{
	display: none;
}

.post-carousel #caroseulHome10.carousel .carousel-item.active{
	display: flex;
}

.post-carousel #caroseulHome10.carousel .carousel-item img{
	height: auto;
}

.post-carousel #caroseulHome10.carousel .carousel-item .title{
	color: #fff;
}

.post-carousel #caroseulHome10.carousel .carousel-item .description{
	color: #fff;
}
.post-carousel #caroseulHome10.carousel .carousel-control-prev, .post-carousel #caroseulHome10.carousel .carousel-control-next{
	font-size: 40px;
}

.post-carousel #caroseulHome4{
	width: 100%;
	background: #fff;
}

.post-carousel #caroseulHome4.carousel img {
	height: calc(100vh - 246px);
	width: 100%;
	object-fit: cover;
}

.post-carousel #caroseulHome4.carousel .carousel-caption {
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}

.carousel-control-next, .carousel-control-prev {
	top: unset;
	width: 5%;
	bottom: 0;
	top: 0;
}

.post-carousel #caroseulHome4.carousel .caroseul-title{
	color: #fff;
	display: block;
}

.post-carousel #caroseulHome4.carousel .caroseul-description {
	color: #fff;
}

.post-carousel #caroseulHome4.carousel .carousel-control-next em, .post-carousel #caroseulHome4.carousel .carousel-control-prev em {
	font-size: 50px;
	color: #fff;
}

.post-carousel #caroseulHome4.carousel .carousel-indicators{
	z-index: 2;
}

.button-header{
	position: absolute;
	bottom: 50px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

.button-header img.card-img-top{
	height: 100px;
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}

.tab-content{
	background-color: #fff;
	border-color: #ddd #ddd #fff;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.text-content{
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	background-color: #FFFFFF;
	border-radius: .25rem;
	border: 1px solid rgba(0,0,0,.125);
}

/*END - CONTENT*/

/*FOOTER*/
.footer-feedback-bar em {
	font-size: 3em;
	color: #fff;
	vertical-align: bottom;
}

.footer-feedback-bar a {
	display: inline-flex;
}

.footer-feedback-bar a p{
	margin-bottom: 0;
}

.mega-footer a#site-title{
		color: #FFFFFF;
}

.footer-middle .item .article-title, .footer-top .item .article-title {
	color: #FFFFFF;
	font-size: 1.25em;
}

.mega-footer p{
	color: #FFFFFF;
}

.footer-middle .item .small-title {
	border-top: 1px solid #3e484f;
}

.footer-top .item .small-title {
	border-top: 1px solid #3e484f;
}

#menu-footer-menu .list-inline-item:not(:last-child) {
	margin-right: 10px;
}

.mega-footer #menu-footer a{
	font-weight: 600;
}

.footer-middle .item span{
	font-size: 1em;
}

.footer-top ul li a {
    color: #fff !important;
    font-weight: bold;
    font-size: 1em;
}

.footer-top ul li ul.sub-menu{
    padding-left: 0;
}

.footer-top ul li ul.sub-menu li a {
    color: #fff !important;
    font-weight: normal;
    font-size: 14px;
}

section.footer-top img {
	height: 150px;
}

.footer-middle .social-bar a {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/*END - FOOTER*/


.home-aree-tematiche.template-1 .card a, .aree-tematiche.archive a.card-title.hover{
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
	width: 100%;
	background-color:rgba(0,0,0,0.8);
	color: #fff;
}

.home-aree-tematiche.template-1 img.card-img-top, .aree-tematiche.archive img.card-img-top {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.home-aree-tematiche.template-2 .card-title{
	margin-bottom: 0;
}

.login-fake-height {
	padding-top: 18em !important;
}
.badge {
	margin-bottom: 8px;
}

.badge-lg{
	font-size: 22px;
}

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

.badge-md{
	font-size: 1em;
}

.full-width .card-deck .card-block {
	width: 100%;
	height: 100%;
	display: table;
}

.full-width .card-deck .card-block a {
	display: table-cell;
	vertical-align: middle;
}

#home-news .card .article-title {
	font-size: 1.5em;
}

#home-news .card .card-link, .archive.tag .card .card-link, .archive.category .card .card-link {
	position: absolute;
	bottom: 0;
}

#home-news .card .card-tag{
	padding-bottom: 32px;
}

#home-news .card .card-title{
	font-weight: 600 !important;
	display: block;
}

#home-events .event {
	text-align: center;
	color: #fff;
	text-decoration: none;
}

#home-events .event.event-selected span{
	color: #fff;
}

#home-events .event-content {
	padding-top: 27px;
	padding-bottom: 27px;
	display: block;
}

#home-events .event-day {
	font-size: 2em;
	line-height: .72;
	display: block;
}

.link-list{
	list-style: none;
}

#home-events .event-month {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.28;
	display: block;
}

#home-events .event-detail-time {
	font-size: 1em;
	text-align: left;
	color: #fff;
	display: block;
}

#home-events .event-detail-description {
	font-size: 1em;
	text-align: left;
	color: #fff;
	display: block;
}

#home-events .event-detail-title {
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1.2;
	text-align: left;
	color: #fff !important;
	text-decoration: none;
	font-size: 1.25em;
	margin-bottom: 8px;
	display: block;
}

#home-events .event-detail-title:hover {
	text-decoration: underline;
}

#home-aree-tematiche .content.style-3 ul.nav{
    list-style: none;
}

#home-aree-tematiche .content.style-3 ul.nav li{
    border-left: 1px solid #000000;
}


#home-aree-tematiche .content.style-3 ul.nav li a{
    position: relative;
    display: block;
}

#home-aree-tematiche .content.style-3 ul li a::after {
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 9px;
    position: absolute;
    width: 85px;
}

.regolamenti.archive .regolamenti-character, .modulistica.archive .modulistica-character, .rifiuti.archive .rifiuti-character,  .uffici.archive .aree-character{
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1em;
	font-weight: bold;
}

.site-main article table a{
	font-weight: bold;
}

.site-main article .breadcrumb a{
	font-weight: normal;
}
a.list-group-item, a.list-group-item-action {
	word-wrap: break-word;
}

#main.site-main > article, #main.archive > .content, #main.category > .content, #main.tag > .content {
	padding-top: 48px;
	padding-bottom: 48px;
}

/*** TEMPLATE DEFAULT ***/
.layout-content.template-default .container{
	max-width: 90%;
}

.layout-content.template-default .site-main > article > .container-fluid {
	max-width: 90%;
}

.layout-content.template-default .text-content {
	padding: 0;
	margin: 0;
	background-color: transparent;
	border-radius: 0;
	border: unset;
}

aside .list-group-item, aside .list-group-item-action{
	background-color: #fff;
}

.layout-content.template-default .content-right .list-group-item-action:hover {
	background-color: rgba(0,0,0,.075) !important;
}

.layout-content.template-default .content-right  .list-group-item {
	border: unset;
	border-bottom: 1px solid rgba(0,0,0,.125);
	padding: 1rem 2rem;
}

.layout-content.template-default .content-right .list-group-item:first-child {
	border-radius: 0;
}

.layout-content.template-default .content-right .list-group-item:last-child {
	border-radius: 0;
}

.punti-di-interesse.archive #map_canvas {
	height: 350px;
}

.range-bar .ui-resizable-handle.ui-resizable-e {
 position: absolute;
}

.grecaptcha-badge{
	display: none;
}

a.btn {
	text-decoration: none;
}

a.btn::after{
	content: none;
}

.home-link-utili .content.style-1 .item {
	padding-bottom: 8px;
}
.rubrica.archive ul li{
	list-style:none;
}