.elementor-34 .elementor-element.elementor-element-0526639{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-0526639.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-52c7058{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-52c7058 > .elementor-widget-container{margin:-10px -10px -10px -10px;padding:0px 0px 70px 0px;}.elementor-34 .elementor-element.elementor-element-52c7058.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-52c7058 .title{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-52c7058 .desc{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-0bdfff6{--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;--justify-content:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-0bdfff6.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-3b19cdf{padding:20px 20px 20px 20px;text-align:center;}.elementor-34 .elementor-element.elementor-element-3b19cdf .elementor-heading-title{font-family:"Tiro Devanagari Hindi", Sans-serif;font-weight:600;color:#3B332B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-78b0b2a{width:var( --container-widget-width, 70% );max-width:70%;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Tiro Devanagari Hindi", Sans-serif;font-weight:600;line-height:1px;color:#3B332B;}.elementor-34 .elementor-element.elementor-element-78b0b2a.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-78b0b2a p{margin-block-end:0px;}.elementor-34 .elementor-element.elementor-element-b588052{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-34 .elementor-element.elementor-element-676f42e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-34 .elementor-element.elementor-element-676f42e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-34 .elementor-element.elementor-element-676f42e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-34 .elementor-element.elementor-element-daa155d{--display:flex;}.elementor-34 .elementor-element.elementor-element-a91c483 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:25px 25px 25px 25px;}.elementor-34 .elementor-element.elementor-element-5404f41 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:25px 25px 25px 25px;}body.elementor-page-34{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-3b19cdf.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-daa155d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34 .elementor-element.elementor-element-a91c483{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-a91c483 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-5404f41 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}}/* Start custom CSS for hero-banner, class: .elementor-element-52c7058 *//* Titolo e sottotitolo */
.banner-area-seven .banner-content .title {
    color: #FFFFFF !important;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.9), 0px 0px 10px rgba(0,0,0,0.8) !important;
}

.banner-area-seven .banner-content .desc {
    color: #FFFFFF !important;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.9), 0px 0px 8px rgba(0,0,0,0.9) !important;
    font-weight: 500 !important;
}

/* Posizionamento a metà tra centro e fondo */
.elementor-34 .elementor-element.elementor-element-0526639 .banner-area-seven .banner-shape,
.banner-area-seven .banner-shape {
    background-position: center 50% !important;
    background-size: cover !important;
}





/* Stile del titolo identico a Contatti */
.elementor-34 .banner-area-seven .banner-content .title,
.elementor-34 .title.wow.fadeInUp {
    color: #FFFFFF !important;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.9), 0px 0px 10px rgba(0,0,0,0.8) !important;
    visibility: visible !important;
    animation-delay: 0.2s !important;
    animation-name: fadeInUp !important;
}

/* Posizionamento immagine calibrato (75%) */
.elementor-34 .elementor-element.elementor-element-0526639 .banner-area-seven .banner-shape,
.elementor-34 .banner-area-seven .banner-shape {
    background-position: center 50% !important;
    background-size: cover !important;
}


@media (max-width: 767px) {
    /* Fissa l'altezza dell'hero banner esattamente all'altezza dello schermo */
    body.wp-singular.page-id-34 .elementor-element-0526639,
    body.wp-singular.page-id-34 .banner-area-seven {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        display: flex !important;
        flex-direction: column;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    /* Solleva l'immagine riducendo drasticamente il soffitto visibile */
    body.wp-singular.page-id-34 .banner-area-seven .banner-shape {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        background-position: center 82% !important; /* Aumentato a 82% per nascondere il soffitto */
        background-size: cover !important;
    }

    /* Centratura perfetta del testo all'interno dello schermo */
    body.wp-singular.page-id-34 .banner-area-seven .container {
        position: relative;
        z-index: 2;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin: auto;
    }

    body.wp-singular.page-id-34 .banner-area-seven .banner-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    body.wp-singular.page-id-34 .banner-area-seven .banner-content .title {
        text-align: center !important;
        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0526639 *//* Forziamo la sezione e l'immagine a occupare il 100% della larghezza */
.banner-area-seven {
    position: relative !important;
    width: 100% !important;
}

.banner-area-seven .banner-shape {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* TRASFORMA .banner-area-seven PER FARLA DIVENTARE PIÙ ALTA */

/* 1. Imposta altezza minima dinamica e padding aumentati */
.elementor-34 .elementor-element.elementor-element-0526639 .banner-area-seven,
.banner-area-seven {
    position: relative !important;
    min-height: 85vh !important;       /* Occupa almeno l'85% dell'altezza dello schermo (usa 100vh per schermo intero) */
    padding-top: 320px !important;     /* Aumentato per dare più respiro sopra */
    padding-bottom: 280px !important;  /* Aumentato per dare più respiro sotto */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* 2. Forza il div interno .banner-shape a coprire tutto lo spazio */
.elementor-34 .elementor-element.elementor-element-0526639 .banner-area-seven .banner-shape,
.banner-area-seven .banner-shape {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 1 !important;
}

/* 3. Garantisce che i testi stiano sopra l'immagine */
.elementor-34 .elementor-element.elementor-element-0526639 .banner-area-seven .container,
.banner-area-seven .container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bdfff6 *//* Allineamento e centratura del container */
.elementor-34 .elementor-element.elementor-element-0bdfff6 {
    text-align: center;
}

/* Larghezza identica alla griglia (col-xl-8 col-lg-10) */
.elementor-34 .elementor-element.elementor-element-0bdfff6 .elementor-widget-text-editor {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Stili esatti ereditati da .about-content .desc del tema Reland */
.elementor-34 .elementor-element.elementor-element-0bdfff6 .elementor-widget-text-editor p {
    font-size: 15px;
    line-height: 1.86;
    color: #555555;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin-bottom: 0;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa155d *//* Layout Mobile: Larghezza Massima e Spazio Sotto */
@media (max-width: 767px) {

    /* 1. Spazio sotto tra un carosello e l'altro */
    .elementor-widget-image-carousel {
        margin-bottom: 30px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* 2. Forza il contenitore del carosello al 100% dello schermo */
    .elementor-widget-image-carousel .elementor-widget-container,
    .elementor-image-carousel-wrapper,
    .elementor-image-carousel {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 3. Estende le immagini al massimo ed elimina i margini interni dello slider */
    .elementor-image-carousel .swiper-slide {
        padding: 0 !important;
    }

    .elementor-image-carousel .swiper-slide img {
        width: 100% !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS */@media only screen and (max-width: 360px) {
    #column1, #column2, #column3 {
        width: 100px;
        height: 500px;
        max-height: 500px;
    }
}/* End custom CSS */