
.suapsue-svg-nav-dropdown-rotate {
    transform: rotate(-90deg);
}

.suapsue-svg-tooltip-enable {
    enable-background: new 0 0 30 30;
}

.suapsue-svg-download-enable {
    enable-background: new 0 0 30 30;
}

.suapsue-svg-icon-40x40 {
    width: 40px;
    height: 40px;
}

.suapsue-svg-icon-24x24 {
    width: 24px;
    height: 24px;
}

.suapsue-svg-icon-18x14 {
    width: 18px;
    height: 14px;
}

.suapsue-svg-icon-17x17 {
    width: 17px;
    height: 17px;
    margin-left: 8px;
}

.suapsue-svg-icon-16x16 {
    width: 16px;
    height: 16px;
}

/* Card and Layout Styles */
.suapsue-card-width-290 {
    width: 290px;
}

.suapsue-card-width-270 {
    width: 270px;
}

.suapsue-card-width-100 {
    width: 100%;
}

.suapsue-card-margin-bottom-24 {
    margin-bottom: 24px;
}

/* Flex and Display Styles */
.suapsue-flex-center-gap-10 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.suapsue-flex-column {
    display: flex;
    flex-direction: column;
}

.suapsue-flex-column-gap-15 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.suapsue-flex-column-gap-30 {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.suapsue-flex-column-gap-32 {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.suapsue-flex-column-gap-4 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.suapsue-flex-justify-center {
    display: flex;
    justify-content: center;
}

.suapsue-flex-justify-space-between {
    display: flex;
    justify-content: space-between;
}

.suapsue-flex-justify-end {
    display: flex;
    justify-content: flex-end;
}

.suapsue-flex-align-center {
    display: flex;
    align-items: center;
}

.suapsue-flex-align-baseline {
    display: flex;
    align-items: baseline;
}

/* Spacing and Positioning */
.suapsue-margin-left-16 {
    margin-left: 16px;
}

.suapsue-margin-left-20 {
    margin-left: 20px;
}

.suapsue-margin-left-8 {
    margin-left: 8px;
}

.suapsue-margin-left-14 {
    margin-left: 14px;
}

.suapsue-margin-top-5 {
    margin-top: 5px;
}

.suapsue-margin-top-8 {
    margin-top: 8px;
}

.suapsue-margin-top-24 {
    margin-top: 24px;
}

.suapsue-margin-top-32 {
    margin-top: 32px;
}

.suapsue-margin-top-40 {
    margin-top: 40px;
}

.suapsue-margin-top-48 {
    margin-top: 48px;
}

.suapsue-margin-top-50 {
    margin-top: 50px;
}

.suapsue-margin-top-70 {
    margin-top: 70px;
}

.suapsue-margin-top-80 {
    margin-top: 80px;
}

.suapsue-margin-top-90 {
    margin-top: 90px;
}

.suapsue-margin-bottom-0 {
    margin-bottom: 0px;
}

.suapsue-margin-bottom-24 {
    margin-bottom: 24px;
}

.suapsue-margin-bottom-32 {
    margin-bottom: 32px;
}

.suapsue-margin-bottom-48 {
    margin-bottom: 48px;
}

.suapsue-margin-bottom-50 {
    margin-bottom: 50px;
}

.suapsue-margin-bottom-64 {
    margin-bottom: 64px;
}

.suapsue-margin-bottom-80 {
    margin-bottom: 80px;
}

/* Padding Styles */
.suapsue-padding-0 {
    padding: 0px;
}

.suapsue-padding-1 {
    padding: 1px;
}

.suapsue-padding-10 {
    padding: 10px;
}

.suapsue-padding-15 {
    padding: 15px;
}

.suapsue-padding-20-30 {
    padding: 20px 30px;
}

.suapsue-padding-40-12 {
    padding: 40px 12px 0px 12px;
}

.suapsue-padding-12-40 {
    padding: 12px 40px;
}

.suapsue-padding-9-16 {
    padding: 9px 16px 9px 16px;
}

.suapsue-padding-right-0 {
    padding-right: 0px;
}

.suapsue-padding-right-16 {
    padding-right: 16px;
}

.suapsue-padding-right-30 {
    padding-right: 30px;
}

.suapsue-padding-right-96 {
    padding-right: 96px;
}

.suapsue-padding-left-30 {
    padding-left: 30px;
}

.suapsue-padding-left-86 {
    padding-left: 86px;
}

.suapsue-padding-bottom-0 {
    padding-bottom: 0px;
}

.suapsue-padding-bottom-20 {
    padding-bottom: 20px;
}

.suapsue-padding-bottom-32 {
    padding-bottom: 32px;
}

.suapsue-padding-bottom-64 {
    padding-bottom: 64px;
}

/* Border Styles */
.suapsue-border-top-none {
    border-top: none;
}

.suapsue-border-right-1-ebeced {
    border-right: 1px solid #EBECED;
}

.suapsue-border-bottom-1-bfdfff {
    border-bottom: 1px solid #BFDFFF;
}

.suapsue-border-radius-4 {
    border-radius: 4px;
}

.suapsue-border-radius-8 {
    border-radius: 8px;
}

.suapsue-border-radius-12 {
    border-radius: 12px;
}

.suapsue-border-radius-16 {
    border-radius: 16px;
}

.suapsue-border-radius-32 {
    border-radius: 32px;
}

.suapsue-border-radius-50 {
    border-radius: 50px;
}

.suapsue-border-radius-50-percent {
    border-radius: 50%;
}

/* Background Styles */
.suapsue-bg-white {
    background-color: white;
}

.suapsue-bg-f2f7fc {
    background-color: #F2F7FC;
}

.suapsue-bg-089994 {
    background: #089994;
}

.suapsue-bg-e7b66e {
    background: #E7B66E;
}

.suapsue-bg-e08593 {
    background: #E08593;
}

.suapsue-bg-4392e0 {
    background: #4392E0;
}

.suapsue-bg-52e0db {
    background: #52E0DB;
}

.suapsue-bg-207ad5 {
    background: #207AD5;
}

.suapsue-bg-004d99 {
    background: #004D99;
}

.suapsue-bg-d4d4d4 {
    background: #D4D4D4;
}

.suapsue-bg-d9dadb {
    background: #D9DADB;
}

.suapsue-bg-a3a3a3 {
    background: #a3a3a3;
}

.suapsue-bg-cc334d {
    background-color: rgb(204, 51, 77);
}

.suapsue-bg-gradient-f2f7fc {
    background: linear-gradient(180deg, #F2F7FC 0%, rgba(242, 247, 252, 0) 100%);
}

.suapsue-bg-gradient-nd {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%), #E5E5E5;
}

/* Box Shadow Styles */
.suapsue-box-shadow-card {
    box-shadow: 0px 16px 48px 0px rgba(0, 0, 0, 0.15);
}

/* Size and Dimension Styles */
.suapsue-width-20 {
    width: 20%;
}

.suapsue-width-24 {
    width: 24%;
}

.suapsue-width-25 {
    width: 25%;
}

.suapsue-width-31 {
    width: 31%;
}

.suapsue-width-38 {
    width: 38%;
}

.suapsue-width-39 {
    width: 39%;
}

.suapsue-width-50 {
    width: 50%;
}

.suapsue-width-51 {
    width: 51%;
}

.suapsue-width-61 {
    width: 61%;
}

.suapsue-width-80 {
    width: 80%;
}

.suapsue-width-95 {
    width: 95%;
}

.suapsue-width-97 {
    width: 97%;
}

.suapsue-width-99 {
    width: 99%;
}

.suapsue-width-100 {
    width: 100%;
}

.suapsue-width-220 {
    width: 220px;
}

.suapsue-width-225 {
    width: 225px;
}

.suapsue-width-280 {
    width: 280px;
}

.suapsue-width-380 {
    width: 380px;
}

.suapsue-width-440 {
    width: 440px;
}

.suapsue-width-442 {
    width: 442px;
}

.suapsue-height-0 {
    height: 0px;
}

.suapsue-height-20 {
    width: 20px;
    height: 20px;
}

.suapsue-height-24 {
    width: 24px;
    height: 24px;
}

.suapsue-height-30 {
    width: 30px;
    height: 30px;
}

.suapsue-height-41 {
    height: 41px;
}

.suapsue-height-50 {
    width: 50px;
    height: 50px;
}

.suapsue-height-104 {
    height: 104px;
}

.suapsue-height-238 {
    height: 238.299px;
}

.suapsue-height-auto {
    height: auto;
}

.suapsue-height-100-important {
    height: 100% !important;
}

.suapsue-height-20em-important {
    height: 20em !important;
    width: 20em !important;
}

/* Position Styles */
.suapsue-position-relative {
    position: relative;
}

.suapsue-position-relative-bottom-8-left-82 {
    position: relative;
    bottom: 8px;
    left: 82px;
}

.suapsue-left-50-9 {
    left: 50.9%;
}

.suapsue-left-60-8 {
    left: 60.8%;
}

.suapsue-left-68-9 {
    left: 68.9%;
}

.suapsue-left-75-8 {
    left: 75.8%;
}

.suapsue-left-76-9 {
    left: 76.9%;
}

.suapsue-left-37-9 {
    left: 37.9%;
}

/* Z-Index Styles */
.suapsue-z-index-1 {
    z-index: 1;
}

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

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

/* Text and Typography Styles */
.suapsue-text-align-center {
    text-align: center;
}

.suapsue-text-align-left {
    text-align: left;
}

.suapsue-text-align-right {
    text-align: right;
}

.suapsue-text-decoration-none {
    text-decoration: none;
}

.suapsue-text-decoration-auto {
    text-decoration: auto;
}

.suapsue-text-decoration-underline {
    text-decoration: underline;
}

.suapsue-font-weight-200 {
    font-weight: 200;
}

.suapsue-font-weight-400 {
    font-weight: 400;
}

.suapsue-font-weight-600 {
    font-weight: 600;
}

.suapsue-font-weight-700 {
    font-weight: 700;
}

.suapsue-font-weight-800 {
    font-weight: 800;
}

.suapsue-font-size-12-16 {
    font-size: 12.16px;
}

.suapsue-font-size-13 {
    font-size: 13px;
}

.suapsue-font-size-14 {
    font-size: 14px;
}

.suapsue-font-size-14-16 {
    font-size: 14.16px;
}

.suapsue-font-size-16 {
    font-size: 16px;
}

.suapsue-font-size-16-19 {
    font-size: 16.19px;
}

.suapsue-font-size-24 {
    font-size: 24px;
}

.suapsue-line-height-5 {
    line-height: 5px;
}

.suapsue-line-height-20 {
    line-height: 20px;
}

.suapsue-line-height-24 {
    line-height: 24px;
}

.suapsue-line-height-24-28 {
    line-height: 24.28px;
}

.suapsue-line-height-31-2 {
    line-height: 31.2px;
}

.suapsue-letter-spacing-0 {
    letter-spacing: 0px;
}

/* Color Styles */
.suapsue-color-black {
    color: black;
}

.suapsue-color-0066cc {
    color: #0066cc;
}

.suapsue-color-000000 {
    color: #000000;
}

.suapsue-color-455b71 {
    color: #455B71;
}

.suapsue-color-1a1a1a {
    color: var(--color-text-base, #1A1A1A);
}

/* Font Family Styles */
.suapsue-font-inter {
    font-family: Inter;
}

.suapsue-font-roboto-mono {
    font-family: Roboto Mono;
}

/* Display and Visibility Styles */
.suapsue-display-none {
    display: none;
}

.suapsue-visibility-hidden {
    visibility: hidden;
}

.suapsue-white-space-nowrap {
    white-space: nowrap;
}

.suapsue-float-right {
    float: right;
}

.suapsue-float-inline-start {
    float: inline-start;
}

.suapsue-float-inline-end {
    float: inline-end;
}

/* Object Fit Styles */
.suapsue-object-fit-contain {
    max-width: 100%;
    object-fit: contain;
}

/* Word Wrap Styles */
.suapsue-word-wrap-break-word {
    word-wrap: break-word;
}

/* Progress Bar Styles */
.suapsue-progress-height-8 {
    height: 8px;
    border-radius: 5px;
}

.suapsue-progress-width-92-84 {
    width: 92.84%;
}

/* Gap Styles */
.suapsue-gap-8 {
    gap: 8px;
}

.suapsue-gap-10 {
    gap: 10px;
}

.suapsue-gap-16 {
    gap: 16px;
}

.suapsue-gap-25 {
    gap: 25px;
}

.suapsue-gap-50 {
    gap: 50px;
}

.suapsue-gap-55 {
    gap: 55px;
}

/* Justify Content Styles */
.suapsue-justify-content-center {
    justify-content: center;
}

.suapsue-justify-content-space-between {
    justify-content: space-between;
}

.suapsue-justify-content-flex-end {
    justify-content: flex-end;
}

/* Align Items Styles */
.suapsue-align-items-center {
    align-items: center;
}

.suapsue-align-items-flex-start {
    align-items: flex-start;
}

/* Place Content Styles */
.suapsue-place-content-center {
    place-content: center;
}

/* Margin Responsive Styles */
.suapsue-margin-left-1-5vw {
    margin-left: 1.5vw;
}

.suapsue-margin-left-180 {
    margin-left: 180px;
}

/* Specific Component Styles */
.suapsue-tooltip-popup {
    width: 220px;
    background-color: white;
    border-radius: 50px;
    height: auto;
    padding: 1px;
}

.suapsue-tooltip-title {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.suapsue-tooltip-table {
    width: 100%;
}

.suapsue-tooltip-row {
    border-bottom: 1.01px solid #BFDFFF;
}

.suapsue-tooltip-cell-95 {
    width: 95%;
}

.suapsue-tooltip-cell-5 {
    width: 5%;
    color: #455B71;
}

.suapsue-tooltip-text {
    font-size: 14.16px;
    color: #000000;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.suapsue-tooltip-note {
    font-size: 12.16px;
    color: #000000;
    font-weight: 400;
    line-height: 5px;
    letter-spacing: 0px;
    text-align: left;
}

/* Chart and Stats Styles */
.suapsue-stats-bar {
    height: 104px;
}

.suapsue-stats-segment-fo-impresa {
    width: 51%;
    height: 104px;
}

.suapsue-stats-segment-fo-regionale {
    width: 25%;
    height: 104px;
}

.suapsue-stats-segment-fo-autonoma {
    width: 24%;
    height: 104px;
}

.suapsue-stats-segment-org-singolo {
    width: 38%;
    height: 104px;
    border-radius: 12px 0 0 12px;
}

.suapsue-stats-segment-org-associato {
    width: 39%;
    height: 104px;
    border-radius: 0;
}

.suapsue-stats-segment-org-nd {
    width: 23%;
    height: 104px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%), #E5E5E5;
    border-radius: 0 12px 12px 0;
}

/* Table Styles */
.suapsue-table-full-width {
    width: 100%;
}

.suapsue-table-row-border {
    border-bottom: 1.01px solid #BFDFFF;
}

.suapsue-table-header {
    font-family: Inter;
    font-size: 14.16px;
    line-height: 24.28px;
    text-align: left;
    font-weight: 400 !important;
    width: 100%;
}

.suapsue-table-cell {
    font-family: Roboto Mono;
    font-size: 14.16px;
    font-weight: 400;
    line-height: 24.28px;
    text-align: left;
    color: #455B71;
    border-bottom: 1.01px solid #BFDFFF;
}

/* Button Styles */
.suapsue-btn-height-2-5em {
    height: 2.5em;
}

/* Specific Layout Styles */
.suapsue-section-padding-1 {
    padding: 1px;
}

.suapsue-section-margin-top-minus-50 {
    margin-top: -50px;
}

.suapsue-section-margin-top-minus-20 {
    margin-top: -20px;
}

.suapsue-section-margin-top-10-percent {
    margin-top: 10%;
}

/* Responsive and Mobile Styles */
.suapsue-mobile-margin-top-4 {
    margin-top: 4px;
}

.suapsue-mobile-gap-55 {
    gap: 55px;
    align-items: center;
    margin-left: 1.5vw;
}

/* Clip Path Styles */
.suapsue-clip-path-url-a {
    clip-path: url(#a);
}

/* Fill Styles for Canvas/SVG */
.suapsue-fill-000 {
    fill: #000;
}

.suapsue-fill-0066cc {
    fill: #0066CC;
}

.suapsue-fill-00cc88 {
    fill: #00CC88;
}

.suapsue-fill-none {
    fill: none;
}

/* Specific Component Combinations */
.suapsue-banner-flex-center {
    display: flex;
    align-items: center;
    gap: 10px;
}

.suapsue-modal-body-margin {
    margin-bottom: 32px;
}

.suapsue-container-gap-25 {
    gap: 25px;
}

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

.suapsue-tab-content-padding {
    padding-bottom: 20px;
}

.suapsue-first-text-modal-margin {
    margin-bottom: 50px;
}

.suapsue-stat-maps-089994 {
    background: #089994;
}

.suapsue-stat-maps-e7b66e {
    background: #E7B66E;
}

.suapsue-stat-maps-e08593 {
    background: #E08593;
}

.suapsue-stat-maps-4392e0 {
    background: #4392E0;
}

.suapsue-stat-maps-52e0db {
    background: #52E0DB;
}

.suapsue-stat-maps-d9dadb {
    background: #D9DADB;
}

/* Utility Classes */
.suapsue-important-display-flex {
    display: flex !important;
}

.suapsue-important-padding-0 {
    padding: 0px !important;
}

.suapsue-important-font-size-14 {
    font-size: 14px !important;
}

.suapsue-important-margin-top-0 {
    margin-top: 0rem !important;
}

.suapsue-important-padding-48-0 {
    padding: 0px 48px 0px 0px !important;
}

/* Additional classes for footer.php */
.suapsue-margin-right-10 {
    margin-right: 10px;
}

.suapsue-margin-top-30 {
    margin-top: 30px;
}

.suapsue-gap-30 {
    gap: 30px;
}

.suapsue-position-relative {
    position: relative;
}

.suapsue-height-20em-important {
    height: 20em !important;
    width: 20em !important;
}

.suapsue-width-20em-important {
    width: 20em !important;
}

.suapsue-height-380px-important {
    height: 380px !important;
}

.suapsue-width-380px-important {
    width: 380px !important;
}

.suapsue-stat-maps-e7b66e {
    background: #E7B66E;
}

.suapsue-stat-maps-e08593 {
    background: #E08593;
}

.suapsue-stat-maps-4392e0 {
    background: #4392E0;
}

.suapsue-stat-maps-52e0db {
    background: #52E0DB;
}

.suapsue-stat-maps-bfdfff {
    background: #BFDFFF;
}

.suapsue-stat-maps-6aaaeb {
    background: #6AAAEB;
}

.suapsue-stat-maps-0066cc {
    background: #0066CC;
}

.suapsue-stat-maps-003366 {
    background: #003366;
}

.suapsue-select-height-41 {
    height: 41px;
}

.suapsue-select-border-radius-4 {
    border-radius: 4px;
}

.suapsue-margin-top-minus-30 {
    margin-top: -30px;
}

/* Additional classes for FAQ.php */
.suapsue-margin-top-70 {
    margin-top: 70px;
}

.suapsue-border-right-ebeced {
    border-right: 1px solid #EBECED;
}

.suapsue-padding-bottom-20 {
    padding-bottom: 20px;
}

.suapsue-margin-top-80 {
    margin-top: 80px;
}

.suapsue-border-top-none {
    border-top: none;
}

.suapsue-width-97 {
    width: 97%;
}

/* Classes for JavaScript files */
.suapsue-tooltip-container {
    width: 220px;
    background-color: white;
    border-radius: 50px;
    height: auto;
    padding: 1px;
}

.suapsue-tooltip-title {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.suapsue-tooltip-table {
    width: 100%;
}

.suapsue-tooltip-row {
    border-bottom: 1.01px solid #BFDFFF;
}

.suapsue-tooltip-key {
    width: 95%;
}

.suapsue-tooltip-key-text {
    font-size: 14.16px;
    color: #000000;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.suapsue-tooltip-value {
    width: 5%;
    color: #455B71;
}

.suapsue-tooltip-molise-text {
    font-size: 12.16px;
    color: #000000;
    font-weight: 400;
    line-height: 5px;
    letter-spacing: 0px;
    text-align: left;
}

.suapsue-display-none {
    display: none;
}

/* End of SUAPSUE Inline Styles */