/* breakpoint standard bootstrap
X-Small             None 	<576px
Small               sm 	    ≥576px
Medium              md 	    ≥768px
Large 	            lg 	    ≥992px
Extra large         xl 	    ≥1200px
Extra extra large   xxl 	≥1400px
*/

/* ultime modifiche per bootstrap-italia v2.16.0 */

/*** Common - Start ***/
:root {
	--alma-primary: #0f416f; /*(accessibilita ok)*/
	--alma-secondary: var(--alma-lightBrown); /* #FFA000 darkorange*/
	--alma-blueGray: #455b71; /*(accessibilita ok tranne testi small AAA) */
	--alma-cian: #c7e3ff; /* #8ac0f5*/
	--alma-lightCian: #e1e5ea; /* #d7e1eb */
	--alma-darkGray: #3c3c3c; /*(accessibilita ok ) #656566 (accessibilita ok tranne testi small AAA) */
	--alma-mediumGray: #656566; /* #5b6f82*/
	--alma-lightMediumGray: #cacacc; /* #5b6f82*/
	--alma-lightGray: #f3f3f3; /* #C0C0C0; #ddd    #d9dadb     #f3f3f3     #fcfcfc     #f9f9f9     #fff */
	--alma-green: green; /*var(--bs-green);  /*(accessibilita NO) */
	--alma-whiteBackground: #fdfefe; /* */
	--alma-yellow: #ffc800; /*#ffd400; /* ffd400 #fce903*/
	--alma-blue: #0076bd;
	--alma-lightBlue: #8ac0f5;
	--alma-red: red; /* var(--bs-red);*/
	--alma-darkRed: #ac1212;
	--alma-gray: gray;
	--alma-pink: #ed8a9a;
	--alma-lightPink: #f8e6e6;
	--alma-orange: #FFA000;
	--alma-lightBrown: #d77600;
	--alma-success: var(--bs-success); /* #a66300*/
	--alma-warning: var(--bs-warning); /*#ffa500fc; #008758 /*var(--bs-warning); */
	--alma-danger: var(--bs-danger); /* #d9364f*/
	--alma-info: #979899; /* grigio chiaro #979899 */
	--alma-ferieINV: #0C5787;
	--alma-ferieAPP: #299A0B;
	--alma-ferieRES: #C72200;
	--alma-feriePRE: #FFD73C;
	--alma-ferieBOL: #E3E4E6;
	--alma-ferieANN: #D3D3D3;
    --version-bts-italia: "2.16.0";
}

.text-alma-primary {
	color: var(--alma-primary);
}

.border-box * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
}

body, html {
	color: #3c3c3c;
	margin: 0 auto;
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
}

.bodyStandard {
	background-color: var(--alma-whiteBackground);
}

/* attribuzione immagine ambiente come sfondo */
.bodyBackgroundImg:before {
	background-image: var(--backgroundImage, none);
	filter: grayscale(100%) opacity(15%);
	content: " ";
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 0;
}

main.container-fluid.bodyBackgroundImg {
	padding-top: 0px !important;
}

form {
	padding: 0px;
	margin: 0 12px 0 12px;
}

main {
	margin: 0 1%;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

table td, table th {
	padding: 0;
}

table td {
	text-align: left;
	vertical-align: middle;
}

#barraMenuDx_custom {
	display: none;
}

.skiplinks {
	background-color: var(--alma-whiteBackground) !important;
	text-align: center;
}

a, a:active, a:visited, a:hover, .linkAlma, a.read-more {
	color: var(--alma-primary);
	text-decoration: underline; /* accessibility - 1.4.1 Use of Color (A) */
	vertical-align: baseline;
}

a:hover, .linkAlma:hover {
	color: var(--alma-secondary);
}

a:visited, .linkAlmaBold {
	font-weight: bold;
}

#tab-sezioni-digitale a:hover {
	text-decoration: none !important;
	color: var(--alma-secondary);
}

a.pe-none:hover {
	color: var(--alma-primary);
	cursor: auto;
}

.pe-none {
	pointer-events: none;
}

img {
	border: 0;
}

.flex-break, .flex-break-with-border {
	flex-basis: 100%;
	height: 0;
}

.flex-break-with-border {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.no-border {
	border: none;
}

.popupDialog {
	height: auto;
}

.visually-hidden {
	color: transparent;
}

.center {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.it-footer-main {
	background-color: transparent;
	color: var(--alma-primary);
	font-size: 1rem;
}

.it-footer-small-prints {
	background-color: transparent;
	border-top: solid 1px var(--alma-primary);
}

.it-footer-small-prints a, .it-footer-small-prints a:hover:not(.disabled) {
	color: var(--alma-primary);
	font-size: 1rem;
	text-decoration: none;
}

#mainFooter {
	background-color: var(--alma-primary);
	border-top: solid 1px var(--alma-primary);
	color: var(--alma-whiteBackground);
}

.footer-heading-title {
	margin-bottom: .5rem;
	color: var(--alma-whiteBackground);
	border-bottom: 1px solid var(--alma-whiteBackground);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

/* classi implementatte perchè mancanti in bootstrap-italia v.2.13.4 */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}
/* classi implementatte perchè mancanti in bootstrap-italia v.2.13.4 - Stop */
#mainFooter p {
	font-size: 1rem;
}

#mainFooter a {
	color: var(--alma-whiteBackground);
}

.color-blue {
	color: var(--alma-primary) !important;
	fill: var(--alma-primary) !important;
}

.color-green {
	color: var(--alma-green) !important;
	fill: var(--alma-green) !important;
}

.color-yellow {
	color: var(--alma-yellow) !important;
	fill: var(--alma-yellow) !important;
}

.color-red {
	color: var(--alma-red) !important;
	fill: var(--alma-red) !important;
}

.color-transparent {
	color: transparent !important;
	fill: transparent !important;
}

.color-gray {
	color: var(--alma-gray) !important;
	fill: var(--alma-gray) !important;
}

.color-orange {
	color: var(--alma-lightBrown) !important;
	fill: var(--alma-lightBrown) !important;
}

.color-white {
	color: var(--alma-lightGray) !important;
	fill: var(--alma-lightGray) !important;
}

.color-success {
	color: var(--alma-success) !important;
	fill: var(--alma-success) !important;
}

.color-danger {
	color: var(--alma-danger) !important;
	fill: var(--alma-danger) !important;
}

.color-warning {
	color: var(--alma-warning) !important;
	fill: var(--alma-warning) !important;
}

.background-color-blue {
	background-color: var(--alma-primary) !important
}

.background-color-green {
	background-color: var(--alma-green) !important;
}

.background-color-yellow {
	background-color: var(--alma-yellow) !important;
}

.background-color-red {
	background-color: var(--alma-red) !important;
}

.background-color-transparent {
	background-color: transparent !important;
}

.background-color-gray {
	background-color: var(--alma-gray) !important;
}

.background-color-orange {
	background-color: var(--alma-lightBrown) !important;
}

.background-color-white {
	background-color: var(--alma-lightGray) !important;
}

.background-color-success {
	background-color: var(--alma-success) !important;
}

.background-color-danger {
	background-color: var(--alma-danger) !important;
}

.background-color-warning {
	background-color: var(--alma-warning) !important;
}

.bi-font {
	font-size: 1.3rem;
}

.bi-font-button {
	font-size: 26px;
	padding: 3px;
}

.bi-telephone::before {
	vertical-align: -.125em !important;
	
}.bi-floppy-plus {
    position: relative; /* Rende il contenitore un punto di riferimento */
    display: inline-block; /* O display: flex, ecc. */
}

.bi-floppy-plus::before {
    content: "\f7d8";   
    position: absolute;
    left: 0;
}

.bi-floppy-plus::after {
    content: "\f4f9";
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.75em;
    background-color: var(--alma-primary);
    border-radius: 20px;
}

.bi::after, [class*=" bi-"]::after, [class^=bi-]::after {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn-rounded>a:hover .icon-secondary.bi::after, 
.btn-rounded-light>a:hover .icon-secondary.bi::after,
.btn-rounded>a:hover .icon-secondary[class*=" bi-"]::after, 
.btn-rounded-light>a:hover .icon-secondary[class*=" bi-"]::after,
.btn-rounded>a:hover .icon-secondary[class^=bi-]::after, 
.btn-rounded-light>a:hover .icon-secondary[class^=bi-]::after,
.icon-secondary:hover.bi::after, 
.icon-secondary:hover[class*=" bi-"]::after, 
.icon-secondary:hover[class^=bi-]::after {
	background-color: white !important;
    color: var(--alma-primary) !important;
}

div:disabled, div[disabled], div.disabled, [type=button]:disabled, .pulsante.disabled, .form-control:disabled, .form-control[readonly], .form-control:disabled ~ label, .form-control[readonly] ~ label, .input-group-append-cancel, .input-group-disabled label, .input-group-disabled ~ label, .input-group-disabled .input-group-text, .input-group-disabled input, label.disabled, button.disabled, li.disabled,
	input:disabled ~ label, input[type="file" i]:disabled::-webkit-file-upload-button, .select-checkbox.disabled, .it-input-file.input-group-disabled.was-validated .upload-file-list .upload-file, .it-input-file.input-group-disabled.is-invalid .upload-file-list .upload-file, .input-group .input-no-digit {
	opacity: 0.60 !important; /* accessibility - 1.4.3 Contrast minumum (A) - non per elementi inattivi*/
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.input-group .input-no-digit {
	padding-top: 0rem; /* impostazioni per compensare la differenza in height rispetto agli input to-validate */
	padding-bottom: 0rem;
	box-sizing: content-box;
}

.select-wrapper.disabled {
	opacity: 1 !important;
}

.opacity-100.disabled {
	opacity: 1 !important;
}

.form-check [type=checkbox]:disabled+label {
	cursor: not-allowed !important;
	opacity: 1 !important;
}

.form-check [type=checkbox], .form-check [type=radio] {
	opacity: 0 !important;
}

.form-check [type=checkbox]:disabled:not(:checked)+label::after {
	border-color: var(--alma-lightMediumGray) !important;
}

.form-check [type=checkbox]:disabled:checked+label::after {
	background-color: var(--alma-lightMediumGray) !important;
	border-color: var(--alma-lightMediumGray) !important;
}

.form-group .form-check-label.active {
	transform: translateY(0) !important;
}

.form-group.disabled, .input-group-disabled, .input-group-disabled ~ .input-group, .cursor-not-allowed {
	cursor: not-allowed !important;
}

.cursor-pointer {
	cursor: pointer !important;
}

.it-input-file.input-group-disabled.was-validated .upload-file-list .upload-file, .it-input-file.input-group-disabled.is-invalid .upload-file-list .upload-file {
	border: 1px solid var(--alma-primary) !important;
}

.note-summary .form-control:disabled, .note-summary .form-control[readonly], .note-summary .form-control:disabled ~ label, .note-summary .form-control[readonly] ~ label {
	opacity: 1 !important;
}

@media ( min-width : 992px) {
	.w-lg-75 {
		width: 75% !important;
	}
}

.loader {
	animation: spin 2s linear infinite;
}

/*** Common - Stop ***/

/*** General page - Start ***/
.divframeRicerca {
	background-color: var(--alma-whiteBackground);
	margin-top: 10px;
	padding: 5px;
	border-top: solid 1px var(--alma-lightMediumGray);
	border-bottom: solid 1px var(--alma-lightMediumGray);
	z-index: 1;
}

#div_dati_utente_collegato {
	width: fit-content;
	position: absolute;
	top: 60px;
	right: 30px;
	z-index: 99;
	background-color: var(--alma-whiteBackground);
	margin-top: 10px;
	padding: 5px;
	border-top: solid 1px var(--alma-lightMediumGray);
	border-bottom: solid 1px var(--alma-lightMediumGray);
}

#div_application_list {
	position: absolute;
	top: 60px;
	right: 30px;
	z-index: 99;
	width: 500px;
	height: min-content;
	background-color: var(--alma-lightGray);
	margin-top: 10px;
	padding: 5px 15px;
	border-top: solid 1px var(--alma-lightMediumGray);
	border-bottom: solid 1px var(--alma-lightMediumGray);
	
}

#div_info_parametri {
	background-color: var(--alma-whiteBackground);
	border-radius: 5px;
	margin-top: 10px;
	padding: 5px;
	border-left: solid 2px var(--alma-secondary);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	width: auto;
	max-width: 70%;
	position: absolute;
	top: 60px;
	right: 60px;
	z-index: 2;
	color: black;
}

#div_InfoError p {
	background-position: 20px center;
	margin-bottom: 0rem;
	line-height: 32px;
}

#div_InfoError .font-bts {
	font-size: 1rem;
}

#div_InfoError hr {
	margin-bottom: 5px;
	margin-top: 5px;
}

#div_InfoError a {
	font-size: 1rem;
}

