.fs-form-wrap{position:relative;width:100%;height:100vh;color:#fff}.overview .fs-form-wrap{height:auto}
.fs-title{position:absolute;top:0;left:0;margin:0;padding:40px;width:100%}.fs-title h1{margin:0}
.fs-form{position:relative;text-align:left;font-size:2.5em}.no-js .fs-form{padding:0 0 6em 0}
.fs-form-full{top:10%;margin:0 auto;width:100%}.fs-form-full,.fs-message-error{max-width:960px}.fs-form-overview{padding:0;padding-bottom: 10%; width:100%;height:100%;background:#fff;color:#C8102E;font-size:1.2em}.fs-form-overview .fs-fields::before{display:block;margin-bottom:2.5em;color:#fff;content:'Controllo & Invio';font-weight:400;font-size:1.85em;margin-top:10%;font-family:'Montserrat',sans-serif}
.fs-form.fs-show{-webkit-animation:animFadeIn .5s;animation:animFadeIn .5s}@-webkit-keyframes animFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes animFadeIn{0%{opacity:0}100%{opacity:1}}.fs-form.fs-show .fs-fields{-webkit-animation:animMove .5s;animation:animMove .5s}@-webkit-keyframes animMove{from{top:100px}}@keyframes animMove{from{top:100px}}
.form_content{padding-bottom: 20px;}
.form_title{padding-bottom: 25px;}
.form-check-label{font-weight: 400;font-size: 14px;color: #000;}
.checkbox-inline input, .checkbox-inline label{display: inline-block !important;vertical-align:middle !important;}
input[type="radio"]{vertical-align:middle !important;display: inline-block !important;}
.checkbox-inline label, .form-check-label{margin-bottom: 0 !important;}


.fs-form-full .fs-fields>li,.fs-nav-dots,.fs-progress,.fs-numbers,button.fs-continue,.fs-message-error,.fs-message-final{visibility:hidden}.no-js .fs-form-full .fs-fields>li{visibility:visible}.fs-show{visibility:visible !important}
.fs-form-wrap button{border:none;background:none}.fs-form-wrap button[disabled]{opacity:.4;pointer-events:none}.fs-form-wrap input:focus,.fs-form-wrap button:focus{outline:none}
.fs-form .fs-submit{display:none}
.fs-fields{position:relative;margin:0 auto;padding:0;top:0;list-style:none}.fs-form-overview ol{max-width:}.fs-fields>li{position:relative;z-index:1;margin:0;padding:0;border:none}.fs-fields>li:hover{z-index:999}.js .fs-form-full .fs-fields>li{position:absolute;width:100%}.fs-form-overview .fs-fields>li,.no-js .fs-form .fs-fields>li{margin:1em 0 2em;padding:0 0 2em 0;border-bottom:1px solid rgba(0,0,0,1)}
.fs-fields>li label{position:relative}.fs-fields>li label.fs-field-label{display:inline-block;padding:0 5px 1em 0;font-weight:400;pointer-events:none;color:#000;font-size:14px;font-family:'Montserrat',sans-serif;}
.fs-form-full .fs-fields>li label[data-info]::after{position:relative;display:inline-block;margin-left:10px;width:24px;height:24px;border:2px solid rgba(0,0,0,.4);color:rgba(0,0,0,.4);border-radius:50%;content:'i';vertical-align:top;text-align:center;font-weight:700;font-style:italic;font-size:14px;font-family:'Montserrat',sans-serif;line-height:20px;cursor:pointer;pointer-events:auto}.fs-form-full .fs-fields>li label[data-info]::before{position:absolute;bottom:100%;left:0;padding:0 0 10px;min-width:200px;content:attr(data-info);font-size:.34em;color:rgba(0,0,0,.4);opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0);pointer-events:none;font-weight:bold;font-family:'Montserrat',sans-serif}.fs-form-full .fs-fields>li label[data-info]:hover::before{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fs-form-full .fs-fields>li label:hover ~ .fs-info,.fs-form-full .fs-fields>li .fs-info:hover{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}
.fs-fields input.fs-anim-lower{ display:block;margin:0;padding:0 0 .15em;width:100%;border:none;border-bottom:1px solid rgba(0,0,0,1);background-color:transparent;color:#C8102E;text-overflow:ellipsis;font-weight:400;font-size:14px;border-radius:0}.fs-fields input:invalid{box-shadow:none}.fs-form-overview .fs-fields input{border-bottom-color:transparent;color:rgba(0,0,0,0)}.fs-fields [required]{background-image:url(../img/abacusstar.svg);background-position:top right;background-size:18px;background-repeat:no-repeat}.fs-fields input:focus{background-color:rgba(0,0,0,.1)}.fs-form-overview .fs-fields input:focus{background-color:rgba(0,0,0,0.1);
    color:#fff}.fs-form-overview .fs-fields input{font-size:1.2em}.fs-fields .fs-radio-custom input[type="radio"]{position:absolute;display:block;margin:30px auto 20px;margin:0 auto 20px;width:100%;height:100%;opacity:0;cursor:pointer}.fs-fields>li .fs-radio-custom span{float:left;position:relative;margin-right:3%;padding:10px;max-width:200px;width:30%;text-align:center;font-weight:700;font-size:50%;font-family:'Montserrat',sans-serif}.fs-fields>li .fs-radio-custom span label{color:rgba(0,0,0,.4);-webkit-transition:color .3s;transition:color .3s}.fs-form-overview .fs-fields>li .fs-radio-custom span{max-width:140px}.fs-form-overview .fs-fields>li .fs-radio-custom span{font-size:75%}.fs-fields>li .fs-radio-custom label{display:block;padding-top:100%;width:100%;height:100%;cursor:pointer}.fs-fields .fs-radio-custom label::after{position:absolute;top:50%;left:50%;width:100%;height:100%;background-position:50% 0%;background-size:85%;background-repeat:no-repeat;content:'';opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fs-fields .fs-radio-custom label.radio-mobile::after{background-image:url(../img/mobile.svg)}.fs-fields .fs-radio-custom label.radio-social::after{background-image:url(../img/social.svg)}.fs-fields .fs-radio-custom label.radio-conversion::after{background-image:url(../img/conversion.svg)}.fs-fields .fs-radio-custom label:hover::after,.fs-fields input[type="radio"]:focus+label::after,.fs-fields input[type="radio"]:checked+label::after{opacity:1}.fs-fields .fs-radio-custom input[type="radio"]:checked+label{color:#fff}.fs-form-overview .fs-fields .fs-radio-custom input[type="radio"]:checked+label{color:rgba(0,0,0,.8)}.fs-fields textarea{padding:.25em;width:100%;height:200px;border:2px solid rgba(0,0,0,.2);background-color:transparent;color:#fff;font-weight:700;font-size:.85em;resize:none}.fs-form-overview .fs-fields textarea{height:100px;color:rgba(0,0,0,.5)}.fs-fields textarea:focus{outline:none}.fs-form-overview .fs-fields textarea{padding:0;border-color:transparent}.fs-form-overview .fs-fields textarea:focus{color:#fff;background:rgba(0,0,0,.4)}.fs-form div.cs-select.cs-skin-boxes{display:block}.fs-form-overview .cs-skin-boxes>span{border-radius:5px;width:90px;height:70px;font-size:.8em}.fs-form-overview .cs-skin-boxes>span::before{padding-top:50px;box-shadow:0 20px 0 #292c30,inset 0 -5px #292c30}.fs-fields input.fs-mark{padding-left:1em;background-image:url(../img/dollar.svg);background-position:0% .15em;background-size:auto 75%;background-repeat:no-repeat}.fs-fields input.fs-mark[required]{background-image:url(../img/dollar.svg),url(../img/abacusstar.svg);background-position:0% .15em,top right;background-size:auto 75%,18px;background-repeat:no-repeat}
.fs-fields input::-webkit-input-placeholder,.fs-fields textarea::-webkit-input-placeholder{color:rgba(0,0,0,.1)}.fs-fields input:-moz-placeholder,.fs-fields textarea:-moz-placeholder{color:rgba(0,0,0,.1)}.fs-fields input::-moz-placeholder,.fs-fields textarea::-moz-placeholder{color:rgba(0,0,0,.1)}.fs-fields input:-ms-input-placeholder,.fs-fields textarea:-ms-input-placeholder{color:rgba(0,0,0,.1)}
.fs-fields input:focus::-webkit-input-placeholder{color:transparent}
.fs-nav-dots{position:absolute;top:50%;right:25px;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.fs-nav-dots button{position:relative;display:block;padding:0;margin:16px 0;width:16px;height:16px;border-radius:50%;background:transparent;-webkit-transition:-webkit-transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease}.fs-nav-dots button::before,.fs-nav-dots button::after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.5);content:'';text-indent:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fs-nav-dots button::after{background-color:rgba(0,0,0,.4);-webkit-transform:perspective(1000px) rotate3d(0,1,0,180deg);transform:perspective(1000px) rotate3d(0,1,0,180deg)}.fs-nav-dots button.fs-dot-current{-webkit-transform:perspective(1000px) rotate3d(0,1,0,180deg);transform:perspective(1000px) rotate3d(0,1,0,180deg)}.fs-nav-dots button:hover::before,.fs-nav-dots button.fs-dot-current::before{background:#C8102E}
.fs-progress{position:absolute;top:0;width:0%;height:.3em;background:#fff;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}
.fs-numbers{position:absolute;bottom:0;left:0;overflow:hidden;color:rgba(0,0,0,.4);margin:40px;width:2em;font-weight:700;font-size:2.2em;font-family:'Montserrat',sans-serif;cursor:default;font-weight:bold;font-style:italic}.fs-numbers:after{position:absolute;width:100%;text-align:center;content:'/';font-weight:300;opacity:.4;left:0;color:rgba(000,000,000,0.5);}.fs-numbers span{float:right;width:40%;text-align:center}.fs-numbers .fs-number-current{float:left}.fs-numbers .fs-number-new{position:absolute;left:0;-webkit-transform:translateY(100%);transform:translateY(100%)}

.fs-numbers.fs-show-next .fs-number-new{-webkit-animation:animMoveUpFromDown .4s both;animation:animMoveUpFromDown .4s both}@-webkit-keyframes animMoveUpFromDown{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@keyframes animMoveUpFromDown{from{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.fs-numbers.fs-show-next .fs-number-current{-webkit-animation:animMoveUp .4s both;animation:animMoveUp .4s both}@-webkit-keyframes animMoveUp{to{-webkit-transform:translateY(-100%)}}@keyframes animMoveUp{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}
.fs-numbers.fs-show-prev .fs-number-new{-webkit-animation:animMoveDownFromUp .4s both;animation:animMoveDownFromUp .4s both}@-webkit-keyframes animMoveDownFromUp{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@keyframes animMoveDownFromUp{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.fs-numbers.fs-show-prev .fs-number-current{-webkit-animation:animMoveDown .4s both;animation:animMoveDown .4s both}@-webkit-keyframes animMoveDown{to{-webkit-transform:translateY(100%)}}@keyframes animMoveDown{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}
button.fs-submit,button.fs-continue{border:1px solid rgba(000,000,000,0.6);border-radius: 50px;font-size: 11px;text-transform: uppercase;letter-spacing: 1px; font-weight: bold;padding: 15px 30px;color: #C8102E;background-color: transparent;}.fs-form-overview .fs-submit,.no-js .fs-form .fs-submit{display:block;float:right}

.fs-form-overview .fs-submit{border-color:rgba(0,0,0,.4);color:rgba(0,0,0,.4)}button.fs-continue{position:absolute;right:0;bottom:0;margin:0 40px 60px 0;font-size:1.6em}

button.fs-submit:hover,button.fs-submit:focus,button.fs-continue:hover{background-color:#C8102E;color:#fff;border-color:#C8102E;}.fs-continue::after{position:absolute;top:100%;left:0;width:100%;line-height:1em;text-align:center;background:transparent;color:rgba(0,0,0,0.6);content:'';font-size:0;font-weight: 600;pointer-events:none}

/*
.fs-message-error{text-align: center; position:absolute;top:25%;left:50%;z-index:800;max-width:960px;width:100%;color:#fff;;font-weight:700;font-size:14px;opacity:0;-webkit-transform:translate3d(-50%,-5px,0);transform:translate3d(-50%,-5px,0);padding: 10px 30px;background-color: #C8102E;}.fs-message-error.fs-show{opacity:1;-webkit-transition:-webkit-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
.fs-form li.fs-current{visibility:visible}.fs-form li.fs-hide,.fs-form li.fs-show{pointer-events:none}
.fs-form .fs-display-next .fs-hide{visibility:visible}.fs-form .fs-display-next .fs-hide .fs-anim-lower,.fs-form .fs-display-next .fs-hide .fs-anim-upper{-webkit-animation:animHideNext .5s cubic-bezier(.7,0,.3,1) forwards;animation:animHideNext .5s cubic-bezier(.7,0,.3,1) forwards}.fs-form .fs-display-next .fs-hide .fs-anim-lower{-webkit-animation-delay:.1s;animation-delay:.1s}@-webkit-keyframes animHideNext{to{opacity:0;-webkit-transform:translate3d(0,-500px,0)}}@keyframes animHideNext{to{opacity:0;-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0)}}
.fs-form .fs-display-next .fs-show .fs-anim-lower,.fs-form .fs-display-next .fs-show .fs-anim-upper{-webkit-animation:animShowNext .5s cubic-bezier(.7,0,.3,1) both .15s;animation:animShowNext .5s cubic-bezier(.7,0,.3,1) both .15s}.fs-form .fs-display-next .fs-show .fs-anim-lower{-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes animShowNext{from{opacity:0;-webkit-transform:translate3d(0,500px,0)}}@keyframes animShowNext{from{opacity:0;-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0)}}
.fs-form .fs-display-prev .fs-hide{visibility:visible}.fs-form .fs-display-prev .fs-hide .fs-anim-lower,.fs-form .fs-display-prev .fs-hide .fs-anim-upper{-webkit-animation:animHidePrev .5s cubic-bezier(.7,0,.3,1) forwards;animation:animHidePrev .5s cubic-bezier(.7,0,.3,1) forwards}.fs-form .fs-display-prev .fs-hide .fs-anim-upper{-webkit-animation-delay:.1s;animation-delay:.1s}@-webkit-keyframes animHidePrev{to{opacity:0;-webkit-transform:translate3d(0,500px,0)}}@keyframes animHidePrev{to{opacity:0;-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0)}}
.fs-form .fs-display-prev .fs-show .fs-anim-lower,.fs-form .fs-display-prev .fs-show .fs-anim-upper{-webkit-animation:animShowPrev .5s cubic-bezier(.7,0,.3,1) both .15s;animation:animShowPrev .5s cubic-bezier(.7,0,.3,1) both .15s}.fs-form .fs-display-prev .fs-show .fs-anim-upper{-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes animShowPrev{from{opacity:0;-webkit-transform:translate3d(0,-500px,0)}}@keyframes animShowPrev{from{opacity:0;-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0)}}
*/
.fs-message-error{text-align: center; position:absolute;top:25%;left:50%;z-index:800;max-width:960px;width:100%;color:#fff;;font-weight:700;font-size:14px;opacity:0;-webkit-transform:translate3d(-50%,-5px,0);transform:translate3d(-50%,-5px,0);padding: 10px 30px;background-color: #C8102E;}

.fs-message-error.fs-show{opacity:1;-webkit-transition:-webkit-transform .0s,opacity .0s;transition:transform .0s,opacity .0s;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}

.fs-form li.fs-current{visibility:visible}.fs-form li.fs-hide,.fs-form li.fs-show{pointer-events:none}

.fs-form .fs-display-next .fs-hide{visibility:visible}

.fs-form .fs-display-next .fs-hide .fs-anim-lower,
.fs-form .fs-display-next .fs-hide .fs-anim-upper{-webkit-animation:animHideNext .0s cubic-bezier(.7,0,.3,1) forwards;animation:animHideNext .0s cubic-bezier(.7,0,.3,1) forwards}

.fs-form .fs-display-next .fs-hide .fs-anim-lower{-webkit-animation-delay:.0s;animation-delay:.0s}@-webkit-keyframes animHideNext{to{opacity:0;-webkit-transform:translate3d(0,-500px,0)}}@keyframes animHideNext{to{opacity:0;-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0)}}

.fs-form .fs-display-next .fs-show .fs-anim-lower,.fs-form .fs-display-next .fs-show .fs-anim-upper{-webkit-animation:animShowNext .0s cubic-bezier(.7,0,.3,1) both .0s;animation:animShowNext .0s cubic-bezier(.7,0,.3,1) both .0s}

.fs-form .fs-display-next .fs-show .fs-anim-lower{-webkit-animation-delay:.0s;animation-delay:.0s}@-webkit-keyframes animShowNext{from{opacity:0;-webkit-transform:translate3d(0,500px,0)}}@keyframes animShowNext{from{opacity:0;-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0)}}

.fs-form .fs-display-prev .fs-hide{visibility:visible}

.fs-form .fs-display-prev .fs-hide .fs-anim-lower,
.fs-form .fs-display-prev .fs-hide .fs-anim-upper{-webkit-animation:animHidePrev .0s cubic-bezier(.7,0,.3,1) forwards;animation:animHidePrev .0s cubic-bezier(.7,0,.3,1) forwards}

.fs-form .fs-display-prev .fs-hide .fs-anim-upper{-webkit-animation-delay:.0s;animation-delay:.0s}@-webkit-keyframes animHidePrev{to{opacity:0;-webkit-transform:translate3d(0,500px,0)}}@keyframes animHidePrev{to{opacity:0;-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0)}}

.fs-form .fs-display-prev .fs-show .fs-anim-lower,.fs-form .fs-display-prev .fs-show .fs-anim-upper{-webkit-animation:animShowPrev .0s cubic-bezier(.7,0,.3,1) both .0s;animation:animShowPrev .0s cubic-bezier(.7,0,.3,1) both .0s}

.fs-form .fs-display-prev .fs-show .fs-anim-upper{-webkit-animation-delay:.0s;animation-delay:.0s}@-webkit-keyframes animShowPrev{from{opacity:0;-webkit-transform:translate3d(0,-500px,0)}}@keyframes animShowPrev{from{opacity:0;-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0)}}


input[type=text]::-ms-clear{display:none}
@media screen and (max-width:52.5em){body{min-height:500px}.fs-form-wrap{font-size:70%}.fs-form{top:6em;right:2em;left:0;padding:0 3.75em 0 1em;width:auto;font-size:2em}.fs-form.fs-form-overview{top:0;right:0;padding:1.5em 1em 8em 1em;font-size:1.5em}.fs-title{padding:20px}.fs-numbers{margin:20px}.fs-nav-dots{right:25px}button.fs-continue{right:20px;bottom:20px;margin:0;padding:50px 0 0 50px;width:50px;height:50px;border-radius:50%;font-size:2em}button.fs-continue{right:20px;bottom:20px;margin:0;padding:50px 0 0 50px;width:50px;height:50px;border-radius:50%;font-size:2em}button.fs-continue::before{position:absolute;top:0;left:0;width:100%;height:100%;content:'\27A1';text-align:center;font-size:1em;line-height:50px}.fs-continue::after{content:''}button.fs-submit{width:100%;font-size:1.25em}.fs-message-error{bottom:1.75em;left:0;padding:0 90px 0 2em;width:100%;font-size:1.5em;-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.fs-message-error.fs-show{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.form_contentMOB{margin-bottom: 20px;padding-bottom: 20px;}
@media (max-width: 1400px){
    .form_title {
        padding-bottom: 20px;
    }
    /*.fs-form-wrap{height:130vh;}*/
}
@media (max-width: 1200px){
    .form_title {
        padding-top: 10%;
    }
}
@media (max-width: 1100px){
    .js .fs-form-full .fs-fields>li{width: 80%;margin-left: 30px;}
}
@media (max-width: 992px){
    .fs-form{top: 6em;
    right: 2em;
    left: 2em;}
    button.fs-continue{right: 50px;}
    /*.fs-form-wrap{height:100%;}*/
    .form_contentMOB{padding-bottom: 10px;margin-bottom: 0;}
    .form_content{padding-bottom: 10px;}
    .form_content_only{padding-bottom: 5px;}
    .form_title {
        padding-top: 0;padding-bottom: 0 !important;
    }
    .js .fs-form-full .fs-fields>li{width: 85%;margin-left: 30px;}
}
@media (max-width: 768px){ .js .fs-form-full .fs-fields>li{width: 93%;margin-left: 20px;} .titoloInner, .titoloInner span{font-size: 22px;}}
.fs-form.fs-show{padding-left: 10%;padding-right: 10%;}
button.fs-continue{right:20px;bottom:20px;margin:0;padding:50px 0 0 50px;width:50px;height:50px;border-radius:50%;font-size:2em}button.fs-continue::before{position:absolute;top:0;left:0;width:100%;height:100%;content:'\27A1';text-align:center;font-size:1em;line-height:50px}

