.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-03e3168:#E9F0F3;--e-global-color-0c1a574:#FFFFFF00;--e-global-color-7614fdd:#33393F;--e-global-color-78d0e45:#CBD2D6;--e-global-color-a1fe39e:#EDE21F;--e-global-color-bb34a88:#33393FBF;--e-global-color-878f66a:#E9F0F3BF;--e-global-color-d674f3c:#687780;--e-global-color-90eef70:#EDE21FBF;--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-c4f485a-font-family:"Galano Grotesque";--e-global-typography-c4f485a-font-size:clamp(9.375rem, 6.875rem + 12.5vw, 21.875rem);--e-global-typography-c4f485a-font-weight:700;--e-global-typography-c4f485a-text-transform:none;--e-global-typography-c4f485a-font-style:normal;--e-global-typography-c4f485a-text-decoration:none;--e-global-typography-c4f485a-line-height:1em;--e-global-typography-4729a32-font-family:"Galano Grotesque";--e-global-typography-4729a32-font-size:clamp(3.125rem, 0.625rem + 12.5vw, 15.625rem);--e-global-typography-4729a32-font-weight:700;--e-global-typography-4729a32-text-transform:none;--e-global-typography-4729a32-font-style:normal;--e-global-typography-4729a32-text-decoration:none;--e-global-typography-4729a32-line-height:1em;--e-global-typography-5084e14-font-family:"Galano Grotesque";--e-global-typography-5084e14-font-size:clamp(2.5rem, 1.25rem + 6.25vw, 8.75rem);--e-global-typography-5084e14-font-weight:700;--e-global-typography-5084e14-text-transform:none;--e-global-typography-5084e14-font-style:normal;--e-global-typography-5084e14-text-decoration:none;--e-global-typography-5084e14-line-height:0.9em;--e-global-typography-f85a3a4-font-family:"Galano Grotesque";--e-global-typography-f85a3a4-font-size:clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);--e-global-typography-f85a3a4-font-weight:700;--e-global-typography-f85a3a4-text-transform:none;--e-global-typography-f85a3a4-font-style:normal;--e-global-typography-f85a3a4-text-decoration:none;--e-global-typography-f85a3a4-line-height:1em;--e-global-typography-b6e90c4-font-family:"Galano Grotesque";--e-global-typography-b6e90c4-font-size:clamp(2.1875rem, 1.75rem + 2.1875vw, 4.375rem);--e-global-typography-b6e90c4-font-weight:700;--e-global-typography-b6e90c4-text-transform:none;--e-global-typography-b6e90c4-font-style:normal;--e-global-typography-b6e90c4-text-decoration:none;--e-global-typography-b6e90c4-line-height:1em;--e-global-typography-3baa8a4-font-family:"Galano Grotesque";--e-global-typography-3baa8a4-font-size:clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);--e-global-typography-3baa8a4-font-weight:700;--e-global-typography-3baa8a4-text-transform:none;--e-global-typography-3baa8a4-font-style:normal;--e-global-typography-3baa8a4-text-decoration:none;--e-global-typography-3baa8a4-line-height:1em;--e-global-typography-73849d7-font-family:"Galano Grotesque";--e-global-typography-73849d7-font-size:clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);--e-global-typography-73849d7-font-weight:700;--e-global-typography-73849d7-text-transform:none;--e-global-typography-73849d7-font-style:normal;--e-global-typography-73849d7-text-decoration:none;--e-global-typography-73849d7-line-height:1em;--e-global-typography-3f46b85-font-family:"Galano Grotesque";--e-global-typography-3f46b85-font-size:clamp(1.25rem, 1.1875rem + 0.3125vw, 1.5625rem);--e-global-typography-3f46b85-font-weight:700;--e-global-typography-3f46b85-text-transform:none;--e-global-typography-3f46b85-font-style:normal;--e-global-typography-3f46b85-text-decoration:none;--e-global-typography-3f46b85-line-height:1.2em;--e-global-typography-6891fd1-font-family:"Galano Grotesque";--e-global-typography-6891fd1-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-6891fd1-font-weight:700;--e-global-typography-6891fd1-text-transform:none;--e-global-typography-6891fd1-font-style:normal;--e-global-typography-6891fd1-text-decoration:none;--e-global-typography-6891fd1-line-height:1.1em;--e-global-typography-8046b48-font-family:"Inter";--e-global-typography-8046b48-font-size:clamp(1.25rem, 1.1875rem + 0.3125vw, 1.5625rem);--e-global-typography-8046b48-font-weight:400;--e-global-typography-8046b48-text-transform:none;--e-global-typography-8046b48-font-style:normal;--e-global-typography-8046b48-text-decoration:none;--e-global-typography-8046b48-line-height:1.2em;--e-global-typography-282da4c-font-family:"Inter";--e-global-typography-282da4c-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-282da4c-font-weight:400;--e-global-typography-282da4c-text-transform:none;--e-global-typography-282da4c-font-style:normal;--e-global-typography-282da4c-text-decoration:none;--e-global-typography-282da4c-line-height:1.4em;--e-global-typography-ed8ad9f-font-family:"Galano Grotesque";--e-global-typography-ed8ad9f-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-ed8ad9f-font-weight:700;--e-global-typography-ed8ad9f-text-transform:none;--e-global-typography-ed8ad9f-font-style:normal;--e-global-typography-ed8ad9f-text-decoration:none;--e-global-typography-ed8ad9f-line-height:1.2em;--e-global-typography-07870c0-font-family:"Inter";--e-global-typography-07870c0-font-size:0.938rem;--e-global-typography-07870c0-font-weight:700;--e-global-typography-07870c0-text-transform:none;--e-global-typography-07870c0-font-style:normal;--e-global-typography-07870c0-text-decoration:none;--e-global-typography-07870c0-line-height:1.2em;--e-global-typography-2c9823f-font-family:"Inter";--e-global-typography-2c9823f-font-size:0.938rem;--e-global-typography-2c9823f-font-weight:700;--e-global-typography-2c9823f-text-transform:uppercase;--e-global-typography-2c9823f-font-style:normal;--e-global-typography-2c9823f-text-decoration:none;--e-global-typography-2c9823f-line-height:1.2em;--e-global-typography-7ce9a9a-font-family:"Galano Grotesque";--e-global-typography-7ce9a9a-font-size:1rem;--e-global-typography-7ce9a9a-font-weight:700;--e-global-typography-7ce9a9a-text-transform:none;--e-global-typography-7ce9a9a-font-style:normal;--e-global-typography-7ce9a9a-text-decoration:none;--e-global-typography-7ce9a9a-line-height:1.1em;background-color:var( --e-global-color-7614fdd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);--container-default-padding-right:clamp(1.5625rem, -3.2896rem + 11.0747vw, 10rem);--container-default-padding-bottom:clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);--container-default-padding-left:clamp(1.5625rem, -3.2896rem + 11.0747vw, 10rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}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%;}}@media(max-width:950px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */body * {
    overflow-wrap: break-word !important;
}