.div_info {
	padding: 0 0 0 0.2rem;
	margin: 0.1rem 0 0 0;
	overflow: visible;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: inherit;
	font-size: 0.9rem;
	justify-content: space-between !important;
}

.div_info_label {
	font-style: italic;
}

.div_info_email {
	border-top: 1px solid var(--alma-primary) !important;
	border-left: 1px solid var(--alma-primary) !important;
	border-bottom: 1px solid var(--alma-primary) !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.div_info_email_confirmed .div_info_label, .div_info_email_confirmed .div_info_email, .div_info_email_confirmed .div_info_value, .div_info_email_confirmed {
	color: var(--alma-green);
}

.div_info_email_not_confirmed .div_info_label, .div_info_email_not_confirmed .div_info_email, .div_info_email_not_confirmed .div_info_value, .div_info_email_not_confirmed {
	color: var(--alma-red);
}

.div_info_email .div_info_label {
	border-top: 1px solid #5d7083;
	border-left: 1px solid #5d7083;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.div_info_profilo {
	font-weight: bold;
}

.div_info_separazione {
	border-top: 1px solid var(--alma-lightMediumGray);
	margin: 5px 0px 5px 0px;
}

div#boxmenu {
	float: left;
	position: absolute;
	top: 121px;
	left: 5px;
	width: 300px;
	z-index: 1;
	background-color: var(--alma-lightGray);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

#boxDipHeader {
	padding-left: 75px;
	padding-top: 10px;
}

.tdLabelIntestazioneSezione {
	background-color: var(--alma-lightGray);
	line-height: 28px;
	height: 28px;
	text-align: center;
	width: 51%;
	border-right: 1px solid white;
	font-size: 1rem;
}

.tdLabelIntestazioneSezioneRight {
	background-color: var(--alma-lightGray);
	text-align: center;
	line-height: 28px;
	height: 28px;
	font-size: 1rem;
}

.titleBar, .titleBar-center, .subtitleBar, .subtitleBar-center {
	color: var(--alma-primary);
	padding: 0px;
	padding-left: 0.3rem;
	border-radius: 0px;
	font-weight: 600;
	margin: 0.2rem;
	font-size: 1.7rem;
	text-align: left;
	height: max-content;
}

.titleBar-center, .subtitleBar-center {
	text-align: center !important;
}

.subtitleBar, .subtitleBar-center {
	font-size: 1.5rem;
	line-height: 22px;
	margin-bottom: 10px;
}

.container .titleBar, .container .titleBar-center, .container .subtitleBar, .container .subtitleBar-center {
	padding: 0px 0px 0px 0px !important;
}

/* headings - page */
h3 {
	position: relative;
	padding: 0;
	margin: 0;
	font-weight: 300;
	font-size: 1.8rem;
	color: var(--alma-darkGray);
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

h3 span {
	display: block;
	font-size: 0.5em;
	line-height: 1.3;
}

h3 em {
	font-style: normal;
	font-weight: 600;
}

.titlePage h3 {
	color: var(--alma-primary);
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.titlePage h3:before {
	width: 28px;
	height: 5px;
	display: block;
	content: "";
	position: absolute;
	bottom: 3px;
	left: 50%;
	margin-left: -14px;
	background-color: var(--alma-secondary);
}

.titlePage h3:after {
	width: 100px;
	height: 1px;
	display: block;
	content: "";
	position: relative;
	margin-top: 5px;
	left: 50%;
	margin-left: -50px;
	background-color: var(--alma-secondary);
}

.titlePage-left h3 {
	margin: 0;
	text-align: left;
	font-size: 1.5rem;
	color: var(--alma-primary);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5em;
	padding-bottom: 15px;
	position: relative;
}

.titlePage-left h3:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 8px;
	height: 5px;
	width: 55px;
	background-color: var(--alma-secondary);
}

.titlePage-left h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 10px;
	height: 1px;
	width: 95%;
	max-width: 255px;
	background-color: var(--alma-secondary);
}

.subtitlePage {
	font-size: 1.1rem;
	font-weight: normal;
	color: var(--alma-secondary);
	text-align: center;
	line-height: 30px;
}

.subtitlePage label {
	color: var(--alma-secondary);
	line-height: 30px;
}

.toast {
	width: 350px;
	max-width: 100%;
	font-size: 0.875rem;
	pointer-events: auto;
	background-color: var(--alma-cian);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 0.5rem 1rem rgb(0 0 0/ 15%);
	border-radius: 4px;
}

/* Ridimensionamento automatico	*/
.body-auto {
	height: 100% !important;
	overflow: hidden !important;
	padding-bottom: 4px !important;
}

.body-auto main {
	overflow: auto;
}

.body-auto main #section-data, .body-auto main #section-menu-row {
	overflow: auto;
}

.body-auto main #section-data, #colNavMenuVariazione {
	padding-bottom: 8px !important;
}

.body-auto main #section-menu-row #section-data:first-child {
	margin-left: 12px;
}

.body-modal #mainMenu, .body-modal  #mainHeader .it-brand-wrapper, 
.body-modal #mainHeader li[class*=" main_header_"], 
.body-modal .form-input-consolidato, .body-modal main .titleBar {
	display: none !important;
}

.body-modal .form-input-variazione, .body-modal #subTitleLabelSx {
	max-width: 100% !important;
	flex: 0 0 100%;
}

.body-modal {
	overflow-y: hidden;
}

.body-modal .it-header-center-wrapper {
	background-color: transparent !important;
	box-shadow: none !important;
}

@media ( min-width : 992px) {
	.modal-xl {
		--bs-modal-width: 1240px;
	}
}

main.container-fluid {
	padding-top: 4px !important;
}

.container-detail {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.it-hero-wrapper .it-hero-text-wrapper p {
	font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: 600;
}

/*** General page - End ***/

/*** icone su elenco - Start ***/
table.dataTable tr.dtrg-group ~ tr>td.dtr-control+td {
	padding-left: 2rem !important;
}

img.icon-16x16, td .icon {
	width: 16px;
	height: 16px;
}

div.dts div.dt-scroll-body {
	background: none;
}

table.dataTable tbody tr.selected>* {
	box-shadow: inset 0 0 0 9999px  var(--alma-lightCian) !important; /* mnasi 202509 */
    color: inherit;
    font-weight: 600;
}

table.dataTable.dtr-column>tbody>tr>td.dtr-control, table.dataTable.dtr-column>tbody>tr>th.dtr-control, table.dataTable.dtr-column>tbody>tr>td.control, table.dataTable.dtr-column>tbody>tr>th.control {
	text-align: center;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control::before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control::before {
	content: "-";
	background-color: transparent;
	color: var(--alma-primary);
	border: solid 1px transparent !important;
	top: 45% !important;
	font-size: 1.5rem;
	box-shadow: none;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control::before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control::before {
	color: var(--alma-primary);
	font-size: 1.5rem;
	content: "+";
	background-color: transparent !important;
	box-shadow: none;
	top: 32% !important;
	left: 2px !important;
	height: 1em !important;
	width: 1em !important;
	margin-top: -9px !important;
	transform: none !important;
	border: 0.15em solid transparent !important;
}

table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before, table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before, table.dataTable.dtr-column>tbody>tr.parent td.control:before, table.dataTable.dtr-column>tbody>tr.parent th.control:before {
	content: "-";
}

table.dataTable.dtr-column>tbody>tr>td.dtr-control:before, table.dataTable.dtr-column>tbody>tr>th.dtr-control:before, table.dataTable.dtr-column>tbody>tr>td.control:before, table.dataTable.dtr-column>tbody>tr>th.control:before {
	color: var(--alma-primary);
	content: "+";
	font-size: 1.5rem;
	background-color: transparent !important;
	box-shadow: none;
	transform: none !important;
	border: none !important;
	top: 0 !important;
	left: 0 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	position: relative !important;
	height: 0px !important;
}

/*** icone su elenco - Stop ***/

/*** elenco - tree - Start ***/
table.dataTable tr.dtrg-group ~ tr>td.dtr-control+td {
	padding-left: 2rem !important;
}

table.dataTable tr.dtrg-group td {
	background-color: transparent;
	color: var(--alma-primary);
}

table.dataTable tr.dtrg-group td::after {
	content: "";
	width: 2rem;
	height: 1.3rem;
	position: absolute;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down" viewBox="0 0 16 16"><path d="M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659"/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: center center;
}

table.dataTable tr.dtrg-group:not(.collapsed) td::after {
	transform: rotate(180deg);
}
/*** elenco - tree - Stop ***/

/*** note agenda - Start ***/
.tape_p1, .tape_p2, .tape_p3 {
	position: absolute;
	top: 0px;
	height: 100%;
	width: 10px;
	background-color: var(--alma-lightGray);
	border-left: none;
	border-right: none;
	box-shadow: none;
	opacity: 0.6;
	transform: initial;
}

.tape_p2 {
	background-color: orange;
}

.tape_p3 {
	background-color: red;
}

.cruscotto_tdNota {
	height: inherit;
	width: inherit;
}

.cruscotto_divNota {
	width: 250px;
	height: 150px;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	top: 0px;
	border-radius: 2px;
	background-color: var(--alma-lightGray);
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 3px;
}

.cruscotto_divNotaTesto {
	padding-left: 15px;
	width: auto;
	font-size: inherit;
	line-height: 1.3rem; /* btsItalia 2.7.3 */
	margin-bottom: 0.1rem;
}

.cruscotto_dettaglioNota {
	bottom: 3px;
	position: absolute;
	right: 3px;
}

.cruscotto_rispostaNotaNo, .cruscotto_rispostaNotaSi {
	position: absolute;
	bottom: 3px;
	left: 45px;
}

.cruscotto_visibileportaleNota {
	position: absolute;
	bottom: 3px;
	left: 75px;
}

.cruscotto_visibiledipNota {
	position: absolute;
	bottom: 3px;
	left: 105px;
}

#messaggioRispostaNota p {
	margin-bottom: 0.1rem;
}

/*** note agenda - Stop ***/

/*** Pulsanti - Start ***/
#box_pulsanti {
	position: absolute;
	right: 0px;
	top: -12px;
}

.pulsantiera_ul {
	margin: revert;
	padding: 0px;
	margin-block-start: 0px;
	margin-block-end: 0px;
}

/* bootstrap 2.13.4 - start */
.btn {
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn-primary {
	color: #fff;
	background-color: var(--alma-primary);
	border-color: var(--alma-primary);
}


div.dt-buttons>.dt-button:hover:not(.disabled), div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled),
.btn-outline-primary, .btn-outline-primary.disabled, .btn-outline-primary:disabled, div.dt-buttons>.dt-button.btn-outline-primary {
	color: var(--alma-primary);
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: inset 0 0 0 1px var(--alma-primary);
}

div.dt-buttons>.dt-button:hover:not(.disabled):focus:not(.focus--mouse), div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled):focus:not(.focus--mouse),
.btn-outline-primary:focus:not(.focus--mouse), .btn-outline-primary.disabled:focus:not(.focus--mouse), .btn-outline-primary:disabled:focus:not(.focus--mouse), div.dt-buttons>.dt-button.btn-outline-primary:focus:not(.focus--mouse) {
	color: var(--alma-primary) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 1px var(--alma-primary) !important;
}

.btn-primary:hover, .btn-primary:focus-visible{
	color: #fff;
	background-color: var(--alma-primary);
	background-image: none;
}

.btn-outline-primary:hover, .btn-outline-primary:focus-visible {
	color: var(--alma-primary);
}

div.dt-buttons>.dt-button.btn-outline-primary {
	border-radius: 4px;
	font-size: 14px;
	vertical-align: top;
}

div.dt-buttons>.dt-button:focus:not(.disabled), div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled) {
    outline: none;
}

div.dt-buttons>.dt-button.btn-outline-primary:hover, div.dt-buttons>.dt-button.btn-outline-primary:focus-visible {
    color: hsl(210,80%,36%);
    box-shadow: inset 0 0 0 2px hsl(210,80%,36%);
}

.icon-primary {
	fill: var(--alma-primary) !important;
	color: var(--alma-primary) !important;
}

.icon-secondary, button>.icon-secondary:hover {
	fill: white !important;
	color: white !important;
}

.icon-secondary:hover,
.btn-rounded>a:hover .icon-secondary, 
.btn-rounded-light>a:hover .icon-secondary {
	fill: var(--alma-primary) !important;
	color: var(--alma-primary) !important;
}

.btn-rounded {
	width: 48px;
	background-color: var(--alma-primary);
	height: 48px;
	text-align: center;
	padding: 0rem;
    border-radius: 50%;
}

.btn-rounded>a {
	background: var(--alma-primary);
	border-radius: 24px;
	height: 48px;
	min-width: 48px;
	align-items: center;
	display: flex;
	justify-content: center;
	transition: all .3s;
}

