.elementor-45 .elementor-element.elementor-element-1ddfe1e > .elementor-background-overlay{background-image:url("https://www.fintch.it/wp-content/uploads/2020/11/hero-bg-2.svg");background-position:0px 100px;background-repeat:no-repeat;background-size:275px auto;opacity:1;}.elementor-45 .elementor-element.elementor-element-1ddfe1e{padding:149px 0px 215px 0px;z-index:33;}.elementor-45 .elementor-element.elementor-element-7dca4e5{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-0898649{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-8a514df{--display:flex;}.elementor-45 .elementor-element.elementor-element-d2adf52{--display:flex;--overlay-opacity:0.5;}.elementor-45 .elementor-element.elementor-element-d2adf52::before, .elementor-45 .elementor-element.elementor-element-d2adf52 > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-d2adf52 > .e-con-inner > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-d2adf52 > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-d2adf52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-d2adf52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.fintch.it/wp-content/uploads/2020/11/services-bg@2x.png");--background-overlay:'';}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-field-group{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );margin-bottom:7px;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-form{margin-left:calc( -7px / 2 );margin-right:calc( -7px / 2 );}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-form__indicators{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-field-type-html{padding-bottom:0px;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-field-select-arrow{font-size:20px;right:13px;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-field-select-arrow > svg, .elementor-45 .elementor-element.elementor-element-ec81550 svg.raven-field-select-arrow{width:20px;height:20px;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-submit-button{width:100%;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-submit-button:not(.step-button-prev){color:#FFFFFF;background-color:#3598FE;background-image:none;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-submit-button.step-button-prev{background-color:#3598FE;background-image:none;}.elementor-45 .elementor-element.elementor-element-ec81550 .raven-submit-button:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-45 .elementor-element.elementor-element-ec81550{--raven-form-steps-indicators-spacing:20px;--raven-form-steps-indicator-padding:30px;--raven-form-steps-indicator-inactive-secondary-color:#ffffff;--raven-form-steps-indicator-active-secondary-color:#ffffff;--raven-form-steps-indicator-completed-secondary-color:#ffffff;--raven-form-steps-divider-width:1px;--raven-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-1ddfe1e > .elementor-background-overlay{background-position:center left;}.elementor-45 .elementor-element.elementor-element-1ddfe1e{padding:150px 30px 100px 30px;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-1ddfe1e{padding:100px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-d7f1860 *//* =========================================================
   FINTECH - GRAVITY FORMS ID 2
   ========================================================= */

#gform_wrapper_2 {
    --ft-blue: #073d70;
    --ft-blue-2: #0b67a3;
    --ft-cyan: #31c4ef;
    --ft-text: #243a50;
    --ft-muted: #6b7f91;
    --ft-border: #dce7ef;
    --ft-bg: #f8fbfd;

    max-width: 100%;
    margin: 0;
}


/* TITOLO FORM */
#gform_wrapper_2 .gform_title {
    margin: 0 0 14px !important;
    color: var(--ft-blue);
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
    font-weight: 750 !important;
}


/* DESCRIZIONE */
#gform_wrapper_2 .gform_description {
    display: block;
    margin-bottom: 36px !important;
    color: var(--ft-muted);
    font-size: 17px;
    line-height: 1.7;
}


/* SPAZIATURA CAMPI */
#gform_wrapper_2 .gform_fields {
    row-gap: 24px !important;
    column-gap: 20px !important;
}


/* LABEL */
#gform_wrapper_2 .gfield_label {
    margin-bottom: 9px !important;
    color: var(--ft-blue);
    font-size: 14px !important;
    line-height: 1.3;
    font-weight: 700 !important;
}


/* ASTERISCO CAMPI OBBLIGATORI */
#gform_wrapper_2 .gfield_required {
    color: var(--ft-cyan) !important;
}


