.elementor-kit-5{--e-global-color-primary:#25A758;--e-global-color-secondary:#045750;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-091a73c-font-family:"Inter";--e-global-typography-091a73c-font-size:50px;--e-global-typography-091a73c-font-weight:bold;--e-global-typography-091a73c-line-height:1em;font-family:"Inter", Inter;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h1{font-size:50px;font-weight:bold;line-height:1em;}.elementor-kit-5 h2{font-size:50px;font-weight:700;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-5 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:15px;}.elementor-kit-5 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */
    div#wpadminbar {
        z-index: 9999999 !important;
    }
    /*
    --e-global-color-primary: #25a758;
    --e-global-color-secondary: #045750;
    --beb_injection-color-primary: #25a758;
    --beb_injection-color-secondary: #045750;
    */
    html {width: 100vw;}
    body {
        --beb_injection-color-primary: var(--e-global-color-primary);
        --beb_injection-color-secondary: var(--e-global-color-secondary);
        --beb_injection-color-black: #000;
        --beb_injection-color-withe_ish: #d5d5d5;
        --font-text-global: 18px;
        --beb-interlinea-alta: 1.6rem;
    }
    div#page {
        overflow-x: hidden;
    }
    svg:hover {
        fill: var(--beb_injection-color-primary) !important;
    }

    /* BTN generico */
        .beb-btn * a,
        input[type="submit"] {
            font-size: var(--font-text-global);
            padding: 15px 35px !important;
            line-height: 1.3em !important;
            border-radius: 500px !important;
            background-color: var(--beb_injection-color-primary) !important;
            transition: background-color 200ms ease-in-out;
            color: white !important;
        }
        .beb-btn * a:hover,
        input[type="submit"]:hover {
            background-color: var(--beb_injection-color-black) !important;
        }
        .beb-btn-trasparent * {
            color: white !important;
        }
        /* Responsive */
            @media screen and (max-width: 921px) {
                .beb-btn * a,
                input[type="submit"] {
                    padding: 10px 30px !important;
                    font-size: 16px;
                }
            }
        /* END Responsive */
    /* BTN generico */

    /* FORM generico */
        :root {
            --gform-max-width-mobile: 90vw;
            --fixed-text-area: 1180px;
        }
        ::placeholder {
            color: black;
        }
        #gform_1 {
            max-width: var(--gform-max-width-mobile);
            margin: auto;
        }
        input:not([type="submit"]),
        textarea {
            background-color: transparent !important;
            border-style: none !important;
            border: none;
            border-bottom: 2px solid black !important;
            border-radius: 0px;
            font-size: var(--font-text-global) !important;
            font-weight: 500;
            color: black;
        }
        input:not([type="submit"]):focus,
        textarea:focus {
            border-color: var(--beb_injection-color-secondary) !important;
        }
        textarea { /* per evitare di pasticciare con le dimensioni del campo text */
            min-width: var(--fixed-text-area);
            max-width: var(--fixed-text-area);
            min-height: 51px;
            max-height: 400px;
        }
        @media screen and (max-width: 1270px) {
            :root {
                --fixed-text-area: var(--gform-max-width-mobile) !important;
            }
        }

        /* Campi non compilati correttamente */
            .validation_message,
            .gform_validation_errors {
                display: none;
            }
            input[aria-invalid=true] {
                border-color: red !important;
                border-top: 0px !important;
                border-right: 0px !important;
                border-left: 0px !important;
            }
        /* END Campi non compilati correttamente */
        
            p.gform_required_legend {
                font-size: 14px;
                max-width: var(--gform-max-width-mobile);
                margin: auto;
            }
        
    /* END FORM generico */
/* END GLOBAL */