.btn-rounded-light {
	width: 48px;
	background-color: transparent;
	height: 48px;
	text-align: center;
	padding: 0rem;
}

.btn-rounded-light>a {
	background: transparent;
	border-radius: 24px;
	border: solid 2px var(--alma-primary);
	border-width: 2px;
	height: 48px;
	min-width: 48px;
	align-items: center;
	display: flex;
	justify-content: center;
	transition: all .3s;
}

.btn-rounded>a:hover, .btn-rounded-light>a:hover {
	background: hsl(0, 0%, 95%);
}

/* bootstrap 2.13.4 - stop */
.pulsante {
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--alma-primary);
	border: 1px solid transparent;
	border-radius: 25px !important;
	cursor: pointer;
	min-width: 48px;
	width: 48px;
	height: 48px;
	position: relative;
}

.pulsante-light {
	background-color: white;
	border: 2px solid var(--alma-primary);
}

.pulsante:hover {
	background-color: #455b71;
}

.pulsante-light:hover {
	background-color: white;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.2);
}

.pulsantiera_li {
	float: right;
	font-size: 0.9rem;
	list-style: none outside none;
 	margin: 0px 0px 0px 5px; 
	height: 50px;
}


.pulsantiera_li:empty {
 	margin: 0; 
}

.pulsante_aggiuntivo {
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	min-width: 16px;
	padding: 8px 3px 4px 3px;
	margin-top: 45px;
}

.pulsante_aggiuntivo:hover {
	background-color: var(--alma-cian);
	border-radius: 50%;
	box-shadow: 0px 17px 7px -9px rgba(0, 0, 0, 0.2);
}

#pulsanteNuovo730OrdinarioB {
	background-image: url("/almaweb/images/new730Ordinario_32b.png");
}

#pulsanteNuovo730RettificativoB {
	background-image: url("/almaweb/images/new730Rettificativo_32b.png");
}

#pulsanteNuovo730IntegrativoB {
	background-image: url("/almaweb/images/new730Integrativo_32b.png");
}

.pulsanteExcel-filterBar, .pulsantePdf-filterBar, .pulsanteCopy-filterBar, .pulsanteNew-filterBar, .pulsanteEdit-filterBar, .pulsanteCancel-filterBar {
	height: 2.25rem !important;
	width: 2.25rem !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 1.8rem !important;
	margin: 0px !important;
	border-radius: 4px !important;
}

.pulsante-filterBar {
	height: 2.25rem !important;
	margin: 0px !important;
	font-size: 16px !important;
}

.pulsanteExcel-filterBar span, .pulsantePdf-filterBar span, .pulsanteCopy-filterBar span, .pulsanteNew-filterBar span, .pulsanteEdit-filterBar span, .pulsanteCancel-filterBar span {
	display: none;
}

.pulsanteExcel-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-filetype-xlsx" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM7.86 14.841a1.13 1.13 0 0 0 .401.823q.195.162.479.252.284.091.665.091.507 0 .858-.158.355-.158.54-.44a1.17 1.17 0 0 0 .187-.656q0-.336-.135-.56a1 1 0 0 0-.375-.357 2 2 0 0 0-.565-.21l-.621-.144a1 1 0 0 1-.405-.176.37.37 0 0 1-.143-.299q0-.234.184-.384.188-.152.513-.152.214 0 .37.068a.6.6 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.1 1.1 0 0 0-.199-.566 1.2 1.2 0 0 0-.5-.41 1.8 1.8 0 0 0-.78-.152q-.44 0-.777.15-.336.149-.527.421-.19.273-.19.639 0 .302.123.524t.351.367q.229.143.54.213l.618.144q.31.073.462.193a.39.39 0 0 1 .153.326.5.5 0 0 1-.085.29.56.56 0 0 1-.255.193q-.168.07-.413.07-.176 0-.32-.04a.8.8 0 0 1-.249-.115.58.58 0 0 1-.255-.384zm-3.726-2.909h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415H1.5l1.24-2.016-1.228-1.983h.931l.832 1.438h.036zm1.923 3.325h1.697v.674H5.266v-3.999h.791zm7.636-3.325h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036z"/></svg>')
		!important;
}

.pulsantePdf-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-filetype-pdf" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM1.6 11.85H0v3.999h.791v-1.342h.803q.43 0 .732-.173.305-.175.463-.474a1.4 1.4 0 0 0 .161-.677q0-.375-.158-.677a1.2 1.2 0 0 0-.46-.477q-.3-.18-.732-.179m.545 1.333a.8.8 0 0 1-.085.38.57.57 0 0 1-.238.241.8.8 0 0 1-.375.082H.788V12.48h.66q.327 0 .512.181.185.183.185.522m1.217-1.333v3.999h1.46q.602 0 .998-.237a1.45 1.45 0 0 0 .595-.689q.196-.45.196-1.084 0-.63-.196-1.075a1.43 1.43 0 0 0-.589-.68q-.396-.234-1.005-.234zm.791.645h.563q.371 0 .609.152a.9.9 0 0 1 .354.454q.118.302.118.753a2.3 2.3 0 0 1-.068.592 1.1 1.1 0 0 1-.196.422.8.8 0 0 1-.334.252 1.3 1.3 0 0 1-.483.082h-.563zm3.743 1.763v1.591h-.79V11.85h2.548v.653H7.896v1.117h1.606v.638z"/></svg>')
		!important;
}

.pulsanteCopy-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-copy color-blue" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"/></svg>')
		!important;
}

.pulsanteNew-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-file-plus" viewBox="0 0 16 16"><path d="M8.5 6a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V10a.5.5 0 0 0 1 0V8.5H10a.5.5 0 0 0 0-1H8.5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1"/></svg>')
		!important;
}

.pulsanteEdit-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-pencil" viewBox="0 0 16 16"><path d="M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325"/></svg>')
		!important;
}

.pulsanteCancel-filterBar {
	background-image:
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230f416f" class="bi bi-trash" viewBox="0 0 16 16"><path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z"/><path d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z"/></svg>')
		!important;
}

/* pulsanti piccoli */
.pulsanteSmall {
	height: 40px;
	width: 40px;
	min-width: 40px;
}

.btn-primary-elenco {
	height: 30px;
	width: 30px;
	padding: 0px;
	background-color: var(--alma-primary);
}

.btn-enter-elenco, .btn-select-elenco, .btn-visualizza-elenco, .btn-storia-elenco, .btn-allegati-elenco, .btn-cancella-elenco, .btn-cancella2-elenco, .btn-help-elenco, .btn-regola-elenco, .btn-copia-elenco, .btn-incolla-elenco {
	/* non cancellare: classi utili per l'identificazione DOM del pulsante per js */
}

a.btn-primary-elenco {
	padding-top: 3px;
}

.pulsanteSmallElenco {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	filter: invert(20%) sepia(16%) saturate(4706%) hue-rotate(181deg) brightness(95%) contrast(95%);
	border: none;
	border-radius: 50%;
	vertical-align: middle;
	height: 30px;
	width: 30px;
}

.pulsanteSmallElenco:hover {
	background-color: var(--alma-cian);
	filter: unset;
	box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgb(60 64 67/ 30%), 0 1px 3px 1px rgb(60 64 67/ 15%);
}

.dt-cell-selectable:hover {
	background-color: var(--alma-lightGray);
}

.icoPlusTextElenco {
	margin-bottom: 0rem;
	padding-left: 0.2rem;
	display: inline;
}

.phone-open-button {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	top: 100px;
	right: 30px;
	background-color: var(--alma-primary);
	border-radius: 100%;
	width: 32px;
	height: 32px;
	z-index: 2;
	border: none;
}

div#div-phone {
	top: 130px;
	z-index: 99;
}

/*** Pulsanti - End ***/

/*** Login - Start ***/
.cardLogin input {
	padding: 10px 10px;
	border: none;
	border-bottom: solid 1px var(--alma-primary);
}

.cardLogin .form-group input:focus {
	outline: 0;
}

.cardLogin  .form-group input:invalid {
	border-bottom: solid 2px red;
}

.cardLogin .form-group input {
	border-radius: 0px;
	box-shadow: none;
	border: none;
	border-bottom: solid 2px var(--alma-primary);
}

:focus:not(.focus--mouse), .form-check [type=checkbox]:focus+label, .form-check [type=radio]:focus+label, .toggles label input[type=checkbox]:focus+.lever {
	box-shadow: inherit !important;
	outline: none !important;
}

.cardLogin  .form-group label, .cardLogin  .form-group label:active {
	padding-left: 10px !important;
}

.div_boxlogin input[type="button"] {
	width: 100% !important;
	padding: 0.375rem 0.5rem;
}

.cardLogin {
	margin: 40px auto 0 auto;
	width: fit-content;
	width: -moz-fit-content;
	padding: 15px 20px;
	box-shadow: none;
	background-color: transparent;
	border-radius: 0;
	height: auto;
	z-index: 0;
	box-sizing: border-box;
	text-align: center;
	margin-top: 10px !important;
	border: none;
	background-color: var(--alma-lightGray);
	min-width: 533px;
	width: 533px;
}

@media ( min-width : 1200px) {
	.cardLogin {
		border-right: solid 3px var(--alma-primary);
		background-color: initial;
		margin-top: 0px !important;
	}
}

@media ( max-width : 576px) {
	.cardLogin {
		min-width: 350px;
		width: 350px;
	}
	.imgLogin {
		object-fit: contain;
		width: 100%;
	}
}

.cardLogin label:last-child {
	margin-bottom: 0;
}

.cardLoginError {
	border-left: solid 3px var(--alma-primary);
	border-right: none;
	background-color: var(--alma-lightGray);
	font-size: 0.9rem;
	margin-top: 50px !important;
}

.login-left {
	text-align: center;
	border: none;
}

@media ( min-width : 1200px) {
	.login-left {
		text-align: left;
	}
}

.div_boxlogin_title_justify, .div_boxlogin_title_center {
	font-size: 0.9rem;
	padding-bottom: 15px;
}

.div_boxlogin_title_center {
	text-align: center;
}

.div_boxlogin, .div_boxlogin_background {
	margin: 25px 0 15px 0;
}

.cardlogin table tr:last-child .div_boxlogin {
	margin-bottom: 0;
}

@media ( max-width : 1200px) {
	.div_boxlogin_background {
		background-color: white !important;
	}
}

.div_boxlogin_background {
	background-color: var(--alma-lightGray);
	padding: 15px !important;
	margin: 30px 0 0 0 !important;
}

.div_boxlogin input:not(:first-child), .div_boxlogin_background input:not(:first-child) {
	margin: 15px 0 0 0 !important;
}

.div_boxlogin .wide {
	width: 100%;
}

.div_boxlogin {
	float: left;
	width: 100%;
	position: relative;
}

/* rimuove pulsante ShowPassword di default di IE ed EDGE */
input::-ms-clear, input::-ms-reveal {
	display: none;
}

.loginWarning label {
	color: red;
}

#boxLoginILivelloSXOppure {
	margin-top: 10px;
	text-align: center;
	position: relative;
}

#boxLoginILivelloSXOppure:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	z-index: 1;
	top: 50%;
	position: absolute;
	border-top: solid 2px var(--alma-primary);
}

#boxLoginILivelloSXOppure span {
	background: var(--alma-lightGray);
	/* btsItalia 2.7.3 font-size: 0.9rem; */
	color: var(--alma-primary);
	padding: 0 1rem;
	position: relative;
	z-index: 5;
}

@media ( min-width : 1200px) {
	#boxLoginILivelloSXOppure span {
		background: var(--alma-whiteBackground);
	}
}

#boxLoginILivelloSXSPIDLoghi {
	width: 250px;
	height: 34px;
	background: url('/almaweb/images/login/spid-agid-logo-lb.png') transparent no-repeat;
	margin-top: 20px;
}

#boxLoginILivelloSXSPID2 {
	width: 100%;
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

#boxLoginILivello tr:nth-last-child(2) #boxLoginILivelloSXSPID {
	border-bottom: solid 1px #b1b1b3;
}

@media ( min-width : 1200px) {
	#boxLoginILivelloSXSPID2 {
		width: 200px;
		text-align: left;
	}
}

#spid-idp-button-medium-post {
	padding-bottom: 50px;
}

#logoAlmaTitolo, #logoAlmaSottotitolo {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.7rem;
	text-overflow: ellipsis;
	overflow: hidden;
}

.div_manutenzione {
	color: white;
	background-color: red;
	padding: 5px;
}

@media ( min-width : 1200px) {
	.div_manutenzione {
		border-left: solid 3px red;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -23px;
		border-left: solid 3px red;
		background-color: var(--alma-lightGray);
		color: red;
	}
}

#tableLoginIILivello td:nth-child(odd) {
	width: auto;
}

#tableLoginIILivello td {
	text-align: center;
	padding-left: 5px;
	padding-top: 5px;
}

