/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

#logo img{
	padding: 5px 0;
}

.posts-carousel .entry-content {
	height: 7em;
	overflow: hidden;
}

.slider-caption.slider-caption-center {
	max-width: 70%;
}

.swiper-slide.dark {
	background: black;
}

.swiper-slide-bg{
	opacity: 1;
}

.slider-caption-text {
	background: rgba(0, 0, 0, 0.4);
	padding: 20px;
}

.siam-card {
	width: 450px;
	max-width: 100%;
	aspect-ratio: 450/290;
}

.siam-card .flip-card-front::after, .flip-card-back::after {
	content: none;
}

.siam-card .flip-card-inner .card-body {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 15px;
}

.siam-card .flip-card-back {
	background: transparent;
}

.siam-card .flip-card-inner p {
	color: unset;
}

.user-info label{
	font-size: 16px;
	font-weight: 600;
}

.flip-card-inner {
	transform: translateY(-50%) translateZ(1px) scale(0.94);
}

#signatureCanvas {
	border: 2px solid #000;
	border-radius: 5px;
	cursor: crosshair;
	width: 100%;
	aspect-ratio: 16/9;
}

.posts-carousel .entry-image img, .post-grid .entry-image img{
	object-fit: contain;
	aspect-ratio: 1;
}

.is-expanded-menu.stretched .full-header.dark:not(.sticky-header) #header-wrap > .container {
	background: rgba(0, 0, 0, 0.4);
}

.page-title-content h1, .page-title-content .h1 {
	line-height: 1.2;
	margin-bottom: 15px;
}

.limited-text {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Limita a 2 righe */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.portfolio-image img{
	aspect-ratio: 16/9;
	object-fit: contain;
}

.number-badge{
	line-height: 15px;
}

.table-ticket .text-truncate, .table-comunication .text-truncate{
	max-width: 400px;
	cursor: pointer;
	pointer-events: all;
}

.select-1{
	width: 100%;
}

.select2-container .select2-selection--single {
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
}

.children-category-filter{
	padding-top: 5px;
}

.children-category-filter li {
	list-style: circle;
	margin-left: 30px;
}

	.children-category-filter li a{
		color: black;
	}

.heading-block:has(.fancy-title):after{
	content: none;
}

.heading-block.title-block:after {
	content: none;
}

.statutory-bodies-container {
	columns: 3 200px;
	column-gap: 1rem;
}

.statutory-body {
	break-inside: avoid;
	margin-bottom: 1rem;
}

.template-switch {
	--cnvs-switch-width: 60px;
	--cnvs-switch-spacing: 1px;
	--cnvs-switch-bg: var(--cnvs-contrast-300);
	--cnvs-switch-active-bg: var(--cnvs-themecolor);
}

.circular-file-box .fbox-content h3 {
	line-break: anywhere;
}

/* Disabilito step successivi a quello corrente (per registrazione)*/
.process-steps li:has(a.active) ~ li {
	cursor: not-allowed;
}

	.process-steps li:has(a.active) ~ li a {
		pointer-events: none;
	}

.rating.rating-input{
	display: none;
}