:root {
	--pbmit-global-color: #ee344e;
	--pbmit-secondary-color: #010d27;
	--pbmit-light-color: #f8f7f4;
	--pbmit-white-color: #ffffff;
	--pbmit-blackish-color: #04121e;
	--pbmit-blackish-color-rgb: 4, 18, 30;
	--pbmit-link-color-normal: #04121e;
	--pbmit-link-color-hover: #ee344e;
	--pbmit-global-color-rgb: 238, 52, 78;
	--pbmit-secondary-color-rgb: rgb(1, 13, 39);
	--pbmit-responsive-breakpoint: 1200px;

	--pbmit-body-typography-font-family:'Lato', sans-serif;
	--pbmit-body-typography-variant: regular;
	--pbmit-body-typography-font-size: 16px;
	--pbmit-body-typography-line-height: 26px;
	--pbmit-body-typography-color: #6e778c;
	
	--pbmit-heading-typography-font-family:'Sora', sans-serif;
	--pbmit-heading-color: #04121e;
	--pbmit-heading-font-variant: 500;
	
	--pbmit-btn-typography-font-family:'Sora', sans-serif;
	--pbmit-btn-typography-variant: 500;
	--pbmit-btn-typography-font-size: 13px;
	--pbmit-btn-typography-line-height: 23px;
}

.pbmit-title-bar-wrapper {
	position: relative;
}

.gradient-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 0) 60%);
	pointer-events: none;
}

.blocco.rounded {
	overflow: hidden;
}

.allegato-anteprima-icona {
	font-size:48px;
}

.allegato-anteprima-testo p {
	margin-bottom:10px;
}

#ul_allegati li {
	padding-top:10px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}

#ul_allegati li:last-child {
	border-bottom:none;
}

#ul_allegati li small {
	color:#999;
}

.fa-file-pdf, .fa-file-pdf-o {
	color: #e74c3c; /* Rosso per i file PDF */
}

.fa-file-word, .fa-file-word-o {
	color: #3498db; /* Blu per i file Word */
}

.fa-file-excel, .fa-file-excel-o {
	color: #2ecc71; /* Verde per i file Excel */
}

.fa-file-powerpoint, .fa-file-powerpoint-o {
	color: #e67e22; /* Arancione per i file PowerPoint */
}

.fa-file-alt, .fa-file-alt-o {
	color: #95a5a6; /* Grigio per i file di testo */
}

.fa-file-image, .fa-file-image-o {
	color: #f1c40f; /* Giallo per i file immagine */
}

.fa-file-archive, .fa-file-archive-o {
	color: #9b59b6; /* Viola per i file compressi */
}

.image.simple-shadow {
	border-radius: 10px;
	overflow: hidden;
}

.pbmit-blog-style-1 .pbmit-post-title {
	-webkit-line-clamp: 4;
}

/* HOME */
.pbmit-service-style-4 .pbmit-service-description, .pbmit-service-style-4 .pbmit-serv-cat, .pbmit-service-style-4 .pbmit-serv-cat a, .pbmit-service-style-4 .pbmit-service-title a, .pbmit-service-style-4 .pbmit-service-title {
	-webkit-line-clamp: 2;
}

.home-reparto img {
	width:148px;
}

/* PAGINE */
.pbmit-entry-content ul + h3 {
	margin-top:20px;
}

.pbmit-entry-content ul li {
}

.pbmit-entry-content ul li::before {
	content: "•"; /* Aggiunge un bullet personalizzato */
	color: red; /* Cambia il colore del bullet */
	margin-right: 10px; /* Spazio tra bullet e testo */
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Barlow Condensed", sans-serif !important;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase !important;
}

h3+h3 {
	font-size: 23px;
	color: #000 !important;
}

h3>p+p {
	font-size: 23px;
	color: #000 !important;
}

.icona {
	width:64px;
	height:64px;
}

.pbmit-entry-content h3 {
	color:#d00;
}

.img.spazio-foto {
	background-size: contain;
}

.our-service-eight-imgbox {
	background-image: url(../images/servizi/trasparenza.jpg);
}

.pbmit-static-box-style-2 .pbminfotech-static-box-desc, .pbmit-static-box-style-2 .pbminfotech-box-title h4 {
	-webkit-line-clamp: 3;
}

.demo-eight .about-one_img {
	background-image: url(../images/home/chi-siamo.jpg);
}

.inner-box_1 ul.pbmit-timelist-list li {
	padding: 5px 0;
	color:#000;
	list-style: disc;
}

.inner-box_1 ul.pbmit-timelist-list li a {
	color:#fff;
}

.inner-box_2 ul.pbmit-timelist-list li {
	padding: 5px 0;
	list-style: disc;
}

.inner-box_2 ul.pbmit-timelist-list li a {
	color:#fff;
}

.section-xl.no-padding-top {
	padding-top:0px;
}

.pbmit-ihbox-style-13 .pbmit-element-title {
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 0px;
}

/* CONTATTACI */
.contact-us-left_img {
	background-image: url(../img/contatti.jpg);
}

.pbmit-ihbox-style-15 .pbmit-content-wrapper {
	padding-top:40px;
}

/* FOOTER */
.footer-top-section h2 a {
	color:#fff!important;
}

/* AGGIUSTAMENTI */
.pbmit-marquee-effect-style-1.red .pbmit-tag-wrapper::before {
	color: var(--pbmit-global-color);
}