.elementor-1652 .elementor-element.elementor-element-a5d029a{--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-1652 .elementor-element.elementor-element-8321051{--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-1652 .elementor-element.elementor-element-82c2007{--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-1652 .elementor-element.elementor-element-aae1265{--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-1652 .elementor-element.elementor-element-4ffe6a4{--display:flex;}.elementor-1652 .elementor-element.elementor-element-9d8412f{--display:flex;}.elementor-1652 .elementor-element.elementor-element-26e43e0{--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-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-9d8412f *//* SCI CLUB SPORTIME – CSS V8 COMPLETO – ELEMENTOR PRO */

.elementor-1652 .elementor-element.elementor-element-9d8412f{
--scs-navy:#0B2547;
--scs-deep:#06182E;
--scs-blue:#173B64;
--scs-lime:#D9F000;
--scs-ice:#75D7FF;
--scs-border:#D5E5F1;
box-sizing:border-box;
display:block;
width:100%!important;
max-width:1160px!important;
margin-left:auto!important;
margin-right:auto!important;
padding:0 12px;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui.forminator-custom-form{
box-sizing:border-box!important;
width:100%!important;
max-width:1100px!important;
margin:16px auto 34px!important;
padding:clamp(19px,2.8vw,38px)!important;
border:1px solid var(--scs-border)!important;
border-top:5px solid var(--scs-lime)!important;
border-radius:24px!important;
background:linear-gradient(160deg,#FFFFFF,#F9FCFF)!important;
color:var(--scs-navy)!important;
font-family:Montserrat,Arial,sans-serif!important;
box-shadow:0 14px 38px rgba(11,37,71,.09)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui *,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui *::before,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui *::after{
box-sizing:border-box;
}

/* ETICHETTE E SPAZIATURE */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row{
margin-bottom:18px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-col,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field{
min-width:0!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-title{
margin:16px 0 18px!important;
padding:15px 18px!important;
background:#EAF5FC!important;
color:var(--scs-navy)!important;
border:0!important;
border-left:5px solid var(--scs-lime)!important;
border-radius:0 12px 12px 0!important;
font-size:clamp(20px,2.4vw,27px)!important;
font-weight:900!important;
line-height:1.3!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-subtitle,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-description{
display:block;
margin-bottom:8px!important;
color:#435D78!important;
font-size:13px!important;
line-height:1.6!important;
overflow-wrap:anywhere;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-legend{
display:block;
margin-bottom:8px!important;
color:var(--scs-navy)!important;
font-family:Montserrat,Arial,sans-serif!important;
font-size:15px!important;
font-weight:800!important;
letter-spacing:.1px;
line-height:1.5!important;
text-transform:none!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-required{
color:#CC2854!important;
}

/* CAMPI */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-input,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-textarea,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input.forminator-datepicker,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui select.forminator-select,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[type="text"],
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[type="email"],
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[type="tel"]{
box-sizing:border-box!important;
min-width:0!important;
width:100%!important;
max-width:100%!important;
min-height:52px!important;
padding:12px 14px!important;
border:1px solid #AFC9DC!important;
border-radius:11px!important;
background:#FFFFFF!important;
color:var(--scs-navy)!important;
font-size:16px!important;
font-weight:600!important;
line-height:1.45!important;
box-shadow:0 3px 10px rgba(11,37,71,.035)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-textarea{
min-height:105px!important;
resize:vertical;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input:focus,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui select:focus,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui textarea:focus{
outline:3px solid rgba(117,215,255,.45)!important;
outline-offset:1px!important;
border-color:#1699D5!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input::placeholder,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui textarea::placeholder{
color:#8195A8!important;
opacity:1!important;
font-weight:400!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .select2-container{
max-width:100%!important;
width:100%!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .select2-selection--single,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .select2-selection--multiple{
min-height:52px!important;
border:1px solid #AFC9DC!important;
border-radius:11px!important;
background:#FFFFFF!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .select2-selection__rendered{
color:var(--scs-navy)!important;
font-size:15px!important;
}

/* GRIGLIE ADULTO E MINORE */

@media(min-width:900px){

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-3"]):has([name="text-4"]):has([name^="date-1"]){
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px!important;
gap:17px!important;
align-items:start!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-7"]):has([name="text-8"]):has([name^="date-2"]){
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px!important;
gap:17px!important;
align-items:start!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-5"]):has([name="text-6"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-9"]):has([name="text-10"]){
display:grid!important;
grid-template-columns:minmax(0,1fr) 230px!important;
gap:17px!important;
align-items:start!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-1"]):has([name^="phone-1"]):has([name="email-1"]){
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,.90fr) minmax(0,1.30fr)!important;
gap:17px!important;
align-items:start!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name="text-2"]):has([name="email-2"]):has([name^="phone-2"]){
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1.30fr) minmax(0,.90fr)!important;
gap:17px!important;
align-items:start!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:is(
:has([name="text-3"]):has([name="text-4"]),
:has([name="text-7"]):has([name="text-8"]),
:has([name="text-5"]):has([name="text-6"]),
:has([name="text-9"]):has([name="text-10"]),
:has([name="text-1"]):has([name="email-1"]),
:has([name="text-2"]):has([name="email-2"])
)> .forminator-col{
width:100%!important;
max-width:100%!important;
min-width:0!important;
flex:none!important;
padding:0!important;
margin:0!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-col:has([name="text-5"]) .forminator-description,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-col:has([name="text-9"]) .forminator-description{
white-space:nowrap!important;
overflow-wrap:normal!important;
}

}

/* PROVINCIA E DATE */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name="text-6"],
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name="text-10"]{
width:96px!important;
max-width:96px!important;
text-align:center!important;
text-transform:uppercase!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name^="date-1"],
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name^="date-2"]{
min-height:52px!important;
max-width:100%!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="date-1"]) .forminator-icon-calendar,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="date-2"]) .forminator-icon-calendar,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="date-1"]) .forminator-calendar-icon,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="date-2"]) .forminator-calendar-icon{
opacity:0!important;
}

/* ACQUISTI E CORSI */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name^="checkbox-1"]):has([name^="checkbox-4"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name^="checkbox-3"]):has([name^="checkbox-5"]){
display:flex!important;
flex-direction:column!important;
gap:15px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name^="checkbox-1"]):has([name^="checkbox-4"])>.forminator-col,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has([name^="checkbox-3"]):has([name^="checkbox-5"])>.forminator-col{
width:100%!important;
max-width:100%!important;
flex:none!important;
padding:0!important;
margin:0!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]){
box-sizing:border-box!important;
position:relative!important;
display:inline-flex!important;
vertical-align:top!important;
float:none!important;
align-items:center!important;
flex-flow:row nowrap!important;
justify-content:flex-start!important;
gap:10px!important;
width:calc(50% - 10px)!important;
max-width:calc(50% - 10px)!important;
min-width:0!important;
min-height:106px!important;
margin:0 9px 12px 0!important;
padding:11px 12px!important;
border:1px solid #D4E5F1!important;
border-radius:14px!important;
background:#FFFFFF!important;
box-shadow:0 3px 12px rgba(11,37,71,.045)!important;
color:var(--scs-navy)!important;
white-space:normal!important;
overflow:visible!important;
cursor:pointer;
transition:border-color .2s,background .2s;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]):hover,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]):hover{
background:#F5FBFF!important;
border-color:#8ECBEA!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]:checked),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]:checked){
background:#F5FBE2!important;
border-color:#BCD455!important;
}

