.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-58916cc:#212529;--e-global-color-ed6a8df:#3A3743;--e-global-color-110bb8e:#3A374380;--e-global-color-283acac:#343A40;--e-global-color-71b0994:#FEFEF7;--e-global-color-2020bc4:#FEFEF780;--e-global-color-06dd71e:#00000000;--e-global-color-40d267a:#321E05;--e-global-color-9c5816c:#6B8E55;--e-global-color-f097231:#7CB483;--e-global-color-02a8202:#EBCB65;--e-global-color-8e8f81b:#3A37434D;--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;--e-global-typography-0b58610-font-family:"Comfortaa";--e-global-typography-0b58610-font-size:clamp(3.75rem, 1.25rem + 12.5vw, 12.5rem);--e-global-typography-0b58610-font-weight:400;--e-global-typography-0b58610-text-transform:none;--e-global-typography-0b58610-font-style:normal;--e-global-typography-0b58610-text-decoration:none;--e-global-typography-0b58610-line-height:1em;--e-global-typography-e20b409-font-family:"Comfortaa";--e-global-typography-e20b409-font-size:clamp(4.375rem, 3.125rem + 6.25vw, 8.75rem);--e-global-typography-e20b409-font-weight:300;--e-global-typography-e20b409-text-transform:none;--e-global-typography-e20b409-font-style:normal;--e-global-typography-e20b409-text-decoration:none;--e-global-typography-e20b409-line-height:1.2em;--e-global-typography-7f54e88-font-family:"Comfortaa";--e-global-typography-7f54e88-font-size:clamp(2.5rem, 0.8929rem + 8.0357vw, 8.125rem);--e-global-typography-7f54e88-font-weight:400;--e-global-typography-7f54e88-text-transform:none;--e-global-typography-7f54e88-font-style:normal;--e-global-typography-7f54e88-text-decoration:none;--e-global-typography-7f54e88-line-height:1.2em;--e-global-typography-fedc2de-font-family:"Comfortaa";--e-global-typography-fedc2de-font-size:clamp(2.5rem, 2.3036rem + 0.9821vw, 3.1875rem);--e-global-typography-fedc2de-font-weight:400;--e-global-typography-fedc2de-text-transform:none;--e-global-typography-fedc2de-font-style:normal;--e-global-typography-fedc2de-text-decoration:none;--e-global-typography-fedc2de-line-height:1.2em;--e-global-typography-8190073-font-family:"Comfortaa";--e-global-typography-8190073-font-size:clamp(1.6875rem, 1.2589rem + 2.1429vw, 3.1875rem);--e-global-typography-8190073-font-weight:400;--e-global-typography-8190073-text-transform:none;--e-global-typography-8190073-font-style:normal;--e-global-typography-8190073-text-decoration:none;--e-global-typography-8190073-line-height:1.2em;--e-global-typography-1d4de28-font-family:"Comfortaa";--e-global-typography-1d4de28-font-size:clamp(2.5rem, 2.3571rem + 0.7143vw, 3rem);--e-global-typography-1d4de28-font-weight:400;--e-global-typography-1d4de28-text-transform:none;--e-global-typography-1d4de28-font-style:normal;--e-global-typography-1d4de28-text-decoration:none;--e-global-typography-1d4de28-line-height:1.2em;--e-global-typography-97fa60e-font-family:"Comfortaa";--e-global-typography-97fa60e-font-size:clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--e-global-typography-97fa60e-font-weight:400;--e-global-typography-97fa60e-text-transform:none;--e-global-typography-97fa60e-font-style:normal;--e-global-typography-97fa60e-text-decoration:none;--e-global-typography-97fa60e-line-height:1.2em;--e-global-typography-16b51d9-font-family:"Jost";--e-global-typography-16b51d9-font-size:clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--e-global-typography-16b51d9-font-weight:400;--e-global-typography-16b51d9-text-transform:none;--e-global-typography-16b51d9-font-style:normal;--e-global-typography-16b51d9-text-decoration:none;--e-global-typography-16b51d9-line-height:1.5em;--e-global-typography-c51ab84-font-family:"Jost";--e-global-typography-c51ab84-font-size:clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);--e-global-typography-c51ab84-font-weight:400;--e-global-typography-c51ab84-text-transform:none;--e-global-typography-c51ab84-font-style:normal;--e-global-typography-c51ab84-text-decoration:none;--e-global-typography-c51ab84-line-height:1.5em;--e-global-typography-f460313-font-family:"Jost";--e-global-typography-f460313-font-size:1.125rem;--e-global-typography-f460313-font-weight:400;--e-global-typography-f460313-text-transform:none;--e-global-typography-f460313-font-style:normal;--e-global-typography-f460313-text-decoration:none;--e-global-typography-f460313-line-height:1.5em;--e-global-typography-24d05f1-font-family:"Jost";--e-global-typography-24d05f1-font-size:clamp(0.9375rem, 0.8839rem + 0.2679vw, 1.125rem);--e-global-typography-24d05f1-font-weight:400;--e-global-typography-24d05f1-text-transform:none;--e-global-typography-24d05f1-font-style:normal;--e-global-typography-24d05f1-text-decoration:none;--e-global-typography-24d05f1-line-height:1.5em;--e-global-typography-bc61a25-font-family:"Comfortaa";--e-global-typography-bc61a25-font-size:clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);--e-global-typography-bc61a25-font-weight:400;--e-global-typography-bc61a25-text-transform:none;--e-global-typography-bc61a25-font-style:normal;--e-global-typography-bc61a25-text-decoration:none;--e-global-typography-bc61a25-line-height:1.4em;--e-global-typography-1ccad63-font-family:"Comfortaa";--e-global-typography-1ccad63-font-size:1rem;--e-global-typography-1ccad63-font-weight:400;--e-global-typography-1ccad63-text-transform:uppercase;--e-global-typography-1ccad63-font-style:normal;--e-global-typography-1ccad63-text-decoration:none;--e-global-typography-1ccad63-line-height:1em;--e-global-typography-cc2e219-font-family:"Comfortaa";--e-global-typography-cc2e219-font-size:clamp(1.5rem, 1.3929rem + 0.5357vw, 1.875rem);--e-global-typography-cc2e219-font-weight:400;--e-global-typography-cc2e219-text-transform:none;--e-global-typography-cc2e219-font-style:normal;--e-global-typography-cc2e219-text-decoration:none;--e-global-typography-cc2e219-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:100px;--container-default-padding-right:50px;--container-default-padding-bottom:100px;--container-default-padding-left:50px;}.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);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:90px;--container-default-padding-right:40px;--container-default-padding-bottom:90px;--container-default-padding-left:40px;}}@media(max-width:950px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:80px;--container-default-padding-right:30px;--container-default-padding-bottom:80px;--container-default-padding-left:30px;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:70px;--container-default-padding-right:20px;--container-default-padding-bottom:70px;--container-default-padding-left:20px;}}/* Start custom CSS *//* VARIOUS TEXT STYLING */
.ed-text-5l {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ed-text-balance :is(h1, h2, h3, h4, h5, h6, p, span, br) {
    text-wrap: balance !important;
}

.ed-text-uppercase :is(h1, h2, h3, h4, h5, h6, p, span, button) {
    text-transform: uppercase !important;
}

.ed-less-lh :is(h1, h2, h3, h4, h5, h6, p, span) {
    line-height: 0.8em !important;
}

.ed-more-lh :is(h1, h2, h3, h4, h5, h6, p, span) {
    line-height: 1.8em !important;
}




/* USEFUL FOR TEXT BUTTONS */
.ed-text-arrow {
    font-family: var(--e-global-typography-ad34400-font-family) !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.ed-ul-buttons a {
    color: currentColor;
}

.ed-ul-buttons a {
    white-space: nowrap;
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 0.1em;
    transition: text-underline-offset ease .3s;
}

.ed-ul-buttons a:hover {
    text-underline-offset: 0.3em;
}




/* ICON SIZE ADJUSTMENTS */
.ed-icon-fit {
    line-height: 0;
}

.ed-icon-fit i:before {
    line-height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





/* IMPEDISCE ALLE LOOP GRID DI ESSSERE "EQUAL-HEIGHT" DA MOBILE */
@media screen and (max-width: 700px) {
    .ed-grid-responsive .elementor-loop-container {
        grid-auto-rows: auto !important;
    }

    .ed-grid-responsive:is(.elementor-loop-container .e-loop-item > .elementor-section, .elementor-loop-container .e-loop-item > .elementor-section > .elementor-container, .elementor-loop-container .e-loop-item > .e-con, .elementor-loop-container .e-loop-item .elementor-section-wrap > .e-con) {
        height: auto !important;
    }
}





/* ELEMENTOR FORM STYLING */
.ed-form {
    transition: all ease .3s;
}

.ed-form .elementor-field[id="form-field-messaggio"] {
    padding: 16px !important;
}

.ed-form input[type="checkbox"] {
    width: .9em;
    height: .9em;
    margin: 0 5px 0 0;
    transform: translateY(.1em);
    appearance: auto !important;
}

.ed-form .elementor-button {
    margin-top: 30px;
}





/* PAGINA CERTIFICAZIONI */
.ed-ancore-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ed-ancora-certificazione {
    padding: 7px 20px;
    border: 1px solid var(--e-global-color-71b0994);
    border-radius: 50px;
    background-color: var(--e-global-color-06dd71e);
    
    font-family: var(--e-global-typography-c51ab84-font-family), Sans-serif;
    font-size: var(--e-global-typography-c51ab84-font-size);
    font-weight: var(--e-global-typography-c51ab84-font-weight);
    text-transform: var(--e-global-typography-c51ab84-text-transform);
    font-style: var(--e-global-typography-c51ab84-font-style);
    text-decoration: var(--e-global-typography-c51ab84-text-decoration);
    line-height: var(--e-global-typography-c51ab84-line-height);
    color: var(--e-global-color-71b0994);
    
    transition: all .3s ease;
}

.ed-ancora-certificazione:hover {
    background-color: var(--e-global-color-71b0994);
    color: var(--e-global-color-58916cc);
}

@media screen and (max-width: 700px) {
    .ed-ancora-certificazione {
        width: 100%;
        text-align: center;
    }
}





/* VARIOUS HEADER STYLING */
.ed-adjust-hero {
    padding-top: calc(clamp(3.125rem, 2.5893rem + 2.6786vw, 5rem) + 60px);
}

.ed-header-logo svg {
    height: clamp(3.125rem, 2.5893rem + 2.6786vw, 5rem) !important;
}

.ed-header-menu .ed-menu-button {
    display: flex !important;
    max-width: 100% !important;
    justify-content: center !important;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    border: 1px solid var(--e-global-color-02a8202) !important;
    border-radius: 50px !important;
    background-color: var(--e-global-color-02a8202) !important;
    transition: all ease .3s !important;
}

.ed-header-menu .ed-menu-button a {
    margin: 0 !important;
    padding: 6px 35px 4px 35px !important;
    font-size: var(--e-global-typography-c51ab84-font-size) !important;
    font-weight: var(--e-global-typography-c51ab84-font-weight) !important;
    font-style: var(--e-global-typography-c51ab84-font-style) !important;
    line-height: var(--e-global-typography-c51ab84-line-height)!important;
    text-transform: var(--e-global-typography-c51ab84-text-transform) !important;
    text-decoration: var(--e-global-typography-c51ab84-text-decoration) !important;
    fill: var(--e-global-color-ed6a8df) !important;
    color: var(--e-global-color-ed6a8df) !important;
}

.ed-header-menu .ed-menu-button:hover {
    background-color: var(--e-global-color-06dd71e) !important;
}

.ed-header-menu .ed-menu-button:hover a {
    fill: var(--e-global-color-02a8202) !important;
    color: var(--e-global-color-02a8202) !important;
}

@media screen and (max-width: 1200px) {
    
    .ed-header-menu .ed-menu-button {
        display: flex !important;
        max-width: calc(100% - var(--container-default-padding-left) * 2) !important;
        justify-content: center !important;
        margin:  var(--container-default-padding-left) !important;
    }
    
    .elementor-menu-toggle {
        line-height: 0 !important;
        padding: 0 !important;
    }
}




/* WORDPRESS MENU WIDGET RESPONSIVENESS FIXES*/
.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
	display: none !important;
}

@media screen and (max-width: 1300px) {
	.elementor-nav-menu--dropdown-laptop nav.elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}/* End custom CSS */