.elementor-14 .elementor-element.elementor-element-a846422{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f2e35bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-f11948e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ff6e0eb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2421422{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c307dc4{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-b19ab81{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-43fe113{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e786bbd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9e4bbef{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1c805a6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a49c69a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ee267a1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-83f79fa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-83f79fa:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-83f79fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0C;}.elementor-14 .elementor-element.elementor-element-dddb977.elementor-element{--align-self:center;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0C;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-a846422{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-f11948e{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-ff6e0eb{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-2421422{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-b19ab81{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-43fe113{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-e786bbd{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-9e4bbef{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-1c805a6{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-a49c69a{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-ee267a1{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-83f79fa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-a846422{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-f11948e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-ff6e0eb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-2421422{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-b19ab81{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-43fe113{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-e786bbd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-9e4bbef{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-1c805a6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-a49c69a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-ee267a1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-83f79fa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-dddb977 *//* Stile generale del form di Contact Form 7 */
.wpcf7 {
    background: #141418;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 35px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    width: 100%;
}

/* Campi di input, email, telefono e textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    background: #0a0a0c;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 14px 18px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
    margin-bottom: 20px;
}

/* Effetto al click sui campi */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
    border-color: #ff3b30;
}

/* Altezza specifica per la casella del messaggio */
.wpcf7 textarea {
    resize: vertical;
    height: 120px;
}

/* Pulsante di invio del modulo */
.wpcf7 input[type="submit"] {
    width: 100%;
    background: #ff3b30;
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(255, 59, 48, 0.4);
}

.wpcf7 input[type="submit"]:hover {
    background: #e03229;
    transform: translateY(-2px);
}

/* Gestione dei messaggi di errore o successo di CF7 */
.wpcf7 form .wpcf7-response-output {
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    padding: 10px;
    margin-top: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unsent .wpcf7-response-output {
    border-color: #ff3b30;
    color: #ff3b30;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #34c759;
    color: #34c759;
}
/* Centrare il blocco di Contact Form 7 all'interno del suo contenitore */
.wpcf7 {
    margin: 0 auto;
    max-width: 600px; /* Regola questa larghezza se vuoi stringerlo o allargarlo */
}/* End custom CSS */