/* CHECKBOX: SPUNTA NEL QUADRATINO */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-box,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-box{
order:1!important;
position:relative!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
float:none!important;
flex:0 0 22px!important;
width:22px!important;
height:22px!important;
min-width:22px!important;
min-height:22px!important;
margin:0!important;
padding:0!important;
background:#FFFFFF!important;
border:1px solid #829EAF!important;
border-radius:3px!important;
box-shadow:none!important;
overflow:visible!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-box::before,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-box::before{
content:""!important;
display:block!important;
position:absolute!important;
top:47%!important;
left:50%!important;
right:auto!important;
bottom:auto!important;
width:6px!important;
height:11px!important;
margin:0!important;
padding:0!important;
border:solid #FFFFFF!important;
border-width:0 2px 2px 0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
font-size:0!important;
line-height:1!important;
transform:translate(-50%,-55%) rotate(45deg)!important;
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-box::after,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-box::after{
content:none!important;
display:none!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]:checked) .forminator-checkbox-box,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]:checked) .forminator-checkbox-box{
background:#1777AD!important;
border-color:#1777AD!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]:checked) .forminator-checkbox-box::before,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]:checked) .forminator-checkbox-box::before{
opacity:1!important;
visibility:visible!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-label{
order:2!important;
display:block!important;
flex:1 1 auto!important;
min-width:0!important;
width:auto!important;
margin:0!important;
padding:0!important;
color:var(--scs-navy)!important;
font-size:14px!important;
font-weight:700!important;
line-height:1.5!important;
text-align:left!important;
white-space:normal!important;
overflow-wrap:anywhere!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-image,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-image{
order:3!important;
display:flex!important;
position:static!important;
align-items:center!important;
justify-content:center!important;
flex:0 0 76px!important;
width:76px!important;
height:80px!important;
max-width:76px!important;
margin:0 0 0 auto!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
overflow:hidden!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-image span,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-image span,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-image img,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-image img{
display:block!important;
width:100%!important;
height:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background-color:transparent!important;
background-size:contain!important;
background-position:center!important;
background-repeat:no-repeat!important;
object-fit:contain!important;
box-shadow:none!important;
}

/* ALTRE CHECKBOX */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-2"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-4"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-5"]){
display:inline-flex!important;
align-items:center!important;
gap:9px!important;
margin:0 10px 11px 0!important;
padding:11px 13px!important;
border:1px solid #D7E6F0!important;
border-radius:12px!important;
background:#FFFFFF!important;
color:var(--scs-navy)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-2"]:checked),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-4"]:checked),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-5"]:checked){
background:#F5FBE3!important;
border-color:#C7D97B!important;
}

