/* Start custom CSS for shortcode, class: .elementor-element-e344cbf *//* ==============================
   PALINSESTO MEETING CLUB
   ============================== */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-palinsesto {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
}


/* SINGOLO GIORNO / BOX */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-giorno {
    flex: 0 0 calc((100% - 72px) / 4);
    min-width: 0;
    background: #212121;
    padding: 24px;
}


/* NOME DEL GIORNO */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-giorno h3 {
    margin: 0 0 20px 0;
    padding: 0 0 12px 0;

    font-family: "DM Serif Text", serif;
    font-size: 45px;
    font-weight: 400;
    letter-spacing: -1.5px;
    line-height: 1.1;
    text-transform: none;

    color: #FFFF00;
    border-bottom: 2px solid #E2E0D9;
}


/* SINGOLA LEZIONE */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-lezione {
    padding: 13px 0 14px 0;
    border-bottom: 1px solid rgba(226, 224, 217, 0.45);
}


/* ORARIO */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-orario {
    margin-bottom: 5px;

    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;

    color: #E2E0D9;
}


/* NOME CORSO */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-corso {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;

    color: #FFFFFF;
}


/* TOLGO LA LINEA DALL'ULTIMA LEZIONE */

.elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-lezione:last-child {
    border-bottom: none;
}


/* ==============================
   TABLET
   ============================== */

@media (max-width: 1024px) {

    .elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-giorno {
        flex: 0 0 calc((100% - 24px) / 2);
    }

}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 767px) {

    .elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-palinsesto {
        gap: 20px;
    }

    .elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-giorno {
        flex: 0 0 100%;
        padding: 20px;
    }

    .elementor-2147 .elementor-element.elementor-element-e344cbf .shaggy-giorno h3 {
        font-size: 36px;
    }

}/* End custom CSS */