/*
Theme Name: Hello Elementor Child
Description: Tema child per Hello Elementor
Author: creative-farm
Author URI: https://www.creative-farm.it
Template: hello-elementor
Version: 1.0
*/
.page-content .mbd, .single .mbd, .site-main .mbd{
    margin-bottom:80px;
}
.page-content .mbh, .single .mbh, .site-main .mbh{
    margin-bottom:40px;
}
.page-content .mbs, .single .mbs, .site-main .mbs{
    margin-bottom:20px;
}
.single strong, .site-main a, .elementor-location-single a{
    color:var(--e-global-color-secondary);
}
.site-main a:hover, .elementor-location-single a:hover{
    text-decoration:underline;
    color:var(--e-global-color-secondary);
}

#swiper-applications .swiper{
    padding-left:calc(50% - (var(--container-max-width) / 2) )!important;
    padding-right:calc(50% - (var(--container-max-width) / 2))!important;
    xscroll-padding-left: calc(50% - (var(--container-max-width) / 2) + 10px)!important;
}
@media (max-width: 767px) {
    #swiper-applications h2{
        font-size:28px;
    }
    #swiper-applications .swiper-slide .elementor-element, .cont-box-cprod .elementor-element{
        padding-left:8px;
        padding-right:8px;
    }
    #swiper-applications .elementor-icon-box-title,#swiper-applications .elementor-icon-box-title a, .cont-box-cprod .elementor-icon-box-title, .cont-box-cprod .elementor-icon-box-title a{
        font-size:18px!important;
    }
    .cont-box-cprod .elementor-element h3,.cont-box-cprod .elementor-element h2{
        font-size:24px!important;
    }
}
.eael-lc-logo{
    text-align:center;
}

.eael-logo-carousel img{
    max-height:105px;
}
footer{
    color:#ffffff;
    font-family:var(--e-global-typography-primary-font-family);
    font-size:var(--e-global-typography-primary-font-size);
}
footer a{
    color:#ffffff;
}
footer a:hover{
    color:var(--e-global-color-b8715a3);
}
.infografica{
    color:var(--e-global-color-7f6fc4c);
    text-align:center!important;
    margin-left:auto;
    margin-right:auto;
    justify-content: center;
}
.infografica .e-con-inner{
    justify-content: center!important;
}
.infografica .intestazione{
    border:1px solid var(--e-global-color-7f6fc4c);
    padding:20px 20px;
    background-color: #b8b8b8;
    --display: flex;
    --justify-content: center;
    height:70px;
}
.infografica .intestazione2{
    border-left:1px solid var(--e-global-color-7f6fc4c);
    border-right:1px solid var(--e-global-color-7f6fc4c);
    height:70px;
    line-height: 1.1em;
    --display: flex;
    --justify-content: center;
}
.infografica .icona{
    border:1px solid var(--e-global-color-7f6fc4c);
    padding:20px;
    height:150px;
    --display: flex;
    --justify-content: center;
}
.infografica .icona img{
    max-height:50px;
    width:auto;
}
.infografica .valore{
    margin-top:20px;
    border:1px solid var(--e-global-color-7f6fc4c);
    height:50px;
    --display: flex;
    --justify-content: center;
}
.infografica .block{
}
.infografica .group{
    width:auto;
}
.otgs-development-site-front-end{
    display:none!important;
}
.single-prodotto h2, .single-product h2, .single-post h2{
    font-size:24px!important;
}

.single-prodotto h3, .single-product h3, .single-post h3{
    font-size:22px!important;
    padding:0!important;
    margin:0!important;
}
.single-prodotto ul{
    margin-bottom:.9rem;
}
.infografica{
    line-height:1em;
}
.breadcrumb{
    font-size:15px;
    text-transform:uppercase;
}
.breadcrumb a{
    color:var(--e-global-color-text);
    margin-left:5px;
    margin-right:5px;
}
.breadcrumb a:hover{
    text-decoration:underline;
    color:var(--e-global-color-secondary);
}
.breadcrumb span{
    color:var(--e-global-color-secondary);
    margin-left:5px;
}
.eael-breadcrumbs .eael-breadcrumbs__content{
    padding-left:0;
    padding-right:0;
}
@media (max-width: 767px) {
    .eael-breadcrumbs .eael-breadcrumbs__content{
        font-size:13px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .eael-breadcrumbs .eael-breadcrumbs__content .eael-current{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .eael-breadcrumbs .eael-breadcrumbs__content .eael-breadcrumb-separator{
        margin:0 5px!important;
    }
    
}
.cont-box-applications .box{
    min-height:410px;
    padding:30px;
}
.cont-box-applications h3{
    font-size:36px!important;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .cont-box-applications h3{
        font-size:28px!important;
    }
    .cont-box-applications .box{
        padding:25px;
        min-height:300px;
    }
    .elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{
        justify-content: right;
    }
}
@media (max-width: 767px) {
    .cont-box-applications h3{
        font-size:26px!important;
    }
    .cont-box-applications .box{
        padding:25px;
        min-height:230px;
    }
    .elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{
        justify-content: center;
        font-size:16px;
    }
    footer{
        font-size:16px;
    }
}
.specifiche-text{
    margin-top:30px;
    margin-bottom: 10px;;
}
.elementor-swiper-button .e-font-icon-svg{
        height: 1em;
    width: 1em;
}
.bg-zoom {
    position: relative;
    overflow: hidden !important;
}

/* IMMAGINE ZOOMATA */
.bg-zoom::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1);
    transition: transform 1.2s cubic-bezier(.25,.8,.25,1);
    z-index: 1;
}

/* ZOOM */
.bg-zoom:hover::after {
    transform: scale(1.2);
}

/* OVERLAY NERO */
.bg-zoom::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5); /* ← come Elementor */
    z-index: 2;
}

/* CONTENUTO SOPRA */
.bg-zoom > * {
    position: relative;
    z-index: 3;
}
.sub-menu .wpml-ls-menu-item .wpml-ls-flag+span{
    padding-right:20px;
}