body.elementor-editor-active .elementor-inline-editing {
    min-height: 0 !important;
}





/* TEXT STYLING */
.ed-text-1l {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.ed-text-2l {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.ed-text-5l {
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

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

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

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

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

.ed-text-normal :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-transform: none !important;
}

.ed-fw-500 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    font-weight: 500 !important;
}

.ed-text-italic :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    font-style: italic !important;
}

.ed-text-trim :is(h1, h2, h3, h4, h5, h6, span, p, a, ul, li) {
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
}




/* BUTTONS */
.ed-arrow-btn i {
    transform: translateY(20%) scale(1.75);
}

.ed-full-line-btn::before {
    content: "";
    
    height: clamp(0.125rem, 0.1125rem + 0.0625vw, 0.1875rem);
    width: 200vw;
    
    position: absolute;
    top: 50%;
    right: 50%;
    transform:
        translateY(calc(50% - clamp(0.125rem, 0.1125rem + 0.0625vw, 0.1875rem)))
        translateX(50%);
        
    background: var(--e-global-color-a1fe39e);
    
    pointer-events: none;
    z-index: -1;
}





/* TEXT BUTTONS */
.ed-ul-buttons :is(a, u) {
    text-decoration: underline !important;
    text-underline-offset: 0.1em;
    text-decoration-thickness: 0.05em !important;
    transition: text-underline-offset ease .3s !important;
    color: currentColor !important;
}

.ed-ul-buttons :is(a, u):hover {
    text-underline-offset: 0.3em !important;
}

.ed-opacity-hover {
    transition: all .3s ease !important;
}

.ed-opacity-hover:hover {
    opacity: .75 !important;
}





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

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

.ed-scroll-icon {
    transform: translate(-50%, -50%) !important;
}

.ed-scroll-icon i {
    margin: 0 -0.02em -0.06em -0.01em !important;
}





/* 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;
    }
}





/* HOMEPAGE */
.ed-home-hero {
    margin-top: calc(clamp(6.25rem, 5.5625rem + 3.4375vw, 9.6875rem) * -1) !important;
    padding-top: clamp(6.25rem, 5.5625rem + 3.4375vw, 9.6875rem) !important;
}

