@media print {
    a:after {
        content: " (" attr(href) ")";
        display: none;
    }

    .elementor-location-header {
        background: #f5f5f5 !important;
    }

    .elementor-location-header section,
    .elementor-location-header nav {
        display: none;
    }

    .elementor-913 .elementor-element.elementor-element-32e0c360,
    .elementor-913 .elementor-element.elementor-element-246c9361 {
        text-align: right !important;
        padding-right: 10px;
    }

    /* mobile menu */
    .elementor-913 .elementor-element.elementor-element-6e724957 {
        display: none !important;
    }

    /* Woocommerce Error messages */
    .woocommerce-notices-wrapper,
    #shop_closed_notice,
    #vt_added_to_cart_notification,
    #vt_error_notification {
        display: none;
    }

    /* product header */
    .elementor-location-single.type-product>.elementor-top-section>.elementor-container {
        min-height: auto !important;
        padding: 10px !important;
    }

    .elementor-location-single.type-product>.elementor-top-section>.elementor-container .elementor-widget-button {
        display: none !important;
    }

    /* tabella iniziale con riassunto dettagli */
    .elementor-189 .elementor-element.elementor-element-822bddd>.elementor-container {
        padding-top: 0 !important;
    }


    .elementor-189 .elementor-element.elementor-element-1c040653>.elementor-element-populated {
        padding: 0 20px !important;
    }

    /* anno trimestre e scadenze */
    .elementor-189 .elementor-element.elementor-element-1b856b8 .elementor-widget-wrap {
        padding: 10px !important;
        background-color: #f5f5f5 !important;
        margin-bottom: 10px !important;
    }

    .period_infos .anno,
    .period_infos .period {
        font-size: 12px !important;
    }

    .period_infos .period_start,
    .period_infos .period_end,
    .period_infos .subscr_start,
    .period_infos .subscr_end {
        width: 25% !important;
        font-size: 10px !important;
    }

    .period_infos .subscr_start,
    .period_infos .subscr_end {
        padding-left: 10px !important;
    }

    /* attributi in tabella */
    .elementor-189 .elementor-element.elementor-element-62c0de2,
    .elementor-189 .elementor-element.elementor-element-ad36a57 {
        width: 50% !important;
    }

    .elementor-189 .elementor-element.elementor-element-62c0de2 *,
    .elementor-189 .elementor-element.elementor-element-ad36a57 * {
        font-size: 10px;
    }

    .elementor-189 .elementor-element.elementor-element-62c0de2>.elementor-widget-wrap,
    .elementor-189 .elementor-element.elementor-element-ad36a57>.elementor-widget-wrap {
        align-content: flex-end !important;
        padding: 0px 10px !important;
    }

    .elementor-189 .elementor-element.elementor-element-62c0de2>.elementor-widget-wrap>*,
    .elementor-189 .elementor-element.elementor-element-ad36a57>.elementor-widget-wrap>* {
        border-bottom: 1px solid #ccc
    }

    .elementor-189 .elementor-element.elementor-element-62c0de2>.elementor-widget-wrap .elementor-widget-wrap,
    .elementor-189 .elementor-element.elementor-element-ad36a57>.elementor-widget-wrap .elementor-widget-wrap {
        padding: 0px !important;
    }



    /* product content */
    .elementor-widget-woocommerce-product-content {
        font-size: 12px;
    }


    /* calendar list not sliding */
    .iic_calendars_list {
        overflow: hidden !important;
        flex-wrap: wrap !important;
        row-gap: 15px !important;
    }

    .iic_calendars .single_lessons_calendar {
        min-width: 200px;
        border: 0 !important;
        padding: 0 !important;
    }

    .single_calendar_title {
        font-size: 16px !important
    }

    .single_lessons_calendar ul li {
        font-size: 12px;
        line-height: 20px;
    }


    /*  related products */
    .elementor-189 .elementor-element.elementor-element-34021fc {
        display: none !important;
    }

    /* footer */
    footer {
        background-color: #f5f5f5 !important;
    }

    .elementor-152 .elementor-element.elementor-element-a011f64 {
        display: none !important;
    }

    .elementor-element-1db6e10 {
        display: none !important;
    }

    .stampa .qr_code_box .elementor-widget-wrap,
    .stampa .year-corso .elementor-widget-wrap {
        background-color: var(--e-global-color-dbf93c3) !important;
    }

    .stampa .elementor-element.price_box {
        background-color: var(--e-global-color-accent) !important;
    }

    .stampa .course_footer {
        border: 1px solid #e0e0e0;
        border-radius: 0 0 25px 25px !important;
        border-top: 0 !important;
    }

    .stampa .course_body {
        border-right: 1px solid #e0e0e0 !important;
    }

    .stampa .course_footer .classi {
        border-radius: 0 0 0 25px !important;
        background-color: #e0e0e0 !important;
    }


    .stampa .classi .course_classes .single_class {
        max-width: 100% !important;
    }

    .stampa .calltoaction {
        background-color: var(--e-global-color-dbf93c3) !important;
        border-radius: 0 0 25px 0 !important;
    }

    .stampa .level-info {
        background-color: var(--e-global-color-secondary) !important;
    }

    .stampa .course_availability .course_availability_title {
        background-color: #e0e0e0 !important;
    }

    .stampa .course_availability,
    .stampa .course_availability * {
        border-color: #e0e0e0 !important;
    }

    .stampa .course_availability .course_availability_hours ul li,
    .stampa .course_availability .days ul li {
        border-color: #e0e0e0 !important;
    }


    /* docenti */

    .stampa.docente .header-1 .elementor-widget-wrap {
        background-color: var(--e-global-color-secondary) !important;
    }

    .stampa.docente .header-2 .elementor-widget-wrap {
        background-color: var(--e-global-color-bd14155) !important;
    }

    .stampa.docente .nome-ita .elementor-widget-container {
        background-color: var(--e-global-color-primary) !important;
    }

    .stampa.docente .nome-jap .elementor-widget-container {
        background-color: var(--e-global-color-dbf93c3) !important;
    }

    .stampa.docente .infos .elementor-widget-heading>.elementor-widget-container:before {
        color: var(--e-global-color-primary) !important;
    }

    .stampa.docente .underpicture .elementor-widget-container {
        background-color: var(--e-global-color-secondary) !important;
    }

    .stampa.docente .qrcode img {
        border: 8px solid #ffffff !important;
    }

    .stampa.docente .messaggio .elementor-widget-wrap {
        background-color: var(--e-global-color-accent) !important;
    }

    .stampa.docente .messaggio .elementor-widget-wrap .elementor-widget-icon-box .elementor-widget-container {
        background-color: var(--e-global-color-secondary) !important;
    }

    .stampa.docente .messaggio .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon>i:before,
    .stampa.docente .messaggio .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon-box-title>span {
        color: var(--e-global-color-accent) !important;
    }

    .stampa.docente .calltoaction {
        border-radius: 0 0 0px 25px !important;
    }

}