#tableLoginIILivello input[type=text] {
	text-align: center;
	width: 30px;
	border: solid 3px var(--alma-darkRed);
}

#tableLoginIILivello input[type=text]:hover, #tableLoginIILivello input[type=text]:focus {
	text-align: center;
	width: 30px;
	background-color: var(--alma-pink);
}

#divFooter {
	text-align: center;
	font-style: italic;
	font-size: 0.9rem;
}

.italia-it-button-size-m:hover {
	font-size: 1rem;
}

.button-spid:hover {
	font-family: "Titillium Web", HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
}

#suggestions svg.icon.icon-xs {
	fill: black;
}

/*** Login - End ***/

/* Bootstrap custom */
h1 {
	margin-top: 0;
}

.z-index-10 {
	z-index: 10;
}

.z-index-5 {
	z-index: 5;
}

.theme-alma {
	height: fit-content;
	height: -moz-fit-content;
	background-color: var(--alma-primary);
	padding-top: 4px;
	padding-bottom: 4px;
}

/* callout - Start */
.callout-title .icon {
	cursor: auto;
	fill: var(--alma-primary);
}

.row .callout:not(.callout-highlight) {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.callout p {
	font-family: 'Titillium Web', Geneva, Tahoma, sans-serif;
	text-align: left !important; /* accessibility - 1.4.8 Visual Presentation (AAA) - Uneven spacing in text */
}

.callout .text-center p {
	text-align: center !important;
	white-space: nowrap;
}

.callout {
	margin-top: 0;
	margin-bottom: 0;
	max-width: inherit;
}

.callout.callout-highlight .callout-title {
	margin-bottom: 0.5rem;
}

.callout-title .bi-font {
	font-size: initial;
	margin-right: .5rem !important;
}

.callout-steppers.callout:not(.callout-highlight):not(.callout-more)  .callout-title {
	position: relative;
	width: fit-content;
}

.callout .callout-title p {
	color: var(--alma-primary);
	padding-left: 32px;
	margin-left: .444rem;
}

.callout .callout-title .icon {
	min-width: 32px;
	margin-right: 4px;
	margin-left: 0;
	fill: var(--alma-primary) !important;
}

.callout.success .callout-title .icon {
	fill: var(--alma-success) !important;
}

.callout #textMsgAction h5 {
	font-weight: bold;
}

div#tab_content_feed .callout {
	margin-bottom: 0.5rem;
}

.callout .callout-subtitle {
	font-size: 0.8rem;
	margin-right: 2.222rem;
	margin-left: 32px;
	padding-left: 0;
	letter-spacing: .06rem;
	color: var(--alma-primary);
	text-transform: none;
	width: 100%;
}

.callout .callout-subtitle.callout-subtitle-no-icon {
	font-style: italic;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
}

.callout .callout-title-note {
	font-style: italic;
	font-weight: normal;
	font-size: 0.89rem;
}

.callout.note .callout-inner {
	border-color: var(--alma-primary);
}

.callout .callout-inner .callout-title ~ .row {
	position: relative;
}

.callout.callout-highlight {
	padding-right: 1rem;
	padding-left: 1rem;
	margin-bottom: 0.5rem;
	border-color: var(--alma-lightGray);
}

.callout .callout-title {
	color: var(--alma-primary);
}

.callout.callout-details {
	padding-top: 0px !important;
	padding-left: 20px !important;
	margin-top: 10px !important;
	margin-left: 0 !important;
	border-right: 2px solid var(--alma-primary);
}

.callout-subtitle-internal {
	font-style: italic;
	margin-top: 1rem;
	margin-bottom: 0;
	color: var(--alma-primary);
	border-top-style: dotted;
	border-top-width: 1px;
	padding-top: 0.5rem;
}

label[id^="chooseFileButton"] .bi::before {
	margin-right: 0rem !important;
}

.callout.callout-details .subTitleSection {
	margin-top: 5px !important;
}

.callout-variazioni:nth-child(even), .callout-variazioni:nth-child(odd) {
	background-color: transparent !important;
	border-color: transparent !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-left: none;
}

.callout-variazioni {	
	padding: 4px 0px !important;
}

.callout-variazioni .row>.col, .callout-variazioni .row.form-group-span {
	padding-right: 0px;
	padding-left: 0px;
}

.callout-variazioni .callout-title {
	text-transform: inherit;
}

.callout.note-summary input, .callout.note-summary label {
	font-size: 0.7rem !important;
	line-height: calc(2rem - 1px);
	height: 2rem;
}

/* .bd-callout { */
/*   padding:0.50rem 0.90rem; */
/*   margin-top:0.25rem; */
/*   margin-bottom:0.25rem; */
/*   border:1px solid #eee; */
/*   border-left-width:.25rem; */
/*   border-radius:.25rem */
/* } */
/* .bd-callout-title{ */
/*     font-weight: 600; */
/*     font-size: 1.1rem; */
/*     margin-right: 2.222rem; */
/*     margin-left: 0.5rem; */
/*     margin-bottom: 0.5rem; */
/*     color: var(--alma-primary); */
/* } */
/* .bd-callout-subtitle{ */
/*     font-weight: 600; */
/*     font-size: 1rem; */
/*     margin-right: 2.222rem; */
/*     margin-left: 0.75rem; */
/*     margin-bottom: 0.3rem; */
/*     color: var(--alma-primary); */
/* } */
/* .bd-callout h4 { */
/*   margin-top:0; */
/*   margin-bottom:.25rem */
/* } */
/* .bd-callout p { */
/*   margin-right: 2.222rem; */
/*   margin-left: 0.5rem; */
/*     margin-bottom: 0.2rem; */
/* } */
/* .bd-callout p:last-child { */
/*   margin-bottom:0 */
/* } */
/* .bd-callout code { */
/*   border-radius:.25rem */
/* } */
/* .bd-callout+.bd-callout { */
/*   margin-top:-0.25rem */
/* } */
/* .bd-callout-info { */
/*   border-left-color:var(--alma-info); */
/* } */
/* .bd-callout-info h4 { */
/*   color:#0b1926 */
/* } */
/* .bd-callout-warning { */
/*   border-left-color:var(--alma-warning); */
/* } */
/* .bd-callout-warning h4 { */
/*   color:#cc7900 */
/* } */
/* .bd-callout-danger { */
/*   border-left-color:var(--alma-danger); */
/* } */
/* .bd-callout-danger h4 { */
/*   color:#f60d30 */
/* } */
/* .bd-callout-accessibility { */
/*   border-left-color:#10925f */
/* } */
/* .bd-callout-accessibility h4 { */
/*   color:#0b6441 */
/* } */

/* callout - Stop */

/* alert - Start */
.alert-danger, .alert-warning, alert-success, .alert-info {
	border-radius: 5px;
}

.alert-danger .alert-title, .alert-danger .alert-title:after {
	color: var(--alma-danger);
}

.alert-warning .alert-title, .alert-warning .alert-title:after {
	color: var(--alma-warning);
}

.alert-success .alert-title, .alert-success .alert-title:after {
	color: var(--alma-success);
}

.alert-info .alert-title, .alert-info .alert-title:after {
	color: var(--alma-info);
}
/* alert - Stop */

/* navbar - Start */
.navbar {
	background: var(--alma-lightGray);
}

.navbar .navbar-collapsable .menu-wrapper {    /* version-bts-italia 2.16.0 */
    background: var(--alma-lightGray) !important;
}

@media (min-width: 992px){
    #menuDigitale {    /* version-bts-italia 2.16.0 */
        background: transparent !important;
    }
}

.navbar-collapse-overlay-hidden {
	display: none !important;
}

.nav-item {
	margin: 0 30px;
}

.navbar-light .navbar-nav .nav-link {
	color: var(--alma-primary) !important;        
    border-bottom: solid 3px transparent !important;    /* version-bts-italia 2.16.0 (+!important)*/
    padding-top: 8px !important;                        /* version-bts-italia 2.16.0 (+!important)*/
    padding-bottom: 5px !important;                     /* version-bts-italia 2.16.0 (+!important)*/   
}

.navbar-light .navbar-nav .nav-link:hover {
	border-bottom: solid 3px var(--alma-primary) !important;       /* version-bts-italia 2.16.0 (+!important)*/
}

.navbar-light .navbar-nav .nav-item>a:hover {
	text-decoration: none !important;
}

.navbar-light .navbar-nav .nav-item ul li a:hover {
	text-decoration: none !important;
	background-color: var(--alma-cian);
}

.dropdown-item {
	color: var(--alma-primary);
}

.titlenav {
	color: var(--alma-primary) !important;
	font-weight: 700;
	cursor: pointer;
	font-size: 1.2rem;
	white-space: break-spaces;
	display: inline-flex;
}

.titlenav-digitale {
	color: var(--alma-primary) !important;
	font-weight: 700;
	cursor: pointer;
	font-size: 1.4rem;
}

.titlenav-digitale:hover {
	color: var(--alma-secondary) !important;
}

@media ( max-width : 768px) {
	.titlenav-digitale {
		font-size: 1rem;
	}
	#tab-sezioni-digitale {
		justify-content: center;
	}
	#div-button-phone {
		display: none;
	}
	#row_cerca {
		margin-left: 0px !important;
	}
}

ul#tab-sezioni-digitale .nav-item {
	margin: 0px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	background-color: transparent;
}

ul#tab-sezioni-digitale .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-bottom-color: var(--alma-secondary);
}

@media ( min-width : 922px) {
	#btnCloseNav {
		display: none;
	}
	#btnOpenNav {
		display: none;
	}
}

@media ( max-width : 922px) {
	#btnCloseNav {
		display: none;
	}
	#btnOpenNav {
		display: block;
	}
	#navMenuDigitale {
		display: none;
	}
	#colNavMenuDigitale {
		max-width: 50px;
	}
	#navMenuVariazione {
		display: none;
	}
}

.btn-close {
	float: right;
}

.btn-open {
	background-color: rgba(0, 0, 0, 0);
	position: relative;
}

.btn-open {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: black;
	transform: rotate(45deg);
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280deg, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: 4px;
	opacity: .5;
}

#btnOpenNav, #btnCloseNav {
	top: 120px;
	position: absolute;
}

.linkMenuSelected {
	color: var(--alma-lightBrown);
	font-weight: 700;
	border-left: solid var(--alma-secondary);
	pointer-events: none;
}
/* navbar - Stop */

/* tab - Start */
.nav-tabs {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	background-color: transparent;
}

/* tab - Stop */

/* sidebar - Start */
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper .h3 {
	line-height: 1.3rem;
	margin-bottom: 0.3rem;
}

.sidebar-wrapper h3, .sidebar-wrapper .h3 {
	padding-left: 18px;
}

.link-list-wrapper ul li a span {
	color: var(--alma-primary);
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
	color: var(--alma-secondary);
	text-decoration: none;
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
	background-color: var(--alma-secondary);
}

.sidebar-wrapper.it-line-right-side {
	border-right: 1px solid transparent !important;
}