/* INPUT GENERICI */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 input[type="url"],
#gform_wrapper_2 input[type="date"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {

    width: 100% !important;
    min-height: 56px;

    padding: 14px 17px !important;

    border: 1px solid var(--ft-border) !important;
    border-radius: 13px !important;

    background: #ffffff !important;
    color: var(--ft-text) !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.4 !important;

    box-shadow:
        0 6px 20px rgba(7,61,112,.035);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* TEXTAREA */
#gform_wrapper_2 textarea {
    min-height: 150px;
    resize: vertical;
}


/* PLACEHOLDER */
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder {
    color: #98a7b5;
    opacity: 1;
}


/* FOCUS */
#gform_wrapper_2 input[type="text"]:focus,
#gform_wrapper_2 input[type="email"]:focus,
#gform_wrapper_2 input[type="tel"]:focus,
#gform_wrapper_2 input[type="number"]:focus,
#gform_wrapper_2 input[type="url"]:focus,
#gform_wrapper_2 input[type="date"]:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {

    outline: none !important;

    border-color: var(--ft-cyan) !important;

    box-shadow:
        0 0 0 4px rgba(49,196,239,.11),
        0 10px 28px rgba(7,61,112,.07);

    transform: translateY(-1px);
}


/* SELECT */
#gform_wrapper_2 select {
    cursor: pointer;
}


/* =========================================================
   RADIO + CHECKBOX
   ========================================================= */

#gform_wrapper_2 .gfield_checkbox,
#gform_wrapper_2 .gfield_radio {
    display: grid;
    gap: 10px;
}


#gform_wrapper_2 .gchoice {
    position: relative;
}


#gform_wrapper_2 .gchoice label {
    color: var(--ft-text);
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}


/* checkbox / radio nativi leggermente migliorati */
#gform_wrapper_2 input[type="checkbox"],
#gform_wrapper_2 input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 7px;

    accent-color: var(--ft-blue-2);

    cursor: pointer;
}


/* =========================================================
   DESCRIZIONI / PRIVACY
   ========================================================= */

#gform_wrapper_2 .gfield_description {
    margin-top: 9px !important;
    color: var(--ft-muted);
    font-size: 13px !important;
    line-height: 1.6;
}


#gform_wrapper_2 .gfield_description a {
    color: var(--ft-blue-2);
    font-weight: 700;
    text-decoration: none;

    border-bottom: 1px solid rgba(11,103,163,.28);

    transition:
        color .2s ease,
        border-color .2s ease;
}


#gform_wrapper_2 .gfield_description a:hover {
    color: var(--ft-cyan);
    border-bottom-color: var(--ft-cyan);
}


/* =========================================================
   FILE UPLOAD
   ========================================================= */

#gform_wrapper_2 input[type="file"] {

    width: 100% !important;

    padding: 8px !important;

    border: 1.5px dashed #b9cedd !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            135deg,
            #fbfdff,
            #f4faff
        ) !important;

    color: var(--ft-muted) !important;

    font-size: 14px !important;

    cursor: pointer;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


#gform_wrapper_2 input[type="file"]:hover {
    border-color: var(--ft-cyan) !important;
    background: #f4fbfe !important;

    box-shadow:
        0 8px 24px rgba(49,196,239,.08);
}


#gform_wrapper_2 input[type="file"]::file-.elementor-45 .elementor-element.elementor-element-d7f1860-button {

    margin-right: 14px;

    padding: 12px 20px;

    border: 0;
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            var(--ft-blue),
            var(--ft-blue-2)
        );

    color: #ffffff;

    font-family: inherit;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#gform_wrapper_2 input[type="file"]::file-.elementor-45 .elementor-element.elementor-element-d7f1860-button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 9px 20px rgba(7,61,112,.18);
}


/* =========================================================
   PULSANTE INVIO
   ========================================================= */

#gform_wrapper_2 .gform_footer {
    margin-top: 32px !important;
    padding-top: 0 !important;
}


