body, h1, h2, h3, p, div, ul, li {
    margin: 0;
    padding: 0;
}

.s-background-image-header {
    background-image: url('../../../images/become_supplier_bg.jpg')
}

.bv-logo {
    background-image: url("../../../images/bv-logo.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    width: 120px;
}

#risorsa-body-0 {
    margin: -20px 15px 20px 0;

}

.bs-font-weight-normal,
.cs-radio-label,
.cs-checkbox-label {
    font-weight: normal;
}

.country-hide {
    display: none;
}

.col-type-hide {
    display: none;
}

.rs-title {
    margin-bottom: 0;
}

.sup-rs-title {
    margin-bottom: 25px;
}

.sup-rs {
    border: solid 1px #585858;
    padding: 10px 30px 20px 30px;
}

.bs-footer {
    height: 50px;
}

.note-required {
    font-size: 0.8rem;
    margin-bottom: 10px;
}

.cv-title {
    margin-top: 30px;
    font-size: 16px;
    margin-bottom: 5px !important;
}

/**TITLE**/
.title1 {
    box-sizing: border-box;
    padding: var(--title-padding);
    font-size: var(--title1-font-size);
    font-weight: var(--title1-font-weight);
    margin: var(--title1-margin);
    color: var(--title1-color);
}

.title2 {
    box-sizing: border-box;
    margin: 0 0 20px -5px;
    padding: var(--title-padding);
    color: var(--title2-color);
    font-size: var(--title2-font-size);
    font-weight: var(--title2-font-weight);
}

.title3 {
    box-sizing: border-box;
    margin: 0 0 20px -5px;
    padding: var(--title-padding);
    color: var(--title3-color);
    font-size: var(--title3-font-size);
    font-weight: var(--title3-font-weight);
}

.title-left-line {
    border-left: var(--title-border-left);
    padding-left: 5px;
}

.title-left-line-fixed {
    border-left: 2px solid var(--main-color);
    padding-left: 5px;
}

.title-left-line:hover {
    border-left: var(--title-border-left-hover);
}

/*Supplier container*/

.bs-container {
    width: 100%;

    & .bs-body {
        margin: 20px;

        & .lang {
            display: flex;
            justify-content: flex-end;
            width: 100%;
            height: 40px;
        }

        & .frmBecomeSupplier {


            /*DATI PRINCIPALI*/

            & .dp-container {
                font-size: 1.5rem;
                font-weight: lighter;

                & .dp-title {
                }

                & .dp-body {
                    margin: 20px 10px 10px 0;
                    max-width: 650px;

                    & .company-type {
                        height: 24px;
                        border-color: var(--input-border-color);
                    }
                }
            }

            & .send-btn-container {
                display: flex;
                flex-direction: row;
                justify-content: flex-end;
                margin-top: 100px;

                #send-btn {
                    cursor: pointer;
                    width: 80px;
                }
            }
        }

        /*QUALIFICHE DETAIL*/

        & .qualifiche-detail-container {
            & .qualifica-selected {
                display: flex;
                flex-direction: column;
                gap: 10px;
                border: solid 1px #585858;
                padding: 10px;

                & .qualifica-selected-header {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;

                    & .qualification-title {

                    }

                    & .add-certificate-btn {
                        & .fa-circle-plus {
                            color: var(--btn-fa-circle-plus-color);
                            text-shadow: var(--btn-fa-circle-plus-color-text-shadow);
                            font-size: var(--btn-fa-circle-plus-size);
                            cursor: pointer;
                        }

                        & .fa-circle-plus:hover {
                            color: var(--btn-primary-hover-bg);
                        }

                        & .add-certificate {

                        }
                    }
                }

                & .qualifica-selected-body {
                    display: grid;
                    grid-template-columns: 1fr 2fr;
                    gap: 10px;

                    & .upload-certificate {
                        border: solid 1px #585858;
                        overflow: hidden;
                        display: inline-block;

                        & .upload-label {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: space-evenly;
                            height: 100px;
                            text-align: center;
                            color: var(--text-color-grey);
                            padding: 5px;
                            gap: 5px;

                            & .upload-body {
                                font-size: 0.6rem;
                            }

                            & .upload-container {
                                position: relative;
                            }

                            & .btn-upload-qual {
                                position: relative;
                                border: var(--btn-upload-qual-border);
                                background-color: var(--main-color);
                                color: var(--btn-upload-qual-color);
                                padding: 4px 7px;
                                font-size: 10px;
                                font-weight: 600;
                                cursor: pointer;
                            }

                            & .btn-upload-qual.hover {
                                background-color: var(--secondary-color-1);
                            }
                        }
                    }

                    & .info-certificate {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-around;
                        row-gap: 15px;

                        input[type="date" i] {
                            height: 20px;
                            width: 85%;
                            border-color: var(--input-border-color);
                            border-bottom-width: 1px;
                            color: var(--text-color-grey);
                        }

                        & .delete-certificate-btn {
                            display: flex;
                            flex-direction: row;
                            justify-content: flex-end;

                            & .fa-trash-can {
                                margin-right: 1px;
                                color: var(--btn-fa-trash-can-color);
                                text-shadow: var(--btn-fa-trash-can-color-text-shadow);
                                font-size: var(--btn-fa-trash-font-size);

                                cursor: pointer;
                            }

                            & .fa-trash-can:hover {
                                color: var(--btn-fa-trash-can-color-hover);
                            }
                        }

                        & .date-certificate {
                            & .certificate-input {
                                padding-left: 4px !important;
                                font-size: 1rem !important;
                            }
                        }

                        & .note-certificate {
                            & .cv-note {
                            }
                        }
                    }
                }
            }
        }
    }
}

