.full-width {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.general-padding {
    padding-top: var(--general-top-margin);
    padding-bottom: var(--general-top-margin);
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}

.elementor-section {
    margin-top: var(--general-top-margin);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--general-padding);
    padding-right: var(--general-padding);
}

.elementor-section .elementor-section {
    padding-left: 0;
    padding-right: 0;
}

.elementor-section .elementor-section:first-child {
    margin-top: 0;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 var(--general-section-padding);
}

.elementor-widget-button .elementor-button {
    border: 1px solid var(--e-global-color-accent);
    border-radius: 5px;
}

.elementor-widget-button .elementor-button:hover {
    opacity: 0.75;
}

.elementor-column.elementor-col-50,
.elementor-column[data-col="50"] {
    width: 50%;
}

.elementor-widget ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

#cn-accept-cookie {
    color: white !important;
}

#cn-more-info {
    background-color: white !important;
}

.attachment-large {
    width: 100%;
}

@media screen and (max-width: 991px) {

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 100% !important;
        margin-top: calc(var(--general-top-margin) / 2);
    }

    .elementor-column.elementor-col-50:first-child,
    .elementor-column[data-col="50"]:first-child {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    p {
        font-size: 20px;
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 15px;
    }
}

/* BLOCCO TESTO-IMMAGINE */
.text-image .elementor-container {}

.text-image .elementor-column {
    padding-right: var(--general-section-padding);
    padding-left: var(--general-section-padding);
}

.text-image .elementor-column>.elementor-element-populated {
    background-color: white;
    padding: 30px;
    box-shadow: 0 0 10px -1px #000, inset 0 0 14px -7px var(--e-global-color-primary);
    border-radius: 5px;
}

@media screen and (max-width: 767px) {
    .elementor-section {
        padding-left: 0;
        padding-right: 0;
    }

    .text-image .elementor-column>.elementor-element-populated {
        padding: 20px;
    }
}

/* FINE BLOCCO TESTO-IMMAGINE */