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

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MDLWP is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------


--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300,600,700,200);
h1,h2,h3,h4,h5,h6,p,span,a{
	font-family: 'Titillium Web', Helvetica, Arial, sans-serif !important;
}

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

/* =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;}


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: 54px;
	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: 32px;
	line-height: 1.2;
	font-weight: bold;
}

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

.big-text{
	font-size: 21px;
	line-height: 1.2;
	font-weight: normal;
}

.small-title{
	font-size: 18px;
	line-height: 1.55;
	font-weight: bold;
}

.standard-text{
	font-size: 18px;
	line-height: 1.55;
	font-weight: normal;
}

.small-text{
	font-size: 15px;
	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;
}

.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;
}


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

a {
	outline: 0;
}

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

main .content a{
	font-weight: bold;
}

.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: 16px;
}

.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;
}

#header-top-servizi {
	position: absolute;
	right: 0;
	top: 0;
}

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


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

nav#nav-header li.nav-item a.nav-link{
	line-height: 48px;
	color: #fff;
	font-size: 18px;
	font-weight: 200;
}

nav#nav-header li.nav-item a.nav-link:hover{
	text-decoration: underline;
	background-color: rgba(0,0,0,0.2);
}

nav#nav-header li.nav-item.dropdown.open .dropdown-menu{
	display: block;
	-moz-animation: slide 1s ease;
	-webkit-animation: slide 1s ease;
	-o-animation: slide 1s ease;
	-ms-animation: slide 1s ease;
	 animation: slide 1s ease;
}

nav#nav-header li.nav-item.dropdown .dropdown-menu{
	display: none;
}

nav#nav-header li.nav-item.dropdown .card.dropdown-menu {
	position: absolute;
}
nav#nav-header li.nav-item.dropdown .card.dropdown-menu ul{
	list-style-type: disc;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	list-style-position: inside;
	display: block;
}

nav#nav-header li.nav-item.dropdown .card.dropdown-menu ul li{
	display: block;
}

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

nav#nav-header li.nav-item.dropdown .dropdown-menu a.nav-link{
	color: #000;
	overflow: hidden;
	white-space: nowrap;
}

/*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;
}

.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;
}

.images-slide{
	width: 100%;
	background: #fff;
}

.images-slide > img {
	height: calc(100vh - 246px);
	width: 100%;
	object-fit: cover;
}

section.post-in-evidenza {
	height: calc(100vh - 246px);
	width: 100%;
	max-height: 512px;
}

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

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

.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;
	bottom: 60px;
	width: 10%;
}

.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);
}

.card-columns{
	width: 100%;
}

/*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 {
	color: #FFFFFF;
}

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

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

.login-fake-height {
	padding-top: 18em !important;
}

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

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

.badge-md{
	font-size: 16px;
}

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

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

#home-news .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;
}

.regolamenti.archive .regolamenti-character{
	background-color: #f4f4f4;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
}

a.list-group-item, a.list-group-item-action {
	word-wrap: break-word;
}

main.site-main > article, main.archive > .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 .site-content main .card , .layout-content.template-default .site-main > article .card {
	background-color: #F2F2F2;
}

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

.layout-content.template-default .content-right .list-group-item-action {
	background-color: transparent;
}

.layout-content.template-default .content-right .list-group-item-action:hover {
	background-color: #eee;
}

.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;
}