.sidebar-wrapper {
	padding: 0 0;
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
	padding: 0;
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li .col-1, .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li .col-11 {
	line-height: 1.7rem;
}

.link-list-wrapper ul li a span span span {
	margin-right: 10px;
	font-family: monospace;
	font-size: 17px;
	font-weight: 600 !important;
	font-style: italic !important;
}

li[id*="temp_navMenu"] .bi-font {
	font-size: 1.2rem;
}

/* sidebar -Stop */

/* titoli header - Start */
@media ( min-width : 992px) {
	.it-header-center-wrapper .it-header-center-content-wrapper {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.it-header-center-wrapper .it-header-center-content-wrapper #div_dati_utente_collegato {
	color: #3c3c3c;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text-bordered {
	background-color: white;
	border-radius: 5px;
	height: 60px;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
	font-size: 1.1rem;
	font-style: italic;
}

.it-header-center-content-wrapper .it-right-zone ul ul {
	display: inline-block;
	padding-inline-start: 0px;
}

.it-header-center-wrapper .it-header-center-content-wrapper {
	margin-right: 6px;
}

/* titoli header - Stop */

/*** Bootstrap custom - End ***/

/*** Calendar - Start ***/
.fc-day-sun, .fc-day-sat, .fc-day-holiday {
	color: #337ab7 !important;
	background: var(--fc-bg-event-color, var(--alma-cian)) !important;
	opacity: 1 !important;
	font-weight: bold;
}

.fc .fc-toolbar-title {
	min-width: max-content;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 48px;
	margin-left: 8px !important;
	margin-right: 8px !important;
	text-align: center;
}

.fc-toolbar-chunk {
	min-width: max-content;
}

.fc-toolbar-chunk, .btn-group, .fc-toolbar-title {
	height: 100%;
}

/* Calendar tooltip START */
.popper, .tooltip {
	position: absolute;
	z-index: 9999;
	opacity: 1;
}

.style5 .tooltip {
	background: #1E252B;
	color: white;
	max-width: 200px;
	width: auto;
	font-size: .8rem;
	padding: .5em 1em;
}

.popper .popper__arrow, .tooltip .tooltip-arrow {
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	margin: 5px;
}

.tooltip .tooltip-arrow, .popper .popper__arrow {
	border-color: #455b71;
}

.style5 .tooltip .tooltip-arrow {
	border-color: #1E252B;
}

.popper[x-placement^="top"], .tooltip[x-placement^="top"] {
	margin-bottom: 5px;
}

.popper[x-placement^="top"] .popper__arrow, .tooltip[x-placement^="top"] .tooltip-arrow {
	border-width: 5px 5px 0 5px;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	bottom: -5px;
	left: calc(50% - 5px);
	margin-top: 0;
	margin-bottom: 0;
}

.popper[x-placement^="bottom"], .tooltip[x-placement^="bottom"] {
	margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow, .popper[x-placement^="bottom"] .popper__arrow {
	border-width: 0 5px 5px 5px;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	top: -5px;
	left: calc(50% - 5px);
	margin-top: 0;
	margin-bottom: 0;
}

.tooltip[x-placement^="right"], .popper[x-placement^="right"] {
	margin-left: 5px;
}

.popper[x-placement^="right"] .popper__arrow, .tooltip[x-placement^="right"] .tooltip-arrow {
	border-width: 5px 5px 5px 0;
	border-left-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	left: -5px;
	top: calc(50% - 5px);
	margin-left: 0;
	margin-right: 0;
}

.popper[x-placement^="left"], .tooltip[x-placement^="left"] {
	margin-right: 5px;
}

.popper[x-placement^="left"] .popper__arrow, .tooltip[x-placement^="left"] .tooltip-arrow {
	border-width: 5px 0 5px 5px;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	right: -5px;
	top: calc(50% - 5px);
	margin-left: 0;
	margin-right: 0;
}
/* Calendar tooltip START */
/*** Calendar - End ***/

/*** Collapse - Start ***/
.callout-subtitle-internal[aria-expanded=true] .icon {
	transform: scale(-1);
}

.callout .callout-subtitle-internal .icon {
	fill: var(--alma-primary);
}

.callout .callout-subtitle-internal span ~ .bi {
	margin-left: 0.5rem;
}

.callout .callout-subtitle-internal[aria-expanded=true] span ~ .bi-caret-down-square::before {
    content: "\f237";
}


a[aria-expanded=true] .icon {
	transform: scale(-1) !important;
}

a[data-bs-toggle="collapse"] {
	text-decoration: none;
}

a[data-bs-toggle="collapse"] .icon {
	fill: var(--alma-primary) !important;
}

a[data-bs-toggle="collapse"] label {
	font-size: 1rem;
	font-weight: 600;
	color: var(--alma-primary);
}

.collapsible-group {
	margin-bottom: 0px;
}

.collapsible-group:before {
	/*content: '\02795'; /* Unicode character for "plus" sign (+) */
	/*content: '\02c5'; /* Unicode character for "triangolo già pieno"*/
	content: '\25be'; /* Unicode character for "triangolo già pieno"*/
	/* 	content: '\88'; Unicode character for "triangolo già pieno" */
	font-size: 1.7rem;
	color: black;
	margin-right: 5px;
	vertical-align: middle;
	font-family: "Wingdings 3";
}

.activeCollapse-group:before {
	/*content: "\2796"; /*Unicode character for "minus" sign (-)*/
	/*content: "\02c4"; /*Unicode character for "triangolo su pieno"*/
	content: '\25b4'; /* Unicode character for "plus"*/
	/* 	content: '\87'; */
}

.activeCollapse:after {
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z'%3E%3C/path%3E%3C/svg%3E")
		!important;
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z'%3E%3C/path%3E%3C/svg%3E")
		!important;
}

.collapsible:after {
	content: " ";
	padding: 0rem 20rem 0rem 0rem;
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 2.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'%3E%3C/path%3E%3C/svg%3E");
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 2.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'%3E%3C/path%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: 10px 3px;
	-webkit-mask-position: 10px 3px;
}

.alert-danger .collapsible:after {
	background-color: var(--alma-danger);
}

.alert-warning .collapsible:after {
	background-color: var(--alma-warning);
}

.alert-success .collapsible:after {
	background-color: var(--alma-success);
	/*     background-color: #008758; */
}

.alert-info .collapsible:after {
	background-color: var(--alma-info);
	/*     background-color: #979899; */
}

.subtitlePage.collapsible:after {
	background-color: var(--alma-secondary);
}

/*** Collapse - End ***/

/*** Stepper - Start ***/
.steppers-number {
	min-width: 24px;
	border-color: var(--alma-mediumGray) !important;
}

.steppers .steppers-header li.active {
	display: flex;
}

.steppers-header.steppers-vertical {
	flex-direction: column;
}

.steppers-summary {
	margin-bottom: 0px;
}

.steppers-header.steppers-vertical .steppers-title {
	margin-top: 0px;
}

.steppers .steppers-header.steppers-summary li .stepper-line {
	border-top: none !important;
}

.steppers-summary .steppers-title-with-click {
	font-weight: normal;
}

.steppers-summary .steppers-title {
	width: auto;
}

.steppers-header.steppers-vertical li {
	border-left: none !important;
	border-top: 1px solid var(--alma-cian);
}

.steppers-header.steppers-vertical li:first-child {
	border-top: none !important;
}

@media ( min-width : 992px) {
	.steppers .steppers-header.steppers-vertical li:nth-last-child(2) {
		border-right: none;
	}
}

.callout-steppers {
	max-width: fit-content;
}

.steppers-title {
	display: flex;
	padding: 0.5rem;
	line-height: 1.7rem;
}

.steppers-title-with-click {
	cursor: pointer;
	background-color: transparent;
	color: var(--alma-primary);
	text-transform: uppercase !important;
	border: none;
	font-weight: 600;
	text-align: left;
}

.steppers-title-with-click:hover {
	background-color: var(--alma-cian);
}

.divStepTestoDescr {
	font-weight: 600;
	color: #10418C;
}

.steppers-subtitle {
	text-transform: none;
	font-size: 0.95rem;
	font-weight: normal;
	margin-left: 1.6rem;
	line-height: 1.2rem;
}

.steppers .steppers-header li.active, .steppers .steppers-header li.confirmed, .steppers .steppers-header.steppers-summary li .steppers-title {
	color: var(--alma-primary);
}

.steppers .steppers-header li .stepper-line {
	margin-top: 15px;
	background-color: white !important;
	color: var(--alma-mediumGray);
	border-top: 16px solid var(--alma-mediumGray) !important;
	width: 100%;
	z-index: -1;
}

.steppers-title, .steppers-subtitle {
	color: var(--alma-mediumGray);
	background-color: white !important;
}

.steppers-title {
	margin-left: 1.1rem;
	margin-top: -30px;
}

.steppers .steppers-header li.active button, .steppers .steppers-header li.confirmed button, .steppers .steppers-header li.active div, .steppers .steppers-header li.confirmed div {
	color: var(--alma-primary) !important;
}

.steppers .steppers-header li.active  .stepper-line, .steppers .steppers-header li.confirmed  .stepper-line {
	border-top-color: var(--alma-primary) !important;
}

.steppers .steppers-header li.active  .stepper-line {
	border-end-end-radius: 10px !important;
	border-start-end-radius: 10px !important;
}

.steppers .steppers-header li {
	border-left-color: var(--alma-lightGray) !important;
}

.steppers .steppers-header li {
	font-size: 1rem !important;
	flex-direction: column !important;
	text-transform: uppercase !important;
	padding: 0rem 0.2rem 0.7rem 0.2rem !important;
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
	border-left: 2px solid rgba(0, 64, 128, .2);
	display: block !important;
	position: relative !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
}

@media ( min-width : 992px) {
	.steppers .steppers-header li.confirmed .steppers-number, .steppers .steppers-header li.active .steppers-number {
		background-color: var(--alma-primary);
		color: white;
		border-color: var(--alma-primary);
	}
}

.steppers .steppers-header li.steppers-index {
	display: none !important;
}

.steppers .steppers-header {
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	background: 0 0 !important;
}

.steppers .steppers-header li .steppers-number:after {
	content: '';
}

/* Annulla classi per mobile - Start */
@media ( max-width : 768px) {
	.steppers .steppers-header {
		display: inline !important;
	}
	.steppers .steppers-header li {
		margin-top: 10px;
		border-left-color: var(--alma-lightGray) !important;
		border-left: 16px solid var(--alma-mediumGray) !important;
	}
	.steppers .steppers-header li.active, .steppers .steppers-header li.confirmed {
		border-left-color: var(--alma-primary) !important;
	}
	.steppers-subtitle {
		margin-left: 1.6rem;
	}
	.steppers-title {
		margin-top: 0;
		width: auto;
	}
	.steppers .steppers-header li .stepper-line {
		border-top: none !important;
		margin-top: 0;
	}
}

@media ( min-width : 768px) {
	.steppers .steppers-header li:nth-last-child(2) {
		border-right: none;
	}
}

/* Annulla classi per mobile - End */

/*** Stepper - End ***/

/* textarea - Start */
textarea {
	padding: 5px;
}

textarea ~ label {
	-webkit-transform: translateY(-75%);
	transform: translateY(-75%);
	padding-bottom: 8px !important;
}

/* testarea - Stop */

/* form-group - Start */
.form-group, .fieldset, .row>div>[type=button] {
	margin-bottom: 0.5rem;
	overflow: visible;
}

.form-group .input-group {
	padding-right: 8px;
}

.form-group label.active, .select-wrapper>label {
	font-size: 1rem;
	color: var(--alma-primary);
	padding-left: 0;
	min-height: 9px;
}

.form-group .form-check [type=radio]+label.active {
	transform: translateY(0);
	padding-left: 36px;
}

.dt-body-center.text-center .select-wrapper {
	margin-left: auto !important;
	margin-right: auto !important;
}

.form-group label {
	line-height: calc(2.6rem - 1px);
	padding-left: 0;
	width: auto;
	color: var(--alma-primary);
}

.form-group label.active:first-child {
	font-size: initial;
	color: var(--alma-primary);
	font-weight: 600;
}

.toggles label {
	cursor: pointer;
	width: auto;
	margin-bottom: 0px;
	height: 32px;
	line-height: 32px !important;
	font-weight: 600;
	font-size: 0.98rem;
}

.toggles label input[type=checkbox][disabled]:checked+.lever:after {
	background-color: var(--alma-mediumGray);
}

.toggles label input[type=checkbox][disabled]+.lever:after {
	background-color: var(--alma-mediumGray);
}

.label-ellipsis label {
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100% !important;
}

.form-group .fix-label, .select-wrapper .fix-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100% !important;
	position: relative;
	transform: none !important;
	margin-bottom: 0px;
	font-weight: 600 !important;
	font-size: 1.125rem !important;
	z-index: 0;
}

.form-group-span>label ~ span {
	background-color: transparent;
	line-height: calc(1.5rem - 1px);
	top: 0;
	cursor: text;
	display: inline-block;
	max-width: 100%;
	width: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0.5rem;
}

.form-group-span label {
	position: relative !important;
	display: inline-block !important;
	margin-bottom: 0 !important;
	color: var(--alma-primary);
}

.form-group input[type="file"] ~ label {
	-webkit-transform: translateY(-75%);
	transform: translateY(-75%);
}

.form-group input, .form-group optgroup, .form-group textarea, .from-group select, .form-group input[type="file"]::-webkit-file-upload-button {
	font-weight: 500;
	border: solid 1px var(--alma-lightMediumGray);
	border-radius: 4px;
	background-color: white;
}

.form-group input[readonly], .form-group optgroup[readonly], .form-group textarea[readonly], .from-group select[readonly] {
	font-weight: 500;
	border: solid 1px var(--alma-lightMediumGray);
	border-radius: 4px;
	background-color: transparent;
	pointer-events: auto !important;
}

.form-group>input[type=button], .form-group>input[type="file"]::-webkit-file-upload-button, .form-group>button, .form-group>.pulsante, .form-group>.form-check {
	margin-top: calc(2.6rem - 1px);
}

.form-group>.form-check-toggles {
	margin-top: 0px;
}

.form-group .show-password {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 8;
    padding: 0 .5rem;
    background-color: #fff;
	margin-top: 0px !important;
	height: 24px;
}

.form-group>input[type=button], .form-group>input[type="file"]::-webkit-file-upload-button, .form-group>button, .form-group>.pulsante {
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
}

.form-group>input[type=button].pulsante {
	border-radius: 25px !important;
	border-color: var(--alma-primary) !important;
}

.form-group input[type="file"]::-webkit-file-upload-button {
	margin-right: 10px;
	color: white !important;
}

.it-input-file, .margin-like-label {
	margin-top: calc(2.6rem - 1px);
}

.it-input-file-label ~ .it-input-file {
	margin-top: 0px;
	margin-bottom: 0.5rem;
}

.it-input-file .invalid-feedback {
	padding-left: 0px;
}

.it-input-file>label, .it-input-file>.upload-file-list .upload-file {
	height: 40px;
}

.it-input-file .upload-file-list .upload-file {
	border: solid 1px var(--alma-lightMediumGray);
	border-radius: 4px !important;
	max-width: initial;
}

.upload-file-list .upload-file p .upload-file-weight {
	margin-right: 10px;
}

.it-input-file>label svg {
	margin-right: 10px;
}

.it-input-file>label svg:last-child {
	margin-right: 0 !important;
}

.upload-file-list .upload-file p {
	margin-left: 0;
}

.upload-file-list .upload-file svg {
	width: calc(1.5em + 0.75rem);
}

.it-input-file>label {
	width: fit-content !important;
	max-width: 100% !important;
	padding: .375rem .5rem !important;
	line-height: 20px !important;
	min-width: fit-content !important;
}

.it-input-file-label {
	margin-bottom: 0 !important;
}

.it-input-file input:focus:not(.focus--mouse):not([data-focus-mouse=true]) ~ label[id^="chooseFileButton"] {
	border-color: var(--alma-orange) !important;
	box-shadow: 0 0 0 2px var(--alma-orange) !important;
	outline: 0 !important;
}

.it-input-file button[id^="uploadFileButton_"], .it-input-file label[id^="uploadFileButton_"] {
	margin-right: 0 !important;
	margin-left: .5rem !important;
}

.it-input-file .upload-file-list ~ button[id^="chooseFileButton"], .it-input-file .upload-file-list ~ label[id^="chooseFileButton"] {
	border-bottom-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
}

.it-input-file button[id^="chooseFileButton"] ~ .upload-file-list .upload-file, .it-input-file label[id^="chooseFileButton"] ~ .upload-file-list .upload-file {
	border-bottom-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
}

.it-input-file button[id^="chooseFileButton"], .it-input-file label[id^="chooseFileButton"] {
	border-bottom-right-radius: 0px !important;
	border-top-right-radius: 0px !important;
	border-bottom-left-radius: 4px !important;
	border-top-left-radius: 4px !important;
}

.it-input-file .upload-file-list .upload-file {
	border-bottom-right-radius: 0px !important;
	border-top-right-radius: 0px !important;
	border-bottom-left-radius: 4px !important;
	border-top-left-radius: 4px !important;
	background-repeat: no-repeat !important;
}

.it-input-file .upload-file-list {
	margin: 0;
}

.it-input-file .upload-file-list .upload-file:last-child {
	margin-bottom: 0;
}

.it-input-file .upload-file-list .upload-file label {
	margin-bottom: 0;
	font-size: 1rem;
}

.button-bar .form-group input[type=button], .form-group input[type="file"]::-webkit-file-upload-button, .button-bar .form-group button, .button-bar .form-group .pulsante, .button-bar .form-group .form-check, .form-group-no-margin-like-label input[type=button], .form-group input[type="file"]::-webkit-file-upload-button, .form-group-no-margin-like-label button, .form-group-no-margin-like-label .pulsante,
	.form-group-no-margin-like-label .form-check, .form-group.form-input-variazione>input[type=button], .form-group input[type="file"]::-webkit-file-upload-button, .form-group.form-input-variazione>button, .form-group.form-input-variazione>.pulsante, .form-group.form-input-variazione>.form-check, .form-group-no-margin-like-label>.it-input-file {
	margin-top: 0 !important;
}

.input-number input[type=number] {
	padding-right: 7px;
	padding-left: 7px;
}

.input-group .autocomplete {
	top: -11px;
	left: 2px;
	position: relative;
	width: auto !important;
}

.input-group .autocomplete-var {
	left: 5.9rem;
	position: relative;
	width: auto !important;
}

/* mnasi 202504 nuova versione autocomplete bootstrap italia v.2.14.0 */
.autocomplete-wrapper {
    position: absolute;
    top: 2.68rem;
    left: 0;
    padding-left: calc(0.25rem + 1.3rem + 1.05rem) !important;
    border: none !important;
}

input[id*="Autocomplete"]{
    border: none !important;
    z-index: 1;
    padding: 0 !important;
    height: 35px;
    min-height: 35px;
}
/* mnasi 202504 nuova versione autocomplete bootstrap italia v.2.14.0 - Stop */

/* form-group - Stop */

/* text input - Start */
input[role="presentation"] {
	border-bottom: 2px solid transparent;
	transition: none;
}

label {
	color: var(--alma-primary);
}

input[id*="v_descrizione"], input[id*="V_descrizione"], input[id*="f_descrizione"], input[id*="F_descrizione"], input[id*="description"],
input[id*="vDes"], input[id*="fDes"]{
	background-color: transparent;
	border: none !important;
	cursor: default;
	color: #3c3c3c;
	opacity: 0.7;
	pointer-events: none;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 0.5em !important;
	width: 100%;
	height: inherit;
}

.inputAnnullato {
	text-decoration: line-through;
}

.input-consolidato {
	background-color: transparent;
	border-radius: 0px;
	border-color: transparent !important;
	font-style: italic;
}

.input-group .input-group-text ~label {
	left: 0px;
}

.input-group-description {
	z-index: -1;
	border-bottom: none !important;
}

input[type=text].range-datepicker {
	width: fit-content;
	margin-left: 0px;
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--alma-primary) !important;
	margin-top: 4px;
	font-size: .9rem;
	color: #435a70;
	padding: 0 0 4px 0;
	font-weight: normal;
	height: inherit;
}

.daterangepicker, div.dt-datetime {
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 1rem;
	box-shadow: 0 2px 10px 0 rgb(0 0 0/ 10%);
	border-radius: 0;
	border: none !important;
	border-top-color: currentcolor !important;
	border-top-style: none !important;
	border-top-width: medium !important;
	border-top: 2px solid #435a70;
	color: #435a70 !important;
	padding: 24px !important;
}

div.dt-datetime div.dt-datetime-title {
	padding: 0px 0px 0px;
	margin-bottom: 8px;
	height: 24px;
}

div.dt-datetime div.dt-datetime-title:hover {
	background-color: var(--alma-lightGray);
}

div.dt-datetime div.dt-datetime-calendar table {
	margin-bottom: 0px;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .1px;
}

div.dt-datetime table td.selectable {
	background: none;
	border-radius: 50px !important;
}

div.dt-datetime table td button {
	display: inline-block !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50px !important;
	text-align: center !important;
	-webkit-transition: .3s !important;
	transition: .3s !important;
	font-size: 1rem;
}

div.dt-datetime table td.selectable button:hover, div.dt-datetime table td.selectable.selected button:hover {
	background: var(--alma-primary);
	color: white;
}

div.dt-datetime div.dt-datetime-label:hover, div.dt-datetime div.dt-datetime-iconLeft:hover, div.dt-datetime div.dt-datetime-iconRight:hover, div.dt-datetime div.dt-datetime-iconUp:hover, div.dt-datetime div.dt-datetime-iconDown:hover {
	border: none;
	border-radius: 0;
	background-color: transparent;
}

div.dt-datetime div.dt-datetime-iconLeft button:focus, div.dt-datetime div.dt-datetime-iconRight button:focus, div.dt-datetime div.dt-datetime-iconUp button:focus, div.dt-datetime div.dt-datetime-iconDown button:focus, div.dt-datetime table td button:focus {
	outline: 0 !important;
}

div.dt-datetime table td.selectable.selected button {
	background: var(--alma-cian);
	color: black;
}

div.dt-datetime table button span {
	text-align: center;
}

div.dt-datetime table th, div.dt-datetime div.dt-datetime-label {
	border: none;
	font-weight: 700;
	color: #435a70 !important;
	font-size: .83333rem;
	letter-spacing: .1px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 24px;
}

div.dt-datetime table th {
	font-size: .85rem;
	height: 30px;
}

div.dt-datetime div.dt-datetime-iconLeft, div.dt-datetime div.dt-datetime-iconRight {
	height: 11px;
	opacity: 1;
}

div.dt-datetime table {
	color: #435a70 !important;
}

.daterangepicker .table-condensed thead tr:last-child th {
	padding-top: 8px;
	font-size: .85rem;
}

.daterangepicker .table-condensed thead tr:first-child th {
	font-size: .83333rem;
}

.daterangepicker .table-condensed thead tr:first-child th:hover {
	background-color: var(--alma-lightGray);
}

.daterangepicker td.start-date.end-date {
	border-radius: 50px !important;
}

.daterangepicker td.start-date {
	border-radius: 25px 0 0 25px !important;
}

.daterangepicker td.end-date {
	border-radius: 0 25px 25px 0 !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover, .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
	background: var(--alma-primary);
}

.daterangepicker .calendar-table th {
	height: 24px;
}

.daterangepicker .calendar-table td {
	height: 32px;
}

.daterangepicker .calendar-table th {
	border-radius: 0px;
}

.daterangepicker th.available:hover {
	background: none;
}

.datepicker-calendar.default table.datepicker-grid td:hover span {
	background: var(--alma-primary);
	color: white;
}

.daterangepicker .drp-calendar {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.range-datepicker-img {
	border-bottom: solid 1px var(--alma-primary);
	width: fit-content;
	display: inline-block;
	font-size: 1rem;
	color: #435a70;
	padding: 0 0 3px 0;
	vertical-align: middle;
}

.range-datepicker-img .icon {
	cursor: pointer;
	width: 24px;
	height: 24px;
}

.form-control:disabled ~ .input-group-append div[id*="btnframericerca"], .form-control:disabled ~ .input-group-append div[id*="btncalendario"], .form-control[readonly] ~ .input-group-append div[id*="btnframericerca"], .form-control[readonly] ~ .input-group-append div[id*="btncalendario"] {
	border-bottom: 1px solid #435a70;
}

.input-group svg, .svg-link-active {
	cursor: pointer !important;
	border-radius: 50%;
}

.input-group svg:hover, .svg-link-active:hover {
	box-shadow: inset 10px 10px 20px 20px var(--alma-cian);
}

.svg-info-campo {
	min-width: auto !important;
	margin-left: 0.5rem !important;
	vertical-align: middle;
}

.svg-noinfo-campo {
	margin-left: 0px;
	margin-right: 8px !important;
}

.input-group small {
	position: relative !important;
	width: 100%;
}

.input-group .input-group-append .input-group-text {
	padding-bottom: 0px;
}

.input-group .input-group-append, .form-input-variazione .input-group-append {
	line-height: 2.5rem;
	height: 2.5rem;
	padding: 0rem;
	background: var(--alma-lightGray);
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: var(--alma-lightMediumGray) !important;
	box-sizing: content-box;
}

.input-group .input-group-text, .form-input-variazione .input-group-text {
	line-height: 2.5rem;
	height: 2.5rem;
	padding: 0rem;
	background: transparent;
	border: none !important;
	box-sizing: content-box;
}

.focus--mouse:not(.btn) ~.input-group-text, button:has( ~.focus--mouse:not(.btn)), .focus--mouse:not(.btn)+button, .focus--mouse:not(.btn), .form-check [type=checkbox]:focus.focus--mouse+label, .form-check [type=radio]:focus.focus--mouse+label, .toggles label 
input[type=checkbox]:focus.focus--mouse+.lever {
	border-color: var(--alma-lightMediumGray) !important;
}
.toggles label input[type=checkbox]:checked+.lever:after {
	background-color: var(--alma-primary);
}

.input-group .input-group-append, .form-input-variazione .input-group-append {
	border-width: 1px 0px 1px 0px;
	border-radius: 0px;
}

.input-group .input-group-append-last, .form-input-variazione .input-group-append-last {
	border-width: 1px 1px 1px 0px;
	border-radius: 0px 4px 4px 0px;
}

.input-group .input-group-text-first, .form-input-variazione .input-group-text-first {
	border-width: 1px 0px 1px 1px;
	border-radius: 4px 0px 0px 4px;
}

.inputWithTextToAppend {
	border-radius: 4px 0px 0px 4px !important;
}

.inputWithPrepend {
	border-radius: 0px 4px 4px 0px !important;
}

.input-group .input-group-append div, .input-group .input-group-text div, .form-input-variazione .input-group-append div, .form-input-variazione .input-group-text div {
	padding-top: 5px;
	padding-right: 3px;
}

.input-group .input-group-append div.d-none, .input-group .input-group-text div.d-none, .form-input-variazione .input-group-append div.d-none, .form-input-variazione .input-group-text div.d-none {
	padding-top: 0px;
	padding-right: 0px;
}

.input-group-disabled .input-group-text.input-group-text-deactivateReactivate[id="btnOpzionale_CapitoloSpesaPercentualizzato"] {
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

#section-data.hide-consolidato .form-group.form-input-consolidato {
	display: none;
}

#section-data.hide-consolidato .form-group.form-input-variazione {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

#section-data .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

@media ( min-width : 768px) {
	.form-input-consolidato {
		border-left: 1px solid var(--alma-lightGray);
	}
}

.icon.icon-sm.color-transparent {
	fill: transparent !important;
	cursor: initial;
}

.no-event {
	pointer-events: none;
}

span[id*="txtAppend_"] {
	position: absolute;
	left: 2.5rem;
	padding: .5rem .0rem;
	color: var(--alma-mediumGray);
	width: fit-content;
	background-color: transparent;
	border: none;
}

.input-group-append-cancel {
	background-color: inherit !important;
}

.input-group-append-cancel ~ input[id*="f_descrizione"] {
	padding-left: 4em;
}

.inputMandatory, .inputError {
	border: 1px solid red !important;
}

.form-control:disabled, .form-control[readonly], .input-group-append-cancel {
	background: transparent;
}

/* per spostare icone validazione a sinistra e gestire colore - START */
.select-wrapper .form-select.is-valid, .was-validated.select-wrapper .form-select:valid, .select-wrapper .form-select.is-invalid, .was-validated.select-wrapper .form-select:invalid, .was-validated.form-select .form-select:valid, .was-validated.form-select .form-select:invalid, .form-control.to-validate, .form-control.is-valid, .was-validated .form-control:valid, .form-control.is-invalid,
	.was-validated .form-control:invalid, .it-input-file.was-validated .upload-file-list .upload-file {
	background-position: center left !important;
	padding-left: calc(0.25rem + 1.3rem + 0.25rem) !important; /* (padding-left + width + padding-right)*/
	padding-top: 0rem;
	padding-bottom: 0rem;
}

.form-control.to-validate, .form-control.is-valid, .was-validated .form-control:valid, .form-control.is-invalid, .was-validated .form-control:invalid {
	padding-right: 0.5rem !important;
	box-sizing: content-box;
}

.it-input-file.was-validated .upload-file-list .upload-file {
	padding-right: 0.5rem !important;
	box-sizing: border-box;
}

.select-wrapper .form-select.is-valid, .was-validated.select-wrapper .form-select:valid, .select-wrapper .form-select.is-invalid, .was-validated.select-wrapper .form-select:invalid, .was-validated.form-select .form-select:valid, .was-validated.form-select .form-select:invalid {
	padding-right: 2rem !important;
}

.select-wrapper .form-select.is-valid, .was-validated.select-wrapper .form-select:valid, .select-wrapper .form-select.is-invalid, .was-validated.select-wrapper .form-select:invalid, .was-validated.form-select .form-select:valid, .was-validated.form-select .form-select:invalid {
	background-position: right .5rem center, center left !important;
	background-size: 16px 1px, 25px 15px !important; /* 16px 12px, 25px 15px!important; bootstrap italia v.2.7.10 */
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%28225deg, 0.5025125628%, 19.9%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85'  viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E")
		!important;
}

.form-select.is-invalid, .was-validated .form-select:invalid, .form-control.is-invalid, .was-validated .form-control:invalid, .it-input-file.was-validated .upload-file-list .upload-file, .it-input-file.was-validated.is-invalid .upload-file-list .upload-file {
	background-size: 35px 15px !important;
}

.form-select.is-valid, .was-validated .form-select:valid, .form-control.is-valid, .was-validated .form-control:valid, .it-input-file.was-validated.is-valid .upload-file-list .upload-file {
	background-size: 25px 15px !important;
}

.invalid-feedback, .valid-feedback, .warning-feedback {
	margin-left: 0;
	font-weight: normal;
}

div[id*="invalid-feedback_"] {
	max-width: fit-content;
	white-space: break-spaces;
}

.form-check [type=checkbox]+label::before {
	margin: 7px 5px !important;
}

.was-validated.form-check [type=checkbox]:checked+label::before {
	border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0) !important;
}

.form-check [type=checkbox]+label::after {
	margin: 10px 5px !important;
}

.form-check [type=checkbox]:checked+label::after {
	border-color: var(--alma-primary);
	background-color: var(--alma-primary);    /*mnasi 202509*/
	z-index: 0;
}

.custom-control-input.is-valid ~.custom-control-label, .was-validated .custom-control-input:valid ~.custom-control-label, .form-check-input.is-valid ~.form-check-label, .was-validated 
.form-check-input:valid ~.form-check-label {
	color: inherit !important;
}

.form-check-input.is-invalid ~.form-check-label::after, .was-validated .form-check-input:invalid ~.form-check-label::after {
	background-color: var(--alma-darkRed) !important;
}

.form-check-input.is-valid ~.form-check-label::after, .was-validated .form-check-input:valid ~.form-check-label::after {
	background-color: var(--alma-green);
}

.custom-control-input.is-valid:checked ~.custom-control-label::before, .was-validated .custom-control-input:valid:checked ~.custom-control-label::before {
	border-color: var(--alma-green) !important;
	background-color: var(--alma-green) !important;
}

.custom-control-input.is-valid:checked ~.custom-control-label::after, .was-validated .custom-control-input:valid:checked ~.custom-control-label::after {
	background-color: var(--alma-success) !important;
}

.custom-control-input.is-invalid:checked ~.custom-control-label::after, .was-validated .custom-control-input:invalid:checked ~.custom-control-label::after {
	border-color: var(--alma-pink);
	background-color: var(--alma-pink) !important;
}

.custom-control-input.is-valid:focus ~.custom-control-label::before, .form-check .was-validated [type=checkbox]:focus+label.custom-control-input:valid ~.custom-control-label::before, .form-check .was-validated [type=radio]:focus+label.custom-control-input:valid ~.custom-control-label::before, .form-check [type=checkbox]:focus+label.custom-control-input.is-valid ~.custom-control-label::before,
	.form-check [type=radio]:focus+label.custom-control-input.is-valid ~.custom-control-label::before, .toggles label .was-validated input[type=checkbox]:focus+.custom-control-input.lever:valid ~.custom-control-label::before, .toggles label input[type=checkbox]:focus+.custom-control-input.is-valid.lever ~.custom-control-label::before, .was-validated .custom-control-input:valid:focus ~.custom-control-label::before,
	.was-validated .form-check [type=checkbox]:focus+label.custom-control-input:valid ~.custom-control-label::before, .was-validated .form-check [type=radio]:focus+label.custom-control-input:valid ~.custom-control-label::before, .was-validated .toggles label input[type=checkbox]:focus+.custom-control-input.lever:valid ~.custom-control-label::before {
	-webkit-box-shadow: inherit !important;
	box-shadow: inherit !important;
}

.select-wrapper .form-select.is-valid, .was-validated.custom .form-select:valid, .was-validated.select-wrapper .form-select:valid, .select-wrapper .form-select.is-invalid, .was-validated.select-wrapper .form-select:invalid
.was-validated.form-select .form-select:invalid {
	padding-top: 0.375rem !important;
	padding-bottom: 0.375rem !important;
	height: 2.5rem;
}

.form-select, .was-validated .form-select {
	background-repeat: no-repeat !important;
	border: 1px solid var(--alma-lightMediumGray) !important;
	background-image: none; /* bootstrap italia v.2.7.10 */
}

.form-select.is-invalid, .was-validated .form-select:invalid {
	border-color: var(--alma-darkRed) !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9364f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9364f' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
		no-repeat white;
}

.it-input-file.is-invalid .upload-file-list .upload-file, .form-check-input.is-invalid ~.form-check-label::after, .was-validated .form-check-input:invalid ~.form-check-label::after {
	border-color: var(--alma-darkRed) !important;
}

.form-check-input.is-valid ~.form-check-label::after, .was-validated .form-check-input:valid ~.form-check-label::after, .it-input-file.is-valid .upload-file-list .upload-file, .custom-control-input.is-valid:checked ~.custom-control-label::before, .was-validated .custom-control-input:valid:checked ~.custom-control-label::before, .form-select.is-valid, .was-validated .form-select:valid {
	border-color: var(--alma-success) !important;
}

.was-validated .form-control:valid, .form-select.is-valid ~ button, .was-validated .form-select:valid, .it-input-file.is-valid .upload-file-list .upload-file {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85'  viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
	border: 1px solid var(--alma-success) !important;
}

.was-validated .form-control:invalid, .form-select.is-invalid ~ button, .was-validated .form-select:invalid, .it-input-file.is-invalid .upload-file-list .upload-file {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E");
	border: 1px solid var(--alma-darkRed) !important;
}

@media screen and (min-resolution: 0dppx) {
}

input[type="date"]::-webkit-calendar-picker-indicator {
	width: 26px;
	height: 20px;
	padding: 9px 2px 9px 5px;
	/*Eventuale background in grigetto*/
	/*     background-color: var(--alma-lightGray); */
	/*     border-left: solid 1px var(--alma-lightMediumGray); */
	/*     border-radius: 0 4px 4px 0; */
}

/* sovrascrive colore autofill*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, input:-webkit-autofill:not(.focus--mouse):not([data-focus-mouse="true"]), input:-webkit-autofill:hover:not(.focus--mouse):not([data-focus-mouse="true"]),
	input:-webkit-autofill:focus:not(.focus--mouse):not([data-focus-mouse="true"]), input:-webkit-autofill:active:not(.focus--mouse):not([data-focus-mouse="true"]) {
	/* toglie sfondo azzurrino dopo autofill  */
	-webkit-box-shadow: 0 0 0 30px white inset !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85'  viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E")
		!important;
}