/* RIEPILOGO ACQUISTI E TOTALE */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has(.forminator-field-html):has([name^="calculation-1"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has(>#html-6):has(>#html-7):has(>#calculation-1){
display:flex!important;
flex-direction:column!important;
gap:16px!important;
align-items:stretch!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has(.forminator-field-html):has([name^="calculation-1"])>.forminator-col,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:has(>#html-6):has(>#html-7):has(>#calculation-1)>.forminator-col{
width:100%!important;
max-width:100%!important;
flex:0 0 auto!important;
margin:0!important;
padding:0!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="calculation-1"]){
padding:16px 18px!important;
border:2px solid #D3E47F!important;
border-radius:15px!important;
background:#F6FBDD!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name^="calculation-1"]{
min-height:57px!important;
background:#FFFFFF!important;
color:var(--scs-deep)!important;
border-color:#C4D977!important;
font-size:22px!important;
font-weight:900!important;
}

/* PULSANTI */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-next,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-submit{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:54px!important;
padding:14px 26px!important;
border:1px solid #C7DF00!important;
border-radius:12px!important;
background:var(--scs-lime)!important;
color:var(--scs-deep)!important;
font-family:Montserrat,Arial,sans-serif!important;
font-size:13px!important;
font-weight:900!important;
line-height:1.4!important;
text-transform:uppercase!important;
letter-spacing:.5px!important;
box-shadow:0 10px 24px rgba(217,240,0,.18)!important;
cursor:pointer!important;
transition:background .2s,transform .2s!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-next:hover,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-submit:hover{
background:#EDFF45!important;
color:var(--scs-deep)!important;
transform:translateY(-2px);
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-back{
min-height:50px!important;
padding:13px 22px!important;
background:var(--scs-navy)!important;
border:1px solid var(--scs-navy)!important;
border-radius:12px!important;
color:#FFFFFF!important;
font-weight:800!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-back:hover{
background:#1F517F!important;
color:#FFFFFF!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button:focus-visible,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-checkbox:focus-within{
outline:3px solid var(--scs-ice)!important;
outline-offset:3px!important;
}

/* UPLOAD E FIRMA */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-file-upload,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-upload-wrapper{
max-width:100%;
padding:12px;
border:1px dashed #9BCDE8;
border-radius:12px;
background:#F5FAFE;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-signature,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-signature-field{
max-width:100%;
}

/* ERRORI E MESSAGGIO DI CONFERMA */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-error-message{
color:#A92749!important;
background:#FFF0F4!important;
border-radius:9px!important;
padding:9px 11px!important;
font-size:13px!important;
line-height:1.6!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success{
padding:clamp(20px,3vw,32px)!important;
border:1px solid #D5E9F4!important;
border-top:6px solid var(--scs-lime)!important;
border-radius:20px!important;
background:#F8FCFF!important;
color:var(--scs-navy)!important;
line-height:1.75!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success h2,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success h3{
color:var(--scs-navy)!important;
font-weight:900!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success a{
color:var(--scs-blue)!important;
text-decoration:underline!important;
font-weight:800!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success h2{
margin:0 0 19px!important;
padding-bottom:14px!important;
border-bottom:3px solid var(--scs-ice)!important;
font-size:clamp(23px,3vw,31px)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success h3{
margin:23px 0 15px!important;
padding:13px 16px!important;
border-left:5px solid var(--scs-lime)!important;
border-radius:0 10px 10px 0!important;
background:var(--scs-navy)!important;
color:#FFFFFF!important;
font-size:15px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success p{
color:#36516D!important;
font-size:14px!important;
line-height:1.8!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success ol{
margin:12px 0 22px!important;
padding-left:23px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success li{
margin-bottom:12px!important;
padding:13px 15px!important;
border:1px solid #E0ECF4!important;
border-radius:12px!important;
background:#FFFFFF!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-response-message.forminator-success a{
display:inline-block!important;
max-width:100%!important;
padding:9px 13px!important;
border-radius:9px!important;
background:var(--scs-lime)!important;
color:var(--scs-deep)!important;
font-weight:900!important;
overflow-wrap:anywhere!important;
text-decoration:none!important;
}

/* RESPONSIVE TABLET */

@media(max-width:899px){

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:is(
:has([name="text-3"]):has([name^="date-1"]),
:has([name="text-7"]):has([name^="date-2"]),
:has([name="text-5"]):has([name="text-6"]),
:has([name="text-9"]):has([name="text-10"]),
:has([name="text-1"]):has([name="email-1"]),
:has([name="text-2"]):has([name="email-2"])
){
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
gap:13px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-row:is(
:has([name="text-3"]):has([name^="date-1"]),
:has([name="text-7"]):has([name^="date-2"]),
:has([name="text-5"]):has([name="text-6"]),
:has([name="text-9"]):has([name="text-10"]),
:has([name="text-1"]):has([name="email-1"]),
:has([name="text-2"]):has([name="email-2"])
)>.forminator-col{
width:100%!important;
max-width:100%!important;
min-width:0!important;
padding:0!important;
margin:0!important;
flex:none!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-col:has([name="text-5"]) .forminator-description,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-col:has([name="text-9"]) .forminator-description{
white-space:normal!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name^="date-1"],
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui input[name^="date-2"]{
width:min(100%,230px)!important;
}

}

/* RESPONSIVE SMARTPHONE */

@media(max-width:680px){

.elementor-1652 .elementor-element.elementor-element-9d8412f{
padding:0 7px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui.forminator-custom-form{
margin:8px auto 24px!important;
padding:17px 13px!important;
border-radius:17px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-legend{
font-size:15px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-input{
font-size:16px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]){
display:flex!important;
width:100%!important;
max-width:100%!important;
margin-right:0!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-1"]) .forminator-checkbox-image,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui label.forminator-checkbox:has(input[name^="checkbox-3"]) .forminator-checkbox-image{
flex-basis:65px!important;
width:65px!important;
max-width:65px!important;
height:65px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-next,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-button-submit{
width:100%!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="calculation-1"]){
padding:13px!important;
}

}

@media(prefers-reduced-motion:reduce){
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui *{
transition:none!important;
}
}

/* ====================================================
   V8 - NUOVA GUIDA DOCUMENTI FISI
==================================================== */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide{
width:100%;
min-width:0;
margin:0 0 8px!important;
padding:clamp(18px,2.5vw,27px)!important;
border:1px solid #D0E3F0!important;
border-top:5px solid var(--scs-lime)!important;
border-radius:17px!important;
background:linear-gradient(120deg,#F3FAFF 0%,#FFFFFF 100%)!important;
box-shadow:0 10px 28px rgba(11,37,71,.05);
font-family:Montserrat,Arial,sans-serif!important;
color:var(--scs-navy)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__tag{
display:inline-flex;
align-items:center;
margin-bottom:8px!important;
color:#24799C!important;
font-size:10px!important;
font-weight:900!important;
letter-spacing:1px;
text-transform:uppercase;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__title{
margin:0 0 8px!important;
padding:0!important;
font-size:clamp(20px,2.5vw,27px)!important;
line-height:1.25!important;
letter-spacing:-.4px;
font-weight:900!important;
color:var(--scs-navy)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__lead{
margin:0 0 17px!important;
color:#4F6B84!important;
font-size:13px!important;
line-height:1.75!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__lead strong{
color:var(--scs-navy)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:11px!important;
margin-bottom:15px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__item{
display:flex;
align-items:flex-start;
min-width:0;
gap:10px;
padding:15px 13px!important;
border:1px solid #DCE9F3!important;
border-radius:12px!important;
background:#FFFFFF!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__num{
flex:0 0 31px;
display:inline-flex;
align-items:center;
justify-content:center;
width:31px;
height:31px;
background:var(--scs-navy)!important;
border-radius:9px;
color:#FFFFFF!important;
font-size:12px!important;
font-weight:900!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__item strong{
display:block;
margin:0 0 4px!important;
color:var(--scs-navy)!important;
font-size:13px!important;
line-height:1.4!important;
font-weight:900!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__item p{
margin:0!important;
color:#526F86!important;
font-size:12px!important;
line-height:1.65!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__note{
margin:0!important;
padding:12px 14px!important;
background:#F7FBDD!important;
border:1px solid #E0E9AD!important;
border-radius:10px!important;
color:#405A0B!important;
font-size:12px!important;
line-height:1.7!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__note strong{
color:#344B05!important;
font-weight:900!important;
}

/* CORNICI CARICAMENTO DOCUMENTI */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-file-upload),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-upload-wrapper),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(input[type="file"]){
padding:17px!important;
border:1px solid #D4E5F0!important;
border-top:4px solid var(--scs-ice)!important;
border-radius:15px!important;
background:#FFFFFF!important;
box-shadow:0 7px 20px rgba(11,37,71,.045)!important;
}

/* CORNICI FIRMA */

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature-field),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="signature-"]){
padding:17px!important;
border:1px solid #D4E5F0!important;
border-top:4px solid var(--scs-lime)!important;
border-radius:15px!important;
background:#FFFFFF!important;
box-shadow:0 7px 20px rgba(11,37,71,.045)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-file-upload) .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-upload-wrapper) .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(input[type="file"]) .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature) .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature-field) .forminator-label,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="signature-"]) .forminator-label{
font-size:15px!important;
font-weight:900!important;
margin-bottom:10px!important;
color:var(--scs-navy)!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-file-upload,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-upload-wrapper{
max-width:100%!important;
min-height:132px;
padding:20px 14px!important;
border:2px dashed #8BBEDA!important;
border-radius:12px!important;
background:#F1F9FE!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-file-upload:hover,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-upload-wrapper:hover{
border-color:#1689BD!important;
background:#EAF7FE!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-upload-wrapper a,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-file-upload a{
color:#086F9B!important;
font-weight:900!important;
text-decoration:underline!important;
text-underline-offset:3px;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-signature,
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-signature-field{
max-width:100%!important;
border-radius:10px!important;
}

/* RESPONSIVE NUOVA GUIDA */

@media(max-width:900px){

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__grid{
grid-template-columns:1fr!important;
}

}

@media(max-width:680px){

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide{
padding:17px 14px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .scs-fisi-guide__item{
padding:13px 11px!important;
}

.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-file-upload),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-upload-wrapper),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(input[type="file"]),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has(.forminator-signature-field),
.elementor-1652 .elementor-element.elementor-element-9d8412f .forminator-ui .forminator-field:has([name^="signature-"]){
padding:13px!important;
}

}/* End custom CSS */