.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#ADCC1B;--e-global-color-1f4a192:#471DD5;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-size:90px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:48px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{line-height:1.1em;color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );padding:15px 10px 15px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Verde:#ADCC1B; --Bianco:#ffffff; }
/* Start custom CSS *//* Body */

body {
/*max-width: 2560px;*/
margin: 0 auto !important;

}

body {
overflow-x: hidden;
}

p {
     overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Popup autofocus bug */

a:active, a:focus {
  outline: 0;
  border: none;
  outline-style: none;
}

.dialog-lightbox-body .dialog-lightbox-widget {
    z-index: 9999999 !important;
}

strong {
    font-weight: 600;
}
span.ev {
    color: var(--Verde);
    font-weight: 500;
}

span.elementor-button-text {
    text-align: left;
}

#boxCaser {
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
#boxCaser:hover {
        transform: translateX(30px);
}

.tech-carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-vertical-gap: 5px;
    background-color: black;
    opacity: 1;
}

.tech-carousel  .swiper-slide .e-con-inner {
    margin: 0;
    max-width: 100%;
}

.progetti e-widget-swiper {
    position: relative;
}

.progetti .e-widget-swiper::before,
.progetti .e-widget-swiper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 10;
    pointer-events: none;
}

.progetti .e-widget-swiper::before {
    left: 0;
    background: linear-gradient(to right, #F4F2F2, transparent);
}

.progetti .e-widget-swiper::after {
    right: 0;
    background: linear-gradient(to left, #F4F2F2, transparent);
}

@media (max-width: 767px) {.mobileNo {
    display: none!important;
}

.progetti .e-widget-swiper::before,
.progetti .e-widget-swiper::after {
    display: none;
}
#fasciaLoghi {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* scroll fluido su iOS */
        scrollbar-width: none;             /* nasconde la scrollbar su Firefox */
        padding-left: 20px;                /* spazio vuoto iniziale prima del primo logo, regola pure il valore */
    }

    #fasciaLoghi::-webkit-scrollbar {
        display: none; /* nasconde la scrollbar su Chrome/Safari mobile */
    }

    #fasciaLoghi .tech-logo {
        flex: 0 0 auto; /* impedisce ai loghi di restringersi per stare tutti in riga */
    }
}

/*Form*/
textarea#form-field-message {
    min-height: 200px;
	line-height: 1.1;
}


/*
Menu full */
.mt-toggle-btn {
  position: relative;
  z-index: 99999; /* resta sopra il popup */
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  background-color: transparent!important;
}

.mt-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 20px;
  margin: 0 auto;
}

.mt-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease, top .3s ease, background-color .3s ease;
}

.mt-line-1 { top: 0; }
.mt-line-2 { top: 10px; }
.mt-line-3 { top: 20px; }

/* stato aperto -> diventa X */
.mt-toggle-btn.is-active .mt-line-1 {
  top: 9px;
  transform: rotate(45deg);
  background: #fff; /* colore icona su sfondo blu del popup */
}
.mt-toggle-btn.is-active .mt-line-2 {
  opacity: 0;
}
.mt-toggle-btn.is-active .mt-line-3 {
  top: 9px;
  transform: rotate(-45deg);
  background: #fff;
}

/* forza il popup sotto il bottone, per sicurezza */
.elementor-popup-modal,
.dialog-widget.elementor-popup-modal {
  z-index: 99990 !important;
}

/* hover: le barre si allargano leggermente e la centrale si accorcia */
.mt-toggle-btn:not(.is-active):hover .mt-line-1 {
  transform: translateX(2px);
}
.mt-toggle-btn:not(.is-active):hover .mt-line-2 {
  width: 70%;
}
.mt-toggle-btn:not(.is-active):hover .mt-line-3 {
  transform: translateX(-2px);
}

/* hover sullo stato X: leggera rotazione extra */
.mt-toggle-btn.is-active:hover .mt-line-1 {
  transform: rotate(45deg) scale(1.1);
}
.mt-toggle-btn.is-active:hover .mt-line-3 {
  transform: rotate(-45deg) scale(1.1);
}

@media (max-width: 767px) {
    .mt-toggle-btn .mt-line {
        background-color: black;
    }
    
    .mt-toggle-btn.is-active .mt-line {
        background-color: black;
    }
}





/*Larghezza schermo */
.row-progetti {
    background-color: #f4f2f2;
}


/*Stile tag pagine testo*/
.siquill-page .elementor-widget-text-editor h2, .siquill-page .elementor-widget-heading h2 {
    font-size: 50px;
    margin-top: 40px;
}

.siquill-page .elementor-widget-text-editor h3, .siquill-page .elementor-widget-heading h3 {
    font-size: 40px;
}

.siquill-page p {
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
}

.siquill-page ul li, .siquill-page ol li {
    font-size: 20px;
    font-weight: 300;
}

.siquill-page .elementor-widget-button .elementor-button:hover,
.siquill-page .elementor-widget-button .elementor-button:focus {
  color: #ffffff;
}

blockquote, .siquill-page blockquote {
    background-color: #adcc1b;
    color: white;
    margin: 40px 0;
    padding: 20px;
    font-size: 30px;
}/* End custom CSS */