section.container-general.sec-main{padding-top:64px !important;padding-bottom:64px !important}
div.contMenu section.container-general.sec-main{padding-top:0 !important}
.container-general a.container-box{text-decoration:none}
.container-general .box{box-shadow:0 2px 6px 0 rgba(74,98,137,0.12);padding:16px;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #e6e6e6;cursor:pointer;transition:all .3s ease;border-radius:8px}
.box img{width:40px;height:40px;margin-bottom:32px}
.container-box-info-generic{flex-direction:column;justify-content:center;gap:8px;display:flex;align-items:flex-start;position:relative;align-self:stretch;width:100%;flex:0 0 auto}
.text-description-box{position:relative;width:fit-content;margin-top:-1px;margin-bottom:24px;font-family:"TIM Sans",Helvetica,sans-serif;font-weight:400;color:rgba(0,0,0,1);font-size:24px;letter-spacing:0;line-height:31px;white-space:normal;font-style:normal}
@media screen and (max-width:767px){.text-description-box{position:relative;width:fit-content;margin-top:-1px;margin-bottom:24px;font-family:"TIM Sans",Helvetica,sans-serif;font-weight:400;color:rgba(0,0,0,1);letter-spacing:0;font-style:normal;font-size:20px;line-height:26px;white-space:normal}
}
section.container-general.sec-main{padding-top:64px !important;padding-bottom:64px !important}
.container-general a.container-box div.box>div{margin-top:32px}
.container-general div.box input.radio{position:absolute;top:16px;right:16px}
section.container-general .container-box-info h1{font-size:24px;font-style:normal;font-weight:700;line-height:31px}
section.container-general .container-box-info p{font-size:14px;font-style:normal;font-weight:400;line-height:18px;color:#000;margin-top:8px}
section.container-general .second-step .box-info{border-bottom:1px solid #efefef;margin-bottom:40px}
.second-step form input{margin-bottom:32px}
.box-contenitore{border:1px solid #8aafff;background:#fff;margin-top:24px;padding:14px;display:flex;align-items:center}
.box-contenitore strong{font-size:18px;font-style:normal;font-weight:700;line-height:23px}
.box-contenitore p{font-size:16px;font-style:normal;font-weight:400;line-height:20px}
.box-contenitore input[type='checkbox']{width:24px;height:24px}
.box-contenitore .d-flex label{font-size:14px;font-style:normal;font-weight:400;line-height:18px;position:relative;top:5px;left:8px}
.box-contenitore .d-flex{margin-top:15px}
.container-box-info{flex-wrap:wrap;gap:24px}
@media screen and (min-width:1024px){.container-box-info a.container-box{width:calc(50% - 12px) !important;margin:10px 0}
.container-general a.container-box:nth-child(odd){margin-right:24px}
.box-item{width:calc(50% - 12px)}
}
.container-box-info a.container-box{margin:10px 0}
.switch{position:relative;display:inline-block;width:60px;height:34px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}
.slider:before{position:absolute;content:'';height:26px;width:26px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;transition:.4s}
input:checked+.slider{background-color:#2196f3}
input:focus+.slider{box-shadow:0 0 1px #2196f3}
input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}
@media screen and (max-width:1023px){section.container-general.sec-main{padding:64px 16px}
}