.elementor-2265 .elementor-element.elementor-element-a32f215{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-74ad695 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-4d36873 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-bc7384f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-322aaae > .elementor-widget-container{margin:0px 0px -191px 0px;padding:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta__content-item{transition-duration:300ms;}.elementor-2265 .elementor-element.elementor-element-cc5a648.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 300ms / 3 );}.elementor-2265 .elementor-element.elementor-element-cc5a648.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 300ms / 3 ) * 2 );}.elementor-2265 .elementor-element.elementor-element-cc5a648.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 300ms / 3 ) * 3 );}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta .elementor-cta__bg, .elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2265 .elementor-element.elementor-element-cc5a648 > .elementor-widget-container{margin:087px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta__content{text-align:center;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#262626;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#262626;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta__button{color:#262626;border-color:#262626;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta:hover .elementor-cta__title{color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta:hover .elementor-cta__description{color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-cta:hover .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-cc5a648 .elementor-ribbon-inner{background-color:#65CB73;color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-ffdf44d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-4683718{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-2265 .elementor-element.elementor-element-4683718 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2265 .elementor-element.elementor-element-1771abc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-5aa38d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-33f4f99 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-aa084aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-dcd880f:not(.elementor-motion-effects-element-type-background), .elementor-2265 .elementor-element.elementor-element-dcd880f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-2265 .elementor-element.elementor-element-dcd880f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2265 .elementor-element.elementor-element-dcd880f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2265 .elementor-element.elementor-element-ef9de19 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2265 .elementor-element.elementor-element-aed99ae > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* Contenitore del bottone centrato */
.service-btn-wrap {
    width: 100%;
    text-align: center;
    margin-top: 18px;
}

/* Bottone centrato e inline-block */
.service-btn {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

/* Manteniamo lo stile del tuo hero-button */
.service-btn.hero-button {
    padding: 12px 26px;
    font-size: 15px;
    border-radius: 45px;
    font-weight: 600;
    background: #143150;
    color: #fff !important;
    transition: 0.25s ease;
}

/* Hover elegante */
.service-btn.hero-button:hover {
    background: #0f2a45;
    transform: translateY(-2px);
}
/* Riduce lo spazio sotto il bottone dei servizi */
.service-btn-wrap {
    margin-top: 18px;        /* come prima */
    margin-bottom: -30px !important;      /* ridotto rispetto al default */
}

/* Se vuoi un effetto ancora più compatto: */
.item .service-btn {
    margin-bottom: 0;
}

@media (min-width: 1025px) {
    .banner-area {
        margin-bottom: -196px !important; /* SLIDER */
      
    }
}

@media (max-width: 767px) {
    .banner-area {
        margin-bottom: -20px !important; /* SLIDER MOBILE */
    }
}

@media (min-width: 1025px) {
    .elementor-element-506f16b {
        margin-top: -80px !important;
        background: blue !important;
    }
     .elementor-element-8e865e7 {
        margin-top: -15px !important;
        
    }
    .our-process-area{
        margin-top: -220px !important;
        
    }
    .elementor-element-aa084aa{
        margin-top: -120px !important;
         margin-bottom: -80px !important;
    }
    .elementor-element-093aeeb{
        margin-top: -80px !important;
    }
    .elementor-element-8559060{
        margin-top: -20px !important;
        
    }
    
/*TOGLIE SEPARATORE COME LAVORIAMO*/    
  .our-process-area .heading-center::before,
.our-process-area .heading-center::after {
    display: none !important;
}

    
    
    .about-us-content{
        margin-top: -53px !important;
    }
}
@media (max-width: 767px) {
    .elementor-element-8e865e7 {
        padding-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .elementor-element-506f16b {
        margin-top: 100px !important;
    }
    .elementor-element-2f560f4{ margin-top: -120px !important;
        
    }
}/* End custom CSS */