.sup-info {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.sup-registered-off{
    margin-top: 20px;
}
.sup-container {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin: 30px 0 20px 0;

    & .sup-header {
        & .note-required {
        }

        & .sup-title {
            margin-bottom: 25px;
        }
    }

    .sup-note {
        border-color: #585858;
        border-bottom-width: 1px;
        font-size: 1rem;
        width: 98%;
    }

    & .sup-privacy-policy {
        & .pp-header {
            & .pp-title {
                margin-top: 30px;
            }

            & .pp-info {
            }
        }

        & .pp-body {
            & .privacyText {
            }
        }

        & .pp-footer {
            & .pp-accept-reject {
            }

            & .pp-err-msg {
            }
        }
    }
}

.file-icon {
    font-size: 1.4rem;
    color: var(--text-color-grey);
}

/*Dati risorsa*/
.rs-body {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin: 30px 0 20px 0;

    & .rs-body-header {
        display: flex;
        flex-direction: row;
        justify-content: right;
        gap: 16px;
        margin-right: -10px;
        color: var(--text-color-red);

        #delete-rs,
        #edit-rs {
            cursor: pointer;
        }

        #edit-rs {
            display: none;
        }
    }

    & .rs-qualifiche {
        & .rs-qualifiche-header {
            & .btn-qualifica {
                & .icon-qualifiche {

                }
            }
        }

        & .rs-qualifiche-body {
            & .rs-qualifiche-body-container {
                & .chkQualification {

                }
                & .rs-qualifiche-container{

                }
            }

            & .rs-qualifiche-body-footer {
                display: flex;
                flex-direction: row;
                justify-content: flex-end;
                margin-top: 16px;
            }
        }
    }

    & .rs-note {
    }

    & .rs-privacy-policy {
    }

    & .rs-body-footer {

    }
}

.rs-qualifiche-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

/*COMPETENZE*/

