/**
* File CSS generale
*
* 1rem = 16px
*
*/


/* GENERALI */
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,600");

body {
	line-height: 0 !important;
	font-family: "Work Sans", sans-serif !important;
}

h4, h6, p {
	margin: 0;
}

form {
	margin: 0;
	line-height: 1;
}

label {
	font-size: 0.75rem;
	color: #828899;
	margin-bottom: 0.375rem;
}

hr {
	height: 1px;
	width: 100%;
	color: #828899;
}

li {
	margin-bottom: 0.2rem;
}

.modal-body {
	line-height: 1 !important;
}




/* TABELLE */
fieldset {
	margin-top: 1rem;
}

fieldset > div.form-row:last-of-type, fieldset > div.form-row:only-of-type,
fieldset > div.form-group:last-of-type, fieldset > div.form-group:only-of-type {
	margin-bottom: 0;
}

legend {
	font-size: 0.75rem;
	color: #828899;
	font-weight: bold;
}

.no-overflow-x {
	overflow-x: unset !important;
}

.overflow-x-auto {
	overflow-x: auto !important;
}

.overflow-x-hidden {
	overflow-x: hidden !important;
}

table.table {
	margin-bottom: 0.5rem;
}

.table tbody + tbody {
	border-top: 1px solid #dee2e6;
}
/* riga titoli */
th, td {
	vertical-align: top !important;
	font-size: 0.75rem;
	color: #828899;
	font-weight: 400;
	border: 0 !important;
	padding: 0.375rem !important;
}
/* altre righe */
td {
	border-top: 0;
	color: black;
	border-bottom: 1px solid #dee2e6 !important;
	padding: 0.625rem !important;
}
/* ultima riga + right dentro .storico*/
.storico table.table > tbody td, 
table.table:not(.no-padding) > tbody > tr:last-of-type > td {

	padding: 0.5625rem !important;
}
/* solo ultima riga */
table.table > tbody > tr:last-of-type > td {
	border-bottom: 0 !important;
}

.table-border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}

.no-overflow {
	overflow: unset;
}

/* pagina 'Documenti' colonna 'Tipo documento' */
.documenti th:nth-child(1), .documenti tr > td:nth-child(1) {
	width: 25vw;
}
/* pagina 'Documenti' colonna 'Descrizione' */
.documenti th:nth-child(2), .documenti tr > td:nth-child(2) {
	width: 30vw;
}
/* pagina 'Documenti' colonna 'Firma' */
.documenti th:nth-child(3), .documenti tr > td:nth-child(3) {
	width: 15vw;
}

#idd_genera_doc_cerca_anagrafica_results table tbody td:first-of-type {
	word-break: break-word;
}

/* tabella Compliance IVASS > Prodotti */
#prodottiContainer table.table td {
	border: 0 !important;
}

.dati-personali thead th:nth-child(1) {
	width: 10vw;
}

.dati-personali div.form-check {
	margin-bottom: 0.4rem;
}

.dati-personali .float-right {
	width: 8.75rem;
}

.archivio, .pagina, .line-height-one-half {
	line-height: 1.5 !important;
}

.line-height-32 {
	line-height: 2 !important;
}

.line-height-20 {
	line-height: 1.25 !important;
}

.line-height-0 {
	line-height: 0 !important;
}

.line-height-1 {
	line-height: 1 !important;
}
.line-height-1-1 {
	line-height: 1.1 !important;
}
.line-height-1-3 {
	line-height: 1.3 !important;
}
/* CONTAINER */
.container-fluid {
	padding: 0;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

div[class^="col-"] {
	padding: 0;

}

#main {
	width: 100%;
}

#main > div:first-of-type {
	width: 14.75rem;


}

#main > div.col-2 > div {
	width: 11.75rem;
	position: fixed;
}

#menu {
	padding-top: 2.1875rem;
	padding-right: 0;
}

#menu .nav > .nav-link {
	display: flex !Important;
	align-items: center !Important;
}

.notifica {
	width: 10px;
	height: 10px;
	background-color: #ffc107;
	border-radius: 5px;
}

#section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 73.6875rem;
	padding: 2.1875rem 0 0 3.75rem;
}