[data-focus-mouse=true]:not(.btn), .toggles label input[type=checkbox]:focus[data-focus-mouse=true]+.lever, .form-check [type=checkbox]:focus[data-focus-mouse=true]+label, .form-check [type=radio]:focus[data-focus-mouse=true]+label, .form-check .toggles label:has(input[type=checkbox]:focus[data-focus-mouse=true]) {
    border-color: #aaa !important;
}

/* per spostare icone validazione a sinistra - END */
#cruscottoPlus .pulsante.focus--mouse {
	border: none;
}

.inputFieldHelp {
	width: 100%;
	font-size: 0.9rem;
	padding-top: 5px;
}
/* text input - End */

/* check - Start */

.form-check {
	margin-top: 0;
	margin-bottom: 0; 
	min-height: 2.5rem;
	height: fit-content;
	line-height: 2.5rem;
}

.form-check .invalid-feedback {
	margin-top: 1px;
	width: fit-content;
	line-height: 1.555 !important;
	white-space: nowrap;
}

.form-check [type=checkbox]+label, .form-check [type=radio]+label {
	margin-bottom: 0 !important;
	height: 2.5rem;
	line-height: 2.5rem;
}

.form-check [type=radio]+label::before, .form-check [type=radio]+label::after {
	margin-top: 10px;
	margin-bottom: 10px;
}