.ed-home-hero-img {
    margin-top: calc(calc(clamp(6.25rem, 5.5625rem + 3.4375vw, 9.6875rem) + 
    var(--container-default-padding-top)) * -1) !important;
    
    margin-left: calc(var(--container-default-padding-left) * -1) !important;
}

.ed-home-hero-text h1 {
    max-width: 23ch !important;
}

.ed-home-hero-text p {
    max-width: 50ch;
}

@media screen and (min-width: 701px) and (max-width: 1200px) {
    .ed-home-hero-text {
            margin-left: calc(0rem - clamp(4.375rem, 10.521rem + -14.0281vw, 0rem)) !important;
            width: calc(50% + clamp(4.375rem, 10.521rem + -14.0281vw, 0rem)) !important;
    }
}

/* PARTS SECTION */
.ed-parts-img {
    margin-left: calc(-1 * var(--container-default-padding-left)) !important;
}

@media screen and (min-width: 951px) and (max-width: 1200px) {
    .ed-parts-img {
        margin-left: calc(-3 * var(--container-default-padding-left)) !important;
    }
}

@media screen and (max-width: 950px) {
    .ed-parts-img {
        margin-right: calc(-1 * var(--container-default-padding-left)) !important;
    }
    
    .ed-parts-img img {
        transform: scaleX(-1);
    }
}

@media screen and (max-width: 500px) {
    .ed-parts-list .elementor-icon-list-item {
        align-self: start !important;
        flex-direction: column !important;
        align-items: start;
        gap: 1.25rem !important;
        margin-top: 1.875rem !important;
    }
}

/* SETTORI CAROUSEL */
.ed-settori-carousel-container {
    background: linear-gradient(
        to right,
        var(--e-global-color-03e3168) 0,
        var(--e-global-color-03e3168) calc(var(--container-default-padding-top) / 1.5),
        var(--e-global-color-7614fdd) calc(var(--container-default-padding-top) / 1.5),
        var(--e-global-color-7614fdd) calc(100% - (var(--container-default-padding-top) / 1.5)),
        var(--e-global-color-03e3168) calc(100% - (var(--container-default-padding-top) / 1.5)),
        var(--e-global-color-03e3168) 100%
    );
}

.swiper-pagination-progressbar {
    position: absolute !important;
    
    width: 3.125rem !important;
    
    top: calc(100% + 1.25rem) !important;
    left: calc(100% - calc(var(--container-default-padding-right) * 0.66)) !important;
    transform: translate(-100%, 0%) !important;
    
    border-radius: 99rem !important;
    background: var(--e-global-color-03e3168) !important;
    
    overflow: hidden !important;
}

.ed-settori-carousel-container .ed-settori-carousel .ed-card-icon svg {
    width: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
    height: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
    aspect-ratio: 1 !important;
    fill: none !important;
}

@media screen and (max-width: 950px) {
    .swiper-pagination-progressbar {
        left: calc(100% - var(--container-default-padding-right)) !important;
        
    }
}

@media screen and (max-width: 700px) {
    .ed-settori-carousel-container {
        background: linear-gradient(
            to right,
            var(--e-global-color-03e3168) 0,
            var(--e-global-color-03e3168) calc(var(--container-default-padding-top) / 2),
            var(--e-global-color-7614fdd) calc(var(--container-default-padding-top) / 2),
            var(--e-global-color-7614fdd) calc(100% - (var(--container-default-padding-top) / 2)),
            var(--e-global-color-03e3168) calc(100% - (var(--container-default-padding-top) / 2)),
            var(--e-global-color-03e3168) 100%
        );
    }
    
    .ed-settori-carousel-container .swiper-pagination-progressbar {
        top: calc(100% - 1.25rem) !important;
        left: calc(0% + 2.5rem) !important;
        transform: translate(0%, -100%) !important;
        background: var(--e-global-color-78d0e45) !important;
    }
}





/* REALIZZAZIONI */
.ed-realizzazione-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(var(--e-global-color-0c1a574) 25%, var(--e-global-color-03e3168) 100%);
}

.ed-realizzazione-img img {
    aspect-ratio: 4/3 !important;
}

.ed-realizzazioni-label {
    max-width: calc(100% - clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem) * 2) !important;
}

@media screen and (max-width: 950px) and (min-width: 700px) {
    .ed-realizzazioni-label {
        max-width: calc(35% - clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem) * 2) !important;
    }
}

.ed-realizzazione-title h2 {
    margin-top: -0.85lh;
}

.ed-realizzazione-content p:last-of-type {
    margin-bottom: 0 !important;
}