#invioDocModal div.modal-content {
	width: 34.94rem;
	height: 20.1875rem;
	border-radius: 0;
}

#invioDocModal div.modal-header, #tipologiaModal div.modal-header {
	padding: 0.6rem 0.8rem 0 0;
	border-bottom: unset;
}

#invioDocModal div.modal-body > form {
	width: 20.5rem;
	margin: 0 auto 0 auto;
}



/* NAV */
nav.nav {
	height: 90vh;
}

a.nav-link {
	border-left: 5px solid white;
	color: #828899;
	padding: 0.3rem 0 0.3rem 1rem;
}

nav.nav > a.nav-link, nav.nav > a.nav-link.active {
	font-weight: 700 !important;
}

a.nav-link.active {
	border-left-color: #3F5AA6;
	background-color: #EBEEF7;
	color: #3F5AA6;
}
/* 'Esci' */
nav.nav > a.nav-link:last-of-type {
	position: fixed;
	bottom: 1rem;
}

.custom-file {
	height: unset;
}

.form-check {
	margin-right: 1rem;
	height: 1.5rem;
}

label.form-check-label {
	margin-top: 0.35rem;
}

label.custom-file-label {
	height: 1.75rem;
}

.custom-file-label::after {
	height: 1.625rem;
}






/* SEZIONI */
.sezione {
	width: 100%;
	margin: 0 1rem 1rem 0;
	padding: 0.75rem;
}

.sezione-min {
	max-width: 21.25rem;
}

.sezione-md {
	max-width: 31.9rem;
}

.sezione-lg {
	max-width: 38rem;
}

.sezione-xl {
	max-width: 43.75rem;
}

.sezione-max {
	max-width: 65.75rem;
}

.questionario {
	padding: 1rem 7.5rem;
}







/* SFONDI */
.bg-blue {
	background-color: #3F5AA6;
}

.bg-light-blue {
	background-color: #EBEEF7;
}

.bg-very-light-grey {
	background-color: rgba(0, 0, 0, 0.075);
}

.bg-grey {
	background-color: #F2F3F7;
}

.bg-second-grey {
	background-color: #EBEEF7;
}





/* ELEMENTI FORM */
.form-group {
	margin-bottom: 0.75rem;
}

.form-control, select.form-control:not([size]):not([multiple]) {
	height: 1.75rem;
	font-size: 0.75rem;
	color: #445EA8;
}

.form-no-visible {
	height: 1.35rem;
}

select.form-control, button.btn {
	padding: 0.275rem;
}

.form-row {
	margin: 0 0 0.5rem 0;
}

#filtro-ascendente {
	max-width: 9.625rem;
}




.intro > p {
	margin-bottom: 0.5rem;
}





/* GRANDEZZA FONT */
.text-149 {
	font-size: 9.3125rem !important;
}
.text-22 {
	font-size: 1.375rem !important;
}
.text-18 {
	font-size: 1.125rem !important;
}
.text-16 {
	font-size: 1rem !important;
}
.text-14 {
	font-size: 0.875rem !important;
}

.text-12 {
	font-size: 0.75rem !important;
}

.text-11 {
	font-size: 0.6875rem !important;
}

.text-9 {
	font-size: 0.6rem !important;
}

label.error {
	color: #dc3545;
}



/* COLORI FONT */
.text-blue {
	color: #3F5AA6;
}

.text-dark-blue {
	color: #455278;
}

.text-light-blue {
	color: #828899;
}

a.text-light-blue:hover {
	color: #828899;
	text-decoration: underline;
}

.text-blue-sms {
	color: #8C9DCA;
}

.text-warning-sms {
	color: rgba(220, 53, 69, 0.59);
}

/* DECORAZIONI FONT */
.text-decoration-none  {
	text-decoration: none !important;
}

.letter-spacing-6 {
	letter-spacing: 0.375rem !important;
}

.letter-spacing-1-2 {
	letter-spacing: 0.075rem !important;
}


/* BUTTON */
.btn {
	font-size: 0.75rem;
	width: 6.5625rem;
	height: 1.75rem;
}

.btn.btn-autow {
	width: auto;
}

.btn.btn-slim-height {
	padding: 0.3rem 1rem;
}

