.elementor-kit-2740{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b694761:#E62A32;--e-global-color-0e8a7a5:#07131F;--e-global-color-74a1787:#ECECEC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-2740 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2740 a{color:#FFFFFF;}.elementor-kit-2740 a:hover{color:var( --e-global-color-b694761 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   MGMUSIC - TIPOGRAFIA RESPONSIVE GLOBALE
   Gestisce:
   - H1 / H2 / H3 / H4 / H5 / H6
   - Paragrafi
   - Liste
   - Testo piccolo
   - Testo grande
   - Testo introduttivo

   NON modifica:
   - Font family
   - Colore
   - Peso / grassetto
   - Letter spacing
   - Maiuscolo / minuscolo
========================================================== */


/* ==========================================================
   DESKTOP
========================================================== */

/* H1 - Titolo principale pagina */
h1,
h1.elementor-heading-title {
    font-size: 52px !important;
    line-height: 1.10;
}

/* H2 - Titoli principali delle sezioni */
h2,
h2.elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.15;
}

/* H3 - Titoli secondari / Card */
h3,
h3.elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.20;
}

/* H4 */
h4,
h4.elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25;
}

/* H5 */
h5,
h5.elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.30;
}

/* H6 */
h6,
h6.elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.30;
}

/* Paragrafi */
p {
    font-size: 18px !important;
    line-height: 1.60;
}

/* Liste */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    font-size: 18px;
    line-height: 1.60;
}


/* ==========================================================
   CLASSI PERSONALIZZATE
========================================================== */

/* Testo piccolo */
.testo-piccolo,
.testo-piccolo p {
    font-size: 15px !important;
    line-height: 1.50;
}

/* Testo grande */
.testo-grande,
.testo-grande p {
    font-size: 21px !important;
    line-height: 1.55;
}

/* Testo introduttivo sotto H1 o H2 */
.testo-intro,
.testo-intro p {
    font-size: 22px !important;
    line-height: 1.55;
}


/* ==========================================================
   TABLET
   fino a 1024px
========================================================== */

@media (max-width: 1024px) {

    h1,
    h1.elementor-heading-title {
        font-size: 40px !important;
        line-height: 1.12;
    }

    h2,
    h2.elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.18;
    }

    h3,
    h3.elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.22;
    }

    h4,
    h4.elementor-heading-title {
        font-size: 21px !important;
        line-height: 1.25;
    }

    h5,
    h5.elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.30;
    }

    h6,
    h6.elementor-heading-title {
        font-size: 17px !important;
        line-height: 1.30;
    }

    p {
        font-size: 17px !important;
        line-height: 1.55;
    }

    .elementor-widget-text-editor ul,
    .elementor-widget-text-editor ol {
        font-size: 17px;
        line-height: 1.55;
    }

    .testo-piccolo,
    .testo-piccolo p {
        font-size: 15px !important;
        line-height: 1.50;
    }

    .testo-grande,
    .testo-grande p {
        font-size: 18px !important;
        line-height: 1.50;
    }

    .testo-intro,
    .testo-intro p {
        font-size: 19px !important;
        line-height: 1.50;
    }
@media (max-width: 1024px) {

    .fadeIn,
    .fadeInUp,
    .animated.fadeIn,
    .animated.fadeInUp {
        animation: none !important;
        -webkit-animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-invisible {
        visibility: visible !important;
        opacity: 1 !important;
    }

}/* End custom CSS */