.form-check [type=radio] {
	margin-top: 6px;
	margin-left: 1px;
}

.form-check [type=checkbox]+label {
	font-size: 1rem;
	padding-left: 2.1rem !important;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.form-check [type=radio]:disabled:not(:checked)+label::after, .form-check [type=radio]:disabled:not(:checked)+label::before {
	border-color: var(--alma-lightMediumGray) !important;
}

.form-check [type=radio]:disabled:checked+label::before {
	border-color: var(--alma-lightMediumGray) !important;
}

.form-check [type=radio]:disabled:checked+label::after {
	background-color: var(--alma-lightMediumGray) !important;
	border-color: var(--alma-lightMediumGray) !important;
}

table.dataTable th.select-checkbox {
	text-align: center;
}

table.dataTable.stripe>tbody>tr.odd>*, table.dataTable.display>tbody>tr.odd>* {
	box-shadow: inset 0 0 0 9999px rgb(0 0 0/ 5%);
}

table.dataTable.stripe>tbody>tr:hover>*, table.dataTable.display>tbody>tr:hover>* {
	box-shadow: inset 0 0 0 9999px rgb(0 0 0/ 10%);
}

table.dataTable th.select-checkbox input[type=checkbox], table.dataTable tbody input[type=checkbox], table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after, table.dataTable tbody th.select-checkbox:before, table.dataTable tbody th.select-checkbox:after {
	height: 20px !important;
	width: 20px !important;
	border: solid 1px var(--alma-mediumGray) !important;
	margin: auto;
	font-size: 1rem !important;
	line-height: 1.2rem !important;
	transform: translate(-40%, -25%);
}

table.dataTable tbody input[type=checkbox] {
	transform: none !important;
	vertical-align: middle;
}

table.dataTable thead th .form-check {
	min-height: 20px;
}

table.dataTable thead th .form-check [type=checkbox]+label {
	height: 20px;
	width: 20px;
	padding: 0 !important;
}

table.dataTable th.select-checkbox .form-check [type=checkbox]+label::after {
	left: -20%;
	margin: auto !important;
}

table.dataTable th.select-checkbox .form-check [type=checkbox]:checked+label::before {
	margin: auto !important;
	content: '\2713';
	transform: none;
	border: none;
	top: -50%;
	opacity: 1;
	color: var(--alma-primary) !important;
	text-shadow: var(--alma-primary) -0.4px -0.4px, var(--alma-primary) -0.8px -0.8px;
}

table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after {
	font-size: 1rem !important;
	margin: auto;
	margin-top: -6px !important;
	border: solid 1px transparent !important;
	border-radius: 4px;
	color: var(--alma-primary);
	text-shadow: var(--alma-primary) -0.4px -0.4px, var(--alma-primary) -0.8px -0.8px;
}

/* check - End */

/* radio - Start */
@media ( max-width : 768px) {
	.form-input-consolidato .bootstrap-radio-wrapper, .form-input-consolidato .select-wrapper, .form-input-consolidato>.input-group {
		padding-left: 69px;
	}
}

.form-check-inline {
 	margin-top: 0rem !important; 
	margin-right: 10px;
}

/* radio - End */

/* formattazione celle per editazione - START */
.custom-cell {
	min-width: 50px;
	padding: 2px 2px !important;
}

table.dataTable td.focus {
	outline: 1px solid var(--alma-darkRed);
	outline-offset: -3px;
	background-color: var(--alma-lightPink) !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

div.DTE_Field_Type_select div.DTE_Field_Input {
	padding-top: 0px !important;
	margin-top: -1px;
	margin-bottom: -1px;
}

div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type=text], div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type=number] {
	padding: 2px 2px !important;
	height: 29px !important;
}