.rs-competence {
    & .rs-competence-header {
        & .btn-competence {
            & .icon-competence {

            }
        }
    }

    & .rs-competence-body {

        & .search-container { /*SEARCH competence */
            margin-bottom: 20px;
        }

        & .competence-search-input {
            width: var(--competence-search-input-width);
            padding: var(--competence-search-input-padding);
            font-size: var(--competence-search-input-font-size);
            box-sizing: border-box;
        }

        & .rs-competence-body-container {
            & .competence-container {
                & .macro-comp-of-sub-comp {
                    padding-left: var(--competence-list-padding-left);
                }

                & .macro-competence {
                    list-style: var(--competence-list-style);

                    & .sub-competence-container {
                        padding: 0 20px; /* ripristina padding */
                        list-style: var(--competence-list-style);
                        display: none;

                        & .sub-competence {
                            list-style: var(--competence-list-style);

                            & label {
                                /*display: flex;*/
                                /*flex-direction: row;*/
                                align-items: center;
                            }
                        }
                    }

                    & .toggle {
                        display: inline-block;
                        padding-left: var(--competence-list-padding-left);

                        & i {
                            margin-right: 10px;
                            cursor: pointer;
                            color: var(--competence-list-toggle-color);
                        }
                    }
                }

                & .macro-competence.active {
                    & .toggle i {
                        transform: rotate(90deg); /* Ruota la freccia a 90 gradi */
                    }

                    & .sub-competence-container {
                        display: block;
                    }
                }
            }

            & .chk-other-competence {
                padding-left: var(--competence-list-padding-left);

                & .txt-other-competence {
                    margin-left: 20px;
                    display: none;
                    & .msg-exp-years{
                        font-size: 14px;
                    }

                }

                & .rs-other-competence {
                    width: 90%;
                    margin: 5px;
                    height: 20px;
                }
            }
        }
        .competence-experience-years {
            width: 100px;
            padding: 0;
            height: 22px;
            text-align: center;
        }

        .competence-row {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            gap: 10px;
        }
        .competence-experience-years-div{
            align-items: flex-end;
        }

        .exp-years-span {
            font-size: 14px;
            align-self: flex-end;
            margin-left: 5px;
        }
    }
}

/*.rs-other-competence {*/
/*    width: 90%;*/
/*    margin: 5px;*/
/*    height: 20px;*/
/*}*/

.rs-cv {
    margin-bottom: 20px;
}

.cv-upload-container {
    position: relative;
}

input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 105%;
    height: 100%;
    cursor: pointer;
}

.upload-curriculum {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    row-gap: 5px;
    border: solid 1px #585858;
    padding: 10px;
    width: 96%;

    .upload-body {
        color: var(--text-color-grey);
        white-space: nowrap; /* Evita il ritorno a capo */
        overflow: hidden; /* Nasconde il testo che non rientra */
        text-overflow: ellipsis; /* Aggiunge i puntini di sospensione */
    }
    & .upload-container{
        position: relative;
    }
}

.file-icon {
    font-size: 1.2rem;
    color: var(--text-color-grey);
}

.cv-preview-btn,
.cv-upload-btn {
    display: block;
    border: solid 1px var(--btn-primary-bg);
    background-color: var(--btn-primary-bg);
    color: var(--text-color-white);
    padding: 6px 10px;
    font-size: 0.6rem;
    font-weight: bolder;
    cursor: pointer;
    width: 55px;
    text-align: center;
}

/*-----END COMPETENZE----*/
.rs-info {
    display: flex;
    flex-direction: column;
    gap: 40px;

    & .rs-input:focus {
        outline: none; /* Rimuove il contorno predefinito del focus */
        border-color: var(--input-border-color); /* Colore del bordo durante il focus */
        border-bottom-width: 1px; /* Larghezza del bordo durante il focus */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); /* Ombra durante il focus */
    }
}

.rs-transfer-container {
    display: flex;
    gap: 20px;
}

.rs-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;

    & .btn-risorsa {
        margin-right: -20px;
    }
}

.preview-container {
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 10px;
}


/*GLOBAL VARIABLES*/
.certificate-input {
    height: 20px !important;
    width: 85% !important;
    border-color: var(--input-border-color) !important;
    border-bottom-width: 1px !important;
    padding: 0 0 0 5px !important;
    font-size: 15px !important;
}
.exp-date-certificate label.error {
    left: auto;
    right: 47px !important;
}
.date-certificate label.error {
    left: 0 !important;
    font-weight: normal;
}

.input-container {
    position: relative;
    /*margin-bottom: 1em;*/
    font-size: 0.5em !important;
}

