.elementor-23013 .elementor-element.elementor-element-a989661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23013 .elementor-element.elementor-element-212c807{--display:flex;}.elementor-23013 .elementor-element.elementor-element-3d58ee6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-23013 .elementor-element.elementor-element-7664bb9{--display:flex;--z-index:5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-23013 .elementor-element.elementor-element-5a9d86d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23013 .elementor-element.elementor-element-5a9d86d > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-5a9d86d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:500;line-height:1.1em;color:#DD2225;}.elementor-23013 .elementor-element.elementor-element-d94b0a2{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-23013 .elementor-element.elementor-element-d94b0a2 > .elementor-widget-container{margin:0px 0px 0px 100px;}.elementor-23013 .elementor-element.elementor-element-d94b0a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-23013 .elementor-element.elementor-element-302af78 > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-23013 .elementor-element.elementor-element-302af78{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-icon{padding-inline-end:3px;}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-text{transition:color 0.3s;}.elementor-23013 .elementor-element.elementor-element-a411036{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23013 .elementor-element.elementor-element-1a3fb85{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span 12;}.elementor-23013 .elementor-element.elementor-element-1a3fb85 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-1a3fb85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23013 .elementor-element.elementor-element-416805c{--display:flex;}.elementor-23013 .elementor-element.elementor-element-e7a4ff3{--display:flex;}@media(max-width:1024px){.elementor-23013 .elementor-element.elementor-element-d94b0a2{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;}.elementor-23013 .elementor-element.elementor-element-1a3fb85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-1a3fb85{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23013 .elementor-element.elementor-element-1a3fb85.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-23013 .elementor-element.elementor-element-5a9d86d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23013 .elementor-element.elementor-element-5a9d86d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-5a9d86d .elementor-heading-title{letter-spacing:1px;}.elementor-23013 .elementor-element.elementor-element-d94b0a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-d94b0a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-23013 .elementor-element.elementor-element-302af78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-302af78.elementor-element{--align-self:flex-start;}.elementor-23013 .elementor-element.elementor-element-1a3fb85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23013 .elementor-element.elementor-element-1a3fb85{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-5a9d86d *//* IMPORTANTE: nel testo del widget Titolo scrivi così:
   BATTI IL <span class="is-italic">QUINTO!</span>
   (serve lo span per applicare il corsivo solo a "QUINTO!") [web:107]
*/

/* Stile base (tutto NON corsivo) */
.elementor-23013 .elementor-element.elementor-element-5a9d86d .elementor-heading-title{
  font-family: Impact, "Arial Black", system-ui, sans-serif !important;
  font-weight: 100 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  color: #DD2225 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
  text-shadow:
    1px 1px 0 #111,
    2px 2px 0 #111,
    3px 3px 0 #111,
    4px 4px 0 #111,
    5px 5px 0 #111 !important;
}

/* Solo "QUINTO!" in corsivo (lo span) */
.elementor-23013 .elementor-element.elementor-element-5a9d86d .elementor-heading-title .is-italic{
  font-style: italic !important;
  font-weight: inherit !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-23013 .elementor-element.elementor-element-5a9d86d .elementor-heading-title{
    font-size: clamp(36px, 10vw, 54px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d94b0a2 */.elementor-23013 .elementor-element.elementor-element-d94b0a2 .elementor-heading-title {
    font-family: "Montserrat", system-ui, sans-serif !important;
    font-weight: 700 !important;
    color: #111111 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.01em !important;
    line-height: 1.1 !important;
}

@media (max-width: 767px) {
    .elementor-23013 .elementor-element.elementor-element-d94b0a2 .elementor-heading-title {
        font-size: clamp(14px, 4vw, 18px) !important;
    }
}
/* Desktop: 1 riga */
@media (min-width: 1024px){
  .elementor-23013 .elementor-element.elementor-element-d94b0a2 .elementor-heading-title{
    white-space: nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-302af78 *//* Testo blu navy, bold, dimensione coerente */
.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-items {
    padding: 0 !important;
}

.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-item {
    margin-bottom: 8px !important;
}

.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-text {
    font-family: "Montserrat", system-ui, sans-serif !important;
    font-size: clamp(14px, 1.3vw, 16px) !important;
    font-weight: 700 !important;
    color: #103060 !important;
    line-height: 1.3 !important;
}

/* Colore bullet (icona/marker) */
.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-icon i,
.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-icon svg {
    color: #103060 !important;
    fill: #103060 !important;
}

/* Italic su "24h", "Prestito Online", "Zero spese" — aggiungili come HTML in Elementor */
.elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-text em {
    font-style: italic !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    .elementor-23013 .elementor-element.elementor-element-302af78 .elementor-icon-list-text {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   HERO - LAYOUT COME REFERENCE
   ========================= */

/* HERO wrapper */
.tig-hero{
  position: relative;
  background: #fff;
  overflow: hidden;
  padding: 26px 0 18px;          /* aria sopra + sotto contenuti */
}

/* Barra rossa in basso */
.tig-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 10px;
  background: #bd1f30;
  z-index: 30;
}

/* Contenuti sopra (2 colonne) */
.tig-hero-row{
  position: relative;
  z-index: 20;
  max-width: 1180px;             /* come reference (non troppo largo) */
  margin: 0 auto;
  padding: 0 20px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 36px;
}

/* Colonna sinistra (testi) */
.tig-hero-left{
  flex: 1 1 58%;
  min-width: 0;
  padding-top: 6px;              /* allinea bene con card a destra */
}

/* Colonna destra (form) */
.tig-hero-right{
  flex: 0 0 460px;               /* larghezza card come reference */
  min-width: 0;
}

/* Immagine auto sotto (dietro ai contenuti) */
.tig-hero-img{
  position: relative;
  z-index: 5;                    /* dietro a testi e form */
  margin-top: -185px;            /* fa “salire” l’auto sotto i contenuti */
  pointer-events: none;
}

/* dimensione immagine auto */
.tig-hero-img img{
  display:block;
  width: min(1220px, 100%);      /* simile alla reference */
  margin: 0 auto;
  height: auto;
}

/* Trustpilot in basso a destra sopra l’auto */
.tig-hero-trust{
  position: absolute;
  right: clamp(16px, 5vw, 90px);
  bottom: 26px;                  /* sopra la barra rossa */
  z-index: 25;
  width: 240px;                  /* regola se serve */
  max-width: 40vw;
}

.tig-hero-trust img{
  width: 100%;
  height: auto;
  display:block;
}

/* =========================
   RESPONSIVE
   ========================= */

/* Schermi medi: riduci un filo il form e l’overlap auto */
@media (max-width: 1024px){
  .tig-hero-row{
    max-width: 980px;
    gap: 22px;
  }
  .tig-hero-right{
    flex-basis: 400px;
  }
  .tig-hero-img{
    margin-top: -130px;
  }
  .tig-hero-trust{
    right: 18px;
    bottom: 22px;
    width: 210px;
  }
}

/* Mobile: impila contenuti, auto più bassa, trustpilot sotto */
@media (max-width: 767px){
  .tig-hero{
    padding: 18px 0 14px;
  }

  .tig-hero-row{
    flex-direction: column;
    gap: 16px;
  }

  .tig-hero-left,
  .tig-hero-right{
    flex: 1 1 auto;
    width: 100%;
  }

  .tig-hero-right{
    max-width: 520px;
    margin: 0 auto;
  }

  .tig-hero-img{
    margin-top: -40px;           /* quasi senza overlap su mobile */
  }

  .tig-hero-trust{
    position: relative;          /* su mobile diventa “normale” */
    right: auto;
    bottom: auto;
    margin: 10px auto 0;
    width: 210px;
  }

  .tig-hero::after{
    height: 8px;
  }
}

/* Extra-wide: evita che l’auto diventi enorme */
@media (min-width: 1441px){
  .tig-hero-img img{
    width: 1250px;
  }
}/* End custom CSS */