/* HEADER */
    :root {
        --beb-height-header: 100px;
        --beb-height-sticky_header: 90px;
        --beb-height-header-calc: calc(var(--beb-height-header) - var(--beb-height-sticky_header));
    }
    header#masthead {
        z-index: 1000000;
    }
    header#masthead * {
        box-shadow: none !important;
    }
    #content>.ast-container {
        padding-top: 50px;
    }
    body:not(#homepage) * div#ast-desktop-header {
        background-color: var(--beb_injection-color-secondary);
    }
    body#homepage * .site-header {
        position: absolute !important;
    }
    header>#ast-desktop-header {
        width: 100vw;
    }
    #homepage * .ast-grid-section-center>div {
        display: none;
    }
    .ast-menu-toggle:focus {
        outline: none !important;
    }
    .secondary a *,
    .site-footer a *,
    .site-header a *,
    .site-header-above-section-right *
    a, svg {
        transition: all 200ms ease-in-out !important;
    }
    body:not(#homepage) * div#ast-desktop-header>div:nth-child(1),
    body:not(#homepage) * div#ast-desktop-header>div:nth-child(2) * .main-header-bar {
        background-color: var(--beb_injection-color-secondary) !important;
    }
    body:not(#homepage) * .b-group-menu {
        display: none !important;
    }
    .ast-main-header-wrap * .ast-grid-right-section {
        display: flex !important;
    }
    @media screen and (min-width: 1024px) {
        body:not(#homepage) * .ast-main-header-wrap * .ast-grid-right-section {
            display: none !important;
        }
    }
    li.contatti-menus {
        display: none !important;
    }
    body:not(#homepage) * .site-branding.ast-site-identity {
        padding: 0;
    }
    body:not(#homepage) * .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: fit-content(40%) 1fr !important;
    }
    .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
        justify-content: flex-end;
    }
    body:not(#homepage) * .ast-mobile-header-wrap .ast-primary-header-bar,
    body:not(#homepage) * .ast-primary-header-bar .site-primary-header-wrap {
        min-height: var(--beb-height-header);
    }
    ul.main-header-menu>li>a.menu-link>span.menu-text {
        text-transform: uppercase;
    }
    body:not(#homepage) * li.menu-item:hover>a>span {
        color: var(--beb_injection-color-primary) !important;
    }
    body:not(#homepage) * .main-header-menu * ul.sub-menu {
        background-color: var(--beb_injection-color-secondary);
        z-index: 1;
        border: none;
    }
    @media screen and (min-width:1024px) {
        body:not(#homepage) * .main-header-menu>.menu-item>.sub-menu {
            transform: translateY(-101%);
            transition: transform 200ms ease-in-out;
            position: absolute;
            top: calc(var(--beb-height-header) - var(--beb-height-header-calc));
            left: 0px !important;
            max-width: 500px;
            width: max-content;
        }
        body:not(#homepage) * .main-header-menu>li>a.menu-link {
            height: var(--beb-height-header);
            z-index: 10;
            background-color: var(--beb_injection-color-secondary);
        }
        body:not(#homepage) * ul.main-header-menu * .menu-text,
        body:not(#homepage) * ul.main-header-menu * .icon-arrow {
            --font-size-menu: 20px;
            color: white !important;
            font-size: var(--font-size-menu);
            font-weight: 600;
            line-height: calc(var(--font-size-menu) + 20%);
        }
        /* Submenu (all except Home) animation */
            body:not(#homepage) .ast-sticky-active * .main-header-menu>li.menu-item:hover>.sub-menu { /* idle position hidden */
                transform: translateY(0);
            }
            body:not(#homepage) * .main-header-menu>li.menu-item:hover>.sub-menu { /* hover position visible */
                transform: translateY(var(--beb-height-header-calc));
            }
        /* END Submenu (all except Home) animation */
    }
    @media screen and (min-width:922px) and (max-width:1023px) {
        body:not(#homepage) *.ast-grid-section-center {
            display: none;
        }
    }
    /* Top menu */
        .ast-above-header-wrap {
            position: relative;
            z-index: 5000;
            background-color: var(--beb_injection-color-secondary);
        }
        .ast-above-header-bar {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        body:not(#homepage) * .site-header {
            background-color: var(--e-global-color-secondary);
        }
        .ast-phone * svg {
            transform: scaleX(-1);
        }
        .ast-sticky-active * path {
            fill: var(--beb_injection-color-primary);
            fill: var(--beb_injection-color-secondary);
            fill: white;
        }
        .site-header-above-section-right * a:hover,
        .site-header-above-section-right * a:hover * {
            color: var(--beb_injection-color-primary) !important;
            fill: var(--beb_injection-color-primary) !important;
        }
        a.beb-topmenu-contatti {
            color: white;
        }
        .header-social-inner-wrap {
            display: flex;
            column-gap: 25px;
        }
    /* END Top menu */
    /* OFF CANVAS */
        html.ast-off-canvas-active {
            overflow: hidden;
        }
        .ast-mobile-popup-drawer .ast-mobile-popup-inner {
            background-color: var(--beb_injection-color-secondary);
            opacity: 1;
            visibility: visible;
            transform: translateX(0px);
        }
        html.ast-off-canvas-active * div#ast-desktop-header>div,
        html.ast-off-canvas-active * div#ast-desktop-header>div * .main-header-bar {
            background-color: transparent !important;
            background-image: linear-gradient(0deg, transparent, transparent);
        }
        html.ast-off-canvas-active * .ast-above-header-wrap {
            position: fixed;
            width: 99vw;
            top: 0px;
        }
        html.ast-off-canvas-active * div#ast-desktop-header>div * .main-header-bar,
        html.ast-off-canvas-active * .ast-sticky-active {
            top: 50px !important;
        }

        html.ast-off-canvas-active * a.custom-logo-link {
            display: block !important;
        }

        html.ast-off-canvas-active * .site-header .sticky-custom-logo {
            display: none !important;
        }

        .ast-mobile-popup-header {
            position: absolute;
            top: 140px;
            right: calc(50vw - 1240px / 2);
        }

        .ast-mobile-popup-inner {
            top: 0px !important;
        }
        .ahfb-svg-iconset svg {
            /* close-menu */
            --ahfb-svg-iconset-size: 40px;
            width: var(--ahfb-svg-iconset-size);
            height: var(--ahfb-svg-iconset-size);
        }
        .ast-mobile-popup-drawer {
            transform: translateY(-105vh);
            /* transform: translateY(0vh); */
            transform-origin: top;
            height: 100vh;
            width: 100vw;
            transition: transform 0.25s ease-out !important;
            opacity: 1 !important;
            left: 0px;
            z-index: 100000;
        }
        .ast-mobile-popup-drawer.active {
            transform: translateY(0vh);
        }
        .ast-mobile-popup-inner {
            justify-content: center;
        }
        .main-navigation {
            text-align: center;
        }
        #ast-desktop-toggle-menu * button.ast-menu-toggle,
        #ast-desktop-toggle-menu * span.ast-icon.icon-arrow {
            display: none !important;
        }
        #ast-desktop-toggle-menu.ast-flex {
            max-width: 1240px;
            display: inline-grid;
            grid-template-columns: repeat(3, 1fr);
            align-items: start;
            margin: auto !important;
            column-gap: 5vw;
            padding: 0px 10px;
            row-gap: 20px;
        }
        .ast-flex>.menu-item {
            font-size: var(--text-size);
            line-height: var(--text-size);
            font-weight: 900;
            text-transform: uppercase;
            text-align: start;
        }
        #ast-desktop-toggle-menu * ul.sub-menu {
            display: block !important;
            font-size: 22px;
            font-weight: 300;
            text-transform: initial;
            text-align: start;
            line-height: 1em;
            padding-top: 10px;
        }
        #ast-desktop-toggle-menu>li:hover>a {
            color: white;
            text-decoration: underline;
        }
        .main-header-bar-navigation * ul.sub-menu * a {
            padding-left: 20px !important;
        }
        .ast-flex>li.menu-item:first-child,
        .ast-flex>li.menu-item:nth-child(2) {
            grid-row: 1 / -6;
        }
        #ast-desktop-toggle-menu>.menu-item-has-children {
            border-right: 2px solid var(--beb_injection-color-withe_ish);
        }
        .site-navigation * ul#ast-desktop-toggle-menu>.menu-item>a {
            padding: 0px !important;
        }
        /* Menu voce per B Group */
            .b-group-menu>a {
                display: flex !important;
            }
            .b-group-menu>a>span {
                display: none;
            }
            :root {
                --img-size: 70px;
                --left-img-b_group: 18px;
            }
            .b-group-menu>a:before {
                content: "";
                background-image: url(https://bebmoulding.it/wp-content/uploads/2022/11/B-group-logo.png);
                background-size: var(--img-size);
                height: var(--img-size);
                background-repeat: no-repeat;
                display: inline-block;
                position: inherit;
                left: var(--left-img-b_group);
                background-size: contain;
                background-color: white;
                width: calc(var(--img-size) / 1.17);
                transition: filter 200ms ease-in-out;
            }
            .b-group-menu>a:after {
                content: "B&B Injection Moulding è parte di B Group";
                color: white;
                width: 200px;
                font-size: 16px;
                text-transform: initial;
                font-weight: 600;
                position: absolute;
                transform: translateX(calc(var(--img-size) + var(--left-img-b_group) + 10px));
                line-height: 23px;
                transition: color 200ms ease-in-out;
            }
            .ast-desktop-popup-content * .b-group-menu>a:after {
                left: -20px;
            }
            .ast-mobile-popup-content * .b-group-menu>a:after {
                left: -0px;
            }
            .b-group-menu:hover>a:before {
                filter: drop-shadow(2px 2px 2px black);
            }
            .b-group-menu:hover>a:after {
                color: var(--beb_injection-color-primary);
            }
        /* END Menu voce per B Group */
        /* Sticky */
            .ast-sticky-active {
                max-width: 100vw !important;
                width: 100vw !important;
            }
            .ast-sticky-active,
            .ast-sticky-active>div {
                min-height: var(--beb-height-sticky_header) !important;
            }
            .main-header-bar.ast-sticky-active {
                background-color: var(--beb_injection-color-secondary);
                background-image: linear-gradient(0deg, transparent, transparent) !important;
                transition: background-color 1ms ease;
                box-shadow: none;
            }
            /* Sticky Sub-menu */
                .ast-sticky-active * .main-header-menu>.menu-item>a.menu-link {
                    height: var(--beb-height-sticky_header) !important;
                }
                .main-header-menu * ul.sub-menu>li {
                    padding: 8px 10px;
                }
                .main-header-menu * ul.sub-menu>li * {
                    height: fit-content !important;
                    font-size: var(--font-text-global) !important;
                    line-height: 1.3em !important;
                    font-weight: 400 !important;
                    padding: 0px !important;
                    text-transform: none;
                }
            /* END Sticky Sub-menu */
        /* END Sticky */
        /* BTN TOGGLE MENU */
            button.menu-toggle,
            button.menu-toggle-close {
                padding: 0px !important;
            }
            button#menu-toggle-close,
            button.menu-toggle,
            button#menu-toggle-close:hover,
            button.menu-toggle:hover {
                border-color: transparent;
                background-color: transparent;
                display: block !important;
            }
            div[data-section="section-header-mobile-trigger"],
            #ast-mobile-popup-wrapper * button#menu-toggle-close {
                display: none !important;
            }
            /* Switcheroo toggle btn open/close */
                .ast-header-html-3,
                .ast-off-canvas-active * div.ast-flex.ast-header-html-2 {
                    display: block;
                }
                div.ast-flex.ast-header-html-2,
                .ast-off-canvas-active * .ast-header-html-3 {
                    display: none;
                }
            /* END Switcheroo toggle btn open/close */
            /* Menu responsive */
                @media screen and (min-width: 922px) and (max-width: 1100px) {
                    #ast-desktop-toggle-menu.ast-flex {
                        max-width: 90vw;
                        display: flex;
                        align-items: start;
                        margin: auto !important;
                        row-gap: 20px;
                        justify-content: center;
                    }
                    #ast-desktop-toggle-menu>.menu-item-has-children {
                        width: 45%;
                        margin-bottom: 50px;
                    }
                    #ast-desktop-toggle-menu>.menu-item-has-children {
                        border-right: none;
                    }
                    li.servizi {
                        border-right: 2px solid var(--beb_injection-color-withe_ish) !important;
                    }
                    #ast-desktop-toggle-menu>li.menu-item:not(.servizi, .settori, .b-group-menu) {
                        text-align: center;
                    }
                }
            /* END Menu responsive */
            /* Menu mobile */
                button.ast-menu-toggle {
                    z-index: 10;
                }
                #ast-desktop-site-navigation * li.menu-mobile-contatti,
                #ast-desktop-header * li.menu-mobile-contatti {
                    display: none;
                }
                @media screen and (max-width: 921px) {
                    :root {
                        --text-size: 25px !important;
                    }
                    .ast-above-header-wrap {
                        display: none;
                    }
                    body:not(#homepage) * .ast-sticky-active * .ast-mobile-header-wrap .ast-primary-header-bar,
                    body:not(#homepage) * .ast-sticky-active * .ast-primary-header-bar .site-primary-header-wrap {
                        min-height: var(--beb-height-header) !important;
                    }
                    ul#ast-hf-mobile-menu {
                        align-content: center;
                        flex-direction: column;
                        row-gap: 20px;
                        max-width: 90vw;
                        margin: auto;
                        top: var(--beb-height-header);
                        padding-bottom: 50px;
                    }
                    header * .ast-builder-grid-row {
                        width: 90vw;
                        margin: auto;
                    }
                    html.ast-off-canvas-active * div#ast-desktop-header>div * .main-header-bar,
                    html.ast-off-canvas-active * .ast-sticky-active {
                        top: 0px !important;
                    }
                    .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
                        place-content: flex-start;
                    }
                    .ast-sticky-active * .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
                        top: var(--beb-height-header) !important;
                        place-content: flex-start;
                    }
                    header#masthead {
                        width: 100vw;
                    }
                    button.ast-menu-toggle>.icon-arrow * {
                        height: var(--text-size) !important;
                        margin: 0px !important;
                    }
                    .ast-mobile-header-wrap .ast-primary-header-bar,
                    .ast-primary-header-bar .site-primary-header-wrap {
                        min-height: 75px;
                    }
                    .sub-menu * a.menu-link {
                        line-height: 0px !important;
                    }
                    .sub-menu * span {
                        line-height: 24px;
                        font-size: var(--font-text-global);
                        font-weight: 400;
                        text-transform: none;
                    }
                    .sub-menu * .icon-arrow {
                        display: none !important;
                    }
                    #ast-mobile-popup-wrapper * ul.sub-menu>li {
                        padding: 0px !important;
                        height: 100%;
                    }
                    .main-header-bar-navigation * ul.sub-menu * a {
                        padding: 5px 20px !important;
                    }
                    li.menu-item {
                        overflow: hidden;
                    }
                    ul.sub-menu {
                        display: block !important;
                        max-height: 0px;
                        height: auto;
                        transition: max-height 500ms ease-in-out;
                    }
                    .ast-submenu-expanded>ul.sub-menu {
                        max-height: 2000px;
                    }
                    .main-header-menu * ul.sub-menu>li * {
                        font-size: var(--font-text-global) !important;
                    }
                    li.contatti-menus {
                        display: block !important;
                    }
                }
            /* END Menu mobile */
        /* END BTN TOGGLE MENU */
    /* END OFF CANVAS */