.input-container label {
    position: absolute;
    padding-left: 5px;
    top: 90%;
    transform: translateY(-100%);
    pointer-events: none;
    transition: 0.2s ease-out;
    color: var(--text-color-grey);
    font-weight: 300;
}
.note-certificate label,
.exp-date-certificate label {
    font-size: 15px;
}

.input-container label.cv-note {
    transform: translateY(-80%);
}

.input-container input:focus + label,
.input-container input.has-content + label,
.input-container input:not(:focus):not(:placeholder-shown) + label {
    top: 0;
    /*font-size: 14px;*/
    color: var(--text-color-black);
    font-weight: bolder;
}

.input-container input:focus + label.required-color-red span,
.input-container input.has-content + label.required-color-red span,
.input-container input:not(:focus):not(:placeholder-shown) + label.required-color-red span {
    color: var(--text-color-red);
}

.input-container select:invalid + label {
    display: none;
}

.sup-container .input-container select:invalid + label {
    display: none;
}

.input-container input[type="date"]:focus + label {
    display: none;
}

.input-container select:focus + label,
.input-container select:valid + label,
.input-container select.has-content + label {
    top: 0;
    /*font-size: 14px;*/
    color: var(--text-color-black);
    font-weight: bolder;
}

.input-container select:focus + label.required-color-red span,
.input-container select:valid + label.required-color-red span,
.input-container select.has-content + label.required-color-red span {
    color: var(--text-color-red);
}

.rs-info .rs-input,
.sup-container .sup-info .sup-input {
    height: 15px;
    width: 100%;
    border-color: var(--input-border-color);
    border-bottom-width: 1px;
}

.rs-info .rs-input-country,
.rs-info .rs-collab-type,
.rs-info .rs-input-province,
.sup-container .sup-info .sup-input-country,
.sup-container .sup-info .sup-input-province {
    height: 24px;
    border-color: var(--input-border-color);
    width: 101%;
    padding-left: 6px;
}

.rs-note{
    border-color: #585858;
    border-bottom-width: 1px;
    font-size: 1rem;
    width: 98%;
}

.rs-note .txtbox,
.sup-note .txtbox {
    padding: 10px;
}

.rs-privacy-policy .pp-title,
.sup-container .sup-privacy-policy .pp-title {
    font-size: 1.3rem;
    font-weight: lighter;
}

.rs-privacy-policy .pp-title,
.sup-container .sup-privacy-policy .pp-title {
    font-size: 1.1rem;
}

.rs-privacy-policy .pp-info,
.sup-container .sup-privacy-policy .pp-info {
    display: flex;
    flex-direction: row;
    justify-content: start;
    font-size: 0.8rem;
    margin: 5px 0;
    font-weight: 600;
}

.rs-privacy-policy .pp-body .privacyText,
.sup-container .sup-privacy-policy .pp-body .privacyText {
    resize: none;
    /*font-family: Arial, Helvetica, sans-serif;*/
    width: 94%;
    height: 290px;
}

.rs-privacy-policy .pp-footer .pp-accept-reject,
.sup-container .sup-privacy-policy .pp-footer .pp-accept-reject {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    font-size: 1.2rem;
}

.asterisk {
    color: #fc3650;
}

.rs-body-footer .btn-save-rs,
.send-btn {
    background-color: #FFFFFF;
    border: solid 2px var(--main-color);
    color: var(--main-color);
    padding: 5px 10px;
    font-size: 0.8rem;
    text-align: center;
    font-weight: bolder;
    cursor: pointer;
}

.rs-body-footer .btn-save-rs:hover,
.send-btn:hover {
    background-color: var(--main-color);
    color: #FFFFFF;
}


/*--------END INPUT ----------*/
.upload-certificate .btn-upload.hover,
.upload-curriculum .btn-upload.hover {
    background-color: var(--btn-primary-hover-bg);
}

.upload-certificate .btn-upload-qual:hover,
.upload-curriculum .cv-preview-btn:hover {
    background-color: var(--secondary-color-1);
}