#gform_wrapper_2 input[type="submit"],
#gform_wrapper_2 .gform_button {

    min-height: 58px;

    padding: 0 30px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background:
        linear-gradient(
            135deg,
            #073d70,
            #0b67a3
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 750 !important;

    cursor: pointer;

    box-shadow:
        0 16px 35px rgba(7,61,112,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


#gform_wrapper_2 input[type="submit"]:hover,
#gform_wrapper_2 .gform_button:hover {

    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #0b5791,
            #1497c7
        ) !important;

    box-shadow:
        0 22px 44px rgba(7,61,112,.24);
}


/* =========================================================
   ERRORI
   ========================================================= */

#gform_wrapper_2 .gfield_error input,
#gform_wrapper_2 .gfield_error select,
#gform_wrapper_2 .gfield_error textarea {

    border-color: #dc5d5d !important;

    box-shadow:
        0 0 0 4px rgba(220,93,93,.08);
}


#gform_wrapper_2 .validation_message {
    margin-top: 8px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #c84848 !important;

    font-size: 13px !important;
    font-weight: 650;
}


#gform_wrapper_2 .gform_validation_errors {

    margin-bottom: 30px;

    padding: 18px 20px !important;

    border: 1px solid rgba(220,93,93,.18) !important;
    border-radius: 14px !important;

    background: #fff8f8 !important;

    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #gform_wrapper_2 .gform_fields {
        row-gap: 19px !important;
    }

    #gform_wrapper_2 input[type="text"],
    #gform_wrapper_2 input[type="email"],
    #gform_wrapper_2 input[type="tel"],
    #gform_wrapper_2 input[type="number"],
    #gform_wrapper_2 input[type="url"],
    #gform_wrapper_2 input[type="date"],
    #gform_wrapper_2 select {

        min-height: 54px;
    }

    #gform_wrapper_2 input[type="submit"],
    #gform_wrapper_2 .gform_button {

        width: 100% !important;

        min-height: 58px;
    }

}/* End custom CSS */
/* Start custom CSS for raven-form, class: .elementor-element-ec81550 *//* ===== Layout & centramento ===== */
.raven-form {
  max-width: 780px;
  margin: 40px auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Centra anche gli step */
.raven-form-steps {
  margin-bottom: 30px !important;
  display: flex;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 30px;
}

/* Ogni step allineato al centro */
.raven-form-steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* ===== Campi input, select, textarea ===== */
.raven-form input[type="text"],
.raven-form input[type="email"],
.raven-form input[type="tel"],
.raven-form input[type="number"],
.raven-form select,
.raven-form textarea {
  border-radius: 10px !important;
  border: 1px solid #d9dee5 !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  width: 100% !important;
  transition: all .25s ease-in-out !important;
  font-size: 15px;
}

.raven-form input:focus,
.raven-form select:focus,
.raven-form textarea:focus {
  border-color: #6a00ff !important;
  box-shadow: 0 0 0 3px rgba(106,0,255,0.12) !important;
  outline: none !important;
}

/* ===== Pulsanti ===== */
.raven-form button,
.raven-form .raven-button {
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease-in-out !important;
  width: 100%;
  max-width: 320px; /* rende il pulsante proporzionato */
}

.raven-form .raven-button--next,
.raven-form button[type="submit"] {
  background-color: #6a00ff !important;
  color: #fff !important;
  border: none !important;
}

.raven-form .raven-button--prev {
  background: transparent !important;
  color: #6a00ff !important;
  border: 1px solid #6a00ff !important;
}

/* ===== Step numbers ===== */
.raven-form-steps__number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #6a00ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #6a00ff;
  background: #fff;
  transition: all .25s ease-in-out;
}

.raven-form-steps__item.is-active .raven-form-steps__number {
  background: #6a00ff;
  color: #fff;
}

/* ===== Etichette step ===== */
.raven-form-steps__label {
  font-weight: 600;
  color: #444;
  font-size: 14px;
}/* End custom CSS */