/* END HEADER */

.menu-item-has-children,
.site-footer-section * .menu-item-has-children > a.menu-link {
    cursor: default;
}

/* Footer */
    footer.site-footer>div:not(.site-above-footer-wrap) * {
        color: white;
        font-size: 14px;
    }
    .site-above-footer-inner-wrap {
        padding: 0px !important;
    }
    footer.site-footer * a:hover {
        color: var(--beb_injection-color-primary);
    }
    /* .ast-builder-footer-grid-columns>div:nth-child(1n + 2) {
        padding-top: 30px;
    } */
    @media screen and (max-width: 1240px) {
        .site-primary-footer-inner-wrap {
            max-width: 90vw !important;
            row-gap: 30px;
        }
    }

    /* FOOTER Widget 1 */
        .site-footer-section-1 * {
            line-height: 19px;
        }
        img.logo-footer {
            height: 50px;
            margin-bottom: 20px;
        }
        .b-group-box-footer {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            justify-content: flex-start;
            font-size: 11px !important;
            column-gap: 10px;
            align-items: center;
        }
        img.b-group-footer {
            height: 60px;
            background-color: white;
        }
    /* END FOOTER Widget 1 */
    /* FOOTER Widget 2-3 */
        .menu>.menu-item>a.menu-link,
        .title-contatti-footer {
            font-size: 22px !important;
            font-weight: 600;
            text-transform: uppercase;
        }
        .site-footer * ul.sub-menu>li {
            margin-bottom: 15px !important;
            padding-left: 0px !important;
        }
    /* END FOOTER Widget 2-3 */
    /* FOOTER Widget 4 */
        .site-footer-section-4 * {
            margin-bottom: 15px;
        }
    /* END FOOTER Widget 4 */
    /* Copyright */
        @media screen and (max-width: 921px) {
            .site-primary-footer-inner-wrap>div:not(:first-child, :last-child) {
                display: none !important;
            }
            .b-group-box-footer {
                place-content: center;
            }
            .site-primary-footer-wrap * {
                margin-bottom: 0px !important;
            }
            .footer-spaziature-custom-mobile {
                display: flex;
                flex-direction: column;
                row-gap: 10px;
                align-items: center;
                margin-bottom: 15px !important;
            }
        }
        @media screen and (min-width: 545px) and (max-width: 921px) {
            .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        .ast-footer-copyright {
            max-width: 80vw;
        }
        footer.site-footer>.site-below-footer-wrap * {
            color: var(--beb_injection-color-withe_ish);
            font-size: 12px;
        }
        .ast-footer-copyright {
            border-top: 2px solid;
            padding: 5px 15px;
            width: fit-content;
            margin: auto;
        }
        .ast-footer-copyright>.ast-footer-copyright {
            width: fit-content;
            border-top: none;
        }
    /* END Copyright */
/* END Footer */

/* Pagine interne */
    #content * a {
        color: var(--beb_injection-color-primary);
    }
    #content * a:hover {
        color: var(--beb_injection-color-secondary);
    }
    section * p {
        margin-bottom: 5px !important;
    }

    #content * ul {
        margin-left: 20px !important;
    }

    /* IMG/VIDEO con sfondo offset */
        :root {
            --beb-videoimg-sfondoffset-translate: 15px;
        }
        .beb-videoimg-actual {
            height: 100% !important;
        }
        .beb-videoimg-actual>div {
            padding: 0px !important;
        }
        .beb-videoimg-actual>div>div {
            margin-bottom: 0px !important;
        }
        .beb-videoimg {
            z-index: 5 !important;
        }
        .beb-sfondo-videoimg {
            margin-bottom: 0px !important;
        }
        .beb-videoimg-singolo,
        .beb-videoimg-singolo *,
        .beb-videoimg-doppio,
        .beb-videoimg-doppio * {
            height: 100% !important;
            width: 100% !important;
        }
        .beb-videoimg-singolo,
        .beb-videoimg-doppio {
            z-index: -1;
            position: absolute;
        }
        .beb-sfondo-videoimg * {
            padding: 0px !important;
        }
        .beb-videoimg-sfondoffset {
            position: absolute;
            z-index: 1;
        }
        .singolo-videoimg-box-mag>div,
        .doppio-videoimg-box-mag>div {
            column-gap: 60px;
            row-gap: 80px;
            justify-content: center;
            align-items: center;
        }
        .beb-videoimg-sfondoffset,
        .beb-videoimg-sfondoffset * {
            height: 100% !important;
            width: 100% !important;
        }
        .beb-video-sfondoffset-1 {
            background-color: var(--beb_injection-color-black);
            transform: translate(calc(var(--beb-videoimg-sfondoffset-translate) * -1), calc(var(--beb-videoimg-sfondoffset-translate) * -1));
        }
        .beb-video-sfondoffset-2 {
            background-color: var(--beb_injection-color-secondary);
            transform: translate(var(--beb-videoimg-sfondoffset-translate), var(--beb-videoimg-sfondoffset-translate));
        }
        .beb-video-sfondoffset-1,
        .beb-video-sfondoffset-2 {
            position: absolute;
        }
        .beb-videoimg-txt_box>div {
            padding: 0px !important;
        }
    /* END IMG/VIDEO con sfondo offset */
    /* IMG/VIDEO con sfondo offset doppio */
        .beb-videoimg-sfondoffset-doppio {
            background-color: var(--beb_injection-color-secondary);
        }
        .beb-videoimg * img {
            aspect-ratio: 16/11;
            object-fit: cover;
        }
    /* END IMG/VIDEO con sfondo offset doppio */
    /* IMG/VIDEO con sfondo offset singolo */
        .beb-videoimg-sfondoffset-singolo {
            background-color: var(--beb_injection-color-secondary);
        }
    /* END IMG/VIDEO con sfondo offset singolo */
    /* Responsive IMG/VIDEO */
        @media screen and (max-width: 1140px) {
            br.no_br_mobile {
                display: none;
            }
        }
    /* END Responsive IMG/VIDEO */
    /* Sezione sfondo img verde */
        :root {
            --sfondo-verde-col_gap: 40px;
        }
        .due-stampaggio>div {
            row-gap: 35px !important;
        }
        @media screen and (min-width:768px) {
            .sfondo-verde:first-child>div {
                padding-right: var(--sfondo-verde-col_gap) !important;
            }
            .sfondo-verde:last-child>div {
                padding-left: var(--sfondo-verde-col_gap) !important;
            }
            .due-stampaggio>div>div:not(:last-child) {
                border-right: 1px solid var(--beb_injection-color-primary);
            }
        }
        .parco_macchine-btn {
            margin-bottom: 20px !important;
        }
        .parco_macchine-list-descriz * ul {
            list-style-type: none;
            margin: 0px;
            padding: 0px 30px;
        }
        .parco_macchine-list-descriz * li:not(:first-child) {
            border-top: 1px solid var(--beb_injection-color-primary);
        }
        .stampaggio-materie-video_box {
            width: var(--videoimg-size) !important;
        }
        .parco_macchine-list-descriz * p {
            line-height: 1.6rem !important;
            margin-bottom: 20px !important;
        }
        .parco_macchine-list-descriz * li {
            padding: 10px 0px;
        }
        /* Responsive */
            @media screen and (min-width: 1025px) and (max-width: 1240px) {

                .doppio-videoimg-box-mag>div,
                .singolo-videoimg-box-mag>div {
                    max-width: 90vw !important;
                }
            }
            @media screen and (max-width: 1024px) {
                .subsezione-box-sfondoverde {
                    width: 90vw !important;
                    margin: auto;
                }

                .beb-videoimg-txt_box,
                .beb-videoimg-actual {
                    width: 90% !important;
                }

                .beb-videoimg-txt_box {
                    order: 2;
                }
            }
        /* END Responsive */
    /* END Sezione sfondo img verde */
    /* Riga servizio riferimento */
        /* Column icon */        
            .riga-servizio-riferimento * {
                --riga-servizio-riferimento-img-size: 100px;
                --riga-servizio-riferimento-rombo: 120px;
                --riga-servizio-riferimento-rombo-size: calc(var(--riga-servizio-riferimento-img-size) + var(--riga-servizio-riferimento-rombo));
                --iscenter: 50%;
            }
            .riga-servizio-riferimento * .servizio-box-mag > div {
                padding: 0px !important;
                align-items: center !important;
            }
            .settori-rombo {
                z-index: 1;
                position: absolute;
                margin-bottom: 0px !important;
                height: var(--riga-servizio-riferimento-rombo-size) !important;
                width: var(--riga-servizio-riferimento-rombo-size) !important;
                background-color: transparent;
            }
            .settori-rombo-macromin-idle, 
            .settori-rombo-min {
                position: absolute;
                clip-path: polygon(50% 100%, 0% 50%, 50% 0%, 100% 50%);
                left: var(--iscenter);
                top: var(--iscenter);
                transform: translate(calc(var(--iscenter) * -1), calc(var(--iscenter) * -1));
            }
            .settori-rombo-min {
                height: calc(var(--riga-servizio-riferimento-rombo-size) - 15px);
                width: calc(var(--riga-servizio-riferimento-rombo-size) - 15px);
                background-color: white;
                z-index: 5;
            }
            .settori-rombo-macromin-idle {
                height: var(--riga-servizio-riferimento-rombo-size);
                width: var(--riga-servizio-riferimento-rombo-size);
                background-color: black;
                z-index: 3;
            }
            .logo-servizi-min-box {
                z-index: 2;
                height: var(--riga-servizio-riferimento-rombo-size);
                width: var(--riga-servizio-riferimento-rombo-size) !important;
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .riga-servizio-riferimento * .logo-servizi-min-box * img {
                height: var(--riga-servizio-riferimento-img-size) !important;
            }
        /* END Column icon */
        /* Column text */
            @media screen and (min-width:1025px) {
                .servizio-box-mag-text > div {
                    height: fit-content;
                    border-left: 2px solid var(--beb_injection-color-withe_ish);
                    padding: 20px 50px !important;
                }
            }
            @media screen and (max-width:1024px) {
                .servizio-box-mag-text>div {
                    padding: 20px !important;
                }
            }
            .sub-riga-servizio-riferimento>div {
                justify-content: center;
            }
            .riga-servizio-riferimento * .servizio-box-mag-text {
                align-items: center;
            }
            .riga-servizio-riferimento * .servizio-box-sup * section>div {
                column-gap: 30px;
            }
            .riga-servizio-riferimento * .servizio-box-mag-text * {
                line-height: var(--beb-interlinea-alta);
            }
        /* Column text */
    /* END Riga servizio riferimento */
    /* Sezione Applicazioni pratiche */
        :root {
            --beb-prodotti-gap: 40px;
        }
        .second-box-applicazioni_pratiche>div {
            grid-gap: var(--beb-prodotti-gap) !important;
            justify-content: space-evenly !important;
        }
        @media screen and (min-width:1025px) {
            .beb-box-prodotto {
                width: calc(50% - var(--beb-prodotti-gap)) !important;
            }
        }
        @media screen and (min-width:768px) and (max-width:1024px) {
            .beb-box-prodotto {
                width: 48% !important;
            }
            .second-box-applicazioni_pratiche>div {
                grid-gap: 0px !important;
                justify-content: space-between !important;
                padding-right: 15px;
            }
        }
        @media screen and (max-width:767px) {
            .second-box-applicazioni_pratiche {
                max-width: 90vw;
                margin: auto;
            }
            .beb-box-prodotto {
                order: 2;
            }
        }
        .beb-box-prodotto>div {
            z-index: 99999 !important;
            border: 1px solid var(--beb_injection-color-secondary);
            z-index: 2;
            background-color: white;
            padding: 25px !important;
        }
        .beb-box-prodotto:before {
            content: "";
            width: 100% !important;
            height: 100% !important;
            max-width: 100%;
            max-height: max-content;
            background-color: var(--beb_injection-color-secondary);
            position: absolute;
            top: var(--beb-videoimg-sfondoffset-translate);
            left: var(--beb-videoimg-sfondoffset-translate);
            z-index: 1;
        }
        .txt-applicazioni_pratiche * p {
            font-weight: 600;
        }
        .beb-box-prodotto>div>* {
            z-index: 3;
        }
        .img-prodotto * .elementor-main-swiper {
            height: fit-content !important;
        }
        .elementor-thumbnails-swiper {
            display: none;
        }
        .title-prodotto * h3 {
            color: var(--beb_injection-color-secondary) !important;
            font-size: 30px !important;
            font-weight: 700;
            text-transform: uppercase;
        }
        .img-slide-prodotto * .swiper-slide>div {
            aspect-ratio: 16 / 12;
            background-position: 50% 50% !important;
            background-size: cover !important;
            max-width: 100%;
            height: auto;
        }
        .img-slide-prodotto * [class^=eicon] {
            color: black;
        }
        i.eicon-chevron-right,
        i.eicon-chevron-left {
            font-size: 35px;
        }
        .logo-cliente * img {
            width: 60% !important;
        }
        @media screen and (min-width:768px) {
            .logo-cliente>div {
                text-align: left;
            }
        }
        .desc-prodotto * p:not(:last-child) {
            margin-bottom: 20px !important;
        }
        /* Img carousel */
            .dialog-lightbox-widget {
                z-index: 9999999;
            }
            img.swiper-slide-image {
                aspect-ratio: 4 / 3;
                vertical-align: middle;
                object-fit: cover;
                object-position: 70% 50%;
            }
            footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
                display: none;
            }
            @media screen and (max-width:766px) {
                img.swiper-slide-image {
                    max-width: 60vw !important;
                }
            }
        /* END Img carousel */
    /* END Sezione Applicazioni pratiche */
    /* Pagina Azienda Logo-aziendale */
        @media screen and (max-width:767px) {
            .logo-aziendale-flexbox>div>.logo-aziendale-box-img {
                max-width: 250px;
            }
        }
    /* END Pagina Azienda Logo-aziendale */
/* END Pagine interne *//* End custom CSS */