.rs-footer .btn-risorsa,
.rs-qualifiche .rs-qualifiche-header .btn-qualifica,
.rs-competence .rs-competence-header .btn-competence {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    padding: var(--btn-primary-padding);
    font-size: 0.8rem;
    cursor: pointer;
}


.rs-footer .btn-risorsa:hover,
.rs-qualifiche .rs-qualifiche-header .btn-qualifica:hover,
.rs-competence .rs-competence-header .btn-competence:hover {
    background-color: var(--btn-primary-hover-bg);
}

.rs-qualifiche .rs-qualifiche-header,
.rs-competence .rs-competence-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: solid 1px var(--primary-color-1);
    padding-bottom: 5px;
    padding-left: 5px;
    gap: 10px;
}

.rs-qualifiche .rs-qualifiche-body.hide,
.rs-qualifiche .rs-qualifiche-container.hide,
.rs-competence .rs-competence-body.hide {
    display: none;
}

.rs-qualifiche .rs-qualifiche-body-container,
.rs-competence .rs-competence-body-container {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: solid 1px;
    border-color: transparent var(--primary-color-1) var(--primary-color-1) var(--primary-color-1);
}

.rs-qualifiche .rs-qualifiche-header .title,
.rs-competence .rs-competence-header .title {
    color: var(--primary-color-1);
}

/*ERROR*/
.bs-container input.error,
.bs-container select.error{
    color: var(--error-color);
    font-size: var(--error-font-size);
    font-family: var(--font-family-base), serif;
    line-height: var(--error-font-line-height);
    -webkit-font-smoothing: antialiased;
    -webkit-font-kerning: normal;
    font-kerning: normal;
}

.bs-container label.error {
    color: var(--error-label-color);
    font-size: var(--error-label-font-size);
    font-family: var(--font-family), serif;
    font-weight: var(--error-label-font-weight);
    line-height: var(--error-label-font-line-height);
    padding-left: var(--error-label-padding-left);
    -webkit-font-smoothing: antialiased;
    -webkit-font-kerning: normal;
    font-kerning: normal;
}

.rs-input-country.error,
.sup-input-country.error,
.rs-input-province.error,
.sup-input-province.error {
    font-size: 1.1rem;
}

.qualifica-selected .error {
    white-space: nowrap;
}

.input-container label.error {
    left: auto;
    right: 0;
}

.cv-error-container label.error {
    left: -2px;
    bottom: 10px;
}

.rs-trasferte,
.sup-container .sup-trasferte {
    display: flex;
    flex-direction: column;
    column-gap: 40px;
}

#qualifiche-detail.initial-hide {
    display: none;
}

.rs-container {
    flex-direction: column;
    row-gap: 20px;
    margin: 30px -8px 20px 0;
}

/* Aggiungi stili per la classe 'error' */
#risorsa-body.initial-hide {
    display: none;
}

/*QUALIFICA DETAIL*/
.upload-body {
    color: #9E9A9A;
    white-space: nowrap; /* Evita il ritorno a capo */
    /*overflow: hidden; !* Nasconde il testo che non rientra *!*/
    text-overflow: ellipsis; /* Aggiunge i puntini di sospensione */
}

.align-self-normal {
    align-self: normal;
}

/* Nascondi l'input di tipo file */
.upload-certificate input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/*CURRICULUM*/
/* Nascondi l'input di tipo curriculum file */
.upload-curriculum .upload-body {
    font-size: 0.8rem;
}

#risorsa-body-0 .rs-note {
    width: 98%;
}

#risorsa-body-0 .upload-curriculum {
    width: 96%;
}

.privacyText[readonly] {
    background-color: #F3F3F3;
    padding: 10px 5px 10px 20px;
}

form label {
    font-family: Source-Sans-RegularPro,Arial,sans-serif;
}