.ed-realizzazione-content :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 0.312rem !important;
    font-family: var(--e-global-typography-3f46b85-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3f46b85-font-size) !important;
    font-weight: var(--e-global-typography-3f46b85-font-weight) !important;
    text-transform: var(--e-global-typography-3f46b85-text-transform) !important;
    font-style: var(--e-global-typography-3f46b85-font-style) !important;
    text-decoration: var(--e-global-typography-3f46b85-text-decoration) !important;
    line-height: var(--e-global-typography-3f46b85-line-height) !important;
    letter-spacing: var(--e-global-typography-3f46b85-letter-spacing) !important;
    word-spacing: var(--e-global-typography-3f46b85-word-spacing) !important;
}

@media screen and (min-width: 701px) and (max-width: 950px) {
    .ed-realizzazione-img::after {
        background: linear-gradient(90deg, var(--e-global-color-0c1a574) 25%, var(--e-global-color-03e3168) 100%);
    }
    
    .ed-realizzazione-title h2 {
        margin-top: clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem);
    }
}

.ed-realizzazione-accordion .e-n-accordion-item-title {
    position: relative;
}

.ed-realizzazione-accordion .e-n-accordion-item-title-icon i {
    transform: translateY(-0.15em);
}

.ed-realizzazione-accordion :is(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon) {
    z-index: 2;
}

.ed-realizzazione-accordion .e-n-accordion-item-title-text::before {
    display: inline-flex;
    margin-right: 0.625rem;
    
    content: "\e681";
    font-family: "ed-icons-kit" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    transform: translateY(17%);
}

.ed-realizzazione-accordion .e-n-accordion-item-title::before {
    width: 20.4rem;
    content: "";
    position: absolute;
    inset: 0;
    background: var(--e-global-color-a1fe39e);
    z-index: 1;
    border-radius: 99rem;
}

@media screen and (max-width: 375px) {
    .ed-realizzazione-accordion .ed-no-mobile {
        display: none !important;
        visibility: hidden !important;
    }
    
    .ed-realizzazione-accordion .e-n-accordion-item-title::before {
        width: 10.1rem;
    }
}

@media screen and (min-width: 701px) {
    .ed-realizzazioni-filter .e-filter-item {
        padding-right: 0 !important;
        transition: all .3s ease;
    }
    
    .ed-realizzazioni-filter .e-filter-item[aria-pressed="true"] {
        padding-right: 1.25rem !important;
    }
    
    .ed-realizzazioni-filter .e-filter-item::after {
        content: "\e797";
        font-family: "ed-icons-kit" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        
        margin-left: 0rem;
        transform: scale(0) translate(24%, 5%);
        transition: all.3s ease;
    }
    
    .ed-realizzazioni-filter .e-filter-item[aria-pressed="true"]::after {
        margin-left: 0.625rem;
        transform: scale(1.8) translate(24%, 5%);
    }
}

@media screen and (max-width: 700px) {
    .ed-realizzazioni-filter .e-filter-item {
        min-width: calc(100% - var(--container-default-padding-right) * 1.6) !important;
        max-width: calc(100% - var(--container-default-padding-right) * 1.6) !important;
        white-space: normal !important;
    }
}





/* HEADER */
.ed-header-menu .elementor-menu-toggle {
    padding: 0 !important;
}

.ed-header-menu .elementor-menu-toggle i {
    margin: -0.30em -0.15em -0.50em -0.15em  !important;
}

.ed-header-menu .elementor-nav-menu--dropdown {
    padding: 0.625rem 1.875rem 0.625rem 1.25rem !important;
}

@media screen and (max-width: 950px) {
    .ed-header-menu .elementor-nav-menu--dropdown {
        background: var(--e-global-color-7614fdd) !important;
    }
    
    .ed-header-menu .elementor-nav-menu--dropdown :is(a, i) {
        background: var(--e-global-color-7614fdd) !important;
    }
    
    .ed-header-menu .elementor-nav-menu--dropdown :is(a, i):not(:hover, :focus) {
        color: var(--e-global-color-03e3168) !important;
    }
    
    .ed-header-menu .elementor-nav-menu--dropdown:not(:is(.sub-menu)) {
        padding: var(--container-default-padding-right) !important;
        min-height: calc(101svh - clamp(4.125rem, 3.3068rem + 4.0909vw, 6.375rem)) !important;
    }
}