.btn-big {
	font-size: 0.75rem;
	width: 10.5625rem;
	height: 2.00rem;
}
.btn-big2 {
	font-size: 0.75rem;
	width: 12.5625rem;
	height: 2.75rem;
}

.btn-bigger-tofix {
    width: 15rem;
    height: 5rem;
    padding: 1rem;
    margin: 1rem;
    white-space: normal;
    font-weight: bold;
}

.btn-primary, .btn-outline-primary {
	border-color: #3F5AA6;
}

.btn-primary, .badge-primary {
	background-color: #3F5AA6;
}

.btn-outline-primary {
	color: #3F5AA6;
}

.text-primary {
	color: #3F5AA6 !important;
}

.btn-primary:hover {
	background-color: #324884;
	border-color: #324884;
}


.btn-primary-2024 {
	border-color: #2a3071;
}

.btn-primary-2024 {
	background-color: #2a3071;
}

.btn-primary-2024:hover {
	background-color: #324884;
	border-color: #324884;
}




.btn-outline-dark:hover {
	color: white !important;
}

.btn-outline-primary:hover {
	background-color: #3F5AA6;
	border-color: #3F5AA6;
}

#goToPageButton {
	background-color: #EBEEF7;
	color: #455278;
}

#goToPageButton:hover {
	background-color: #d3d6de;
	color: #ffffff;
}

#resetButton, #btnSalva, #btnProcedi, #nextButton, #btnAggiungiAzienda, #modificaProfiloButton {
	height: 2rem;
}
/* centratura simboli +/- patrimonio hardware */
.line-height-4 {
	line-height: 0.25rem !important;
}


.badge {
	font-size: 0.75rem !important;
}



#copiaDatiSede,
#goToPageButton,
#aggiungiSoggetto,
#aggiungiRigaStruttura,
#aggiungiRigaMandati,
#btnUpload,
#nextButton,
#testoSiWebsite,
#testoFormWebsiteSi,
#informativaSitoAltroTesto {
	width: unset !important;
}

.addRemove {
	width: 1.75rem;
	border-radius: 1rem;
}




/* WIDTH / HEIGHT DELLE IMMAGINI DA SOSTITUIRE */
.w165h45 {
	width: 165px !important;
	height: 45px !important;
}

.w100h100 {
	width: 6.25rem !important;
	height: 6.25rem !important;
}

.w100h35 {
	width: 6.25rem !important;
	height: 2.4rem !important;
}

.w100h32 {
	width: 6.25rem !important;
	height: 2rem !important;
}

.w42h42 {
	width: 42px !important;
	height: 42px !important;
}

.w52h52 {
	width: 52px !important;
	height: 52px !important;
}

.w66h54 {
	width: 66px !important;
	height: 54px !important;
}

.w23h23 {
	width: 23px !important;
	height: 23px !important;
}

.w24h24 {
	width: 24px !important;
	height: 24px !important;
}

.w16h16 {
	width: 1rem !important;
	height: 1rem !important;
}

.w10h10 {
	width: 0.625rem !important;
	height: 0.625rem !important;
}





/* lunghezze max campi questionario */
.w12 {
	width: 0.75rem;
}
.w25 {
	width: 1.5625rem;
}
.w42 {
	width: 2.625rem;
}
.w50 {
	width: 3.125rem;
}
.w65 {
	width: 4.0625rem;
}
.w70 {
	width: 4.375rem;
}
.w80 {
	width: 5rem;
}
.w100 {
	width: 6.25rem;
}
.w115 {
	width: 7.1875rem;
}
.w150 {
	width: 9.35rem;
}
.w197 {
	width: 12.3125rem;
}
.w214 {
	width: 13.375rem;
}
.w245 {
	width: 15.375rem;
}
.w257 {
	width: 16.0625rem;
}
.w267 {
	width: 16.6875rem;
}
.w284 {
	width: 17.75rem;
}
.w330 {
	width: 20.625rem;
}
.w342 {
	width: 21.4rem;
}
.w360 {
	width: 22.5rem;
}
.w400 {
	width: 25rem;
}
.w440 {
	width: 27.5rem !important;
}
.w500 {
	width: 31.25rem;
}
.w800 {
	width: 50rem;
}

.w-unset {
	width: unset !important;
}

