.elementor-4245 .elementor-element.elementor-element-39e51a2{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4245 .elementor-element.elementor-element-22a4126{--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-4245 .elementor-element.elementor-element-22a4126:not(.elementor-motion-effects-element-type-background), .elementor-4245 .elementor-element.elementor-element-22a4126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://files.forever-tuning.com/wp-content/uploads/2026/04/ChatGPT-Image-23-apr-2026-14_34_41.png");background-position:-500px -40px;background-size:cover;}.elementor-4245 .elementor-element.elementor-element-5acffca{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-4245 .elementor-element.elementor-element-5acffca:not(.elementor-motion-effects-element-type-background), .elementor-4245 .elementor-element.elementor-element-5acffca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #000000 0%, #111827 100%);}.elementor-4245 .elementor-element.elementor-element-e83a95d{width:100%;max-width:100%;}.elementor-4245 .elementor-element.elementor-element-e83a95d.elementor-element{--align-self:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-4245 .elementor-element.elementor-element-b56ab9a > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-4245 .elementor-element.elementor-element-b56ab9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-4245 .elementor-element.elementor-element-08cb54e{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#BDBDBD;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4245 .elementor-element.elementor-element-22a4126{--width:50%;}.elementor-4245 .elementor-element.elementor-element-5acffca{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4245 .elementor-element.elementor-element-5acffca{--width:80%;}}@media(max-width:1024px){.elementor-4245 .elementor-element.elementor-element-22a4126:not(.elementor-motion-effects-element-type-background), .elementor-4245 .elementor-element.elementor-element-22a4126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-4245 .elementor-element.elementor-element-5acffca{--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-4245 .elementor-element.elementor-element-b56ab9a .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-4245 .elementor-element.elementor-element-22a4126{--min-height:35vh;}.elementor-4245 .elementor-element.elementor-element-22a4126:not(.elementor-motion-effects-element-type-background), .elementor-4245 .elementor-element.elementor-element-22a4126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-4245 .elementor-element.elementor-element-5acffca{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4245 .elementor-element.elementor-element-b56ab9a .elementor-heading-title{font-size:28px;}.elementor-4245 .elementor-element.elementor-element-08cb54e{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-e83a95d */.lang-switch{
display:flex;
gap:14px;
align-items:center;
justify-content:flex-end;
}

.lang-switch a{
display:flex;
align-items:center;
justify-content:center;
width:72px;
height:40px;
gap:5px;
padding:0;
border:1px solid rgba(255,255,255,.08);
border-radius:8px;
background:rgba(255,255,255,.03);
backdrop-filter:blur(6px);
color:#fff;
text-decoration:none;
font-size:16px;
font-weight:700;
letter-spacing:.5px;
transition:all .25s ease;
}

.lang-switch a:hover{
border-color:#ff2b2b;
color:#ff2b2b;
transform:translateY(-2px);
box-shadow:0 0 12px rgba(255,43,43,.25);
}

.lang-switch a.active{
border-color:#ff2b2b;
background:rgba(255,43,43,.12);
box-shadow:0 0 15px rgba(255,43,43,.18);
}

.top-links{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
}

.back-site{
color:#fff;
text-decoration:none;
font-size:14px;
font-weight:600;
}

.back-site:hover{
color:#ff5a2c;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd219c4 */.ftf-banner{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
font-family:Arial, sans-serif;
text-transform:uppercase;
font-style:italic;
font-weight:800;
letter-spacing:1px;
line-height:1;
}

.ftf-white{
color:#ffffff;
font-size:34px;
}

.ftf-red{
color:#e10600;
font-size:34px;
}

@media(max-width:768px){
.ftf-white,
.ftf-red{
font-size:21px;
}
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-aa2a475 *//* CONTENITORE FORM */
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-container{
width:100%;
}

/* LABEL */
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field-label{
color:#ffffff !important;
font-size:15px !important;
font-weight:600 !important;
margin-bottom:8px !important;
}

/* TESTI radio / checkbox */
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field-radio label,
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field-checkbox label{
color:#ffffff !important;
font-size:14px !important;
}

/* placeholder SOLO colore */
.elementor-4245 .elementor-element.elementor-element-aa2a475 ::placeholder{
color:#777777 !important;
}

/* bottone */
.elementor-4245 .elementor-element.elementor-element-aa2a475 button,
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-submit{
background:#e10600 !important;
color:#ffffff !important;
border:none !important;
height:50px !important;
padding:0 28px !important;
border-radius:8px !important;
font-size:16px !important;
font-weight:700 !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
line-height:1 !important;
cursor:pointer;
margin-top: 10px;
}

/* hover */
.elementor-4245 .elementor-element.elementor-element-aa2a475 button:hover,
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-submit:hover{
background:#ff1a12 !important;
}

/* BOX INFO SOTTO */
.elementor-4245 .elementor-element.elementor-element-aa2a475 .box-benvenuto{
background:rgba(255,255,255,0.03);
border-left:3px solid #e10600;
border-radius:10px;
padding:18px;
}

.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field input[type="text"],
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field input[type="email"],
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field input[type="password"],
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field input[type="tel"],
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field input[type="url"],
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field select,
.elementor-4245 .elementor-element.elementor-element-aa2a475 .wpforms-field textarea{
height:50px !important;
border-radius:8px !important;
font-size:15px !important;
}

button.iti__selected-country {
background: transparent !important;
background-color: transparent !important;
}

/* anche interno */
button.iti__selected-country * {
background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-881382c */.elementor-4245 .elementor-element.elementor-element-881382c .ftf-login-line{
color:#d0d0d0;
font-size:15px;
}

.elementor-4245 .elementor-element.elementor-element-881382c .ftf-login-line a{
color:#e10600;
font-weight:700;
text-decoration:none;
margin-left:5px;
transition:.3s;
}

.elementor-4245 .elementor-element.elementor-element-881382c .ftf-login-line a:hover{
color:#ff3b30;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f47767 */.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box{
margin-top:28px;
padding:24px 24px 24px 26px;
border:1px solid rgba(255,255,255,.08);
border-left:3px solid #e10600;
border-radius:10px;
background:rgba(255,255,255,.02);
backdrop-filter:blur(4px);
}

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box h3{
color:#ffffff;
font-size:22px;
font-weight:700;
margin:0 0 14px;
line-height:1.3;
}

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box p{
color:#d0d0d0;
font-size:15px;
line-height:1.7;
margin:0 0 6px;
}

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box p:last-child{
margin-bottom:0;
}

@media (max-width: 767px) {

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box {
padding: 20px;
margin-top: 20px;
}

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box h3 {
font-size: 25px;
line-height: 1.2;
}

.elementor-4245 .elementor-element.elementor-element-7f47767 .ftf-bottom-box p {
font-size: 15px;
line-height: 1.5;
}

}/* End custom CSS */