/*!
Theme Name: Comune di Fanano 2024
Author: Aicod srl
Description: Design Comuni Italia è il tema di WordPress per i siti dei Comuni Italiani. Rispetta le linee guida di design dell’Agenzia per l’Italia digitale rilasciate dal Team per la Trasformazione Digitale. Utilizza Bootstrap Italia.
Version: 1.3.52
License: AGPL 3.0 or later
Text Domain: design_comuni_italia
*/
@charset "utf-8";
/*header*/

/*General*/
a[href^=mailto]{ word-wrap: break-word;}
@media (min-width: 992px){
	.nav-item .link-list-columns-2{ columns:2; display:block!important;}
	.nav-item .link-list-columns-3{ columns:3; display:block!important;}
}
svg.icon > image {
  width: inherit;
  height: inherit;
}
.line-height-normal{ line-height:normal;}
.line-height-1{ line-height:1;}
a.link-complex:hover, a.link-complex:hover *{ text-decoration:none!important;}
a.link-complex:hover .link-complex-target{ text-decoration: underline!important;}
.card a[href^=mailto], .text-break{word-break:break-word!important;word-wrap:break-word!important; display:inline;}
.dl-inline dt, .dl-inline dd{ display:inline;}
.dl-inline dt:after{ content:': ';}
.dl-inline dd:after{content: '\A'; white-space: pre;}
.card-body .richtext-wrapper p:last-child{ margin-bottom:0;}
/*fix temporanei bootstrap italia comuni*/
input[type=checkbox], input[type=radio]{-webkit-appearance: auto!important;}
.input-group .input-group-text{ height:100%;}
.card.card-teaser .card-body .card-text, .card.card-teaser .card-body .card-text>p{
    font-family: Titillium Web,Geneva,Tahoma,sans-serif;
    margin: 0;
	line-height:1.2rem;
}
@media (min-width: 576px){
	.it-footer .footer-heading-title {
		font-size: .875rem;
	}
	.it-footer .footer-info, .it-footer .footer-info p, .it-footer .footer-info ul, .it-footer .footer-info ol, .it-footer .footer-info dl {
    	font-size: 1rem;
		line-height:1.5rem;
	}
	.it-footer a {
		font-size: 1rem;
	}
	.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
		font-size: .875rem;
	}
	.title-medium {
		font-size: 1.125rem;
	}
	.card.card-teaser .card-body .card-text, .card.card-teaser .card-body .card-text>p{
		font-size:1rem;
	}
	a.read-more {
		font-size: .875rem;
	}
}
.pagination .page-item .page-link{color: var(--bs-pagination-color);}
/*END fix temporaneo*/
.wp-block-image.w-100 img{ width:100%!important;}
.point-list-wrapper .point-list .point-list-aside .point-text {flex: 1;font-size: 1rem; text-transform: uppercase; font-weight:bold; line-height:1.5;}
#menu-categorie-di-servizio{ columns:2;}
@media(min-width: 992px) {
    .figure.img-full.img-full-small img {
         height:400px; 
    }
}

.link-list-wrapper ul li .list-item .list-item-title-icon-wrapper {
    display: flex;
    align-items: center;
}
.link-list-wrapper ul li .list-item.icon-right .list-item-title-icon-wrapper {
    justify-content: space-between;
	align-items: flex-start;
    margin-right: 0;
}
.form-check.small{ margin:0;}
.form-check.small [type=checkbox]+label, .form-check.small [type=radio]+label {
	font-size: .875rem;
		height: 24px;
		line-height:24px;
		padding-left:26px;
}
.form-check.small [type=checkbox]+label::after {
    border-radius: 4px;
    height: 16px;
    width: 16px;
    margin: 3px 5px;
    top: 0;
}
.form-check.small [type=checkbox]:not(:checked)+label::before{
    top: 3px;
    left: 1px;
}
.form-check.small [type=checkbox]:checked+label::before {
    top: 3px;
    left: 1px;
    width: 6px;
    height: 11px;
	}
.link-list-wrapper ul li .form-check.small+a{ line-height:1rem;}
/*Venobox*/
.vbox-container img{ max-height:100vh; max-height:calc(100vh - 100px); cursor:zoom-in!important;}
.vbox-container img.zoom{max-height:none; cursor:zoom-out!important;}
/*END Venobox*/
/*Cookiebot*/
#CybotCookiebotDialog { font-family: var(--bs-body-font-family)!important; }
.cookie-placeholder-wrapper{
position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;}
.cookie-placeholder-wrapper::before {
    display: block;
    content: "";
    padding-top: 56.25%;
}
.cookie-placeholder{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;

	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	flex-direction: column;
	background-color:#e6e6e6;
}
.cookie-placeholder a{ text-decoration:underline!important;}
iframe:not([data-cookieblock-src])+.cookie-placeholder-wrapper,
iframe:not([data-cookieblock-src])+.cookie-placeholder{display:none;}
/*END Cookiebot*/
/*Wordpress Core*/
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}
/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 30em) {


	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}
@media screen and (min-width: 48em) {
	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}
/*END Wordpress Core*/