.max-w-655 {
	max-width: 40.9375rem !important;
}

.min-w-150 {
	min-width: 9.375rem !important;
}

.w-40 {
	width: 40%;
}

.w-50vw {
	width: 50vw;
}

.w-100important {
	width: 100% !important;
}


/* Altezze max */
.h18 {
	height: 1.125rem !important;
}
.h20 {
	height: 1.25rem !important;
}
.h24 {
	height: 1.5rem !important;
}
.h34 {
	height: 2.125rem !important;
}
.h38 {
	height: 2.4rem !important;
}
.h45 {
	height: 2.811625rem !important;
}
.h50 {
	height: 3.125rem !important;
}
.h64 {
	height: 4rem !important;
}
.h96 {
	height: 6rem !important;
}
.h112 {
	height: 7rem !important;
}
.h144 {
	height: 9rem !important;
}
.h192 {
	height: 12rem !important;
}
.h240 {
	height: 15rem !important;
}
.h320 {
	height: 20rem !important;
}
.h400 {
	height: 25rem !important;
}

.h434 {
	height: 27.125rem !important;
}
.h500 {
	height: 31.25rem !important;
}
.h600 {
	height: 37.5rem !important;
}
.h700 {
	height: 43.75rem !important;
}
.h-65 {
	height: 65% !important;
}
.h-unset {
	height: unset !important;
}

.min-h-150 {
	min-height: 16rem !important;
}

.overflow-y-auto {
	overflow-y: auto !important;
}

.overflow-y-scroll {
	overflow-y: scroll !important;
}



/* MARGINI E PADDING */


.mb-half {
	margin-bottom: 0.5rem !important;
}
.mb-35 {
	margin-bottom: 2.1875rem !important;
}
.mb-38 {
	margin-bottom: 2.375rem !important;
}
.mb-40 {
	margin-bottom: 2.5rem !important;
}
.mb-90 {
	margin-bottom: 5.625rem !important;
}
.mb-100 {
	margin-bottom: 6.25rem !important;
}
.mr-12 {
	margin-right: .75rem !important;
}
.mr-16 {
	margin-right: 1rem !important;
}
.mr-24 {
	margin-right: 1.5rem !important;
}
.mr-36 {
	margin-right: 2.25rem !important;
}
.mr-56 {
	margin-right: 3.5rem !important;
}
.mr-78 {
	margin-right: 4.9rem !important;
}

.mt-42 {
	margin-top: 2.6rem !important;
}
.mt-65 {
	margin-top: 4.0625rem !important;
}
.pt-12 {
	padding-top: 0.75rem !important;
}
.pb-06 {
	padding-bottom: 0.375rem !important;
}

.m-6 {
	margin: 4.5rem !important;
}

.mt-6 {
	margin-top: 4.5rem !important;
}

.mb-6 {
	margin-bottom: 4.5rem !important;
}

.ml-6 {
	margin-left: 4.5rem !important;
}

.mr-6 {
	margin-right: 4.5rem !important;
}

.m-7 {
	margin: 5.25rem !important;
}

.mt-7 {
	margin-top: 5.25rem !important;
}

.mb-7 {
	margin-bottom: 5.25rem !important;
}

.ml-7 {
	margin-left: 5.25rem !important;
}

.mr-7 {
	margin-right: 5.25rem !important;
}




/* paginazione archivio */
.archivio li.page-item {
	margin-right: 0.5rem;
}

.archivio li.page-item > a.page-link {
	font-size: 13px;
	border-radius: 0.25rem;
	/* width: 2.4375rem; */
	width: 2.8125rem;
	text-align: center;
}

.archivio li.page-item > a.page-link, .archivio li.page-item > a.page-link span {
	color: #455278;
}

.archivio li.page-item > .numero,
#filtro-ascendente,
#filtro-intermediario,
#cerca,
#cerca-nome-cognome,
#cerca-riferimento,
#cerca-polizza,
#ricerca,
#filtro,
#filt_nav_report {
	height: 2.375rem;
	line-height: 1.8;
}

.page-item.active .page-link {
	color: white;
	background-color: #3F5AA6;
	border-color: #3F5AA6;
}

.blue-border {
	border: 1px solid #3F5AA6;
}