/* Media Query for screens wider than 480px */
/*Mobile*/
@media screen and (min-width: 580px) {
    #risorsa-body-0 .rs-note,
    .sup-container .sup-note {
        width: 99%;
    }

    #risorsa-body-0 .privacyText,
    .sup-container .sup-privacy-policy .pp-body .privacyText {
        width: 98%;
    }

    .rs-container,
    .sup-container {
        margin: 50px 20px 20px 10px;
    }

    .bs-container .bs-header {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(3, 1fr);
        height: 200px;
    }

    .bv-logo {
        height: 110px;
        width: 120px;
        margin-left: 60px;
    }

    .rs-info,
    .sup-container .sup-info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
        row-gap: 50px;
    }

    /*CURRICULUM*/
    .rs-cv .cv-upload-container {
        display: inline-block;
    }

    .rs-cv .upload-curriculum {
        flex-direction: row;
        column-gap: 5px;
        margin-top: 15px;
        padding: 0;
        border: 0;
    }

    .rs-cv .file-icon {
        font-size: 1.5rem;
    }

    .rs-cv .cv-upload-btn,
    .rs-cv .cv-preview-btn {
        font-size: 0.7rem;
    }

    .upload-curriculum .upload-body {
        overflow: unset; /* Nasconde il testo che non rientra */
    }
    .rs-footer .btn-risorsa,
    .rs-qualifiche .rs-qualifiche-header .btn-qualifica,
    .rs-competence .rs-competence-header .btn-competence {
        font-size: var(--font-size-heading);
    }
}

/*Tablet*/
@media screen and (min-width: 768px) {
    .rs-privacy-policy .pp-body .privacyText {
        width: 96%;
    }

    #risorsa-body-0 .rs-note,
    .sup-container .sup-note{
        width: 99%;
    }

    #risorsa-body-0 .privacyText,
    .sup-container .sup-privacy-policy .pp-body .privacyText {
        width: 98%;
    }

    .rs-container,
    .sup-container {
        margin: 50px 20px 20px 10px;
    }

    .dp-container {
        margin: 20px 0 0 40px;
    }

    .rs-container,
    .sup-container {
        margin-left: 40px;
    }

    .rs-transfer-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 60px;
    }

    .rs-info,
    .sup-container .sup-info {
        column-gap: 60px;
        row-gap: 50px;
    }

    .rs-body-footer {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }

    .rs-qualifiche .rs-qualifiche-body-container,
    .rs-qualifiche-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .rs-footer .btn-risorsa,
    .rs-qualifiche .rs-qualifiche-header .btn-qualifica,
    .rs-competence .rs-competence-header .btn-competence {
        font-size: var(--font-size-heading);
    }
}

/*Desktop*/
@media screen and (min-width: 992px) {
    .rs-privacy-policy .pp-body .privacyText {
        width: 96%;
    }

    #risorsa-body-0 .rs-note,
    .sup-container .sup-note{
        width: 99%;
    }

    #risorsa-body-0 .privacyText,
    .sup-container .sup-privacy-policy .pp-body .privacyText {
        width: 98%;
    }

    .rs-info,
    .rs-transfer-container,
    .sup-container .sup-info {
        column-gap: 100px;
        row-gap: 50px;
    }

    .rs-competence .rs-competence-body .rs-competence-body-container .chk-other-competence .rs-other-competence{
        width: 50%;
    }
    .rs-footer .btn-risorsa,
    .rs-qualifiche .rs-qualifiche-header .btn-qualifica,
    .rs-competence .rs-competence-header .btn-competence {
        font-size: var(--font-size-heading);
    }
}

/*Huge*/
@media screen and (min-width: 1280px) {
    .rs-privacy-policy .pp-body .privacyText {
        width: 96%;
    }

    #risorsa-body-0 .rs-note,
    .sup-container .sup-note{
        width: 99%;
    }

    #risorsa-body-0 .privacyText,
    .sup-container .sup-privacy-policy .pp-body .privacyText {
        width: 98%;
    }

    .rs-qualifiche .rs-qualifiche-body-container,
    .rs-qualifiche-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .rs-competence .rs-competence-body .rs-competence-body-container .chk-other-competence .rs-other-competence{
        width: 35%;
    }
    .rs-footer .btn-risorsa,
    .rs-qualifiche .rs-qualifiche-header .btn-qualifica,
    .rs-competence .rs-competence-header .btn-competence {
        font-size: var(--font-size-heading);
    }
}