@font-face {
	font-family: 'ts-icons';
	/* Note: Version sync with optimize */
	src:
		url('fonts/ts-icons.woff2?v2.3') format('woff2'),
		url('fonts/ts-icons.woff?v2.3') format('woff'),
		url('fonts/ts-icons.ttf?v2.3') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.tsi {
	display: inline-block;
	font: normal normal normal 14px/1 ts-icons;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tsi-spin {
	-webkit-animation: tsi-spin 2s infinite linear;
	animation: tsi-spin 2s infinite linear;
}

@-webkit-keyframes tsi-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes tsi-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.tsi-telegram:before {
	content: "\e903";
}

.tsi-clock:before {
	content: "\e900";
}


.tsi-clone:before { /* per generazione .docx miolegale AI */
	content: "\f24d";
}


.tsi-search:before {
	content: "\f002";
}

.tsi-envelope-o:before {
	content: "\f003";
}

.tsi-close:before {
	content: "\f00d";
}

.tsi-times:before {
	content: "\f00d";
}

.tsi-repeat:before {
	content: "\f01e";
}

.tsi-share:before {
	content: "\f064";
}

.tsi-chevron-down:before {
	content: "\f078";
}


.tsi-twitter:before {
	content: "\f099"; /*ho cambiato l'incona in fonts sostituendola nella posizione del codice originario 2024 */
}

.tsi-facebook:before {
	content: "\f09a";
}

.tsi-rss:before {
	content: "\f09e";
}

.tsi-linkedin:before {
	content: "\f0e1";
}

.tsi-angle-left:before {
	content: "\f104";
}

.tsi-angle-right:before {
	content: "\f105";
}

.tsi-whatsapp:before {
	content: "\f232";
}
.tsi-instagram:before {
	content: "\f16d";
}
.tsi-reddit-alien:before {
	content: "\f281";
}

.tsi-print:before {
	content: "\e8b2";
}


  /*  smooth-back-to-top-button.css proprio del tema inglobato qua*/
    .progress-wrap {
     position: fixed;
     display: block;
     cursor: pointer;
     z-index: 10000;
     opacity: 0;
     visibility: hidden;
     transform: translateY(15px);
     -webkit-transition: all 200ms linear;
     transition: all 200ms linear;
 }
 
 .progress-wrap.active-progress {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }
 
 .progress-wrap::after {
     top: 0;
     left: 0;
     z-index: 1;
     display: block;
     text-align: center;
     position: absolute;
     cursor: pointer;
     font-family: 'ts-icons';
     -webkit-transition: all 200ms linear;
     transition: all 200ms linear;
 }
 
 .progress-wrap svg path {
     fill: none;
 }
 
 .progress-wrap svg.progress-circle path {
     box-sizing: border-box;
     -webkit-transition: all 200ms linear;
     transition: all 200ms linear;
 }
   