.badge,
.tipologia-main-contractor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-height: 1.6rem;
    padding: .24rem .52rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .02em;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.badge-xs {
    min-height: 1.18rem;
    padding: .1rem .32rem;
    font-size: .58rem;
}

.badge-sm {
    min-height: 1.38rem;
    padding: .16rem .42rem;
    font-size: .66rem;
}

.badge-lg {
    min-height: 1.9rem;
    padding: .36rem .72rem;
    font-size: .82rem;
}

.badge-xl {
    min-height: 2.22rem;
    padding: .48rem .9rem;
    font-size: .94rem;
}

.badge-primary,
.badge.bg-primary,
.badge.text-bg-primary {
    color: #204fc5 !important;
    background-color: #e6efff !important;
    border-color: #a8c4ff !important;
}

.badge-secondary,
.badge.bg-secondary,
.badge.text-bg-secondary,
.tipologia-main-contractor-telecomunicazioni {
    color: #5b3c81 !important;
    background-color: #f2e9fb !important;
    border-color: #cfb7e7 !important;
}

.badge-success,
.badge.bg-success,
.badge.text-bg-success,
.tipologia-main-contractor-fotovoltaico {
    color: #22683f !important;
    background-color: #e4f7ea !important;
    border-color: #98d9ae !important;
}

.badge-danger,
.badge.bg-danger,
.badge.text-bg-danger {
    color: #b42318 !important;
    background-color: #fee9e7 !important;
    border-color: #f7b4ae !important;
}

.badge-warning,
.badge.bg-warning,
.badge.text-bg-warning,
.tipologia-main-contractor-luce {
    color: #9a5b00 !important;
    background-color: #fff2d8 !important;
    border-color: #f2c778 !important;
}

.badge-info,
.badge.bg-info,
.badge.text-bg-info,
.tipologia-main-contractor-gas {
    color: #075f78 !important;
    background-color: #dff5fb !important;
    border-color: #8cd9ed !important;
}

.badge-light,
.badge.bg-light,
.badge.text-bg-light {
    color: #4c5d74 !important;
    background-color: #f7f9fc !important;
    border-color: #dce4ee !important;
}

.badge-dark,
.badge.bg-dark,
.badge.text-bg-dark {
    color: #f8fbff !important;
    background-color: #28384f !important;
    border-color: #28384f !important;
}

.badge-outline-primary {
    color: #204fc5 !important;
    background-color: transparent !important;
    border-color: #a8c4ff !important;
}

.badge-outline-secondary {
    color: #5b3c81 !important;
    background-color: transparent !important;
    border-color: #cfb7e7 !important;
}

.badge-outline-success {
    color: #22683f !important;
    background-color: transparent !important;
    border-color: #98d9ae !important;
}

.badge-outline-danger {
    color: #b42318 !important;
    background-color: transparent !important;
    border-color: #f7b4ae !important;
}

.badge-outline-warning {
    color: #9a5b00 !important;
    background-color: transparent !important;
    border-color: #f2c778 !important;
}

.badge-outline-info {
    color: #075f78 !important;
    background-color: transparent !important;
    border-color: #8cd9ed !important;
}

.badge-outline-light {
    color: #4c5d74 !important;
    background-color: transparent !important;
    border-color: #dce4ee !important;
}

.badge-outline-dark {
    color: #28384f !important;
    background-color: transparent !important;
    border-color: #7f8ca0 !important;
}

.tipologia-main-contractor {
    margin: 0 .18rem .18rem 0;
}