/* FOOTER */
@media screen and (max-width: 520px) {
    .ed-footer-policy ul {
        display: flex !important;
        flex-direction: column;
        gap: 1.25rem;
    }
    
    .ed-footer-policy li a {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .ed-footer-policy li::after {
        display: none !important;
        visibility: hidden !important;
    }
}





/* =========================================
   CONTACT FORM
========================================= */

.ed-gravity-form * {
    font-family:
        var(--e-global-typography-6891fd1-font-family),
        Sans-serif !important;

    font-size:
        var(--e-global-typography-6891fd1-font-size) !important;

    outline-color:
        var(--e-global-color-a1fe39e) !important;
}


/* =========================================
   ELEMENTI NASCOSTI
========================================= */

.ed-gravity-form .gform_heading,
.ed-gravity-form .gform_validation_container {
    display: none !important;
    visibility: hidden !important;
}


/* =========================================
   STRUTTURA GENERALE
========================================= */

.ed-gravity-form .gform_fields {
    display: grid !important;
    gap: 1.25rem !important;
}

.ed-gravity-form .gform_footer {
    margin-top: 0 !important;
}

.ed-gravity-form .gform_footer:has(
    input:not([type="hidden"]),
    button
) {
    margin-top: 1rem !important;
}


/* =========================================
   LABEL E DESCRIZIONI
========================================= */

.ed-gravity-form :is(
    .gfield_label,
    .gfield_description
) {
    color:
        var(--e-global-color-7614fdd) !important;
}

.ed-gravity-form .gfield_label {
    font-family:
        var(--e-global-typography-6891fd1-font-family),
        Sans-serif !important;

    font-size:
        var(--e-global-typography-6891fd1-font-size) !important;

    font-weight:
        var(--e-global-typography-6891fd1-font-weight) !important;
}


/* =========================================
   FILE UPLOAD - TESTO
========================================= */

.ed-gravity-form .gform_fileupload_rules {
    margin: 0 !important;

    font-family:
        var(--e-global-typography-6891fd1-font-family),
        Sans-serif !important;

    font-size:
        var(--e-global-typography-07870c0-font-size) !important;

    font-weight:
        var(--e-global-typography-282da4c-font-weight) !important;
}


/* =========================================
   PRIVACY - TESTO
========================================= */

.ed-gravity-form :is(
    .ginput_container_consent,
    .ginput_container_consent label,
    .ginput_container_consent label *,
    .gfield_consent_label,
    .gfield_consent_label *
) {
    font-family:
        var(--e-global-typography-6891fd1-font-family),
        Sans-serif !important;

    font-size:
        var(--e-global-typography-07870c0-font-size) !important;

    font-weight:
        var(--e-global-typography-282da4c-font-weight) !important;
}


/* =========================================
   INPUT
========================================= */

.ed-gravity-form :is(
    input,
    textarea
) {
    min-height: 2.5rem !important;

    border:
        0.094rem solid
        var(--e-global-color-7614fdd) !important;

    border-radius: 0.625rem !important;

    background-color:
        var(--e-global-color-0c1a574) !important;

    color:
        var(--e-global-color-7614fdd) !important;
}

.ed-gravity-form input[type="checkbox"] {
    min-width: 1.563rem !important;
    min-height: 1.563rem !important;

    border-radius: 0.312rem !important;
}


/* =========================================
   SUBMIT
========================================= */

.ed-gravity-form :is(
    input[type="submit"],
    button[type="submit"],
    .gform_button
) {
    position: relative !important;
    z-index: 1 !important;

    padding:
        0.5rem
        1.875rem
        0.375rem !important;

    font-family:
        var(--e-global-typography-ed8ad9f-font-family),
        Sans-serif !important;

    font-size:
        var(--e-global-typography-ed8ad9f-font-size) !important;

    font-weight:
        var(--e-global-typography-ed8ad9f-font-weight) !important;

    font-style:
        var(--e-global-typography-ed8ad9f-font-style) !important;

    line-height:
        var(--e-global-typography-ed8ad9f-line-height) !important;

    text-transform:
        var(--e-global-typography-ed8ad9f-text-transform) !important;

    text-decoration:
        var(--e-global-typography-ed8ad9f-text-decoration) !important;

    color:
        var(--e-global-color-a1fe39e) !important;

    fill:
        var(--e-global-color-a1fe39e) !important;

    background-color:
        var(--e-global-color-7614fdd) !important;

    border:
        0.125rem solid
        var(--e-global-color-7614fdd) !important;

    border-radius: 99rem !important;

    transition:
        all 0.3s ease !important;
}


.ed-gravity-form .gfield--type-submit {
    position: relative !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin-top: 1.25rem !important;
}


.ed-gravity-form .gfield--type-submit :is(
    input[type="submit"],
    button[type="submit"],
    .gform_button
) {
    width: auto !important;
    max-width: max-content !important;

    flex: 0 0 auto !important;
}


/* Linea dietro al submit */

.ed-gravity-form .gfield--type-submit::before {
    content: "";

    position: absolute;

    top: 50%;
    right: 50%;

    z-index: -1;

    width: 200vw;

    height:
        clamp(
            0.125rem,
            0.1125rem + 0.0625vw,
            0.1875rem
        );

    transform:
        translateY(
            calc(
                50% -
                clamp(
                    0.125rem,
                    0.1125rem + 0.0625vw,
                    0.1875rem
                )
            )
        )
        translateX(50%);

    background:
        var(--e-global-color-7614fdd);

    pointer-events: none;
}


/* =========================================
   LAYOUT DESKTOP
========================================= */

.ed-gravity-form.ed-contact-form
#gform_fields_1 {
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    grid-template-rows:
        repeat(4, 4.65rem)
        auto !important;

    grid-template-areas:
        "f12    f13    f5      f5"
        "f14    f14    f5      f5"
        "f16    f3     f20     f20"
        "f19    f18    f7      f7"
        "submit submit submit  submit" !important;
}


