@font-face {
    font-family: "enne2019-font";
    src: url("../fonts/n-icons2019/enne2019-font.eot?57657932");
    src: url("../fonts/n-icons2019/enne2019-font.eot?57657932#iefix") format("embedded-opentype"),
        url("../fonts/n-icons2019/enne2019-font.woff2?57657932") format("woff2"),
        url("../fonts/n-icons2019/enne2019-font.woff?57657932") format("woff"),
        url("../fonts/n-icons2019/enne2019-font.ttf?57657932") format("truetype"),
        url("../fonts/n-icons2019/enne2019-font.svg?57657932#enne2019-font") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media only screen and (min-device-pixel-ratio: 2) and (min-width: 2050px),
(min-width: 1025px) {
    .d-1 {
        float: left;
        width: 8.33333%;
    }

    .d-1r {
        float: right;
        width: 8.33333%;
    }

    .d-2 {
        float: left;
        width: 16.66667%;
    }

    .d-2r {
        float: right;
        width: 16.66667%;
    }

    .d-3 {
        float: left;
        width: 25%;
    }

    .d-3r {
        float: right;
        width: 25%;
    }

    .d-4 {
        float: left;
        width: 33.33333%;
    }

    .d-4r {
        float: right;
        width: 33.33333%;
    }

    .d-5 {
        float: left;
        width: 41.66667%;
    }

    .d-5r {
        float: right;
        width: 41.66667%;
    }

    .d-6 {
        float: left;
        width: 50%;
    }

    .d-6r {
        float: right;
        width: 50%;
    }

    .d-7 {
        float: left;
        width: 58.33333%;
    }

    .d-7r {
        float: right;
        width: 58.33333%;
    }

    .d-8 {
        float: left;
        width: 66.66667%;
    }

    .d-8r {
        float: right;
        width: 66.66667%;
    }

    .d-9 {
        float: left;
        width: 75%;
    }

    .d-9r {
        float: right;
        width: 75%;
    }

    .d-10 {
        float: left;
        width: 83.33333%;
    }

    .d-10r {
        float: right;
        width: 83.33333%;
    }

    .d-11 {
        float: left;
        width: 91.66667%;
    }

    .d-11r {
        float: right;
        width: 91.66667%;
    }

    .d-all {
        float: unset;
        clear: both;
        width: 100%;
    }
}

@media only screen and (min-device-pixel-ratio: 2) and (max-width: 2048px),
(max-width: 1024px) {
    .t-1 {
        float: left;
        width: 8.33333%;
    }

    .t-1r {
        float: right;
        width: 8.33333%;
    }

    .t-2 {
        float: left;
        width: 16.66667%;
    }

    .t-2r {
        float: right;
        width: 16.66667%;
    }

    .t-3 {
        float: left;
        width: 25%;
    }

    .t-3r {
        float: right;
        width: 25%;
    }

    .t-4 {
        float: left;
        width: 33.33333%;
    }

    .t-4r {
        float: right;
        width: 33.33333%;
    }

    .t-5 {
        float: left;
        width: 41.66667%;
    }

    .t-5r {
        float: right;
        width: 41.66667%;
    }

    .t-6 {
        float: left;
        width: 50%;
    }

    .t-6r {
        float: right;
        width: 50%;
    }

    .t-7 {
        float: left;
        width: 58.33333%;
    }

    .t-7r {
        float: right;
        width: 58.33333%;
    }

    .t-8 {
        float: left;
        width: 66.66667%;
    }

    .t-8r {
        float: right;
        width: 66.66667%;
    }

    .t-9 {
        float: left;
        width: 75%;
    }

    .t-9r {
        float: right;
        width: 75%;
    }

    .t-10 {
        float: left;
        width: 83.33333%;
    }

    .t-10r {
        float: right;
        width: 83.33333%;
    }

    .t-11 {
        float: left;
        width: 91.66667%;
    }

    .t-11r {
        float: right;
        width: 91.66667%;
    }

    .t-all {
        float: unset;
        clear: both;
        width: 100%;
    }
}

@media only screen and (min-device-pixel-ratio: 2) and (max-width: 1880px),
(max-width: 940px) {
    .ts-1 {
        float: left;
        width: 8.33333%;
    }

    .ts-1r {
        float: right;
        width: 8.33333%;
    }

    .ts-2 {
        float: left;
        width: 16.66667%;
    }

    .ts-2r {
        float: right;
        width: 16.66667%;
    }

    .ts-3 {
        float: left;
        width: 25%;
    }

    .ts-3r {
        float: right;
        width: 25%;
    }

    .ts-4 {
        float: left;
        width: 33.33333%;
    }

    .ts-4r {
        float: right;
        width: 33.33333%;
    }

    .ts-5 {
        float: left;
        width: 41.66667%;
    }

    .ts-5r {
        float: right;
        width: 41.66667%;
    }

    .ts-6 {
        float: left;
        width: 50%;
    }

    .ts-6r {
        float: right;
        width: 50%;
    }

    .ts-7 {
        float: left;
        width: 58.33333%;
    }

    .ts-7r {
        float: right;
        width: 58.33333%;
    }

    .ts-8 {
        float: left;
        width: 66.66667%;
    }

    .ts-8r {
        float: right;
        width: 66.66667%;
    }

    .ts-9 {
        float: left;
        width: 75%;
    }

    .ts-9r {
        float: right;
        width: 75%;
    }

    .ts-10 {
        float: left;
        width: 83.33333%;
    }

    .ts-10r {
        float: right;
        width: 83.33333%;
    }

    .ts-11 {
        float: left;
        width: 91.66667%;
    }

    .ts-11r {
        float: right;
        width: 91.66667%;
    }

    .ts-all {
        float: unset;
        clear: both;
        width: 100%;
    }
}

@media only screen and (min-device-pixel-ratio: 2) and (max-width: 1534px),
(max-width: 767px) {
    .m-1 {
        float: left;
        width: 8.33333%;
    }

    .m-1r {
        float: right;
        width: 8.33333%;
    }

    .m-2 {
        float: left;
        width: 16.66667%;
    }

    .m-2r {
        float: right;
        width: 16.66667%;
    }

    .m-3 {
        float: left;
        width: 25%;
    }

    .m-3r {
        float: right;
        width: 25%;
    }

    .m-4 {
        float: left;
        width: 33.33333%;
    }

    .m-4r {
        float: right;
        width: 33.33333%;
    }

    .m-5 {
        float: left;
        width: 41.66667%;
    }

    .m-5r {
        float: right;
        width: 41.66667%;
    }

    .m-6 {
        float: left;
        width: 50%;
    }

    .m-6r {
        float: right;
        width: 50%;
    }

    .m-7 {
        float: left;
        width: 58.33333%;
    }

    .m-7r {
        float: right;
        width: 58.33333%;
    }

    .m-8 {
        float: left;
        width: 66.66667%;
    }

    .m-8r {
        float: right;
        width: 66.66667%;
    }

    .m-9 {
        float: left;
        width: 75%;
    }

    .m-9r {
        float: right;
        width: 75%;
    }

    .m-10 {
        float: left;
        width: 83.33333%;
    }

    .m-10r {
        float: right;
        width: 83.33333%;
    }

    .m-11 {
        float: left;
        width: 91.66667%;
    }

    .m-11r {
        float: right;
        width: 91.66667%;
    }

    .m-all {
        float: unset;
        clear: both;
        width: 100%;
    }
}

.p0-0 {
    padding: 0px 0px;
}

.p0-10 {
    padding: 0px 10px;
}

.p0-20 {
    padding: 0px 20px;
}

.p0-30 {
    padding: 0px 30px;
}

.p0-40 {
    padding: 0px 40px;
}

.p0-50 {
    padding: 0px 50px;
}

.p0-60 {
    padding: 0px 60px;
}

.p0-70 {
    padding: 0px 70px;
}

.p0-80 {
    padding: 0px 80px;
}

.p0-90 {
    padding: 0px 90px;
}

.p0-100 {
    padding: 0px 100px;
}

.p10-0 {
    padding: 10px 0px;
}

.p10-10 {
    padding: 10px 10px;
}

.p10-20 {
    padding: 10px 20px;
}

.p10-30 {
    padding: 10px 30px;
}

.p10-40 {
    padding: 10px 40px;
}

.p10-50 {
    padding: 10px 50px;
}

.p10-60 {
    padding: 10px 60px;
}

.p10-70 {
    padding: 10px 70px;
}

.p10-80 {
    padding: 10px 80px;
}

.p10-90 {
    padding: 10px 90px;
}

.p10-100 {
    padding: 10px 100px;
}

.p20-0 {
    padding: 20px 0px;
}

.p20-10 {
    padding: 20px 10px;
}

.p20-20 {
    padding: 20px 20px;
}

.p20-30 {
    padding: 20px 30px;
}

.p20-40 {
    padding: 20px 40px;
}

.p20-50 {
    padding: 20px 50px;
}

.p20-60 {
    padding: 20px 60px;
}

.p20-70 {
    padding: 20px 70px;
}

.p20-80 {
    padding: 20px 80px;
}

.p20-90 {
    padding: 20px 90px;
}

.p20-100 {
    padding: 20px 100px;
}

.p30-0 {
    padding: 30px 0px;
}

.p30-10 {
    padding: 30px 10px;
}

.p30-20 {
    padding: 30px 20px;
}

.p30-30 {
    padding: 30px 30px;
}

.p30-40 {
    padding: 30px 40px;
}

.p30-50 {
    padding: 30px 50px;
}

.p30-60 {
    padding: 30px 60px;
}

.p30-70 {
    padding: 30px 70px;
}

.p30-80 {
    padding: 30px 80px;
}

.p30-90 {
    padding: 30px 90px;
}

.p30-100 {
    padding: 30px 100px;
}

.p40-0 {
    padding: 40px 0px;
}

.p40-10 {
    padding: 40px 10px;
}

.p40-20 {
    padding: 40px 20px;
}

.p40-30 {
    padding: 40px 30px;
}

.p40-40 {
    padding: 40px 40px;
}

.p40-50 {
    padding: 40px 50px;
}

.p40-60 {
    padding: 40px 60px;
}

.p40-70 {
    padding: 40px 70px;
}

.p40-80 {
    padding: 40px 80px;
}

.p40-90 {
    padding: 40px 90px;
}

.p40-100 {
    padding: 40px 100px;
}

.p50-0 {
    padding: 50px 0px;
}

.p50-10 {
    padding: 50px 10px;
}

.p50-20 {
    padding: 50px 20px;
}

.p50-30 {
    padding: 50px 30px;
}

.p50-40 {
    padding: 50px 40px;
}

.p50-50 {
    padding: 50px 50px;
}

.p50-60 {
    padding: 50px 60px;
}

.p50-70 {
    padding: 50px 70px;
}

.p50-80 {
    padding: 50px 80px;
}

.p50-90 {
    padding: 50px 90px;
}

.p50-100 {
    padding: 50px 100px;
}

.p60-0 {
    padding: 60px 0px;
}

.p60-10 {
    padding: 60px 10px;
}

.p60-20 {
    padding: 60px 20px;
}

.p60-30 {
    padding: 60px 30px;
}

.p60-40 {
    padding: 60px 40px;
}

.p60-50 {
    padding: 60px 50px;
}

.p60-60 {
    padding: 60px 60px;
}

.p60-70 {
    padding: 60px 70px;
}

.p60-80 {
    padding: 60px 80px;
}

.p60-90 {
    padding: 60px 90px;
}

.p60-100 {
    padding: 60px 100px;
}

.p70-0 {
    padding: 70px 0px;
}

.p70-10 {
    padding: 70px 10px;
}

.p70-20 {
    padding: 70px 20px;
}

.p70-30 {
    padding: 70px 30px;
}

.p70-40 {
    padding: 70px 40px;
}

.p70-50 {
    padding: 70px 50px;
}

.p70-60 {
    padding: 70px 60px;
}

.p70-70 {
    padding: 70px 70px;
}

.p70-80 {
    padding: 70px 80px;
}

.p70-90 {
    padding: 70px 90px;
}

.p70-100 {
    padding: 70px 100px;
}

.p80-0 {
    padding: 80px 0px;
}

.p80-10 {
    padding: 80px 10px;
}

.p80-20 {
    padding: 80px 20px;
}

.p80-30 {
    padding: 80px 30px;
}

.p80-40 {
    padding: 80px 40px;
}

.p80-50 {
    padding: 80px 50px;
}

.p80-60 {
    padding: 80px 60px;
}

.p80-70 {
    padding: 80px 70px;
}

.p80-80 {
    padding: 80px 80px;
}

.p80-90 {
    padding: 80px 90px;
}

.p80-100 {
    padding: 80px 100px;
}

.p90-0 {
    padding: 90px 0px;
}

.p90-10 {
    padding: 90px 10px;
}

.p90-20 {
    padding: 90px 20px;
}

.p90-30 {
    padding: 90px 30px;
}

.p90-40 {
    padding: 90px 40px;
}

.p90-50 {
    padding: 90px 50px;
}

.p90-60 {
    padding: 90px 60px;
}

.p90-70 {
    padding: 90px 70px;
}

.p90-80 {
    padding: 90px 80px;
}

.p90-90 {
    padding: 90px 90px;
}

.p90-100 {
    padding: 90px 100px;
}

.p100-0 {
    padding: 100px 0px;
}

.p100-10 {
    padding: 100px 10px;
}

.p100-20 {
    padding: 100px 20px;
}

.p100-30 {
    padding: 100px 30px;
}

.p100-40 {
    padding: 100px 40px;
}

.p100-50 {
    padding: 100px 50px;
}

.p100-60 {
    padding: 100px 60px;
}

.p100-70 {
    padding: 100px 70px;
}

.p100-80 {
    padding: 100px 80px;
}

.p100-90 {
    padding: 100px 90px;
}

.p100-100 {
    padding: 100px 100px;
}

.m0-0 {
    margin: 0px 0px;
}

.m0-10 {
    margin: 0px 10px;
}

.m0-20 {
    margin: 0px 20px;
}

.m0-30 {
    margin: 0px 30px;
}

.m0-40 {
    margin: 0px 40px;
}

.m0-50 {
    margin: 0px 50px;
}

.m0-60 {
    margin: 0px 60px;
}

.m0-70 {
    margin: 0px 70px;
}

.m0-80 {
    margin: 0px 80px;
}

.m0-90 {
    margin: 0px 90px;
}

.m0-100 {
    margin: 0px 100px;
}

.m0-auto {
    margin: 0px auto;
}

.m10-0 {
    margin: 10px 0px;
}

.m10-10 {
    margin: 10px 10px;
}

.m10-20 {
    margin: 10px 20px;
}

.m10-30 {
    margin: 10px 30px;
}

.m10-40 {
    margin: 10px 40px;
}

.m10-50 {
    margin: 10px 50px;
}

.m10-60 {
    margin: 10px 60px;
}

.m10-70 {
    margin: 10px 70px;
}

.m10-80 {
    margin: 10px 80px;
}

.m10-90 {
    margin: 10px 90px;
}

.m10-100 {
    margin: 10px 100px;
}

.m10-auto {
    margin: 10px auto;
}

.m20-0 {
    margin: 20px 0px;
}

.m20-10 {
    margin: 20px 10px;
}

.m20-20 {
    margin: 20px 20px;
}

.m20-30 {
    margin: 20px 30px;
}

.m20-40 {
    margin: 20px 40px;
}

.m20-50 {
    margin: 20px 50px;
}

.m20-60 {
    margin: 20px 60px;
}

.m20-70 {
    margin: 20px 70px;
}

.m20-80 {
    margin: 20px 80px;
}

.m20-90 {
    margin: 20px 90px;
}

.m20-100 {
    margin: 20px 100px;
}

.m20-auto {
    margin: 20px auto;
}

.m30-0 {
    margin: 30px 0px;
}

.m30-10 {
    margin: 30px 10px;
}

.m30-20 {
    margin: 30px 20px;
}

.m30-30 {
    margin: 30px 30px;
}

.m30-40 {
    margin: 30px 40px;
}

.m30-50 {
    margin: 30px 50px;
}

.m30-60 {
    margin: 30px 60px;
}

.m30-70 {
    margin: 30px 70px;
}

.m30-80 {
    margin: 30px 80px;
}

.m30-90 {
    margin: 30px 90px;
}

.m30-100 {
    margin: 30px 100px;
}

.m30-auto {
    margin: 30px auto;
}

.m40-0 {
    margin: 40px 0px;
}

.m40-10 {
    margin: 40px 10px;
}

.m40-20 {
    margin: 40px 20px;
}

.m40-30 {
    margin: 40px 30px;
}

.m40-40 {
    margin: 40px 40px;
}

.m40-50 {
    margin: 40px 50px;
}

.m40-60 {
    margin: 40px 60px;
}

.m40-70 {
    margin: 40px 70px;
}

.m40-80 {
    margin: 40px 80px;
}

.m40-90 {
    margin: 40px 90px;
}

.m40-100 {
    margin: 40px 100px;
}

.m40-auto {
    margin: 40px auto;
}

.m50-0 {
    margin: 50px 0px;
}

.m50-10 {
    margin: 50px 10px;
}

.m50-20 {
    margin: 50px 20px;
}

.m50-30 {
    margin: 50px 30px;
}

.m50-40 {
    margin: 50px 40px;
}

.m50-50 {
    margin: 50px 50px;
}

.m50-60 {
    margin: 50px 60px;
}

.m50-70 {
    margin: 50px 70px;
}

.m50-80 {
    margin: 50px 80px;
}

.m50-90 {
    margin: 50px 90px;
}

.m50-100 {
    margin: 50px 100px;
}

.m50-auto {
    margin: 50px auto;
}

.m60-0 {
    margin: 60px 0px;
}

.m60-10 {
    margin: 60px 10px;
}

.m60-20 {
    margin: 60px 20px;
}

.m60-30 {
    margin: 60px 30px;
}

.m60-40 {
    margin: 60px 40px;
}

.m60-50 {
    margin: 60px 50px;
}

.m60-60 {
    margin: 60px 60px;
}

.m60-70 {
    margin: 60px 70px;
}

.m60-80 {
    margin: 60px 80px;
}

.m60-90 {
    margin: 60px 90px;
}

.m60-100 {
    margin: 60px 100px;
}

.m60-auto {
    margin: 60px auto;
}

.m70-0 {
    margin: 70px 0px;
}

.m70-10 {
    margin: 70px 10px;
}

.m70-20 {
    margin: 70px 20px;
}

.m70-30 {
    margin: 70px 30px;
}

.m70-40 {
    margin: 70px 40px;
}

.m70-50 {
    margin: 70px 50px;
}

.m70-60 {
    margin: 70px 60px;
}

.m70-70 {
    margin: 70px 70px;
}

.m70-80 {
    margin: 70px 80px;
}

.m70-90 {
    margin: 70px 90px;
}

.m70-100 {
    margin: 70px 100px;
}

.m70-auto {
    margin: 70px auto;
}

.m80-0 {
    margin: 80px 0px;
}

.m80-10 {
    margin: 80px 10px;
}

.m80-20 {
    margin: 80px 20px;
}

.m80-30 {
    margin: 80px 30px;
}

.m80-40 {
    margin: 80px 40px;
}

.m80-50 {
    margin: 80px 50px;
}

.m80-60 {
    margin: 80px 60px;
}

.m80-70 {
    margin: 80px 70px;
}

.m80-80 {
    margin: 80px 80px;
}

.m80-90 {
    margin: 80px 90px;
}

.m80-100 {
    margin: 80px 100px;
}

.m80-auto {
    margin: 80px auto;
}

.m90-0 {
    margin: 90px 0px;
}

.m90-10 {
    margin: 90px 10px;
}

.m90-20 {
    margin: 90px 20px;
}

.m90-30 {
    margin: 90px 30px;
}

.m90-40 {
    margin: 90px 40px;
}

.m90-50 {
    margin: 90px 50px;
}

.m90-60 {
    margin: 90px 60px;
}

.m90-70 {
    margin: 90px 70px;
}

.m90-80 {
    margin: 90px 80px;
}

.m90-90 {
    margin: 90px 90px;
}

.m90-100 {
    margin: 90px 100px;
}

.m90-auto {
    margin: 90px auto;
}

.m100-0 {
    margin: 100px 0px;
}

.m100-10 {
    margin: 100px 10px;
}

.m100-20 {
    margin: 100px 20px;
}

.m100-30 {
    margin: 100px 30px;
}

.m100-40 {
    margin: 100px 40px;
}

.m100-50 {
    margin: 100px 50px;
}

.m100-60 {
    margin: 100px 60px;
}

.m100-70 {
    margin: 100px 70px;
}

.m100-80 {
    margin: 100px 80px;
}

.m100-90 {
    margin: 100px 90px;
}

.m100-100 {
    margin: 100px 100px;
}

.m100-auto {
    margin: 100px auto;
}

[class^="icon2019-"]:before,
[class*=" icon2019-"]:before {
    font-family: "enne2019-font";
    font-style: normal;
    font-weight: normal;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon2019-plus-sole-bicolor:before {
    content: "\e800";
}

/* '' */
.icon2019-plus-fulmine-bicolor:before {
    content: "\e801";
}

/* '' */
.icon2019-touch-mobile:before {
    content: "\e802";
}

/* '' */
.icon2019-plus-tramonto-bicolor:before {
    content: "\e803";
}

/* '' */
.icon2019-rinnovabile-acqua:before {
    content: "\e804";
}

/* '' */
.icon2019-sole-monocolor:before {
    content: "\e805";
}

/* '' */
.icon2019-rinnovabile-sole:before {
    content: "\e806";
}

/* '' */
.icon2019-rinnovabile-vento:before {
    content: "\e807";
}

/* '' */
.icon2019-save-cloud-icon:before {
    content: "\e808";
}

/* '' */
.icon2019-risparmio-grande:before {
    content: "\e809";
}

/* '' */
.icon2019-radio-button:before {
    content: "\e80a";
}

/* '' */
.icon2019-risparmio-molto-grande:before {
    content: "\e80b";
}

/* '' */
.icon2019-risparmio:before {
    content: "\e80c";
}

/* '' */
.icon2019-sliders:before {
    content: "\e80d";
}

/* '' */
.icon2019-mail:before {
    content: "\e80e";
}

/* '' */
.icon2019-telefono:before {
    content: "\e80f";
}

/* '' */
.icon2019-pdf-download:before {
    content: "\e810";
}

/* '' */
.icon2019-lampadina:before {
    content: "\e811";
}

/* '' */
.icon2019-energy:before {
    content: "\e812";
}

/* '' */
.icon2019-moon-monocolor:before {
    content: "\e813";
}

/* '' */
.icon2019-contatore:before {
    content: "\e814";
}

/* '' */
.icon2019-controllo:before {
    content: "\e815";
}

/* '' */
.icon2019-copertura:before {
    content: "\e816";
}

/* '' */
.icon2019-copy:before {
    content: "\e817";
}

/* '' */
.icon2019-bolletta-icon:before {
    content: "\e818";
}

/* '' */
.icon2019-credit-card:before {
    content: "\e819";
}

/* '' */
.icon2019-arrow-right:before {
    content: "\e81a";
}

/* '' */
.icon2019-affidabilita:before {
    content: "\e81b";
}

/* '' */
.icon2019-arrow-down:before {
    content: "\e81c";
}

/* '' */
.icon2019-help-circle:before {
    content: "\e81d";
}

/* '' */
.icon2019-info-molto-grande:before {
    content: "\e81e";
}

/* '' */

.effect {
    visibility: hidden;
}

a:hover {
    color: #05d6a1;
}

.page-layer {
    z-index: 500;
    padding: 40px 0;
}

.button {
    font-weight: 600;
    font-size: 18px;
    padding: 12px 10px;
}

.typo-cnt h1 {
    font-size: 32px;
}

.typo-cnt h2 {
    font-size: 26px;
    line-height: 1.4;
}

.typo-cnt h3 {
    font-size: 22px;
    line-height: 1.4;
}

.plus-list__text .typo-cnt {
    line-height: 1.4;
}

#overlayer {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
}

.loader {
    display: inline-block;
    position: absolute;
    z-index: 105;
    left: 50%;
    margin-left: -25px;
    top: 50%;
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.featured-block__title--branded:before,
.main-logo {
    background-position: center left;
}

.main-header {
    background: #ffffff;
    color: #386170;
    border-bottom: 3px solid #05d6a1;
    transition: height 0.3s ease-out;
    z-index: 110;
}

.main-nav__list>li>a {
    color: #386170;
    font-weight: 600;
    font-size: 16px;
}

.main-nav__list>li>a:hover {
    color: #05d6a1;
}

.has-subnav>a:after {
    border-bottom: 10px solid #386170;
}

.subnav {
    background: #386170;
}

.subnav a {
    color: #05d6a1;
}

.subnav a:hover {
    color: #fff;
}

.dd-active.has-subnav>a {
    color: #05d6a1;
}

.subnav .custom-child {
    border-top: 1px solid #05d6a1;
}

.main-header__logo {
    height: 44px;
    margin-top: 4px;
    background-size: auto 36px;
}

.main-header__logo:hover {
    height: 44px;
}

.active .boxed-label__icon {
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.boxed-container {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    height: 420px;
    -webkit-transform: translate3d(0, -350px, 0);
    transform: translate3d(0, -350px, 0);
}

.boxed-container__wrapper {
    background: #fe4a49;
    color: #ffffff;
    height: 370px;
}

.boxed-container__text {
    margin-top: 0;
}

.boxed-container__form {
    width: 240px;
    color: #fff;
}

.materialize-form--red .input-field label {
    color: #fff !important;
    text-align: left;
}

.boxed-container__form .contact-form-area .field input {
    border-radius: 5px;
    border: 1px solid #fff !important;
    color: #fff !important;
    background: #fe4a49 !important;
    text-align: left;
    padding-left: 10px;
    box-sizing: border-box;
}

.boxed-container__form .contact-form-area .field input::-ms-input-placeholder {
    color: #fff !important;
}

.boxed-container__form .contact-form-area .field input:-ms-input-placeholder {
    color: #fff !important;
}

.boxed-container__form .contact-form-area .field input::placeholder {
    color: #fff !important;
}

.boxed-container__form .materialize-form .input-submit {
    margin-top: 15px;
}

.button--small {
    width: 260px;
    margin-bottom: 15px;
}

.main-header .button--small {
    width: 100%;
    margin-bottom: 0;
}

#info .button--small {
    margin-bottom: 0;
}

.button--small.button--blue-white {
    background: #fff;
    color: #386170;
}

.boxed-container__cta p {
    font-weight: 400;
    font-size: 16px;
}

.boxed-container__cta p strong {
    font-size: 30px;
    font-weight: 900;
    text-transform: uppercase;
}

.button--small.button--blue-white span {
    color: #386170 !important;
}

.button--small.button--blue-white:hover,
.button--small.button--blue-white:hover span {
    color: #fc4c4f !important;
}

.boxed-label {
    background: #fe4a49;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 0 20px;
    transition: width 0.3s ease-out;
    height: 60px;
}

.boxed-label__text {
    padding: 0;
}

@media only screen and (max-width: 1023px) {
    .boxed-label__text {
        padding: 20px 15px !important;
    }
}

.boxed-label:hover {
    color: #fff;
}

.boxed-label__icon {
    position: relative;
    bottom: -2px;
    left: 10px;
    right: 0;
    font-size: 26px;
    -webkit-transition: 1s cubic-bezier(0.5, 1, 0.75, 1);
    -moz-transition: 1s cubic-bezier(0.5, 1, 0.75, 1);
    transition: 1s cubic-bezier(0.5, 1, 0.75, 1);
}

.scrolled .first-content {
    padding-top: 40px;
}

.HomePage .first-content {
    padding-top: 0;
    padding-bottom: 0;
}

.InfoPointHolder .first-content {
    padding-top: 0;
    padding-bottom: 0;
		overflow-x: hidden;
}

.OfferteSlimPage .first-content {
    padding-top: 0;
    padding-bottom: 0;
}

.OfferteSlimPage .row-carta {
    margin-bottom: 0;
}

.OfferteSlimPage .cap-cover {
    margin-top: 0;
}

.page-block--cover {
    height: 200px;
}

.user-btn>i {
    top: 0;
    line-height: 55px;
}

.scrolled .main-header {
    height: 40px;
    transition: height 0.3s ease-in;
}

.scrolled .main-header:hover {
    height: 40px;
}

.scrolled .main-header__logo {
    height: 30px;
    background-size: auto 30px;
}

.scrolled .main-nav__list>li>a {
    line-height: 40px;
}

.scrolled .logged-header .user-header {
    line-height: 40px;
}

.scrolled .logged-header .user-header .user-btn__name {
    line-height: 40px;
}

.scrolled .user-btn__name {
    line-height: 40px;
}

.scrolled .user-btn__name i {
    line-height: 40px;
}

.scrolled .user-btn__name span {
    line-height: 40px;
}

.scrolled .user-btn>i {
    line-height: 40px;
}

.scrolled .boxed-container {
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    -webkit-transform: translate3d(0, -370px, 0);
    transform: translate3d(0, -370px, 0);
}

.scrolled .boxed-label {
    width: auto;
    right: 0;
    left: auto;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    transition: width 0.3s ease-in;
}

.scrolled .open .boxed-label {
    width: 100%;
}

.scrolled .main-header__label {
    height: 50px;
}

.scrolled .boxed-label__text span {
    display: none;
}

.scrolled .open .boxed-label__text span {
    display: inline-block;
}

.scrolled .boxed-container.open {
    overflow: hidden;
    border-radius: 0 0 5px 5px;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.cap-cover {
    position: relative;
}

.HomePage .main-carousel--fullscreen,
.HomePage .wall-blocks--fullscreen {
    height: calc(65vh - 55px);
    min-height: 600px;
}

.OffertePIVAPage .main-carousel--fullscreen,
.OffertePIVAPage .wall-blocks--fullscreen,
.OffertePlacetPage .main-carousel--fullscreen,
.OffertePlacetPage .wall-blocks--fullscreen,
.OffertePage .main-carousel--fullscreen,
.OffertePage .wall-blocks--fullscreen {
    height: calc(75vh - 55px);
    min-height: 600px;
}

.slide-action-space {
    padding-bottom: 0;
}

.backgroundslide {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    float: left;
    width: 100%;
    position: relative;
    display: table;
}

.main-carousel__slide .wrapper {
    z-index: 2;
    display: table;
}

.main-carousel .owl-pagination {
    display: none;
    visibility: hidden;
}

.main-carousel__caption h1,
.main-carousel__caption h2,
.main-carousel__caption h3,
.main-carousel__caption h4,
.main-carousel__caption h5,
.main-carousel__caption h6 {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
}

.main-carousel__caption p {
    font-size: 22px;
    color: #386070;
}

.wrapper .main-carousel__caption {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    width: 50%;
    padding: 15px 0;
    display: table-cell;
}

.wrapper .main-carousel__caption__box__offerta {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    width: 45%;
    padding: 15px 0;
    display: table-cell;
}

.wrapper .main-carousel__secondaryimage {
    width: 25%;
    height: 100%;
    position: relative;
    display: table-cell;
}

.wrapper .main-carousel__box__offerta {
    width: 45%;
    height: 100%;
    position: relative;
    display: table-cell;
}

.business__row .wrapper .main-carousel__box__offerta {
    width: 60%;
}

.main-carousel__secondaryimage .main-carousel__logo {
    min-height: 250px;
    background-position: left top;
    top: auto;
    bottom: 0;
    width: 100%;
}

.main-carousel__secondaryimage img {
    min-height: 250px;
    background-position: left top;
    top: auto;
    bottom: 0;
    position: absolute;
}

.wrapper .main-carousel__cta {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    height: 100%;
    text-align: right;
}

.wrapper .main-carousel__cta__box__offerta {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    height: 100%;
    text-align: right;
}

.button:hover {
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
}

.HomePage .table-container {
    padding-top: 100px;
}

.HomePage .align-absolute {
    position: absolute;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    z-index: 10;
    width: 100%;
}

.OffertePIVAPage .table-container,
.OffertePlacetPage .table-container,
.OffertePage .table-container {
    padding-top: 100px;
}

.OffertePIVAPage .align-absolute,
.OffertePlacetPage .align-absolute,
.OffertePage .align-absolute {
    position: absolute;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    z-index: 10;
    width: 100%;
}

.align-absolute h1,
.align-absolute h2,
.align-absolute h3,
.align-absolute h4,
.align-absolute h5,
.align-absolute h6 {
    font-weight: 900;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 0.9;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}

.align-absolute p {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}

.table-container .wrapping {
    position: relative;
}

.HomePage .main-carousel .owl-carousel .owl-item {
    position: relative;
}

.HomePage .main-carousel .owl-carousel .owl-item:nth-child(1) {
    z-index: 50;
}

.HomePage .main-carousel .owl-carousel .owl-item:nth-child(2) {
    z-index: 45;
}

.HomePage .main-carousel .owl-carousel .owl-item:nth-child(3) {
    z-index: 40;
}

.HomePage .main-carousel .owl-carousel .owl-item:nth-child(4) {
    z-index: 35;
}

.HomePage .main-carousel .owl-carousel .owl-item:nth-child(5) {
    z-index: 30;
}

.HomePage .main-carousel .owl-buttons {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
}

.HomePage .main-carousel .owl-controls .owl-buttons .owl-prev {
    left: 25px;
    position: absolute;
    top: 45%;
    pointer-events: all;
}

.HomePage .main-carousel .owl-controls .owl-buttons .owl-next {
    right: 25px;
    position: absolute;
    top: 45%;
    pointer-events: all;
}

.HomePage .main-carousel .owl-buttons i {
    font-size: 48px;
    color: #fff;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}

.main-carousel .bg--shadow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-linear-gradient(bottom,
            rgba(0, 0, 0, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-blue .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(0, 155, 214, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(0, 155, 214, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-red .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(252, 76, 79, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(252, 76, 79, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-green .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(5, 214, 161, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(5, 214, 161, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-yellow .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(255, 213, 111, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(255, 213, 111, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-darkgreen .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(56, 97, 112, 0.4) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(56, 97, 112, 0.4) 0,
            transparent 100%);
}

.main-carousel .shadow-businessgreen .bg--shadow:after {
    background: -webkit-linear-gradient(bottom,
            rgba(56, 97, 112, 0.6) 0,
            transparent 100%);
    background: linear-gradient(to bottom,
            rgba(56, 97, 112, 0.6) 0,
            transparent 100%);
}

.main-carousel__claim {
    max-width: 60%;
}

.offer-block__wrapper {
    float: left;
    width: 100%;
    padding: 2px;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
		margin-top: -50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    -webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
    -ms-flex-line-pack: center;
		align-content: center;
}

.offer-block__wrapper i {
    float: left;
    margin-right: 5px;
}

.offer-block__wrapper .offer-block__info {
    float: left;
    padding-left: 15px;
    padding-right: 25px;
    line-height: 0.9;
    max-width: 70%;
}

.business__row .offer-block__wrapper .offer-block__info {
    padding-top: 10px;
}

.offer-block__wrapper .offer-block__info h1,
.offer-block__wrapper .offer-block__info h2,
.offer-block__wrapper .offer-block__info h3,
.offer-block__wrapper .offer-block__info h4,
.offer-block__wrapper .offer-block__info h5,
.offer-block__wrapper .offer-block__info h6 {
    font-size: 36px;
    font-weight: 900;
    line-height: 0.9;
    padding: 5px 0;
}

.main-carousel-home .bg-red .offer-block__wrapper .offer-block__info h2 {
    font-size: 62px;
}

.offer-block__wrapper .offer-block__info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 0.9;
}

.offer-block__wrapper .offer-block__info p strong {
    font-weight: 700;
    font-size: 22px;
}

.reasons-preview .txt {
    padding-left: 45px;
}

.reasons-preview-list__item {
    height: 240px;
}

.paper-block {
    width: 100%;
    overflow: hidden;
    padding: 25px 0;
}

.paper-blocks {
    float: left;
    width: 100%;
    position: relative;
}

.paper {
    float: left;
}

.paper h2 {
    font-size: 56px;
    font-weight: 900;
    line-height: 0.9;
}

.paper h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 0.9;
}

.paper p {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 15px;
}

.paper__text {
    padding-right: 50px;
}

.paper__list {
    text-decoration: underline;
    font-weight: 600;
}

.paper__list li {
    margin-bottom: 10px;
}

.block__icon-big,
.reasons-preview__icon {
    font-size: 100px;
}

.reasons-preview .icon2019-risparmio {
    font-size: 65px;
    padding: 17px 0;
    margin-left: -55px;
}

.paper__text {
    padding-right: 50px;
}

.plus-list__img img {
    height: auto;
    width: 150px;
}

.renew-block {
    width: 100%;
    overflow: hidden;
    padding: 25px 0;
}

.renew-blocks {
    float: left;
    width: 100%;
    position: relative;
}

.renew {
    float: left;
}

.renew h2 {
    font-size: 56px;
    font-weight: 900;
    line-height: 0.9;
}

.renew h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 0.9;
}

.renew p {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 15px;
}

.renew__list i {
    font-size: 100px;
}

.renew__outside {
    width: 30%;
    position: relative;
    float: left;
    margin: 0 1.5%;
}

.renew__outside img {
    z-index: 10;
}

.renew__outside .renew__outside__bg {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 5;
    width: 100%;
    transition: 1s ease all;
    -moz-transition: 1s ease all;
    -webkit-transition: 1s ease all;
}

.renew__outside:hover .renew__outside__bg {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform-origin: center;
    -moz-transform-origin: center;
    -webkit-transform-origin: center;

    transition: transform 1s ease all;
    -moz-transition: -moz-transform 1s ease all;
    -webkit-transition: -webkit-transform 1s ease all;
}

.renew__list_text h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 0.9;
}

.renew__list_text h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 0.9;
    margin-top: 10px;
}

.renew__list_text p {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 15px;
    margin-bottom: 15px;
}

.renew__table {
    display: table;
    height: 100%;
}

.renew__tablecells {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none;
}

.renew__tablecells .button {
    margin-right: 20px;
    display: block;
    width: 300px;
}

/* .rowtitles {} */

.rowtitles h4 {
    font-size: 24px;
}

.rowtitles .section-title {
    margin-bottom: 0;
}

.new__featured-block {
    background-position: center left;
    background-repeat: no-repeat;
    display: flex;
    padding-right: 0;
}

@media only screen and (max-width: 768px) {
	.new__featured-block .centered .first {
		display: none;
	}
}

.aside {
    float: right;
    width: 40%;
    align-self: flex-end;
    margin-left: auto;
    padding: 20px;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    position: relative;
    z-index: 10;
}

.aside .offer-block__wrapper {
    margin-top: 0;
    margin-left: -50px;
    margin-bottom: 10px;
}

.aside .offer-block__info_single h2 {
    font-size: 58px;
    padding-top: 20px;
}

.aside .offer-block__wrapper i {
    margin-right: 5px;
}

.aside h3 {
    font-size: 44px;
    font-weight: 900;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    line-height: 1;
}

.aside .button {
    max-width: 45%;
    margin-right: 15px;
}

.offers__info_txt {
    margin-top: 20px;
    margin-bottom: 20px;
}

.offers__info_txt p {
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-size: 30px;
    font-weight: 900;
    line-height: 0.9;
}

.offers__info__bot_txt .featured-list {
    margin-top: 0;
}

.first {
    width: 55%;
}

.first h2 {
    font-size: 56px;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    max-width: 100%;
}

.text-yellow .featured-list__item {
    border-right-color: #ffd666;
}

.single-offers .first h2 {
    font-size: 56px;
    line-height: 0.9;
}

/* .last {} */

.last p {
    font-size: 32px;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-weight: 700;
    line-height: 1;
    max-width: 70%;
}

.single-offers .new__featured-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background: #fff;
    z-index: 9;
}

.single-offers .new__featured-block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background: #fff;
    z-index: 9;
}

.centered {
    display: flex;
}

.centered .first {
    padding-top: 50px;
}

.centered .last {
    bottom: 90px;
}

.offers__choice__radio [type="radio"]:checked,
.offers__choice__radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.offers__choice__radio [type="radio"]:checked+label,
.offers__choice__radio [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}

.offers__choice__radio [type="radio"]:checked+label:before,
.offers__choice__radio [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    border-radius: 100%;
}

.text-yellow [type="radio"]:checked+label:before,
.text-yellow [type="radio"]:not(:checked)+label:before {
    border: 1px solid #ffd666;
}

.text-darkgreen [type="radio"]:checked+label:before,
.text-darkgreen [type="radio"]:not(:checked)+label:before {
    border: 1px solid #386170;
}

.offers__choice__radio [type="radio"]:checked+label:after,
.offers__choice__radio [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.text-yellow [type="radio"]:checked+label:after,
.text-yellow [type="radio"]:not(:checked)+label:after {
    background: #ffd666;
}

.text-darkgreen [type="radio"]:checked+label:after,
.text-darkgreen [type="radio"]:not(:checked)+label:after {
    background: #386170;
}

.offers__choice__radio [type="radio"]:not(:checked)+label {
    opacity: 0.5;
}

.offers__choice__radio [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.offers__choice__radio [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.offers__choice {
    width: 100%;
    float: left;
    margin: 15px 0;
}

.offers__choice .offers__choice__info {
    width: 60%;
    float: left;
}

.offers__choice .offers__choice__radio {
    width: 40%;
    float: left;
}

.offers__choice__info h2,
.offers__choice__info h4 {
    font-size: 36px;
    line-height: 0.8;
    font-weight: 700;
}

.offers__choice__info h2 strong,
.offers__choice__info h4 strong {
    font-size: 22px;
    line-height: 1.4;
}

.offers__choice__info p {
    font-size: 16px;
    line-height: 0.9;
    font-weight: 400;
}

.offers__info {
    float: left;
    width: 100%;
}

.business-single-offers .offers__info {
    margin-top: 20px;
}

.business-single-offers .offer-block__wrapper .offer-block__info h2 {
    padding-top: 15px;
}

.main-nav__list>li.current>a {
    color: #05d6a1;
}

.subnav li.current>a {
    color: #396270;
    background: #05d6a1;
}

.cover {
    min-height: 200px;
    padding-top: 60px;
}

.cover h1 {
    font-size: 72px;
    line-height: 72px;
    font-weight: 900;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cover .abs {
    font-size: 36px;
    line-height: 36px;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-weight: 700;
}

.cover #breadcrumbs {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.OffertePIVAPage .js-main-carousel,
.OffertePlacetPage .js-main-carousel,
.OffertePage .js-main-carousel {
    height: 100%;
    position: relative;
}

.OffertePIVAPage .main-carousel__slide,
.OffertePlacetPage .main-carousel__slide,
.OffertePage .main-carousel__slide {
    overflow: visible;
}

.OffertePIVAPage .js-main-carousel .aside,
.OffertePlacetPage .js-main-carousel .aside,
.OffertePage .js-main-carousel .aside {
    bottom: 0;
    margin-bottom: -50px;
    position: absolute;
    right: 0;
}

.wrapper-flex {
    display: flex;
}

.typo-cnt__third {
    max-width: 60%;
    display: inline-block;
    overflow: hidden;
    width: 60%;
}

.typo-cnt__third-last {
    width: 40%;
    max-width: 40%;
    display: inline-block;
    text-align: right;
}

.typo-cnt__third-last .iconImage-last {
    display: inline-block;
    height: 170px;
}

.typo-cnt__third-last .iconImage-last img {
    height: 100%;
    width: auto;
}

.wrapper-flex .typo-cnt__third-last {
    align-content: flex-end;
}

/* .OfferteSlimPage .wrapper-flex .typo-cnt__third-last {} */

.fixme {
    z-index: 40;
    margin: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
    /*display: none;*/
}

.fixed__show {
    opacity: 1;
    transition: opacity 0.2s linear;
    /*display: block;*/
}

.cap-cover:before {
    display: none;
    visibility: hidden;
}

.cap-cover {
    margin-bottom: 0;
}

.cap-cover__cnt {
    height: auto;
    padding: 20px 0;
    margin: 0;
}

.main-footer {
    margin-top: 0;
}

.sticky__addinfo {
    /*display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;*/
}

.sticky__title {
    font-size: 32px;
    font-weight: 900;
    /*text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);*/
    text-transform: uppercase;
}

.tabs {
    max-width: 100%;
}

.tabs-nav li {
    float: left;
    width: 200px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px 0;
    border: 1px solid #fff;
    position: relative;
}

.tabs-nav li a {
    color: #05d6a1;
}

.tabs-nav li:first-child a {
    border-right: 0;
    border-top-left-radius: 6px;
}

.tabs-nav li:last-child a {
    border-top-right-radius: 6px;
}

.tabs-nav li.tab-active {
    border: 1px solid #05d6a1 !important;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #fff;
    z-index: 10;
    background: #fff !important;
}

.tabs-nav li.tab-active a {
    background: #fff;
    color: #386170;
    cursor: default;
}

.tabs-stage {
    position: relative;
    border: 1px solid #05d6a1;
    border-radius: 0 0 5px 5px;
    clear: both;
    padding: 30px;
    position: relative;
    top: -1px;
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

.tab__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.tabb__block p {
    font-size: 14px;
}

.tab__col:nth-child(2) {
    border-left: 1px dashed #ccc;
    border-right: 1px dashed #ccc;
}

.tab__col:nth-child(3) {
    /* border-left: 1px dashed #ccc; */
    border-right: 1px dashed #ccc;
}

.tab__col {
    text-align: center;
    /* width: 33.33%; */
		width: 25%;
    color: #386170;
    padding: 10px 0;
}

.tab__col h4 {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.tab__col p {
    font-size: 14px;
}

.tab__col h3 {
    font-size: 40px;
    line-height: 70px;
    font-weight: 700;
    /* text-transform: uppercase; */
}

.tab__col h3 strong {
    color: #05d6a1;
    font-weight: 700;
}

.tab__col h3 strong:nth-child(1) {
    padding-right: 15px;
}

.tab__col h3 strong:nth-child(2) {
    font-size: 70px;
    line-height: 70px;
    padding-left: 15px;
}

.tab__det {
    margin-top: 20px;
}

.tab__det p {
    font-size: 14px;
}

.tab__det p strong {
    color: #05d6a1;
    text-transform: uppercase;
    font-weight: 700;
}

.row-tab .tabs-stage {
    background: #fff;
}

.row-tab .tabs-nav li {
    border: 1px solid #fff;
    border-bottom-color: #fff !important;
}

.bg-green .tabs-nav li {
    border: 1px solid #05d6a1;
}


.bg-green .tabs-nav li a {
    color: #fff;
}

.bg-green .tabs-nav li.tab-active a {
    color: #05d6a1;
}

.row__switch {
    padding: 25px 0;
    text-align: center;
}

.row__switch hr {
    border: 0;
}

.dettagliplus {
    padding: 50px 0 !important;
    margin: 50px 0;
}

.faq-secondary__block .block {
    border: 0;
    background: #F4F4F4;
    padding: 0;
    min-height: 416px;
}

.faq-secondary__block .block img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;

}

.faq-secondary__block .block .block-padded {
    padding: 20px 20px 40px 20px;
}

html.no-touchevents .faq-secondary__block .block:hover {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #486e7c;
}

html.no-touchevents .faq-secondary__block .block:hover p {
    color: #fff;
}


hr.hr-yellow {
    border-top: 3px solid #ffd666;
}

hr.hr-darkgreen {
    border-top: 3px solid #386170;
}

.flatflex_switch {
    display: flex;
    justify-content: center;
}

.flatflex__block__up h4 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 25px;
}

.flatflex__block__down h3 strong {
    font-size: 32px;
    font-weight: 900;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    margin-right: 50px;
    padding-top: 5px;
}

.flatflex__block__down h3 strong span {
    color: #fff;
}

.flatflex__block__down h3 .button--blue-yellow {
    color: #0096d4;
    background: #ffd666;
}

.flatflex_switch_col {
    margin: 0 auto;
    margin-bottom: 50px;
}

.cc-selector input {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cc-selector label {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 6;
    position: relative;

    clear: both;
    display: block;
    margin: 0;
    float: left;
}

.day:before,
.night:before {
    font-family: "enne2019-font";
    font-style: normal;
    font-weight: normal;
    /* speak: none; */

    display: inline-block;
    text-decoration: inherit;
    width: auto;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120px;
    padding: 80px 100px;
    border-radius: 5px;
    border: 2px solid #ffd56f !important;
    position: relative;
    z-index: 5;
    cursor: pointer;
    display: block;
    margin: 0;
}

.bg-green .day:before,
.bg-green .night:before {
    border: 2px solid #386170 !important;
}

.bg-blue .day:before,
.bg-blue .night:before {
    border: 2px solid #ffd56f !important;
}

.day:before {
    content: "\e805";
}

/* '' */
.night:before {
    content: "\e813";
}

/* '' */

.cc-selector .selector-cc:before {
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
}

.cc-selector input:active+.selector-cc:before {
    background: #ffd56f;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.cc-selector input:checked+.selector-cc:before {
    color: #009bd5;
    background: #ffd56f;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bg-green .cc-selector input:active+.selector-cc:before {
    background: #386170;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bg-green .cc-selector input:checked+.selector-cc:before {
    color: #05d6a1;
    background: #386170;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.cc-selector input:active+.selector-cc,
.cc-selector input:checked+.selector-cc {
    color: #fff;
}

.goto {
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
}

.ri {
    position: relative;
    padding-bottom: 56.25%;
    /*16:9*/
    height: 0;
    overflow: hidden;
}

.ri iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sticky__addinfo .sticky__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sticky__addinfo .sticky__info .offers__choice__info {
    padding: 0 20px;
}

.OffertePlacetPage .first-content,
.OffertePlacetHolder .first-content {
    padding-top: 0;
    padding-bottom: 0;
}

.new_generic-blocks .block {
    padding: 0;
    background: #fff;
}

.new_generic-blocks .generic-blocks__item {
    position: relative;
    float: left;
    width: 50%;
    height: auto;
    font-weight: 700;
    text-transform: none;
    font-size: 18px;
}

.new_generic-blocks .generic-blocks__item span {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 75%;
    padding-left: 15px;
    line-height: 90px;
    display: inline-block;
    /* float: left; */
    text-align: left;
}

.new_generic-blocks .generic-blocks__item span.iconImage {
    width: 25%;
    padding-left: 0;
}

.new_generic-blocks .generic-blocks__item span.iconImage img {
    width: 100%;
    height: auto;
}

.faq-secondary__title {
    text-align: left;
}

.faq-secondary .align-center {
    text-align: left;
}

.faq-secondary .button {
    text-align: left;
    border-color: #fff;
    color: #05d6a1;
    text-transform: none;
    margin: 0;
}

.row-tab {
    padding-bottom: 20px;
    margin: 0!important;
}

.row--overlap {
    margin-top: 0;
}

.InfoPointHolder .row--overlap {
    margin-top: -190px;
}

.row--overlap>.wrapper {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
}

.Aligner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.Aligner-item--top {
    align-self: flex-start;
}

.Aligner-item--bottom {
    align-self: flex-end;
}

.Aligner-item--top.alpha img {
    margin-left: 0;
}

.Aligner-item--top.omega img {
    margin-right: 0;
}

.Aligner-item h2 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
}

.Aligner-item .payoff p {
    font-size: 24px;
    font-weight: 700;
    color: #05d6a1;
    line-height: 1;
    margin-bottom: 10px;
}

.lp_bannercenter_row h3 {
    margin-top: 30px;
    font-size: 80px;

    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
}

.lp_bannercenter_row .button--bordered {
    margin-bottom: 30px;
    border-color: #fff;
    margin-right: 0;
}

.MotiviHolder .single-icon-featured i {
    vertical-align: text-top;
}

.MotiviHolder .single-icon-featured i.icon2019-risparmio:before {
    font-size: 180px;
    margin-left: -120px;
    margin-top: -50px;
    position: relative;
}

.MotiviPage .single-icon-featured i {
    vertical-align: text-top;
}

.MotiviPage .single-icon-featured i.icon2019-risparmio:before {
    font-size: 180px;
    margin-left: -120px;
    margin-top: -50px;
    position: relative;
}

@media screen and (max-width: 1023px),
(max-height: 950px) {

    .HomePage .main-carousel .owl-carousel,
    .HomePage .main-carousel .owl-item,
    .HomePage .main-carousel .owl-wrapper,
    .HomePage .main-carousel .owl-wrapper-outer {
        height: 100%;
    }

    .HomePage .main-carousel__slide {
        height: 100%;
    }

    .HomePage .main-carousel__slide .table-container {
        height: 100%;
        display: table;
    }

    .HomePage .main-carousel__slide .table-container>div {
        display: table-cell;
    }

    .HomePage .slide-action-space {
        padding-bottom: 0;
    }

    .HomePage .main-carousel--fullscreen,
    .wall-blocks--fullscreen {
        height: calc(75vh - 55px);
    }

    .HomePage .main-carousel__slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .HomePage .table-container {
        height: 100%;
        display: table;
    }
}

@media only screen and (min-width: 1024px) {
    html.no-touchevents .boxed-container:hover {
        -webkit-transform: translate3d(0, -340px, 0);
        transform: translate3d(0, -340px, 0);
    }
}

@media only screen and (max-width: 1024px) {
    .main-header .boxed-container {
        right: 20px;
    }

    .aside h3 {
        line-height: 44px;
        margin-bottom: 15px;
    }

    .first h2 {
        font-size: 100px;
    }

    .last {
        width: 60%;
    }

    .aside .offer-block__wrapper {
        margin-left: -25%;
        width: 125%;
    }

    .aside .button {
        max-width: 45%;
        min-width: auto;
        width: 45%;
        margin-right: 0;
        font-size: 16px;
    }

    .tab__col h3 {
        font-size: 40px;
    }

    .tab__col h3 strong:nth-child(2) {
        font-size: 60px;
    }

    .typo-cnt__third {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1023px) {
    .scrolled .main-header__logo {
        height: 44px;
        background-size: auto 36px;
    }

    .main-header .boxed-container {
        right: 0;
        width: 100%;
        height: 370px;
        z-index: 20;
        -webkit-transform: translate3d(0, -440px, 0);
        transform: translate3d(0, -375px, 0);
    }

    .main-header .boxed-container {
        overflow: visible !important;
    }

    .main-header .main-header__label,
    .scrolled .open .boxed-label {
        height: 60px;
        bottom: -60px;
        left: auto;
        right: 75px;
        width: auto;
    }

    .scrolled .open .boxed-label .boxed-label__text span {
        display: none;
    }

    .panel-btn .icon,
    .panel-btn .icon:after,
    .panel-btn .icon:before {
        background-color: #ff4a49;
    }

    .panel-btn.panel-active .icon:before,
    .panel-btn.panel-active .icon:after {
        background-color: #fff;
    }

    .scrolled .main-header,
    .scrolled .main-header:hover {
        height: 55px;
    }

    .main-nav__list>li.current>a,
    .main-nav__list>li>a,
    .subnav a {
        color: #fff;
    }

    .subnav li.current>a {
        color: #ffd666;
        background: transparent;
    }

    .main-nav__list>li>a:hover {
        color: #ffd666;
    }

    .subnav {
        background-color: transparent;
    }

    .subnav .custom-child {
        border-top: 0;
    }

    .main-carousel__slide {
        height: 100%;
    }

    .scrolled .boxed-label {
        box-shadow: none;
    }

    .HomePage .main-carousel .owl-controls .owl-buttons .owl-next,
    .HomePage .main-carousel .owl-controls .owl-buttons .owl-prev {
        top: 65%;
    }

    .main-carousel__claim {
        max-width: 50%;
    }

    .main-carousel__slide .wrapper {
        z-index: 2;
        display: table;
        position: initial;
    }

    .OffertePIVAPage .js-main-carousel .aside,
    .OffertePlacetPage .js-main-carousel .aside,
    .OffertePage .js-main-carousel .aside {
        right: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .user-btn__name {
        font-weight: 700;
        font-size: 16px;
        display: block;
        line-height: 50px;
        height: 50px;
    }

    .user-btn>i,
    .scrolled .user-btn>i {
        line-height: 50px;
    }

    .user-btn__name i,
    .scrolled .user-btn__name i {
        line-height: 50px;

    }

    .renew {
        margin-bottom: 20px;
    }

    .offer-block__wrapper .offer-block__info p {
        font-size: 12px;
    }

    .offer-block__wrapper .offer-block__info {
        padding: 5px 5px;
        max-width: 70%;
    }

    .offer-block__info__bsn {
        display: block;
        /* padding-left: 50px; */
        /* width: 100%;
				float: left; */
				display: -webkit-box;
display: -ms-flexbox;
display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    }

    .MotiviHolder .single-icon-featured i.icon2019-risparmio:before {
        font-size: 118px;
        margin-left: 0px;
        margin-top: -50px;
        position: relative;
    }

    .faq-secondary .align-center {
        padding: 5px 10px;
    }

    .faq-secondary p {
        padding: 5px 10px;
    }

    .rowtitles {
        overflow: hidden;
    }

    .new_generic-blocks .generic-blocks__item {
        width: 100%;
    }

    .wrapper .main-carousel__box__offerta,
    .business__row .wrapper .main-carousel__box__offerta {
        width: 85%;
    }

    .first {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .last {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .centered .last {
        bottom: auto;
    }

    .complete-offers {
        float: left;
        width: 100%;
        margin-top: 0;
    }

    .new__featured-block {
        background-position: center left;
        background-repeat: no-repeat;
        display: block;
        padding: 20px;
        width: 100%;
        float: left;
    }

    .aside {
        float: left;
        width: 100%;
    }

    .aside .offer-block__wrapper {
        margin-left: -10px;
        width: calc(100% + 10px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .new__featured-block .centered {
        display: block;
        width: 100%;
        float: left;
    }

    .new__featured-block {
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
    }

    .single-offers .new__featured-block:before,
    .single-offers .new__featured-block:after {
        display: none;
        visibility: hidden;
    }

    .centered .first {
        padding-top: 0;
    }

    .cap-cover {
        overflow: auto;
    }

    .main-carousel-home .bg-red .offer-block__wrapper .offer-block__info h2 {
      font-size: 52px;
			margin-top: 0;
			padding: 0;
    }

    .n-business-luce-icon-rounded,
    .offer-block__wrapper i {
        width: 60px;
    }

    .offer-block__wrapper .offer-block__info h1,
    .offer-block__wrapper .offer-block__info h2,
    .offer-block__wrapper .offer-block__info h3,
    .offer-block__wrapper .offer-block__info h4,
    .offer-block__wrapper .offer-block__info h5,
    .offer-block__wrapper .offer-block__info h6 {
        font-size: 36px;
        padding-top: 10px;
    }

    .wrapper .main-carousel__secondaryimage {
        display: none;
    }

    .main-carousel__slide .wrapper {
        display: block;
    }

    .OffertePIVAPage .align-absolute,
    .OffertePlacetPage .align-absolute,
    .OffertePage .align-absolute {
        position: relative;
        margin-bottom: 20px;
    }

    .OffertePIVAPage .js-main-carousel .aside,
    .OffertePlacetPage .js-main-carousel .aside,
    .OffertePage .js-main-carousel .aside {
        right: 0;
        position: relative;
        margin-bottom: 20px;
    }

    .tabs-stage {
        padding: 10px;
    }

    .OffertePIVAPage .table-container,
    .OffertePlacetPage .table-container,
    .OffertePage .table-container {
        padding-top: 0px;
    }

    .offers__info__bot_txt .featured-list__item {
        width: 50% !important;
        border: 0;
        padding: 10px;
    }

    .tab__col h4 {
        font-size: 14px;
    }

    .tab__col h3 {
        font-size: 30px;
    }

    .tab__col h3 strong:nth-child(2) {
        font-size: 40px;
    }

    .tab__col h3 strong:nth-child(1) {
        padding-right: 5px;
    }

    .main-carousel__claim {
        max-width: 100%;
    }

    .sticky__title {
        font-size: 22px;
        line-height: 20px;
        display: none;
    }

    .sticky__addinfo .sticky__info .offers__choice__info {
        padding: 10px;
    }

    #info .button--small {
        font-size: 16px;
        width: auto;
    }

    .OffertePIVAPage .main-carousel--fullscreen,
    .OffertePIVAPage .wall-blocks--fullscreen,
    .OffertePlacetPage .main-carousel--fullscreen,
    .OffertePlacetPage .wall-blocks--fullscreen,
    .OffertePage .main-carousel--fullscreen,
    .OffertePage .wall-blocks--fullscreen {
        height: calc(100vh - 20px);
    }

    .align-absolute h1,
    .align-absolute h2,
    .align-absolute h3,
    .align-absolute h4,
    .align-absolute h5,
    .align-absolute h6 {
        margin-bottom: 20px;
        font-size: 50px;
    }

    .align-absolute p {
        font-size: 20px;
				line-height: 22px;
    }

		.main-carousel__slide {
				padding-top: 20px;
		}

		.aside .button {
				font-style: 14px!important;
		}
}

@media only screen and (max-width: 340px) {
		.align-absolute p {
        font-size: 14px;
				line-height: 16px;
    }
}

@media only screen and (max-width: 1024px) {
		.main-carousel__slide .aside {
        margin-right: 20px;
    }
}

.single-icon-featured {
    max-width: 100%;
    max-height: 100%;
}

@media only screen and (max-width: 850px) {
    .single-icon-featured i {
        font-size: 170px;
        top: 0;
        text-align: center;
        left: 40%;
        margin-left: -85px;
        position: absolute;
    }

    .typo-cnt__third {
        width: 100%;
    }

    .wrapper-flex {
        display: inline-block;
    }

    .sticky__addinfo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        left: 0;
        float: left;
    }

    .offers__choice__info p {
        font-size: 12px;
        line-height: 1;
        font-weight: 400;
    }

    .reasons-preview .txt {
        padding-left: 0
    }
}

@media only screen and (max-width: 590px) {
    .wrappersticky {
        overflow: hidden;
        max-width: 100%;
        ;
    }

    .sticky__addinfo {
        display: inline-block;
        /* float: left; */
        width: 100%;
    }

    .wrappersticky .offers__choice__radio p {
        width: 48%;
        float: left;
        margin-bottom: 5px
    }

    .aside .offers__info .button {
        width: 100%;
        max-width: 100%;
    }

    .tabs-nav li {
        font-size: 12px;
    }

    .cover h1 {
        font-size: 50px;
        width: 100%;
    }

    .complete-offers .featured-block__title,
    .featured-block__title--big {
        font-size: 58px;
    }

    .half-w {
        width: 100%;
    }

    .renew__img {
        position: relative;
        display: table-caption
    }

    .cap-cover__form .input-field {
        margin: 20px 0 !important;
    }

    .wrapper .main-carousel__caption,
    .wrapper .main-carousel__cta,
    .wrapper .main-carousel__box__offerta,
    .business__row .wrapper .main-carousel__box__offerta,
    .wrapper .main-carousel__cta__box__offerta {
        width: 100%;
        float: left;
    }

    .offer-block__wrapper {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .backgroundslide {
        padding-bottom: 20px;
    }

    .HomePage .main-carousel .owl-controls .owl-buttons .owl-next,
    .HomePage .main-carousel .owl-controls .owl-buttons .owl-prev {
        top: 50%;
    }

    .wrapper .main-carousel__caption__box__offerta {
        display: none;
        visibility: hidden;
    }

    .HomePage .table-container {
        padding-top: 20px;
    }

    .first h2,
    .single-offers .first h2 {
        font-size: 56px;
    }

    .first h2,
    .single-offers .first h2 {
        display: none;
        visibility: hidden;
    }

    .tabs-nav li {
        width: 33.33%;
    }

    .tab__wrapper {
        display: block;
    }

    .tab__col {
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .tab__col:nth-child(2) {
        border-left: 0;
        border-right: 0;
        border-top: 1px dashed #ccc;
        border-bottom: 1px dashed #ccc;
    }

    .tab__col:nth-child(3) {
        border-left: 0;
        border-right: 0;
        border-top: 1px dashed #ccc;
        border-bottom: 1px dashed #ccc;
    }

    .offers__choice__radio [type="radio"]:checked+label,
    .offers__choice__radio [type="radio"]:not(:checked)+label {
        font-size: 14px;
    }

    .offers__choice__radio {
        padding-right: 10px;
    }

    .flatflex_switch {
        display: block;
        float: left;
        width: 100%;
    }

    .flatflex_switch_col {
        margin: 0 auto;
        margin-bottom: 50px;
        float: left;
        width: 100%;
    }

    hr.hr-yellow {
        border-top: 3px solid #ffd666;
        float: left;
        width: 100%;
    }

    .cc-selector label {
        width: 100%;
    }

    .day:before,
    .night:before {
        padding: 10px 0;
        width: 100%;
        float: left;
    }
}

.offerta-download {
    text-decoration: underline;
    font-weight: 600;
}

.faq-primary .block {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
}

.faq-primary__img {
    margin: 30px 0;
}

.input-field--no-margin {
    margin: 0 !important;
}

.input-field--no-margin span.ui-select-placeholder,
.input-field--no-margin span.ui-select__selected_value {
    font-size: 18px !important;
}

.input-field--no-margin .ui-select-bootstrap>.ui-select-match>.btn {
    margin: 0;
    padding: 12px;
}

.input-field--no-margin input {
    margin: 0 !important;
}

.js-boxed-container p.cf-error.error {
    color: white;
    text-align: center;
}

.featured-list__cnt i {
    position: relative;
    margin-bottom: 20px;
}

.featured-list__cnt--l-space {
    padding-left: 0;
}

.featured-list__cnt--l-space .featured-list__text {
    font-size: 14px;
}

.contract-header-info--text {
	display: none;
}