.elementor-17 .elementor-element.elementor-element-bea8998{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.65;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/10/Primo-contatto-progetto-modulare.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-17 .elementor-element.elementor-element-bea8998::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-1e8a867{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-bb2be03{text-align:center;}.elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-49911ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-49911ed:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-49911ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-17 .elementor-element.elementor-element-72ad953{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-72ad953.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-fade426{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-fade426:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-fade426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-17 .elementor-element.elementor-element-fade426.e-con{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-2b0ac67{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:1px;--divider-element-spacing:11px;}.elementor-17 .elementor-element.elementor-element-2b0ac67 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-2b0ac67 .elementor-divider-separator{width:50%;}.elementor-17 .elementor-element.elementor-element-2b0ac67 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-17 .elementor-element.elementor-element-2b0ac67 .elementor-divider__text{color:var( --e-global-color-astglobalcolor5 );font-size:23px;}.elementor-17 .elementor-element.elementor-element-ea2a887 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ea2a887 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-17 .elementor-element.elementor-element-ea2a887 .elementor-icon-box-title{margin-block-end:6px;}.elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-ea2a887 .elementor-icon{font-size:20px;}.elementor-17 .elementor-element.elementor-element-3742aa7{--display:flex;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-3742aa7:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3742aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-17 .elementor-element.elementor-element-5d7bae8{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:1px;--divider-element-spacing:11px;}.elementor-17 .elementor-element.elementor-element-5d7bae8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider-separator{width:50%;}.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider__text{color:var( --e-global-color-astglobalcolor5 );font-size:23px;}.elementor-17 .elementor-element.elementor-element-e82c690 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-e82c690 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-17 .elementor-element.elementor-element-e82c690 .elementor-icon-box-title{margin-block-end:6px;}.elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-e82c690 .elementor-icon{font-size:20px;}.elementor-17 .elementor-element.elementor-element-634cf14{--display:flex;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-634cf14:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-634cf14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-17 .elementor-element.elementor-element-638deb1{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:1px;--divider-element-spacing:11px;}.elementor-17 .elementor-element.elementor-element-638deb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider-separator{width:50%;}.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider__text{color:var( --e-global-color-astglobalcolor5 );font-size:23px;}.elementor-17 .elementor-element.elementor-element-2724744 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-2724744 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-17 .elementor-element.elementor-element-2724744 .elementor-icon-box-title{margin-block-end:6px;}.elementor-17 .elementor-element.elementor-element-2724744.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-2724744.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-2724744.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-2724744 .elementor-icon{font-size:20px;}.elementor-17 .elementor-element.elementor-element-68a94f3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-50px;--margin-bottom:0px;--margin-left:75px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-9e19a0e .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-17 .elementor-element.elementor-element-f8dad65{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-f8dad65:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f8dad65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-17 .elementor-element.elementor-element-23e5ba6{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-bc554ac > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-17 .elementor-element.elementor-element-bc554ac iframe{height:450px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-72ad953{--width:39.088%;}.elementor-17 .elementor-element.elementor-element-fade426{--width:70%;}.elementor-17 .elementor-element.elementor-element-3742aa7{--width:70%;}.elementor-17 .elementor-element.elementor-element-634cf14{--width:70%;}.elementor-17 .elementor-element.elementor-element-68a94f3{--width:50%;}}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-17 .elementor-element.elementor-element-bea8998{--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-49911ed{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-72ad953{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-17 .elementor-element.elementor-element-fade426{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-ea2a887 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-e82c690 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-2724744 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-f8dad65{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-17 .elementor-element.elementor-element-bea8998{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-49911ed{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-17 .elementor-element.elementor-element-72ad953{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-fade426{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-2b0ac67 > .elementor-widget-container{margin:0px 10px 15px -15px;}.elementor-17 .elementor-element.elementor-element-2b0ac67 .elementor-divider{text-align:center;}.elementor-17 .elementor-element.elementor-element-2b0ac67 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-17 .elementor-element.elementor-element-3742aa7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5d7bae8 > .elementor-widget-container{margin:0px 0px 15px -20px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider{text-align:center;}.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-17 .elementor-element.elementor-element-634cf14{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-638deb1 > .elementor-widget-container{margin:0px 0px 15px -15px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider{text-align:center;}.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-17 .elementor-element.elementor-element-68a94f3{--margin-top:70px;--margin-bottom:0px;--margin-left:15px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-f8dad65{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-23e5ba6{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(min-width:1025px){.elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-bb2be03 *//* ==========================================
   FAST BOX - HERO PAGINE INTERNE
   GRADIENT ANIMATO PREMIUM
========================================== */

.elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title {
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(42px, 4.6vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -1.2px !important;

    background-image: linear-gradient(
        90deg,
        #FFFFFF 0%,
        #D0E8CD 20%,
        #49A840 38%,
        #0F690C 50%,
        #49A840 62%,
        #D0E8CD 80%,
        #FFFFFF 100%
    ) !important;

    background-size: 250% 100% !important;
    background-position: 100% 50%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;

    display: inline-block;
    max-width: 100%;

    animation: fastboxInternalMove 6s linear infinite;
}

@keyframes fastboxInternalMove {
    from {
        background-position: 100% 50%;
    }
    to {
        background-position: 0% 50%;
    }
}

/* TABLET */

@media (max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title {
        font-size: clamp(36px, 5.2vw, 48px) !important;
        letter-spacing: -.8px !important;
    }
}

/* SMARTPHONE */

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title {
        font-size: clamp(28px, 7vw, 34px) !important;
        line-height: 1.15 !important;
        letter-spacing: -.5px !important;
        overflow-wrap: break-word;
    }
}

/* ACCESSIBILITÀ */

@media (prefers-reduced-motion: reduce) {
    .elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fade426 *//* =====================================================
   FAST IMPIANTI — BOX CONTATTI PREMIUM
   VERSIONE DEFINITIVA RESPONSIVE
   ASTRA + ELEMENTOR PRO

   DESKTOP: LAYOUT ORIGINALE
   TABLET: LAYOUT OTTIMIZZATO
   MOBILE: CENTRATURA E SPAZIATURE PREMIUM
===================================================== */


/* =====================================================
   01 — CONTENITORE PRINCIPALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 {
    --fast-green: #0F690C;
    --fast-light: #9BE38E;
    --fast-white: #F4FAF6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    box-sizing: border-box;

    background: linear-gradient(
        145deg,
        #17342E 0%,
        #1B4038 52%,
        #143129 100%
    ) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 28px !important;

    padding: 28px !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(255,255,255,.03);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =====================================================
   02 — EFFETTI DI LUCE
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;
    border-radius: inherit;

    background:
        radial-gradient(
            circle at top left,
            rgba(110,195,103,.12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,0)
        );

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-fade426::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(92,182,85,.18) 0%,
        rgba(92,182,85,0) 72%
    );

    pointer-events: none;
    z-index: 0;
}


/* Contenuti sopra gli effetti */

.elementor-17 .elementor-element.elementor-element-fade426 > .elementor-element,
.elementor-17 .elementor-element.elementor-element-fade426 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-fade426 > .elementor-container {
    position: relative;
    z-index: 1;
}


/* Hover desktop */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-fade426:hover {
        transform: translateY(-4px);

        border-color:
            rgba(110,195,103,.28) !important;

        box-shadow:
            0 24px 55px rgba(0,0,0,.22),
            inset 0 1px 0 rgba(255,255,255,.10),
            inset 0 -1px 0 rgba(255,255,255,.04);
    }

}


/* =====================================================
   03 — TITOLO PRINCIPALE
   SCRIVICI / CHIAMACI / DOVE SIAMO
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading {
    width: 100%;

    margin: 0 0 20px 0 !important;
}

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
.elementor-heading-title {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;

    margin: 0 !important;

    color: #F4FAF6 !important;
    -webkit-text-fill-color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: clamp(24px,2.2vw,34px) !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
    letter-spacing: -.5px !important;
}


/* Linea verde decorativa desktop */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
.elementor-heading-title::before {
    content: "";

    flex: 0 0 52px;

    height: 2px;
    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #5EB95A,
        rgba(94,185,90,.18)
    );

    box-shadow:
        0 0 12px rgba(94,185,90,.20);
}


/* =====================================================
   04 — WIDGET ICON BOX
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-icon-box {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   05 — RIQUADRO LIQUID GLASS
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    width: 100%;

    background:
        rgba(255,255,255,.06) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 22px !important;

    padding: 22px !important;

    box-sizing: border-box;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 10px 28px rgba(0,0,0,.10);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


/* Hover */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-fade426:hover .elementor-icon-box-wrapper {
        background:
            rgba(255,255,255,.075) !important;

        border-color:
            rgba(110,195,103,.24) !important;
    }

}


/* =====================================================
   06 — ICONA
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon
.elementor-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 66px;
    height: 66px;

    background: linear-gradient(
        145deg,
        rgba(94,185,90,.22),
        rgba(255,255,255,.08)
    ) !important;

    border:
        1px solid rgba(255,255,255,.12) !important;

    border-radius: 18px !important;

    color: #9BE38E !important;

    font-size: 26px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 18px rgba(0,0,0,.14);
}

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon
.elementor-icon svg {
    fill: currentColor;
}


/* =====================================================
   07 — CONTENUTO TESTUALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-content {
    flex: 1 1 auto;

    min-width: 0;
}


/* Titolo interno */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title {
    margin: 0 0 8px 0 !important;

    color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
}

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title span {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
}


/* Descrizione */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description {
    margin: 0 !important;

    color:
        rgba(244,250,246,.82) !important;

    font-family: "Karla", sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    overflow-wrap: anywhere;
}


/* Link descrizione */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description a {
    color: #C9F1C2 !important;

    text-decoration: none !important;

    transition:
        color .25s ease,
        opacity .25s ease;
}

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description a:hover {
    color: #FFFFFF !important;
    opacity: .95;
}


/* =====================================================
   08 — LINK TITOLO CON FRECCIA
===================================================== */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 9px !important;

    width: fit-content !important;
    max-width: 100% !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transition:
        color .3s ease,
        transform .3s ease !important;
}


/* Freccia */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a::after {
    content: "↗" !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    font-family: Arial,sans-serif !important;

    font-size: 19px !important;
    font-weight: 400 !important;

    color: #9BE38E !important;

    opacity: .65 !important;

    transition:
        transform .3s ease,
        opacity .3s ease !important;
}


/* Linea animata */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: -5px !important;

    width: 100% !important;
    height: 2px !important;

    border-radius: 999px !important;

    background: linear-gradient(
        90deg,
        #9BE38E,
        #0F690C
    ) !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    transition:
        transform .35s ease !important;
}


/* Hover link */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a:hover {
        color: #C5EBC1 !important;
        -webkit-text-fill-color: #C5EBC1 !important;

        transform: translateX(3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a:hover::after {
        opacity: 1 !important;

        transform:
            translate(3px,-3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a:hover::before {
        transform: scaleX(1) !important;
    }

}


/* Focus tastiera */

.elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a:focus-visible {
    outline:
        2px solid #9BE38E !important;

    outline-offset: 7px !important;

    border-radius: 3px;
}


/* =====================================================
   09 — TABLET
===================================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-17 .elementor-element.elementor-element-fade426 {
        padding: 24px !important;

        border-radius: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title {
        font-size:
            clamp(22px,3vw,30px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title::before {
        flex-basis: 42px;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-wrapper {
        padding: 20px !important;

        border-radius: 20px !important;

        gap: 16px;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon
    .elementor-icon {
        width: 60px;
        height: 60px;

        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title {
        font-size: 18px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description {
        font-size: 15px !important;
    }

}


/* =====================================================
   10 — MOBILE PREMIUM
   TITOLO CENTRATO + SPAZIATURE CORRETTE
===================================================== */

@media (max-width:767px) {

    /* CONTENITORE ESTERNO */

    .elementor-17 .elementor-element.elementor-element-fade426 {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        height: auto !important;

        padding: 30px 20px 24px !important;

        gap: 0 !important;

        border-radius: 24px !important;

        box-sizing: border-box !important;
    }


    /* WRAPPER INTERNO ELEMENTOR */

    .elementor-17 .elementor-element.elementor-element-fade426 > .e-con-inner {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 0 !important;
    }


    /* WIDGET PRINCIPALI */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-icon-box {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        align-self: stretch !important;
    }


    /* ==========================================
       TITOLO PRINCIPALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading {
        display: block !important;

        margin-top: 0 !important;

        margin-bottom: 32px !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 26px !important;
        font-weight: 700 !important;

        line-height: 1.25 !important;

        letter-spacing: -.5px !important;

        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;

        text-wrap: balance;
    }


    /* RIMUOVE DECORAZIONI LATERALI */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title::before,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title::after {
        content: none !important;

        display: none !important;
    }


    /* ==========================================
       RIQUADRO LIQUID GLASS
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-icon-box {
        display: block !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-icon-box
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-wrapper {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 18px !important;

        margin: 0 !important;

        padding: 28px 20px !important;

        border-radius: 20px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* ==========================================
       ICONA CENTRATA
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon
    .elementor-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 64px !important;
        height: 64px !important;

        margin: 0 auto !important;

        border-radius: 18px !important;

        font-size: 25px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-icon svg {
        display: block !important;

        width: 26px !important;
        height: 26px !important;

        margin: auto !important;
    }


    /* ==========================================
       CONTENUTO TESTUALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-content {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* TITOLO INTERNO */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title {
        display: block !important;

        width: 100% !important;

        margin: 0 0 12px 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 18px !important;
        font-weight: 700 !important;

        line-height: 1.35 !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title span {
        font-size: inherit !important;

        line-height: inherit !important;
    }


    /* LINK E FRECCIA */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex-wrap: wrap !important;

        width: auto !important;
        max-width: 100% !important;

        gap: 8px !important;

        margin: 0 auto !important;

        text-align: center !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: normal !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a::after {
        font-size: 18px !important;

        opacity: 1 !important;
    }


    /* ==========================================
       DESCRIZIONE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Karla", sans-serif !important;

        font-size: 15px !important;
        font-weight: 400 !important;

        line-height: 1.7 !important;

        overflow-wrap: anywhere !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description a {
        font-size: inherit !important;

        line-height: inherit !important;

        overflow-wrap: anywhere !important;
    }

}


/* =====================================================
   11 — SMARTPHONE PICCOLI
===================================================== */

@media (max-width:380px) {

    .elementor-17 .elementor-element.elementor-element-fade426 {
        padding:
            26px 16px 20px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading {
        margin-bottom: 28px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-widget-heading
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-wrapper {
        padding: 24px 14px !important;

        gap: 16px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title {
        font-size: 17px !important;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-description {
        font-size: 14px !important;
    }

}


/* =====================================================
   12 — ACCESSIBILITÀ
===================================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-17 .elementor-element.elementor-element-fade426,
    .elementor-17 .elementor-element.elementor-element-fade426::before,
    .elementor-17 .elementor-element.elementor-element-fade426::after,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-wrapper,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a::before,
    .elementor-17 .elementor-element.elementor-element-fade426 .elementor-icon-box-title a::after {
        transition: none !important;
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3742aa7 *//* =====================================================
   FAST IMPIANTI — BOX CONTATTI PREMIUM
   VERSIONE DEFINITIVA RESPONSIVE
   ASTRA + ELEMENTOR PRO

   DESKTOP: LAYOUT ORIGINALE
   TABLET: LAYOUT OTTIMIZZATO
   MOBILE: CENTRATURA E SPAZIATURE PREMIUM
===================================================== */


/* =====================================================
   01 — CONTENITORE PRINCIPALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 {
    --fast-green: #0F690C;
    --fast-light: #9BE38E;
    --fast-white: #F4FAF6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    box-sizing: border-box;

    background: linear-gradient(
        145deg,
        #17342E 0%,
        #1B4038 52%,
        #143129 100%
    ) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 28px !important;

    padding: 28px !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(255,255,255,.03);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =====================================================
   02 — EFFETTI DI LUCE
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;
    border-radius: inherit;

    background:
        radial-gradient(
            circle at top left,
            rgba(110,195,103,.12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,0)
        );

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-3742aa7::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(92,182,85,.18) 0%,
        rgba(92,182,85,0) 72%
    );

    pointer-events: none;
    z-index: 0;
}


/* Contenuti sopra gli effetti */

.elementor-17 .elementor-element.elementor-element-3742aa7 > .elementor-element,
.elementor-17 .elementor-element.elementor-element-3742aa7 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-3742aa7 > .elementor-container {
    position: relative;
    z-index: 1;
}


/* Hover desktop */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-3742aa7:hover {
        transform: translateY(-4px);

        border-color:
            rgba(110,195,103,.28) !important;

        box-shadow:
            0 24px 55px rgba(0,0,0,.22),
            inset 0 1px 0 rgba(255,255,255,.10),
            inset 0 -1px 0 rgba(255,255,255,.04);
    }

}


/* =====================================================
   03 — TITOLO PRINCIPALE
   SCRIVICI / CHIAMACI / DOVE SIAMO
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading {
    width: 100%;

    margin: 0 0 20px 0 !important;
}

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
.elementor-heading-title {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;

    margin: 0 !important;

    color: #F4FAF6 !important;
    -webkit-text-fill-color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: clamp(24px,2.2vw,34px) !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
    letter-spacing: -.5px !important;
}


/* Linea verde decorativa desktop */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
.elementor-heading-title::before {
    content: "";

    flex: 0 0 52px;

    height: 2px;
    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #5EB95A,
        rgba(94,185,90,.18)
    );

    box-shadow:
        0 0 12px rgba(94,185,90,.20);
}


/* =====================================================
   04 — WIDGET ICON BOX
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-icon-box {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   05 — RIQUADRO LIQUID GLASS
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    width: 100%;

    background:
        rgba(255,255,255,.06) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 22px !important;

    padding: 22px !important;

    box-sizing: border-box;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 10px 28px rgba(0,0,0,.10);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


/* Hover */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-3742aa7:hover .elementor-icon-box-wrapper {
        background:
            rgba(255,255,255,.075) !important;

        border-color:
            rgba(110,195,103,.24) !important;
    }

}


/* =====================================================
   06 — ICONA
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon
.elementor-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 66px;
    height: 66px;

    background: linear-gradient(
        145deg,
        rgba(94,185,90,.22),
        rgba(255,255,255,.08)
    ) !important;

    border:
        1px solid rgba(255,255,255,.12) !important;

    border-radius: 18px !important;

    color: #9BE38E !important;

    font-size: 26px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 18px rgba(0,0,0,.14);
}

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon
.elementor-icon svg {
    fill: currentColor;
}


/* =====================================================
   07 — CONTENUTO TESTUALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-content {
    flex: 1 1 auto;

    min-width: 0;
}


/* Titolo interno */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title {
    margin: 0 0 8px 0 !important;

    color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
}

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title span {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
}


/* Descrizione */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description {
    margin: 0 !important;

    color:
        rgba(244,250,246,.82) !important;

    font-family: "Karla", sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    overflow-wrap: anywhere;
}


/* Link descrizione */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description a {
    color: #C9F1C2 !important;

    text-decoration: none !important;

    transition:
        color .25s ease,
        opacity .25s ease;
}

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description a:hover {
    color: #FFFFFF !important;
    opacity: .95;
}


/* =====================================================
   08 — LINK TITOLO CON FRECCIA
===================================================== */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 9px !important;

    width: fit-content !important;
    max-width: 100% !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transition:
        color .3s ease,
        transform .3s ease !important;
}


/* Freccia */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a::after {
    content: "↗" !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    font-family: Arial,sans-serif !important;

    font-size: 19px !important;
    font-weight: 400 !important;

    color: #9BE38E !important;

    opacity: .65 !important;

    transition:
        transform .3s ease,
        opacity .3s ease !important;
}


/* Linea animata */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: -5px !important;

    width: 100% !important;
    height: 2px !important;

    border-radius: 999px !important;

    background: linear-gradient(
        90deg,
        #9BE38E,
        #0F690C
    ) !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    transition:
        transform .35s ease !important;
}


/* Hover link */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a:hover {
        color: #C5EBC1 !important;
        -webkit-text-fill-color: #C5EBC1 !important;

        transform: translateX(3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a:hover::after {
        opacity: 1 !important;

        transform:
            translate(3px,-3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a:hover::before {
        transform: scaleX(1) !important;
    }

}


/* Focus tastiera */

.elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a:focus-visible {
    outline:
        2px solid #9BE38E !important;

    outline-offset: 7px !important;

    border-radius: 3px;
}


/* =====================================================
   09 — TABLET
===================================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-17 .elementor-element.elementor-element-3742aa7 {
        padding: 24px !important;

        border-radius: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title {
        font-size:
            clamp(22px,3vw,30px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title::before {
        flex-basis: 42px;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-wrapper {
        padding: 20px !important;

        border-radius: 20px !important;

        gap: 16px;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon
    .elementor-icon {
        width: 60px;
        height: 60px;

        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title {
        font-size: 18px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description {
        font-size: 15px !important;
    }

}


/* =====================================================
   10 — MOBILE PREMIUM
   TITOLO CENTRATO + SPAZIATURE CORRETTE
===================================================== */

@media (max-width:767px) {

    /* CONTENITORE ESTERNO */

    .elementor-17 .elementor-element.elementor-element-3742aa7 {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        height: auto !important;

        padding: 30px 20px 24px !important;

        gap: 0 !important;

        border-radius: 24px !important;

        box-sizing: border-box !important;
    }


    /* WRAPPER INTERNO ELEMENTOR */

    .elementor-17 .elementor-element.elementor-element-3742aa7 > .e-con-inner {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 0 !important;
    }


    /* WIDGET PRINCIPALI */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-icon-box {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        align-self: stretch !important;
    }


    /* ==========================================
       TITOLO PRINCIPALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading {
        display: block !important;

        margin-top: 0 !important;

        margin-bottom: 32px !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 26px !important;
        font-weight: 700 !important;

        line-height: 1.25 !important;

        letter-spacing: -.5px !important;

        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;

        text-wrap: balance;
    }


    /* RIMUOVE DECORAZIONI LATERALI */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title::before,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title::after {
        content: none !important;

        display: none !important;
    }


    /* ==========================================
       RIQUADRO LIQUID GLASS
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-icon-box {
        display: block !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-icon-box
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-wrapper {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 18px !important;

        margin: 0 !important;

        padding: 28px 20px !important;

        border-radius: 20px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* ==========================================
       ICONA CENTRATA
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon
    .elementor-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 64px !important;
        height: 64px !important;

        margin: 0 auto !important;

        border-radius: 18px !important;

        font-size: 25px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-icon svg {
        display: block !important;

        width: 26px !important;
        height: 26px !important;

        margin: auto !important;
    }


    /* ==========================================
       CONTENUTO TESTUALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-content {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* TITOLO INTERNO */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title {
        display: block !important;

        width: 100% !important;

        margin: 0 0 12px 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 18px !important;
        font-weight: 700 !important;

        line-height: 1.35 !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title span {
        font-size: inherit !important;

        line-height: inherit !important;
    }


    /* LINK E FRECCIA */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex-wrap: wrap !important;

        width: auto !important;
        max-width: 100% !important;

        gap: 8px !important;

        margin: 0 auto !important;

        text-align: center !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: normal !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a::after {
        font-size: 18px !important;

        opacity: 1 !important;
    }


    /* ==========================================
       DESCRIZIONE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Karla", sans-serif !important;

        font-size: 15px !important;
        font-weight: 400 !important;

        line-height: 1.7 !important;

        overflow-wrap: anywhere !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description a {
        font-size: inherit !important;

        line-height: inherit !important;

        overflow-wrap: anywhere !important;
    }

}


/* =====================================================
   11 — SMARTPHONE PICCOLI
===================================================== */

@media (max-width:380px) {

    .elementor-17 .elementor-element.elementor-element-3742aa7 {
        padding:
            26px 16px 20px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading {
        margin-bottom: 28px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-widget-heading
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-wrapper {
        padding: 24px 14px !important;

        gap: 16px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title {
        font-size: 17px !important;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-description {
        font-size: 14px !important;
    }

}


/* =====================================================
   12 — ACCESSIBILITÀ
===================================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-17 .elementor-element.elementor-element-3742aa7,
    .elementor-17 .elementor-element.elementor-element-3742aa7::before,
    .elementor-17 .elementor-element.elementor-element-3742aa7::after,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-wrapper,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a::before,
    .elementor-17 .elementor-element.elementor-element-3742aa7 .elementor-icon-box-title a::after {
        transition: none !important;
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-634cf14 *//* =====================================================
   FAST IMPIANTI — BOX CONTATTI PREMIUM
   VERSIONE DEFINITIVA RESPONSIVE
   ASTRA + ELEMENTOR PRO

   DESKTOP: LAYOUT ORIGINALE
   TABLET: LAYOUT OTTIMIZZATO
   MOBILE: CENTRATURA E SPAZIATURE PREMIUM
===================================================== */


/* =====================================================
   01 — CONTENITORE PRINCIPALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 {
    --fast-green: #0F690C;
    --fast-light: #9BE38E;
    --fast-white: #F4FAF6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    box-sizing: border-box;

    background: linear-gradient(
        145deg,
        #17342E 0%,
        #1B4038 52%,
        #143129 100%
    ) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 28px !important;

    padding: 28px !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(255,255,255,.03);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =====================================================
   02 — EFFETTI DI LUCE
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;
    border-radius: inherit;

    background:
        radial-gradient(
            circle at top left,
            rgba(110,195,103,.12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,0)
        );

    z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-634cf14::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(92,182,85,.18) 0%,
        rgba(92,182,85,0) 72%
    );

    pointer-events: none;
    z-index: 0;
}


/* Contenuti sopra gli effetti */

.elementor-17 .elementor-element.elementor-element-634cf14 > .elementor-element,
.elementor-17 .elementor-element.elementor-element-634cf14 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-634cf14 > .elementor-container {
    position: relative;
    z-index: 1;
}


/* Hover desktop */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-634cf14:hover {
        transform: translateY(-4px);

        border-color:
            rgba(110,195,103,.28) !important;

        box-shadow:
            0 24px 55px rgba(0,0,0,.22),
            inset 0 1px 0 rgba(255,255,255,.10),
            inset 0 -1px 0 rgba(255,255,255,.04);
    }

}


/* =====================================================
   03 — TITOLO PRINCIPALE
   SCRIVICI / CHIAMACI / DOVE SIAMO
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading {
    width: 100%;

    margin: 0 0 20px 0 !important;
}

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
.elementor-heading-title {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;

    margin: 0 !important;

    color: #F4FAF6 !important;
    -webkit-text-fill-color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: clamp(24px,2.2vw,34px) !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
    letter-spacing: -.5px !important;
}


/* Linea verde decorativa desktop */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
.elementor-heading-title::before {
    content: "";

    flex: 0 0 52px;

    height: 2px;
    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #5EB95A,
        rgba(94,185,90,.18)
    );

    box-shadow:
        0 0 12px rgba(94,185,90,.20);
}


/* =====================================================
   04 — WIDGET ICON BOX
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-icon-box {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   05 — RIQUADRO LIQUID GLASS
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    width: 100%;

    background:
        rgba(255,255,255,.06) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 22px !important;

    padding: 22px !important;

    box-sizing: border-box;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 10px 28px rgba(0,0,0,.10);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


/* Hover */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-634cf14:hover .elementor-icon-box-wrapper {
        background:
            rgba(255,255,255,.075) !important;

        border-color:
            rgba(110,195,103,.24) !important;
    }

}


/* =====================================================
   06 — ICONA
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon
.elementor-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 66px;
    height: 66px;

    background: linear-gradient(
        145deg,
        rgba(94,185,90,.22),
        rgba(255,255,255,.08)
    ) !important;

    border:
        1px solid rgba(255,255,255,.12) !important;

    border-radius: 18px !important;

    color: #9BE38E !important;

    font-size: 26px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 18px rgba(0,0,0,.14);
}

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon
.elementor-icon svg {
    fill: currentColor;
}


/* =====================================================
   07 — CONTENUTO TESTUALE
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-content {
    flex: 1 1 auto;

    min-width: 0;
}


/* Titolo interno */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title {
    margin: 0 0 8px 0 !important;

    color: #F4FAF6 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
}

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title span {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
}


/* Descrizione */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description {
    margin: 0 !important;

    color:
        rgba(244,250,246,.82) !important;

    font-family: "Karla", sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    overflow-wrap: anywhere;
}


/* Link descrizione */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description a {
    color: #C9F1C2 !important;

    text-decoration: none !important;

    transition:
        color .25s ease,
        opacity .25s ease;
}

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description a:hover {
    color: #FFFFFF !important;
    opacity: .95;
}


/* =====================================================
   08 — LINK TITOLO CON FRECCIA
===================================================== */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 9px !important;

    width: fit-content !important;
    max-width: 100% !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transition:
        color .3s ease,
        transform .3s ease !important;
}


/* Freccia */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a::after {
    content: "↗" !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    font-family: Arial,sans-serif !important;

    font-size: 19px !important;
    font-weight: 400 !important;

    color: #9BE38E !important;

    opacity: .65 !important;

    transition:
        transform .3s ease,
        opacity .3s ease !important;
}


/* Linea animata */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: -5px !important;

    width: 100% !important;
    height: 2px !important;

    border-radius: 999px !important;

    background: linear-gradient(
        90deg,
        #9BE38E,
        #0F690C
    ) !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    transition:
        transform .35s ease !important;
}


/* Hover link */

@media (hover:hover) and (pointer:fine) {

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a:hover {
        color: #C5EBC1 !important;
        -webkit-text-fill-color: #C5EBC1 !important;

        transform: translateX(3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a:hover::after {
        opacity: 1 !important;

        transform:
            translate(3px,-3px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a:hover::before {
        transform: scaleX(1) !important;
    }

}


/* Focus tastiera */

.elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a:focus-visible {
    outline:
        2px solid #9BE38E !important;

    outline-offset: 7px !important;

    border-radius: 3px;
}


/* =====================================================
   09 — TABLET
===================================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-17 .elementor-element.elementor-element-634cf14 {
        padding: 24px !important;

        border-radius: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title {
        font-size:
            clamp(22px,3vw,30px) !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title::before {
        flex-basis: 42px;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-wrapper {
        padding: 20px !important;

        border-radius: 20px !important;

        gap: 16px;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon
    .elementor-icon {
        width: 60px;
        height: 60px;

        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title {
        font-size: 18px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description {
        font-size: 15px !important;
    }

}


/* =====================================================
   10 — MOBILE PREMIUM
   TITOLO CENTRATO + SPAZIATURE CORRETTE
===================================================== */

@media (max-width:767px) {

    /* CONTENITORE ESTERNO */

    .elementor-17 .elementor-element.elementor-element-634cf14 {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        height: auto !important;

        padding: 30px 20px 24px !important;

        gap: 0 !important;

        border-radius: 24px !important;

        box-sizing: border-box !important;
    }


    /* WRAPPER INTERNO ELEMENTOR */

    .elementor-17 .elementor-element.elementor-element-634cf14 > .e-con-inner {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 0 !important;
    }


    /* WIDGET PRINCIPALI */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-icon-box {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        align-self: stretch !important;
    }


    /* ==========================================
       TITOLO PRINCIPALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading {
        display: block !important;

        margin-top: 0 !important;

        margin-bottom: 32px !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 26px !important;
        font-weight: 700 !important;

        line-height: 1.25 !important;

        letter-spacing: -.5px !important;

        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;

        text-wrap: balance;
    }


    /* RIMUOVE DECORAZIONI LATERALI */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title::before,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title::after {
        content: none !important;

        display: none !important;
    }


    /* ==========================================
       RIQUADRO LIQUID GLASS
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-icon-box {
        display: block !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-icon-box
    > .elementor-widget-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-wrapper {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        gap: 18px !important;

        margin: 0 !important;

        padding: 28px 20px !important;

        border-radius: 20px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* ==========================================
       ICONA CENTRATA
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon
    .elementor-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 64px !important;
        height: 64px !important;

        margin: 0 auto !important;

        border-radius: 18px !important;

        font-size: 25px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-icon svg {
        display: block !important;

        width: 26px !important;
        height: 26px !important;

        margin: auto !important;
    }


    /* ==========================================
       CONTENUTO TESTUALE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-content {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* TITOLO INTERNO */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title {
        display: block !important;

        width: 100% !important;

        margin: 0 0 12px 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Rubik", sans-serif !important;

        font-size: 18px !important;
        font-weight: 700 !important;

        line-height: 1.35 !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title span {
        font-size: inherit !important;

        line-height: inherit !important;
    }


    /* LINK E FRECCIA */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex-wrap: wrap !important;

        width: auto !important;
        max-width: 100% !important;

        gap: 8px !important;

        margin: 0 auto !important;

        text-align: center !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: normal !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a::after {
        font-size: 18px !important;

        opacity: 1 !important;
    }


    /* ==========================================
       DESCRIZIONE
    ========================================== */

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        font-family: "Karla", sans-serif !important;

        font-size: 15px !important;
        font-weight: 400 !important;

        line-height: 1.7 !important;

        overflow-wrap: anywhere !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description a {
        font-size: inherit !important;

        line-height: inherit !important;

        overflow-wrap: anywhere !important;
    }

}


/* =====================================================
   11 — SMARTPHONE PICCOLI
===================================================== */

@media (max-width:380px) {

    .elementor-17 .elementor-element.elementor-element-634cf14 {
        padding:
            26px 16px 20px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading {
        margin-bottom: 28px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-widget-heading
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-wrapper {
        padding: 24px 14px !important;

        gap: 16px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title {
        font-size: 17px !important;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-description {
        font-size: 14px !important;
    }

}


/* =====================================================
   12 — ACCESSIBILITÀ
===================================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-17 .elementor-element.elementor-element-634cf14,
    .elementor-17 .elementor-element.elementor-element-634cf14::before,
    .elementor-17 .elementor-element.elementor-element-634cf14::after,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-wrapper,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a::before,
    .elementor-17 .elementor-element.elementor-element-634cf14 .elementor-icon-box-title a::after {
        transition: none !important;
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a94f3 *//* ==========================================
   FAST IMPIANTI
   CONTACT FORM - BRAND PREMIUM V3

   UN SOLO CSS PER LA COLONNA DESTRA
   ELEMENTOR + SUREFORMS
========================================== */


/* ==========================================
   01 - CONTENITORE PRINCIPALE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 {
    --fi-dark: #1C3327;
    --fi-green: #0F690C;
    --fi-light: #C5EBC1;
    --fi-text: #202525;
    --fi-muted: #46544A;

    position: relative !important;
    isolation: isolate;

    width: 100% !important;

    padding: 44px 40px 46px !important;

    border-radius: 28px !important;

    background:
        radial-gradient(
            ellipse at 0% 0%,
            rgba(15,105,12,.23),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 100% 100%,
            rgba(80,169,76,.19),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #F3FAF2 0%,
            #E0F0DF 52%,
            #EDF7EB 100%
        ) !important;

    border: 1px solid
        rgba(15,105,12,.20) !important;

    box-shadow:
        0 22px 65px rgba(28,51,39,.15),
        0 5px 16px rgba(28,51,39,.06),
        inset 0 1px 0 rgba(255,255,255,.95)
        !important;

    -webkit-backdrop-filter:
        blur(20px) saturate(140%);

    backdrop-filter:
        blur(20px) saturate(140%);
}


/* ==========================================
   02 - BORDO LUMINOSO SUPERIORE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3::before {
    content: "";

    position: absolute;
    top: 0;
    left: 9%;

    width: 48%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #0F690C,
        #8ED487,
        transparent
    );

    border-radius: 999px;

    pointer-events: none;
}


/* ==========================================
   03 - BADGE LIQUID GLASS
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: flex-start !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 11px 22px 11px 37px !important;

    border-radius: 999px !important;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.94),
        rgba(197,235,193,.64)
    ) !important;

    border: 1px solid
        rgba(255,255,255,.96) !important;

    box-shadow:
        inset 0 1px 0 #FFFFFF,
        0 6px 20px rgba(15,105,12,.10)
        !important;

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}


/* PALLINO VERDE */

.elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge::before {
    content: "";

    position: absolute;
    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    transform: translateY(-50%);

    background: #0F690C;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(15,105,12,.13);
}


/* TESTO BADGE */

.elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge
.elementor-heading-title {
    font-family:
        'Rubik', sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;
    line-height: 1.5 !important;

    text-transform: uppercase !important;

    color: #0F690C !important;

    -webkit-text-fill-color:
        #0F690C !important;
}


/* ==========================================
   04 - TITOLO PRINCIPALE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-title
.elementor-heading-title {
    font-family:
        'Rubik', sans-serif !important;

    font-size:
        clamp(31px,3vw,45px) !important;

    font-weight: 700 !important;

    line-height: 1.14 !important;
    letter-spacing: -1px !important;

    color: #1C3327 !important;

    -webkit-text-fill-color:
        #1C3327 !important;

    text-wrap: balance;
}


/* ==========================================
   05 - DESCRIZIONE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-68a94f3 .elementor-widget-text-editor p {
    font-family:
        'Karla', sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    color: #46544A !important;
}


/* ==========================================
   06 - SUREFORMS
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container form,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form {
    background: transparent !important;

    border: none !important;
    box-shadow: none !important;
}


/* ==========================================
   07 - ETICHETTE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container label,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-block-label {
    font-family:
        'Karla', sans-serif !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;

    color: #1C3327 !important;
}


/* TESTI SECONDARI DEL MODULO */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-description,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-block-description,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-field-description {
    font-family:
        'Karla', sans-serif !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    color: #58705D !important;
}


/* ==========================================
   08 - CAMPI PREMIUM
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container textarea,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-input-common {
    box-sizing: border-box !important;

    font-family:
        'Karla', sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    color: #203729 !important;

    background:
        rgba(255,255,255,.95) !important;

    border: 1px solid
        rgba(15,105,12,.26) !important;

    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 #FFFFFF,
        0 5px 16px rgba(28,51,39,.055)
        !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* ALTEZZA CAMPI TESTUALI */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select {
    min-height: 55px !important;
}


/* DESCRIZIONE PROGETTO */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container textarea {
    min-height: 145px !important;
    resize: vertical;
}


/* ==========================================
   09 - EFFETTO HOVER / FOCUS
========================================== */

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    input:not([type="checkbox"]):not([type="radio"]):hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    textarea:hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    select:hover {
        border-color:
            rgba(15,105,12,.48) !important;
    }
}


.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
input:not([type="checkbox"]):not([type="radio"]):focus,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
textarea:focus,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
select:focus {
    outline: none !important;

    border-color: #0F690C !important;

    background: #FFFFFF !important;

    box-shadow:
        0 0 0 4px rgba(15,105,12,.13),
        0 7px 22px rgba(28,51,39,.09)
        !important;
}


/* PLACEHOLDER */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
input::placeholder,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
textarea::placeholder {
    color: #819786 !important;
    opacity: 1 !important;
}


/* ==========================================
   10 - MENU A TENDINA
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select {
    cursor: pointer !important;

    color: #1C3327 !important;

    accent-color: #0F690C;
}


/* EVENTUALE DROPDOWN PERSONALIZZATO */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.ts-control {
    min-height: 55px !important;

    display: flex !important;
    align-items: center !important;

    background: #FFFFFF !important;

    border: 1px solid
        rgba(15,105,12,.26) !important;

    border-radius: 14px !important;

    box-shadow:
        0 5px 16px rgba(28,51,39,.055)
        !important;
}


.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.ts-dropdown {
    background: #FFFFFF !important;

    border: 1px solid
        rgba(15,105,12,.20) !important;

    border-radius: 13px !important;

    overflow: hidden !important;

    box-shadow:
        0 16px 36px rgba(28,51,39,.17)
        !important;
}


.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.ts-dropdown .option {
    padding: 12px 15px !important;

    font-family:
        'Karla', sans-serif !important;

    color: #1C3327 !important;
}


.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.ts-dropdown .option.active {
    background: #DDF0DC !important;

    color: #0F690C !important;
}


/* ==========================================
   11 - PRIVACY
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
input[type="checkbox"] {
    accent-color: #0F690C;
}


.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container a {
    color: #0F690C !important;

    text-underline-offset: 3px;
}


/* ==========================================
   12 - PULSANTE BRAND FAST IMPIANTI
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
button[type="submit"],
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
.srfm-submit-button,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
#srfm-submit-btn {
    position: relative !important;

    min-height: 57px !important;

    padding: 17px 34px !important;

    border-radius: 999px !important;

    font-family:
        'Rubik', sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    letter-spacing: .6px !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        110deg,
        #0F690C 0%,
        #268C21 48%,
        #1C3327 100%
    ) !important;

    background-size: 200% 100% !important;

    border: 1px solid
        rgba(15,105,12,.8) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.23),
        0 10px 26px rgba(15,105,12,.24)
        !important;

    cursor: pointer !important;

    transition:
        background-position .45s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* EFFETTO PULSANTE */

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    button[type="submit"]:hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    .srfm-submit-button:hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    #srfm-submit-btn:hover {
        background-position:
            100% 50% !important;

        transform:
            translateY(-3px) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.25),
            0 16px 32px rgba(15,105,12,.32)
            !important;
    }
}


/* ==========================================
   13 - TABLET
========================================== */

@media (max-width:1024px) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 {
        padding: 32px 27px 36px !important;

        border-radius: 24px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-title
    .elementor-heading-title {
        font-size: 35px !important;
    }
}


/* ==========================================
   14 - SMARTPHONE
========================================== */

@media (max-width:767px) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 {
        padding: 24px 18px 28px !important;

        border-radius: 20px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-badge
    .elementor-heading-title {
        font-size: 10px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .fast-contact-title
    .elementor-heading-title {
        font-size: 29px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .elementor-widget-text-editor,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .elementor-widget-text-editor p {
        font-size: 15px !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    button[type="submit"],
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    .srfm-submit-button,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    #srfm-submit-btn {
        width: 100% !important;
    }
}


/* ==========================================
   15 - ACCESSIBILITA'
========================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    button[type="submit"] {
        transition: none !important;
        transform: none !important;
    }
}

/* ==========================================
   FAST IMPIANTI - CONTACT PREMIUM
   AGGIUNTA V4
   HOVER CONTENITORE + SELECT
========================================== */


/* ==========================================
   01 - ANIMAZIONE CONTENITORE
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 {
    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        box-shadow .55s ease,
        border-color .45s ease,
        filter .45s ease !important;

    transform: translateY(0);
    will-change: auto;
}

/* HOVER COMPLETO DEL CONTENITORE */

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3:hover {
        transform: translateY(-6px) !important;

        border-color:
            rgba(15,105,12,.38) !important;

        box-shadow:
            0 30px 75px rgba(28,51,39,.19),
            0 8px 25px rgba(15,105,12,.10),
            inset 0 1px 0 rgba(255,255,255,.98)
            !important;
    }
}

/* BORDO SUPERIORE PIU' LUMINOSO */

.elementor-17 .elementor-element.elementor-element-68a94f3::before {
    transition:
        width .6s cubic-bezier(.22,1,.36,1),
        opacity .4s ease !important;
}

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3:hover::before {
        width: 68% !important;
        opacity: 1 !important;
    }
}


/* ==========================================
   02 - MENU A TENDINA
   STILE CHIUSO PERSONALIZZATO
========================================== */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form select {
    -webkit-appearance: none !important;
    appearance: none !important;

    min-height: 58px !important;

    cursor: pointer !important;

    color: #1C3327 !important;

    background-color: #FFFFFF !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
        !important;

    background-position:
        right 17px center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        20px 20px !important;

    padding:
        15px 51px 15px 18px !important;

    border: 1px solid
        rgba(15,105,12,.30) !important;

    border-radius: 15px !important;

    box-shadow:
        inset 0 1px 0 #FFFFFF,
        0 6px 18px rgba(28,51,39,.06)
        !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}

/* HOVER SELECT */

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select:hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form select:hover {
        border-color:
            rgba(15,105,12,.65) !important;

        box-shadow:
            0 8px 23px rgba(28,51,39,.10)
            !important;
    }
}

/* FOCUS SELECT */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select:focus,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form select:focus {
    outline: none !important;

    border-color: #0F690C !important;

    box-shadow:
        0 0 0 4px rgba(15,105,12,.13),
        0 8px 22px rgba(28,51,39,.08)
        !important;
}

/* OPZIONI DEL SELECT NATIVO:
   IL BROWSER PUO' IGNORARE ALCUNI STILI */

.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select option,
.elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form select option {
    background: #FFFFFF;
    color: #1C3327;
    font-family: 'Karla', sans-serif;
    font-size: 15px;
}


/* ==========================================
   03 - ANIMAZIONE SOFT DEI CAMPI
========================================== */

@media (hover:hover) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):hover,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container textarea:hover {
        border-color:
            rgba(15,105,12,.52) !important;

        box-shadow:
            inset 0 1px 0 #FFFFFF,
            0 7px 20px rgba(28,51,39,.075)
            !important;
    }
}


/* ==========================================
   04 - MOBILE E ACCESSIBILITA'
========================================== */

@media (max-width:767px) {

    .elementor-17 .elementor-element.elementor-element-68a94f3 {
        transform: none !important;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select {
        min-height: 54px !important;
        font-size: 15px !important;
    }
}

@media (prefers-reduced-motion:reduce) {

    .elementor-17 .elementor-element.elementor-element-68a94f3,
    .elementor-17 .elementor-element.elementor-element-68a94f3::before,
    .elementor-17 .elementor-element.elementor-element-68a94f3 .srfm-form-container select {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49911ed */.elementor-17 .elementor-element.elementor-element-49911ed {
    position: relative;
    overflow: hidden;
    padding: 90px 5% !important;

    background:
        radial-gradient(circle at 12% 18%, rgba(109,187,101,.16) 0%, transparent 32%),
        radial-gradient(circle at 88% 82%, rgba(15,105,12,.12) 0%, transparent 30%),
        linear-gradient(135deg, #F4F8F3 0%, #EAF2EA 45%, #F7FAF6 100%) !important;
}

/* leggera texture/luminosità */
.elementor-17 .elementor-element.elementor-element-49911ed::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255,255,255,.28), transparent 38%, transparent 62%, rgba(255,255,255,.18));
    opacity: .8;
}

@media (max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-49911ed {
        padding: 70px 5% !important;
    }
}

@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-49911ed {
        padding: 50px 20px !important;
    }
}/* End custom CSS */