.yoast-breadcrumb {
    color: white;
}

p {
    font-size: 16px;
    font-family: var(--rs-ff-p);
    font-weight: var(--rs-fw-normal);
    color: var(--rs-text-primary);
    margin-bottom: 15px;
    line-height: 22px;
    margin-top: 15px;
}

h2.wp-block-heading {
    font-size: 32px;
    line-height: 1.25;
    font-weight: var(--rs-fw-bold);
    color: #333366;
}

@media (max-width: 767px) {
    h2.wp-block-heading {
        font-size: 26px;
        line-height: normal;
        font-weight: var(--rs-fw-bold);
    }
}

h3.wp-block-heading {
    font-size: 24px;
    line-height: 1.25;
    font-weight: var(--rs-fw-bold);
    color: #333366;
}

@media (max-width: 767px) {

    h3.wp-block-heading {
        font-size: 22px;
        line-height: normal;
        font-weight: var(--rs-fw-bold);
    }
}

ul.wp-block-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px 0;
    padding: 10px;
}

ul.wp-block-list li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    padding-left: 0;
}

ul.wp-block-list li::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;

    /* Colore dell'icona — cambia solo questo */
    background-color: var(--rs-theme-orange);

    /* SVG del tuo cerchio con spunta */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11.0026 16L6.75999 11.7574L8.17421 10.3431L11.0026 13.1716L16.6595 7.51472L18.0737 8.92893L11.0026 16Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11.0026 16L6.75999 11.7574L8.17421 10.3431L11.0026 13.1716L16.6595 7.51472L18.0737 8.92893L11.0026 16Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.accordion-body ul {
    font-size: 16px;
    padding-left: 20px;
}

.rs-breadcrumb-area {
    position: relative;
}

.rs-breadcrumb-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.rs-breadcrumb-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    /* intensità overlay */
    z-index: 1;
}

.rs-breadcrumb-content-wrapper {
    position: relative;
    z-index: 2;
}

.rs-search-highlight {
    background: #ffeb3b;
    padding: 0 .2em;
    border-radius: 2px;
}


/* elenco puntato pagina sostenibilità */
.descrip.rs-list-item ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0 0;
}

.descrip.rs-list-item ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.descrip.rs-list-item ul li::before {
    content: "✓";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    border: 2px solid var(--rs-theme-light-green);
    color: var(--rs-theme-light-green);
}

.rs-history-bg-thumb {
    position: relative;
    background-size: cover;
    background-position: center;
}

.rs-history-bg-thumb.has-overlay-light::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* overlay chiaro */
    background: rgba(0, 0, 0, 0.65);

    z-index: 1;
}

/* il contenuto deve stare sopra l'overlay */
.rs-history-area .container {
    position: relative;
    z-index: 2;
}

.text-white.rs-history-tab-description p {
    color: white;
}


.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    line-height: 1.5;
}

.wpcf7-acceptance input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 4px 0 0 0 !important;
    opacity: 1 !important;
    position: static !important;
    visibility: visible !important;
}

.wpcf7-list-item-label {
    color: white;
}

.col-md-12.pagina-contatti .wpcf7-list-item-label {
    color: rgb(0, 0, 0);
}




.rs-sticky-header,
#rs-sticky-header {
    position: static !important;
    top: auto !important;
}

.descrip.rs-list-item.has-theme-green.footer p {
    color: white;

}

.entry-content.pagina a {
    color: #333366;
}

.entry-content.pagina a:hover {
    text-decoration: underline;
}

.contatti .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: rgb(0, 0, 0);
}

.contatti .wpcf7 form.invalid .wpcf7-response-output,
.contatti .wpcf7 form.unaccepted .wpcf7-response-output,
.contatti .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: rgb(0, 0, 0);
}

.home .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: rgb(255, 255, 255);
}

.home .wpcf7 form.invalid .wpcf7-response-output,
.home .wpcf7 form.unaccepted .wpcf7-response-output,
.home .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: rgb(255, 255, 255);
}

.bilancio .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: rgb(255, 255, 255);
}

.bilancio .wpcf7 form.invalid .wpcf7-response-output,
.bilancio .wpcf7 form.unaccepted .wpcf7-response-output,
.bilancio .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: rgb(255, 255, 255);
}

.lavora .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: rgb(255, 255, 255);
}

.lavora .wpcf7 form.invalid .wpcf7-response-output,
.lavora .wpcf7 form.unaccepted .wpcf7-response-output,
.lavora .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: rgb(255, 255, 255);
}