#invioDocContainer label.error {
	position: fixed;
}

#invioDocContainer div#consulenza_comma3_raccomandazioni label.error {
	position: unset;
	margin: 0;
}

#remunerazioniContainer label.error {
	position: unset;
}


/*************** DISPOSIZIONE ERRORI ************************/


/* DASHBOARD: errori documenti da generare - primi 2 */
#generateDocContainer label.error {
	position: absolute;
	bottom: 13px;
	width: 200px;
	margin: 0;
}

#generateDocContainer #idd_genera_documenti_distanza-error {
	left: 50px;
}

/* DASHBOARD: errori documenti da generare - ultimi 2 */
#generateDocContainer #idd_genera_documenti_dnquestionario-error,
#generateDocContainer #idd_genera_documenti_dnconformita-error {
	bottom: 0;
	top: 17px;
}


/* remunerazioni e provvigioni */
#form_sezioneRemunerazioniForm label.error[id^='questionario_commissione_'] {
	position: absolute;
}
#questionario_commissione_premio-error {
	bottom: 16px;
}
#questionario_commissione_cliente-error {
	bottom: 40px;
}
#questionario_commissione_altro-error {
	bottom: 64px;
}





.feature-label {
	padding: 0.40rem 0 !important;
}




/* GRAFICI */
.grafico-container {
	box-sizing: border-box;
	width: 9.625rem;
	height: 9.625rem;
}

.grafico-container-questionario {
	box-sizing: border-box;
	width: 6rem;
	height: 6rem;
}

.grafico-placeholder {
	width: 100%;
	height: 100%;
	font-size: 0.875rem;
	line-height: 1.2em;
}

p.legendPlaceholder {
	position: absolute;
	font-size: smaller;
	font-weight: bold;
	display: none;
	z-index: 2;
}

div.legend td {
	border-bottom: 0 !important;
}

.legendColorBox {
	display: none;
}



/* MISCELLANEA */
.hidden *, .hide {
	display: none;
}

.hide-all {
	visibility: hidden;
	display: none !important;
}

.visibility-off {
	visibility: hidden;
}

.visibility-on {
	visibility: visible;
}

.vertical-align-top {
	vertical-align: top;
}

.flip {
	transform: rotate(180deg);
}

.width-max-content {
	width: max-content !important;
}

#form_sezioneInfrastruttureForm div.align-self-center > label  {
	margin: 0;
}

#last-child {
    margin-right: 0 !important;
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.cursor-pointer {
	cursor: pointer;
}

.border-radius-20 {
	border-radius: 20px !important;
}

.border-radius-30 {
	border-radius: 30px !important;
}

.progress-bar {
	background-color: #3F5AA6;
}

.opacity-80 {
	opacity: 0.8 !important;
}

.opacity-59 {
	opacity: 0.59 !important;
}

.text-break {
	word-break: break-word;
}

/** X azzera ricerca
*
* 	Posizionare immagine subito dopo la ricerca
*
*/
.clean-research {
	position: relative;
	right: 35px;
}

.clean-research.cliente {
	top: 4px;
}


/* POSIZIONI ASSOLUTE */
.right-15 {
	right: 0.9375rem !important;
}
.right-28 {
	right: 1.75rem !important;
}
.top-3-8 {
	top: 0.2375rem !important;
}
.top-6 {
	top: 0.5375rem !important;
}
.top-7 {
	top: 0.4375rem !important;
}
.top-38 {
	top: 2.375rem !important;
}


/* FOOTER IDD */

.idd-footer {
	margin-left: -3.75rem;
}

.idd-footer > img[alt="IDD Solution"] {
	width: 100px;
}

.idd-footer > img[alt="Wichee"] {
	width: 109px;
}

.idd-footer > img[alt="Studio Floreani"] {
	width: 90px;
}


/* FOOTER LOGIN */

.login-footer {
	margin-top: 10%;
}

.login-footer > img[alt="Wichee"] {
	width: 99px;
}

.login-footer > img[alt="Studio Floreani"] {
	width: 70px;
}

.span-button {
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: normal !important;
}

.label-visualizza-cestinati {
	margin-right: 10px;
	margin-top: 0 !important;
}
