﻿
@media only screen and (min-width: 500px) and (max-width: 768px) {
    .button-large {
        width: 80%;
    }
}

@media only screen and (min-width: 350px) and (max-width: 500px) {
    .button-large {
        width: 80%;
    }
}

@media (max-width: 350px) {
    .button-large {
        width: 80%;
    }
}
@media (max-width: 768px) {

    :root {
        --font-size-xxs: 14px;
        --font-size-xs: 14px;
        --font-size-s: 16px;
        --font-size-m: 18px;
        --font-size-l: 20px;
        --font-size-xl: 22px;
        --font-size-xxl: 24px;
        --font-size-xxxl: 26px;
        --font-size-30px: 30px;
        --font-size-48px: 48px;
        --font-size-60px: 60px;
        --margin-dimension: 30px;
		--margin-dimension-big: 60px;							 
        --max-screen-dimension: 345px;
        --with_13: 90vw;
        --with_10: 90vw;
    }

    .text-input-big {
        color: var(--text);
        background-color: var(--alto);
        width: 400px;
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }
    .button-generic {
        align-items: center;
        background-color: var(--blue-ribbon);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        color: white;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        margin-top: 10px;
        border: none;
        color: var(--white);
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        cursor: pointer;
    }

    .button-green {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white) !important;
        text-decoration: none !important;
        text-transform: none !important;
        cursor: pointer;
    }

    .button-green-small {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
        width: 130px;
    }

    .button-green-medium {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
        width: 145px;
    }

    .button-green-table {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
        width: 250px;
    }
    .button-red-table {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        cursor: pointer;
        width: 250px;
        background-color: var(--red);
        color: var(--white);
        border: 2px solid var(--black);
    }

    .button-trasparent-table {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        cursor: pointer;
        width: 250px;
        color: var(--black);
        background: var(--white);
    }

    .button-green-large {
        align-items: center;
        background-color: var(--brand-color);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
        width: 250px;
    }

        .button-green-large:hover {
            background-color: var(--blue-ribbon);
        }

    .button-selected {
        opacity: 0.5;
    }

    .button-blue {
        align-items: center;
        background-color: var(--blue-ribbon);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        color: white;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        cursor: pointer;
    }

    .button-trasparent {
        align-items: center;
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        border: 2px solid var(--black);
        color: var(--black);
        background: var(--white);
        cursor: pointer;
    }


    .button-trasparent-medium {
        align-items: center;
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--black);
        background: var(--white);
        cursor: pointer;
        width: 145px;
    }


    .button-red {
        align-items: center;
        background-color: var(--red);
        color: var(--white);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
    }

    .button-red-medium {
        align-items: center;
        background-color: var(--red);
        color: var(--white);
        border-radius: 10px;
        box-shadow: 0px 6px 12px #0000002e;
        padding: 10px 10px 10px 10px;
        letter-spacing: 0.09px;
        line-height: 27px;
        text-align: center;
        white-space: nowrap;
        height: 47px;
        border: none;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 700;
        color: var(--white);
        cursor: pointer;
        width: 145px;
    }

    .button-medium {
        width: 145px;
    }

    /*END BUTTONS*/

    /*START INPUT*/

    .text-input {
        color: var(--text);
        background-color: var(--alto);
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }

    .text-input-multicolumn {
        color: var(--text);
        background-color: var(--alto);
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        padding: 0px 10px;
    }

    .text-input-obbligatorio {
        color: var(--text);
        background-color: var(--alto);
        border-color: red;
        outline: none !important;
        border: 2px solid red;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }

    .text-input-normal {
        color: var(--text);
        background-color: var(--alto);
        width: var(--max-screen-dimension);
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }
    .text-input-fisso {
        color: var(--text);
        background-color: var(--alto);
        width: 290px;
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }

    .text-input-small {
        color: var(--text);
        background-color: var(--alto);
        min-width: 140px;
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }

    .text-input-xsmall {
        color: var(--text);
        background-color: var(--alto);
        min-width: 100px;
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }



    .text-input-txtsmall {
        color: var(--text);
        background-color: var(--alto);
        min-width: 100px;
        border: none;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-m);
        font-style: normal;
        font-weight: 400;
        border-radius: 10px;
        height: 47px;
        padding: 0px 10px;
    }

        .text-input, .text-input-fisso, .text-input-small, .text-input-xsmall, .text-input-txtsmall::placeholder {
            font-style: italic;
        }

    .text-input-obbligatorio::placeholder {
        font-style: italic;
        color: red;
    }

    .text-input, .text-input-fisso, .text-input-small, .text-input-xsmall, .text-input-txtsmall:focus {
        outline: none;
    }

    .text-input-obbligatorio:focus {
        outline: none !important;
        border: 3px solid red;
    }


    .text-input-white {
        background-color: var(--white);
    }

    /*END INPUT*/

    .frame-radio-noselect {
        align-items: center;
        background-color: #00000026;
        border-radius: 16px;
        display: flex;
        height: 28px;
        width: 50px;
        padding: 0 4px;
    }
    .frame-radio-blue-noselect {
        align-items: center;
        background-color: lightgray;
        border-radius: 16px;
        display: flex;
        height: 28px;
        width: 50px;
        padding: 0 4px;
    }

    .panel-checkbox {
        display: flex;
        flex-direction: row;
    }

    .frame-radio-select {
        align-items: center;
        background-color: var(--slimy-green);
        border-radius: 16px;
        display: flex;
        height: 28px;
        width: 50px;
        padding: 0 4px;
    }
    .frame-radio-blue-select {
        align-items: center;
        background-color: var(--blue-ribbon);
        border-radius: 16px;
        display: flex;
        height: 28px;
        width: 50px;
        padding: 0 4px;
    }

    .thumb-select {
        background-color: var(--white);
        border-radius: 10px;
        height: 20px;
        width: 20px;
    }

    .thumb-space {
        border-radius: 10px;
        height: 20px;
        width: 20px;
    }



    .frame-flex {
        display: flex;
    }

    .checkbox-input {
        background-color: transparent;
        height: 30px;
        left: 0px;
        top: 0px;
        width: 28px;
    }

    .checkbox-input-selected {
        background-color: var(--brand-color);
        border-radius: 16px;
        height: 28px;
        left: calc(50.00% - 14px);
        mix-blend-mode: normal;
        top: calc(50.00% - 14px);
        width: 28px;
    }

    .checkbox-input-thumb {
        background-color: var(--white);
        border-radius: 8px;
        height: 16px;
        left: 6px;
        mix-blend-mode: normal;
        position: relative;
        top: 6px;
        width: 16px;
    }

    .checkbox-input-noselected {
        background-color: transparent;
        border: 2px solid var(--brand-color);
        border-radius: 16px;
        height: 28px;
        left: calc(50.00% - 14px);
        top: calc(50.00% - 14px);
        width: 28px;
    }

    ::-webkit-scrollbar {
        width: 12px;
    }

    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    }

    .icon-small {
        height: 24px;
        width: 24px;
    }

    /*TOOL TIP*/

    a.myTooltip {
        outline: none;
    }


        a.myTooltip:hover {
            text-decoration: none;
        }

        a.myTooltip span {
            z-index: 10;
            display: none;
            padding: 14px 20px;
            margin-top: -10px;
            margin-left: 10px;
            width: 300px;
            line-height: 18px;
            border-radius: 10px;
            box-shadow: 0px 6px 12px #0000002e;
        }

        a.myTooltip:hover span {
            display: inline;
            position: absolute;
            background: white;
        }

    .tooltipTitle {
        color: var(--text);
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-xxl);
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
        margin-bottom: 15px;
        text-transform: none;
    }

    .tooltipTitle-spaceTop {
        color: var(--text);
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-xxl);
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
        margin-bottom: 15px;
        text-transform: none;
        margin-top: var(--margin-dimension);
    }

    .tooltipTesto {
        color: var(--text);
        font-family: var(--font-family-karla);
        font-size: var(--font-size-l);
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 25px;
    }

    .callout {
        z-index: 20;
        position: absolute;
        top: 30px;
        border: 0;
        left: -12px;
    }



    a.myTooltipTesto {
        display: flex;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-l);
        font-weight: 400;
        align-items: center;
        margin-bottom: 15px;
        color: black;
        text-transform: none;
        outline: none;
    }

        a.myTooltipTesto:hover {
            text-decoration: none;
        }

        a.myTooltipTesto span {
            z-index: 10;
            display: none;
            padding: 14px 20px;
            margin-top: -10px;
            margin-left: 10px;
            width: 300px;
            line-height: 18px;
            border-radius: 10px;
            box-shadow: 0px 6px 12px #0000002e;
        }

        a.myTooltipTesto:hover span {
            display: inline;
            position: absolute;
            background: white;
        }
    /*END TOOL TIP*/
    /*TABELLA*/


    .table-all {
        display: flex;
        margin-top: 15px;
        margin-bottom: 15px;
        flex-direction: column;
        width: 100%;
    }


    .table-header-row {
        display: flex;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-xxl);
        font-weight: 700;
        margin-bottom: 15px;
    }

    .table-header-for-green-row {
        display: flex;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-xxl);
        font-weight: 700;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    .line-for-green {
        /* margin-left: 15px;*/
    }

    .table-header-row-alt {
        display: flex;
        font-family: var(--font-family-rubik);
        font-size: var(--font-size-xxl);
        font-weight: 700;
        background-color: lightgray;
        margin-bottom: 15px;
    }

    /*HEADER CELL*/

    .table-header-cell-0 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .table-header-cell-1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        margin-right: 10px;
    }

    .table-header-cell-2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 50%;
        margin-right: 10px;
    }

    .table-header-cell-3 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 32%;
        margin-right: 10px;
    }

    .table-header-cell-4 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 24%;
        margin-right: 10px;
    }

    .table-header-cell-5 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 19%;
        margin-right: 10px;
    }

    .table-header-cell-6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 16%;
        margin-right: 8px;
    }

    .table-header-cell-7 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 13%;
        margin-right: 7px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-8 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 12.5%;
        margin-right: 7px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-9 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 11.1%;
        margin-right: 7px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-10 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 10%;
        margin-right: 7px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-3-x2, .table-header-cell-2-x2, .table-header-cell-1-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 65%;
        margin-right: 10px;
    }

    .table-header-cell-4-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 49%;
        margin-right: 10px;
    }

    .table-header-cell-5-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 39%;
        margin-right: 10px;
    }

    .table-header-cell-6-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 33%;
        margin-right: 10px;
    }

    .table-header-cell-7-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 27%;
        margin-right: 10px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-8-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 25%;
        margin-right: 10px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-9-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 22.2%;
        margin-right: 10px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-10-x2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 20%;
        margin-right: 10px;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-8-x4 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 50%;
        margin-right: 10px;
        font-size: var(--font-size-xl);
    }

    /*HEADER CELL END*/


    .table-row {
        display: flex;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-l);
        font-weight: 400;
        align-items: center;
        margin-bottom: 15px;
    }
    /*

.table-row a{
    display: flex;
    font-family: var(--font-family-karla);
    font-size: var(--font-size-l);
    font-weight: 400;
    align-items: center;
    margin-bottom: 15px;
    color:black;
    text-transform:none;
}
*/
    .table-row-alt {
        display: flex;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-l);
        background-color: lightgray;
        font-weight: 400;
        align-items: center;
        /*margin-bottom: 15px;*/
    }


    .table-row-small {
        display: flex;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-xs);
        font-weight: 400;
        align-items: center;
    }

    .table-row-small-alt {
        display: flex;
        font-family: var(--font-family-karla);
        background-color: lightgray;
        font-size: var(--font-size-xs);
        font-weight: 400;
        align-items: center;
    }

    .table-row-green {
        display: flex;
        font-family: var(--font-family-karla);
        font-size: var(--font-size-l);
        font-weight: 400;
        align-items: center;
        background-color: var(--brand-color);
        margin-bottom: 15px;
        margin-top: 15px;
        padding: 0px 10px;
        border-radius: 10px;
        box-shadow: 0px 6px 12px #00000033;
        color: white;
        margin-bottom: 15px;
        justify-content: space-between;
    }

    /*TABLE CELL*/
    .table-cell-1 {
        justify-content: center;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .table-cell-2{
        justify-content: center;
        width: 50%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .table-cell-3 {
        justify-content: center;
        width: 32%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .table-cell-4 {
        justify-content: center;
        width: 24%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-5 {
        justify-content: center;
        width: 19%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-6 {
        justify-content: center;
        width: 16%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 8px;
    }

    .table-cell-7 {
        justify-content: center;
        width: 13%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .table-cell-8 {
        justify-content: center;
        width: 12.5%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .table-cell-9 {
        justify-content: center;
        width: 11.1%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .table-cell-10 {
        justify-content: center;
        width: 10%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .table-cell-3-x2, .table-cell-2-x2, .table-cell-1-x2 {
        justify-content: center;
        width: 66%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-4-x2 {
        justify-content: center;
        width: 49%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-5-x2 {
        justify-content: center;
        width: 39%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-6-x2 {
        justify-content: center;
        width: 33%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-7-x2 {
        justify-content: center;
        width: 27%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-8-x2 {
        justify-content: center;
        width: 25%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-9-x2 {
        justify-content: center;
        width: 22.2%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .table-cell-10-x2 {
        justify-content: center;
        width: 20%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .table-cell-8-x4 {
        justify-content: center;
        width: 50%;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    /*TABLE CELL END*/
    /*HEADER LEFT*/

    .table-header-cell-left-0 {
        display: flex;
        flex-direction: column;
    }
    .table-header-cell-left-1 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .table-header-cell-left-2{
        display: flex;
        flex-direction: column;
        width: 50%;
    }

    .table-header-cell-left-3 {
        display: flex;
        flex-direction: column;
        width: 33%;
    }

    .table-header-cell-left-4 {
        display: flex;
        flex-direction: column;
        width: 25%;
    }

    .table-header-cell-left-5 {
        display: flex;
        flex-direction: column;
        width: 20%;
    }

    .table-header-cell-left-6 {
        display: flex;
        flex-direction: column;
        width: 17%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-7 {
        display: flex;
        flex-direction: column;
        width: 14%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-8 {
        display: flex;
        flex-direction: column;
        width: 12.5%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-9 {
        display: flex;
        flex-direction: column;
        width: 11.1%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-10 {
        display: flex;
        flex-direction: column;
        width: 10%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-1-x2 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .table-header-cell-left-2-x2 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .table-header-cell-left-3-x2{
        display: flex;
        flex-direction: column;
        width: 66%;
    }

    .table-header-cell-left-4-x2 {
        display: flex;
        flex-direction: column;
        width: 50%;
    }

    .table-header-cell-left-5-x2 {
        display: flex;
        flex-direction: column;
        width: 40%;
    }

    .table-header-cell-left-6-x2 {
        display: flex;
        flex-direction: column;
        width: 34%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-7-x2 {
        display: flex;
        flex-direction: column;
        width: 28%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-8-x2 {
        display: flex;
        flex-direction: column;
        width: 25%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-9-x2 {
        display: flex;
        flex-direction: column;
        width: 22.2%;
        font-size: var(--font-size-xl);
    }

    .table-header-cell-left-10-x2 {
        display: flex;
        flex-direction: column;
        width: 20%;
        font-size: var(--font-size-xl);
    }


    /*END HEADER LEFT*/

    /*TABLE CELL LEFT*/
    .table-cell-left-1 {
        display: flex;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        align-items: center;
    }
    .table-cell-left-2, .table-cell-left-1 {
        display: flex;
        width: 50%;
        margin-top: 10px;
        margin-bottom: 10px;
        align-items: center;
    }


    .table-cell-left-3{
        display: flex;
        width: 33%;
        margin-top: 10px;
        margin-bottom: 10px;
        align-items: center;
    }

    .table-cell-left-4 {
        display: flex;
        width: 25%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-5 {
        display: flex;
        width: 20%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-6 {
        width: 17%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-7 {
        display: flex;
        width: 14%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-8 {
        display: flex;
        width: 12.5%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-9 {
        display: flex;
        width: 11.1%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-10 {
        display: flex;
        width: 10%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-1-x2 {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .table-cell-left-2-x2{
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .table-cell-left-3-x2{
        display: flex;
        flex-direction: column;
        width: 66%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-4-x2 {
        display: flex;
        flex-direction: column;
        width: 50%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-5-x2 {
        display: flex;
        flex-direction: column;
        width: 40%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-6-x2 {
        display: flex;
        flex-direction: column;
        width: 34%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-7-x2 {
        display: flex;
        flex-direction: column;
        width: 28%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-8-x2 {
        display: flex;
        flex-direction: column;
        width: 28%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-9-x2 {
        display: flex;
        flex-direction: column;
        width: 22.2%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .table-cell-left-10-x2 {
        display: flex;
        flex-direction: column;
        width: 20%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /*TABLE CELL LEFT END*/
    /*END _TABELLA*/

    .custom-file-input {
        color: transparent;
        width: 150px;
    }

        .custom-file-input::-webkit-file-upload-button {
            visibility: hidden;
        }

        .custom-file-input::before {
            content: 'Scegli file';
            color: white;
            display: inline-block;
            background-color: var(--brand-color);
            outline: none;
            white-space: nowrap;
            -webkit-user-select: none;
            align-items: center;
            border-radius: 10px;
            box-shadow: 0px 6px 12px #0000002e;
            padding: 10px 10px 10px 10px;
            letter-spacing: 0.09px;
            line-height: 27px;
            text-align: center;
            white-space: nowrap;
            width: 100px;
            border: none;
            font-family: var(--font-family-karla);
            font-size: var(--font-size-m);
            font-style: italic;
            font-weight: 400;
            cursor: pointer;
        }

        .custom-file-input:hover::before {
            border-color: black;
        }

        .custom-file-input:active {
            outline: 0;
        }

            .custom-file-input:active::before {
                background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
            }

    .input-big, .input-mobile-big {
        width: 90%;
    }

    .logo-full-big {
       display:none;
    }
    
    .discoSpace {
        list-style-type: disc;
    }

    .discoSpace li {
        list-style-type: disc;
        margin-left: 20px;
    }
    .button-big {
        width: 90%;
    }
}