div.DTE_Inline div.DTE_Field_Error {
	padding-top: 8px;
}

div.DTE_Field select {
	padding: 0px 1px !important;
}

div.DTE_Inline .DTE_Field_InputControl, div.DTE_Inline div.DTE_Field_Error, div.DTE_Inline div.DTE_Form_Error {
	padding-left: 2px !important;
	padding-right: 2px !important;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

div.DTE_Inline .DTE_Field_Type_datetime .DTE_Field_Input .DTE_Field_InputControl .focus--mouse {
	border-color: transparent !important;
}

div.dtk-focus-alt table.dataTable tbody th.focus, div.dtk-focus-alt table.dataTable tbody td.focus {
	border-radius: 4px;
}

div.dte-dropdown {
    width: auto !important;
}

/* formattazione celle per editazione - END */

/* select - Start */
.select-wrapper select {
	font-weight: 500;
	border: solid 1px var(--alma-lightMediumGray);
	border-radius: 4px !important;
	background-color: white;
	height: 2.5rem;
	max-width: 100% !important;
	width: fit-content !important;
	background-position: right .5rem center;
	padding: 0.1rem 2rem 0.1rem 0.5rem;
}

select.datatablesSelect.text-center {
	text-align: left !important;
	text-align-last: center !important;
	padding: 0.1rem 0.5rem 0.1rem 0.5rem !important;
}

.form-group .select-wrapper select {
	width: 100% !important;
}

.select-wrapper>label {
	padding-left: 0;
}

.select-wrapper .datatablesSelect-with-image {
	margin-top: 0px;
}

/* select - End */

/* chips - Start */
.chip {
	margin-bottom: 4px;
}

.chip.chip-disabled {
	pointer-events: none !important;
}

.chip.chip-filter {
	cursor: pointer;
}

/* chips - End */

/* help sotto il campo input */
.form-group small.form-text {
	overflow: hidden;
	text-overflow: ellipsis;
}

/* tooptip pulsanti */
.tooltip, .tooltip-inner {
	font-size: 1rem;
}

/*** Input - End ***/

/*** tabella in html ***/
table.tabellaHTML {
	width: 99%;
	margin: 5px 0 5px 0 !important;
	border-collapse: collapse;
	border: solid 1px var(--alma-lightGray);
	border-radius: 5px;
}

table.tabellaHTML td {
	padding: 5px !important;
	cursor: pointer;
	border-bottom: 1px solid var(--alma-lightGray);
}

table.tabellaHTML tr:hover {
	background-color: var(--alma-cian);
}

table.tabellaHTML th {
	text-align: left;
	vertical-align: top;
	padding: 5px !important;
	border-bottom: 2px solid var(--alma-lightGray);
	font-weight: bold;
}

/*** DataTables - Start ***/
#divGridAuto {
	text-align: left;
	display: none; /* per evitare visualizzazioni temporanee mal formattate della tabella, viene annullato nello script datatable_resize() */
}

table.dataTable td {
	white-space: nowrap;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	line-height: 20px;
}

div.dt-container .dt-search {
	width: 100%;
}

div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
    justify-content: flex-end;
    margin-left: auto;
    width: 100%;
}

div.dt-container .dt-search input {
	width: 100%;
    border: 1px solid #aaa !important;
}

label[for=dt-search-0] {
	display: none;
}

.dt-info {
	float: left;
	padding-top: 0.0rem !important;
}

.dt-paging {
	float: right;
	padding-top: 0.0rem !important;
}

.dt-length {
	float: right;
	padding-top: 0.05rem !important;
}

.dt-length, .dt-paging, .dt-info {
	margin-top: 0.2rem !important;
}

label[for=dt-length-0] {
	margin-bottom: 0px;
	color: #333;
}

div.dt-container .dt-paging .dt-paging-button {
	padding: 0em 1em;
}

div.dt-container select.dt-input {
	padding: 0px 4px;
}

.dt-info, div.dt-container .dt-paging .dt-paging-button, div.dt-container select.dt-input, label[for=dt-length-0] {
	height: 1.9rem;
    width: max-content;
	line-height: 1.9rem;
	vertical-align: middle;
}

/*** DataTables - End ***/

/*** modal - Start ***/
.modal .modal-dialog .modal-content .modal-temporary-message {
	margin: 0 !important;
	padding: 15px 0 0 0 !important; /* 60px --> altezza modal-header */
	color: var(--alma-primary) !important;
	height: 100% !important;
	width: 100% !important;
	position: absolute !important;
	z-index: 0 !important;
	justify-content: center !important;
	display: flex !important;
	text-align: center !important;
	font-style: italic;
	font-size: medium;
}

.modal .modal-dialog .modal-content .temporary-message-container {
	z-index: 0 !important;
	width: 100% !important;
	aspect-ratio: 1/1;
}

.modal .modal-dialog .modal-content .modal-header, .modal .modal-dialog .modal-content .modal-body {
	z-index: 99;
}

#dialogFrame-scrollable.modal .modal-dialog .modal-content {
	min-height: 330px;
}

.modal .modal-dialog .modal-content .modal-header h5 {
	font-size: 1.2rem; /* btsItalia 2.7.3 font-size: 1rem; */
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--alma-primary);
	padding-left: 5px;
	margin-bottom: 0;
}

.modal .modal-dialog .modal-content .modal-body {
	padding-top: 5px !important;
	padding-bottom: 10px !important;
}

.modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
	fill: var(--alma-primary);
}

.modal-dialog {
    margin: 0rem auto !important;
}

.modal.alert-modal .modal-dialog .modal-content .modal-header .btn-close .icon {
	margin-right: 0px;
}

.modal.alert-modal .modal-dialog .modal-content .modal-header .btn-close {
	padding: 0;
	margin: 0rem 0rem 0rem auto;
}

.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-header {
	padding-bottom: 4px !important;
}

.modal-dialog.modal-fullscreen {
	margin: 0px !important;
}

.alma-ratio {
	aspect-ratio: 2/1;
}

/*** modal - End ***/

/*** notification - Start ***/
#idNotification {
	z-index: 1;
}

#titoloNotification {
	font-size: 1rem;
}

#testoNotification {
	font-size: 0.9rem;
}
/*** notification - End ***/

/*** card - Start ***/
.card-title-menu {
	min-height: 4rem;
}

.card.border-bottom-card::before {
	background: var(--alma-primary);
}

/*** card - Stop ***/

/*** title - section - Start ***/
#subTitleLabel {
	font-size: 1.3rem;
	color: var(--alma-lightBrown);
	line-height: 30px;
}

#subTitleLabelSx, #subTitleLabelDx {
	font-size: 1.2rem;
	line-height: 30px;
	padding-bottom: 2px;
}

#subTitleLabelSx {
	color: var(--alma-primary);
	border-bottom: solid 1px var(--alma-primary);
}

#subTitleLabelDx {
	color: var(--alma-mediumGray);
	border-bottom: solid 1px var(--alma-lightGray);
}

/*** title - section - Stop ***/

/*** subtitle - section Dipendente - Start ***/
#divintestazioneSezioneDipendente {
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 4px;
}

#subtitleSectionDipAvatar {
	text-align: center !important;
}

#subtitleSectionDipSx p {
	font-weight: 600;
	color: var(--alma-primary);
	font-size: 1rem !important;
	margin-bottom: 0px;
}

#subtitleSectionDipSx a {
	font-weight: 700;
	font-size: 1.0rem !important;
	margin-bottom: 0px;
}

#subtitleSectionDipSx .subtitleSectionDipSxName {
	font-size: 1.4rem !important;
	margin-right: 4px;
}

.subTitleSection, .subTitleSubSection {
	font-weight: 600;
	color: var(--alma-secondary);
	padding-right: 0;
	padding-left: 0;
	margin-bottom:0.5rem;
}

.subTitleSubSection {
	font-size: 1rem;
	font-style: italic;
}

.subTitle {
	display: flex !important;
    flex: 1 0 0%; /* equivale a col */
    align-items: center !important;
    justify-content: space-between !important;
}

.subTitleSection, 
#section-data .callout .callout-title.color-orange {
    padding-top: .5rem !important;
    border-top: 1pt solid var(--alma-lightGray);
    font-size: 1.125rem;
	
}

.subTitle .subTitleSection{
    border-top: none;
    padding-top: 0 !important;
    font-size: 1.125rem;
}

#section-data .container-fluid .row {
	margin-right: auto !important;
    margin-left: auto !important;
    width: 100% !important;
}

/*** subtitle - section Dipendente - Stop ***/

/*** scroll link ***/
.scroll_link_bottom {
	display: none;
	position: fixed;
	top: 190px;
	right: 12px;
	z-index: 99;
	border: none;
	outline: none;
	background-color: var(--alma-primary);
	color: white !important;
	cursor: pointer;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
}

/*** nav menu - start ***/
@media ( min-width : 992px) {
	.it-header-navbar-wrapper.theme-light-desk {
		background: var(--alma-whiteBackground) !important;
		box-shadow: none;
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
		color: var(--alma-primary);
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
		border-bottom-color: var(--alma-primary);
	}
}

.custom-navbar-toggler svg {
	fill: var(--alma-primary);
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link {
	color: var(--alma-primary);
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
	border-left: 3px solid var(--alma-primary);
}

/* megamenu */
@media ( min-width : 992px) {
	.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu, .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link::before, .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
		background: var(--alma-primary);
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link {
		color: var(--alma-primary);
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link.active {
		border-bottom-color: var(--alma-primary);
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link svg {
		fill: var(--alma-primary);
	}
	.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
		fill: var(--alma-primary);
	}
}

.navbar .navbar-collapsable .navbar-nav li>button.nav-link.active {
	border-left: 3px solid var(--alma-primary);
}

.navbar .navbar-collapsable .navbar-nav li>button.nav-link.dropdown-toggle svg, .navbar .dropdown-menu a.it-heading-link svg, .navbar .dropdown-menu a.it-footer-link svg, .link-list-wrapper ul li a:hover:not(.disabled) .icon, .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
	fill: var(--alma-primary);
}

.navbar .navbar-collapsable .navbar-nav li>button.nav-link, .navbar .dropdown-menu a.it-heading-link, .navbar .dropdown-menu a.it-footer-link, .navbar .dropdown-menu .link-list-wrapper ul li a span {
	color: var(--alma-primary);
}

/*** nav menu - stop ***/

/*** carousel ***/
.it-carousel-wrapper .it-header-block h2, .it-carousel-wrapper .it-header-block .h2 {
    font-size: 1.10rem;
    border-bottom: 1px solid hsl(210, 4%, 78%);
    padding-bottom: 1px;
    margin-bottom: 2.5rem;
    letter-spacing: unset;
    font-weight: 600;
}

/*** copy code ***/
/* Palette Gemini: Grigio freddo molto chiaro */
.bg-copytext-border {
    border-color: white !important;
    border-bottom-width: medium; 
}

#copytext {
    white-space: pre-wrap;
    word-wrap: break-word;
}

.btn-link:hover {
    color: var(--alma-primary) !important; /* Il blu classico di Google/Gemini */
}

.bg-copytext{
    background-color: #f0f4f9 !important;
}