/* =========================================
   ASSEGNAZIONE AREE
========================================= */

.ed-gravity-form.ed-contact-form
#field_1_12 {
    grid-area: f12 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_13 {
    grid-area: f13 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_14 {
    grid-area: f14 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_16 {
    grid-area: f16 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_3 {
    grid-area: f3 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_19 {
    grid-area: f19 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_18 {
    grid-area: f18 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_5 {
    grid-area: f5 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_20 {
    grid-area: f20 !important;
}

.ed-gravity-form.ed-contact-form
#field_1_7 {
    grid-area: f7 !important;
}


/* Submit Gravity Forms */

.ed-gravity-form.ed-contact-form
#gform_fields_1
> .gfield--type-submit {
    grid-area: submit !important;
}


/* =========================================
   STABILITÀ GENERALE
========================================= */

.ed-gravity-form.ed-contact-form
#gform_fields_1
> .gfield {
    position: relative !important;

    min-width: 0 !important;
    min-height: 0 !important;

    overflow: visible !important;
}


.ed-gravity-form.ed-contact-form
.ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


.ed-gravity-form.ed-contact-form :is(
    input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
    textarea
) {
    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* =========================================
   CAMPI STANDARD
========================================= */

.ed-gravity-form.ed-contact-form
#gform_fields_1
> .gfield:not(
    #field_1_5
):not(
    #field_1_20
):not(
    #field_1_7
):not(
    .gfield--type-submit
):not(
    .gform_hidden
):not(
    .gform_validation_container
) {
    display: flex !important;

    flex-direction: column !important;

    align-self: start !important;
}


/* =========================================
   TEXTAREA
========================================= */

.ed-gravity-form.ed-contact-form
#field_1_5 {
    display: flex !important;

    flex-direction: column !important;

    min-width: 0 !important;
    min-height: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_5
.ginput_container {
    display: flex !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;
    min-height: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_5
textarea {
    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    resize: vertical;
}


/* =========================================
   FILE UPLOAD
========================================= */

.ed-gravity-form.ed-contact-form
#field_1_20 {
    align-self: end !important;

    width: 100% !important;
    min-width: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_20
.gfield_label {
    display: none !important;
    visibility: hidden !important;
}


.ed-gravity-form.ed-contact-form
#field_1_20
.ginput_container_fileupload {
    display: flex !important;

    flex-direction: column-reverse !important;

    gap: 0.625rem !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_20
input[type="file"] {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   PRIVACY
========================================= */

.ed-gravity-form.ed-contact-form
#field_1_7 {
    align-self: end !important;

    width: 100% !important;
    min-width: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_7
legend {
    display: none !important;
    visibility: hidden !important;
}


.ed-gravity-form.ed-contact-form
#field_1_7
.ginput_container_consent {
    display: flex !important;

    align-items: center !important;

    gap: 0.938rem !important;

    width: 100% !important;
    min-width: 0 !important;
}


.ed-gravity-form.ed-contact-form
#field_1_7
.gfield_consent_label {
    min-width: 0 !important;

    margin: 0 !important;

    overflow-wrap: anywhere !important;
}


/* =========================================
   VALIDAZIONE CAMPI
========================================= */

.ed-gravity-form.ed-contact-form
.gfield_validation_message {
    position: static !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0.3rem 0 0 !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family:
        var(--e-global-typography-6891fd1-font-family),
        Sans-serif !important;

    font-size: 0.875rem !important;

    font-weight:
        var(--e-global-typography-282da4c-font-weight) !important;

    line-height: 1.15 !important;

    color:
        var(--e-global-color-7614fdd) !important;

    white-space: normal !important;

    overflow-wrap: anywhere !important;

    box-sizing: border-box !important;

    pointer-events: none !important;
}


.ed-gravity-form.ed-contact-form
.gfield_error {
    margin: 0 !important;
    padding: 0 !important;
}


.ed-gravity-form.ed-contact-form
.gfield_error :is(
    input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
    textarea
) {
    margin: 0 !important;
}


.ed-gravity-form.ed-contact-form
.validation_message--hidden-on-empty:empty {
    display: none !important;
}


/* Messaggio generale */

.ed-gravity-form.ed-contact-form
.gform_validation_errors {
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
        0
        0
        1.25rem !important;

    box-sizing: border-box !important;
}


.ed-gravity-form.ed-contact-form
.gform_validation_errors
> *:first-child {
    margin-top: 0 !important;
}


.ed-gravity-form.ed-contact-form
.gform_validation_errors
> *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   DESKTOP CON ERRORI
========================================= */

@media screen and (min-width: 1061px) {

    .ed-gravity-form.ed-contact-form
    .gform_wrapper.gform_validation_error
    #gform_fields_1 {
        grid-template-rows:
            repeat(4, 5.9rem)
            auto !important;
    }

}


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

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

    .ed-gravity-form.ed-contact-form
    #gform_fields_1 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            none !important;

        grid-auto-rows:
            auto !important;

        grid-template-areas:
            "f12    f13"
            "f14    f14"
            "f16    f3"
            "f19    f18"
            "f5     f5"
            "f20    f20"
            "f7     f7"
            "submit submit" !important;
    }


    /* Campi standard */

    .ed-gravity-form.ed-contact-form
    #gform_fields_1
    > .gfield:not(
        #field_1_5
    ):not(
        #field_1_20
    ):not(
        #field_1_7
    ):not(
        .gfield--type-submit
    ):not(
        .gform_hidden
    ):not(
        .gform_validation_container
    ) {
        min-height: 4.65rem !important;
    }


    /* Campi standard con errore */

    .ed-gravity-form.ed-contact-form
    .gform_wrapper.gform_validation_error
    #gform_fields_1
    > .gfield:not(
        #field_1_5
    ):not(
        #field_1_20
    ):not(
        #field_1_7
    ):not(
        .gfield--type-submit
    ):not(
        .gform_hidden
    ):not(
        .gform_validation_container
    ) {
        min-height: 5.9rem !important;
    }


    /* Textarea */

    .ed-gravity-form.ed-contact-form
    #field_1_5 {
        align-self: stretch !important;

        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_5
    .ginput_container {
        display: block !important;

        flex: none !important;

        width: 100% !important;

        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_5
    textarea {
        display: block !important;

        flex: none !important;

        width: 100% !important;

        height: 12rem !important;
        min-height: 12rem !important;

        box-sizing: border-box !important;
    }


    /* Upload */

    .ed-gravity-form.ed-contact-form
    #field_1_20 {
        align-self: stretch !important;

        width: 100% !important;

        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_20
    .ginput_container_fileupload {
        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_20
    .gform_fileupload_rules {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        line-height: 1.35 !important;

        overflow-wrap: anywhere !important;
    }


    /* Privacy */

    .ed-gravity-form.ed-contact-form
    #field_1_7 {
        align-self: stretch !important;

        width: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    .ginput_container_consent {
        display: grid !important;

        grid-template-columns:
            auto
            minmax(0, 1fr) !important;

        align-items: center !important;

        column-gap: 0.938rem !important;

        width: 100% !important;

        min-width: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    input[type="checkbox"] {
        margin: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    .gfield_consent_label {
        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;

        line-height: 1.35 !important;

        text-align: left !important;

        overflow-wrap: anywhere !important;
    }


    /* Submit */

    .ed-gravity-form.ed-contact-form
    #gform_fields_1
    > .gfield--type-submit {
        align-self: stretch !important;

        margin-top: 1.25rem !important;
    }

}


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

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

    .ed-gravity-form.ed-contact-form
    #gform_fields_1 {
        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-rows:
            none !important;

        grid-auto-rows:
            auto !important;

        grid-template-areas:
            "f12"
            "f13"
            "f14"
            "f16"
            "f3"
            "f19"
            "f18"
            "f5"
            "f20"
            "f7"
            "submit" !important;
    }


    /* Campi standard */

    .ed-gravity-form.ed-contact-form
    #gform_fields_1
    > .gfield:not(
        #field_1_5
    ):not(
        #field_1_20
    ):not(
        #field_1_7
    ):not(
        .gfield--type-submit
    ):not(
        .gform_hidden
    ):not(
        .gform_validation_container
    ) {
        min-height: 4.65rem !important;
    }


    /* Campi standard con errore */

    .ed-gravity-form.ed-contact-form
    .gform_wrapper.gform_validation_error
    #gform_fields_1
    > .gfield:not(
        #field_1_5
    ):not(
        #field_1_20
    ):not(
        #field_1_7
    ):not(
        .gfield--type-submit
    ):not(
        .gform_hidden
    ):not(
        .gform_validation_container
    ) {
        min-height: 5.9rem !important;
    }


    /* Textarea */

    .ed-gravity-form.ed-contact-form
    #field_1_5 {
        align-self: stretch !important;

        width: 100% !important;

        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_5
    .ginput_container {
        display: block !important;

        flex: none !important;

        width: 100% !important;

        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_5
    textarea {
        display: block !important;

        flex: none !important;

        width: 100% !important;

        height: 10rem !important;
        min-height: 10rem !important;

        box-sizing: border-box !important;
    }


    /* Upload */

    .ed-gravity-form.ed-contact-form
    #field_1_20 {
        align-self: stretch !important;

        width: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_20
    .ginput_container_fileupload {
        display: flex !important;

        flex-direction: column-reverse !important;

        gap: 0.625rem !important;

        width: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_20
    .gform_fileupload_rules {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        line-height: 1.35 !important;

        overflow-wrap: anywhere !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_20
    input[type="file"] {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* Privacy */

    .ed-gravity-form.ed-contact-form
    #field_1_7 {
        align-self: stretch !important;

        width: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    .ginput_container_consent {
        display: grid !important;

        grid-template-columns:
            auto
            minmax(0, 1fr) !important;

        align-items: start !important;

        column-gap: 0.938rem !important;

        width: 100% !important;

        min-width: 0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    input[type="checkbox"] {
        margin:
            0.1rem
            0
            0 !important;
    }


    .ed-gravity-form.ed-contact-form
    #field_1_7
    .gfield_consent_label {
        width: auto !important;

        min-width: 0 !important;

        margin: 0 !important;

        line-height: 1.35 !important;

        text-align: left !important;

        overflow-wrap: anywhere !important;
    }


    /* Validazione */

    .ed-gravity-form.ed-contact-form
    .gfield_validation_message {
        position: static !important;

        margin-top: 0.3rem !important;

        font-size: 0.8125rem !important;

        line-height: 1.15 !important;
    }


    /* Submit */

    .ed-gravity-form.ed-contact-form
    #gform_fields_1
    > .gfield--type-submit {
        align-self: stretch !important;

        margin-top: 1.5rem !important;
    }


    .ed-gravity-form.ed-contact-form :is(
        input[type="submit"],
        button[type="submit"],
        .gform_button
    ) {
        width: 100% !important;

        white-space: normal !important;
    }

}


/* =========================================
   LOADER GRAVITY FORMS — TEMA ORBITAL
========================================= */

/* Loader nuovo */

.ed-gravity-form.ed-contact-form
.gform-loader {
    position: absolute !important;

    top: 50% !important;

    left:
        calc(
            50% + 10.5rem
        ) !important;

    z-index: 4 !important;

    display: block !important;

    width: 1.125rem !important;
    height: 1.125rem !important;

    min-width: 1.125rem !important;
    min-height: 1.125rem !important;

    margin: 0 !important;
    padding: 0 !important;

    border-width: 0.125rem !important;

    border-style: solid !important;

    border-color:
        rgba(
            255,
            241,
            0,
            0.35
        ) !important;

    border-top-color:
        var(--e-global-color-a1fe39e) !important;

    border-radius: 50% !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    transform:
        translateY(-50%) !important;

    animation:
        ed-gravity-loader-spin
        0.7s
        linear
        infinite !important;

    box-sizing:
        border-box !important;

    pointer-events:
        none !important;
}


/* Compatibilità vecchio spinner */

.ed-gravity-form.ed-contact-form
.gform_ajax_spinner {
    position: absolute !important;

    top: 50% !important;

    left:
        calc(
            50% + 10.5rem
        ) !important;

    z-index: 4 !important;

    width: 1.125rem !important;
    height: 1.125rem !important;

    margin: 0 !important;

    transform:
        translateY(-50%) !important;

    object-fit:
        contain !important;

    pointer-events:
        none !important;
}


/* Animazione loader */

@keyframes ed-gravity-loader-spin {

    from {
        transform:
            translateY(-50%)
            rotate(0deg);
    }

    to {
        transform:
            translateY(-50%)
            rotate(360deg);
    }

}


/* Loader mobile */

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

    .ed-gravity-form.ed-contact-form
    .gform-loader,

    .ed-gravity-form.ed-contact-form
    .gform_ajax_spinner {
        left: auto !important;
        right: 1rem !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueThinItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueSemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueBlackItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueThin.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueRegular.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueMedium.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueSemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://effedue.kinsta.cloud/wp-content/uploads/2026/07/GalanoGrotesqueBlack.woff2') format('woff2');
}
/* End Custom Fonts CSS */