.section-0[data-v-263183e6] {
    justify-content: flex-end;
    height: 60vh;
    max-height: 704px;
    background: #a04b8a;
}
.play[data-v-263183e6] {
    position: relative;
    margin-top: auto;
    border-radius: 50%;
    background: #0166b2;
    cursor: pointer;
}
.container[data-v-263183e6] {
    max-width: 1450px;
}
#splash-video[data-v-263183e6] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: contain;
    object-fit: contain;
}
@media screen and (max-width: 1023px) {
    .play[data-v-263183e6] {
        width: 76px;
        height: 76px;
        margin-bottom: 20px;
        justify-self: end;
    }
}
@media screen and (max-width: 500px) {
    .play[data-v-263183e6] {
        transform: translateY(25%) scale(0.7);
    }
}
@media screen and (min-width: 1024px) {
    .play[data-v-263183e6] {
        width: 120px;
        height: 120px;
        min-height: 120px;
        margin-bottom: 44px;
    }
}
@media screen and (max-width: 1280px) {
    #app.loaded h1[data-v-263183e6] {
        margin-top: 2em;
        margin-bottom: 2em;
        width: 105%;
    }
    .section-0[data-v-263183e6] {
        height: auto;
        max-height: none;
        aspect-ratio: 1.77;
    }
    #splash-cover[data-v-263183e6] {
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media screen and (min-width: 1280px) {
    #splash-cover[data-v-263183e6] {
        -o-object-fit: contain;
        object-fit: contain;
    }
    #app.loaded h1[data-v-263183e6] {
        margin-top: 66px;
        margin-bottom: 51px;
    }
}
.contain[data-v-263183e6] {
    -o-object-fit: contain;
    object-fit: contain;
}
#hero-video-container[data-v-263183e6] {
    transition: all 0s;
    position: absolute;
}
#video-close[data-v-263183e6]:hover {
    opacity: 0.7;
    cursor: pointer;
}
#video-close[data-v-263183e6] {
    font-size: 50px;
    position: absolute;
    right: 40px;
    top: 40px;
    display: none;
    transition: all 1s;
}
@media screen and (max-width: 768px) {
    #video-close[data-v-263183e6] {
        right: 20px;
        top: 20px;
    }
}
#hero-video-container.open[data-v-263183e6] {
    transition: all 0s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: #000;
}
@media screen and (min-width: 1024px) {
    #hero-video-container #video-close[data-v-263183e6] {
        opacity: 0;
    }
}
#hero-video-container.video-hover #video-close[data-v-263183e6] {
    opacity: 1;
}
#hero-video-container.open #video-close[data-v-263183e6] {
    display: block;
}
.scroll-container[data-v-94090892] {
    overflow-x: hidden !important;
    position: relative;
    width: 100%;
    max-width: 100vw;
}
#app.loaded h4[data-v-94090892] {
    text-align: center;
    max-width: 21em;
    text-transform: uppercase;
}
.arrow.right[data-v-94090892] {
    right: 0;
    left: 0;
}
.arrows[data-v-94090892] {
    height: 0;
    z-index: 1;
}
.img img[data-v-94090892] {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.tutorial .step-2 img[data-v-94090892],
.tutorial .step-4 img[data-v-94090892] {
    padding-left: 12%;
    padding-right: 12%;
}
.tutorial .step-3 img[data-v-94090892] {
    padding-left: 5%;
    padding-right: 5%;
}
@media screen and (max-width: 1023px) {
    .arrow-left[data-v-94090892],
    .arrow-right[data-v-94090892] {
        top: 174px;
    }
    .arrow.left[data-v-94090892],
    .arrow.right[data-v-94090892] {
        margin-top: 104px;
    }
    section[data-v-94090892] {
        padding-top: 47px;
    }
    .dots[data-v-94090892] {
        margin-bottom: 45px;
    }
    .scroll-container[data-v-94090892] {
        margin-bottom: 53px;
    }
    section.step .scroll-container[data-v-94090892] {
        margin-bottom: 90px;
    }
    .scroll-container .img[data-v-94090892] {
        width: calc(100vw - 178px);
        max-width: 190px;
        height: 258px;
        padding-top: 20px;
        padding-bottom: 40px;
        -o-object-fit: contain;
        object-fit: contain;
    }
    section.step .scroll-container .img[data-v-94090892] {
        width: calc(100vw - 230px);
        height: 272px;
    }
    .step-1[data-v-94090892] {
        transform: scale(0.8) translateY(2%) !important;
    }
}
@media screen and (min-width: 1024px) {
    .arrow-left[data-v-94090892],
    .arrow-right[data-v-94090892] {
        top: 244px;
    }
    .tutorial .step-1[data-v-94090892] {
        transform: translateX(10%);
    }
    .arrow.left[data-v-94090892],
    .arrow.right[data-v-94090892] {
        margin-top: 140px;
    }
    section[data-v-94090892] {
        padding-top: 72px;
        padding-bottom: 27px;
    }
    .index[data-v-94090892] {
        margin-bottom: 25px;
    }
    .scroll-container[data-v-94090892] {
        margin-bottom: 61px;
    }
    .scroll-container .img[data-v-94090892] {
        max-width: 270px;
        max-height: 270px;
        height: 100%;
        width: calc(100% - 200px);
        margin-bottom: 5px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #app.loaded h4[data-v-94090892] {
        justify-self: end;
        min-height: 3.5em;
    }
}
.bg-update[data-v-7a8ccb19],
.subtitle[data-v-7a8ccb19],
#app.loaded h2[data-v-7a8ccb19] {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 1;
}
.step-1 img[data-v-7a8ccb19] {
    padding: 8%;
}
.step-3 img[data-v-7a8ccb19] {
    padding: 4%;
}
.step-4 img[data-v-7a8ccb19] {
    padding: 2%;
}
.step-index[data-v-7a8ccb19] {
    margin-bottom: 10px;
    font-family: NettoPro;
    font-size: 30px;
    line-height: 24px;
    font-weight: 900;
}
@media screen and (max-width: 1023px) {
    .section-1[data-v-7a8ccb19] {
        padding: 40px 0 0 0;
    }
    #app.loaded h2[data-v-7a8ccb19] {
        margin-bottom: 12px;
    }
    .subtitle[data-v-7a8ccb19] {
        padding-bottom: 24px;
    }
    .steps[data-v-7a8ccb19] {
        display: flex;
        flex-direction: column;
    }
    .steps > [data-v-7a8ccb19] {
        width: 100%;
    }
    .steps > [data-v-7a8ccb19]:not(:last-child) {
        margin-bottom: 68px;
    }
    .steps > :first-child img[data-v-7a8ccb19] {
        margin-bottom: 32px;
    }
    .steps > :nth-child(2) img[data-v-7a8ccb19] {
        margin-bottom: 42px;
    }
    .steps > :nth-child(3) img[data-v-7a8ccb19] {
        margin-bottom: 30px;
    }
    .steps > :nth-child(4) img[data-v-7a8ccb19] {
        margin-bottom: 24px;
    }
    .step-index[data-v-7a8ccb19] {
        padding-top: 8px;
        height: 37px;
    }
}
@media screen and (min-width: 1024px) {
    .section-1[data-v-7a8ccb19] {
        padding: 50px 0 105px 0;
    }
    #app.loaded h2[data-v-7a8ccb19] {
        margin-bottom: 13px;
    }
    .subtitle[data-v-7a8ccb19] {
        padding-bottom: 34px;
        margin-bottom: 36px;
    }
    .steps[data-v-7a8ccb19] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .steps > [data-v-7a8ccb19] {
        width: 25%;
    }
    .step img[data-v-7a8ccb19] {
        margin-bottom: 50px;
        height: 131px;
        -o-object-fit: contain;
        object-fit: contain;
        max-width: 210px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .steps[data-v-7a8ccb19] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
    }
    .steps > [data-v-7a8ccb19] {
        width: 50%;
    }
}
section[data-v-6cabcbfe] {
    width: 100%;
    margin-bottom: 0 !important;
}
.animated-img img[data-v-6cabcbfe] {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.spacer[data-v-6cabcbfe] {
    height: 3px;
    width: 20px;
    background: rgba(0, 0, 0, 0.30196078431372547);
}
.body[data-v-6cabcbfe] {
    color: #fff;
}
#app.loaded h3[data-v-6cabcbfe] {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    white-space: pre-line;
}
img[data-v-6cabcbfe] {
    min-width: 0;
}
@media screen and (max-width: 1023px) {
    section[data-v-6cabcbfe] {
        padding-top: 140px;
        padding-bottom: 11px;
        position: relative;
        min-width: 100%;
        padding: 0 22px 0 22px;
        display: flex;
        justify-content: center;
    }
    section .content[data-v-6cabcbfe] {
        max-width: 768px;
        width: 100%;
    }
    .animated-img[data-v-6cabcbfe] {
        position: absolute;
        top: 0;
        right: 25px;
        width: 43vw;
        max-width: 230px;
    }
    #app.loaded h3[data-v-6cabcbfe] {
        padding-top: 130px;
    }
    .spacer[data-v-6cabcbfe] {
        margin-top: 12px;
        margin-bottom: 15px;
    }
    .img-pot[data-v-6cabcbfe] {
        top: 0;
        right: 0;
        width: 87vw;
        max-width: 400px;
        transform: rotate(81deg) translate(-16%, -12%);
    }
    .img-80[data-v-6cabcbfe] {
        right: 10px;
        width: 56vw;
        max-width: 260px;
    }
    .img-hand[data-v-6cabcbfe] {
        transform: scale(1.2, -1.2) translate(13px, 1%) rotate(-105deg);
    }
    .img-device-open[data-v-6cabcbfe] {
        height: min(max(11em, 48vw), 270px);
        transform: translateX(15%);
    }
}
@media screen and (min-width: 1024px) {
    section[data-v-6cabcbfe] {
        display: flex;
        width: 100%;
        min-height: 40em;
    }
    section[data-v-6cabcbfe]:nth-of-type(2) {
        padding-top: 1%;
    }
    section[data-v-6cabcbfe]:nth-of-type(3) {
        padding-top: 2%;
    }
    .content[data-v-6cabcbfe] {
        flex: 1;
        padding-top: 87px;
        padding-bottom: 100px;
        max-width: 500px;
    }
    .spacer[data-v-6cabcbfe] {
        margin-top: 28px;
        margin-bottom: 34px;
    }
    #app.loaded h3[data-v-6cabcbfe] {
        white-space: pre-line;
    }
    section .animated-img[data-v-6cabcbfe] {
        margin-left: auto;
    }
    section.reverse .animated-img[data-v-6cabcbfe] {
        width: 43%;
        order: 1;
        margin-left: 0;
        margin-right: auto;
    }
    section.reverse .content[data-v-6cabcbfe] {
        margin-left: auto;
        max-width: 31em;
    }
    section.reverse .animated-img[data-v-6cabcbfe] {
        width: 34%;
    }
    .step-index[data-v-6cabcbfe] {
        order: 2;
        margin-left: 15px;
        margin-right: 15px;
        max-height: 567px;
    }
    .index[data-v-6cabcbfe] {
        margin-bottom: 25px;
    }
    section .animated-img[data-v-6cabcbfe] {
        width: 51%;
        max-height: 40em;
    }
    .animated-img[data-v-6cabcbfe] {
        align-self: flex-end;
    }
    .img-80[data-v-6cabcbfe] {
        margin-right: 0 !important;
        width: 38% !important;
        transform: scale(1.2) translate(25px, -21%);
        max-width: 528px;
    }
    .img-pot[data-v-6cabcbfe] {
        transform: scale(1.5) translate(4%, 5%);
        max-width: 584px;
    }
    .img-hand[data-v-6cabcbfe] {
        transform: scale(1.25) translate(3%, -9%);
        max-width: 482px;
        height: auto !important;
        align-self: flex-end;
    }
    .img-project[data-v-6cabcbfe] {
        transform: scale(0.8) translate(5%, -5%);
    }
    .img-device-open[data-v-6cabcbfe] {
        height: 40em;
        max-height: 40em;
        transform: scale(0.95) translate(8%, -5%);
    }
    .body[data-v-6cabcbfe],
    .spacer[data-v-6cabcbfe] {
        margin-left: 96px;
        max-width: 384px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .animated-img[data-v-6cabcbfe]:not(.img-hand) {
        right: calc(50vw - 380px);
    }
    .img-device-open[data-v-6cabcbfe] {
        height: 14em;
        transform: translateX(0);
    }
    .img-device-open[data-v-6cabcbfe],
    .img-project[data-v-6cabcbfe] {
        right: calc(50vw - 330px) !important;
    }
    .img-80[data-v-6cabcbfe] {
        right: calc(50vw - 310px) !important;
    }
}
@media screen and (max-width: 1023px) {
    .dumb[data-v-fd349658] {
        width: 0;
        max-width: 0;
        min-width: 0;
    }
    .section-container[data-v-fd349658] {
        display: flex;
        flex-direction: row;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .sections[data-v-fd349658] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .arrows[data-v-fd349658] {
        margin-top: 20px;
        margin-bottom: 10px;
        height: auto;
    }
    .arrow[data-v-fd349658] {
        height: auto;
    }
    .arrow.right[data-v-fd349658] {
        margin-right: 0;
    }
    .arrow.left[data-v-fd349658] {
        margin-left: 0;
    }
    .arrows > [data-v-fd349658] {
        margin-top: 22px;
    }
}
@media screen and (min-width: 1024px) {
    .section-container[data-v-fd349658] {
        display: flex;
        flex-direction: column;
        padding: 0 40px 0 40px;
        max-width: var(--container-width);
        width: 100%;
    }
}
.index-container[data-v-fd349658] {
    position: absolute;
    top: 56px;
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
}
.section-anchor[data-v-fd349658] {
    transform: translateY(-60px);
}
@media screen and (min-width: 830px) {
    .arrows[data-v-fd349658] {
        padding: 0 !important;
    }
}
@media screen and (min-width: 1024px) {
    .section-2 .step-index {
        max-height: auto !important;
    }
}
.section-3[data-v-3f8dfe99] {
    text-align: center;
}
#app.loaded h2[data-v-3f8dfe99] {
    margin-bottom: 14px;
}
@media screen and (max-width: 1023px) {
    .section-3[data-v-3f8dfe99] {
        padding-top: 40px;
        padding-bottom: 6px;
    }
    #app.loaded h2[data-v-3f8dfe99] {
        margin-bottom: 12px;
    }
    img[data-v-3f8dfe99],
    picture[data-v-3f8dfe99] {
        width: 100%;
    }
    img[data-v-3f8dfe99] {
        width: 100%;
        max-width: 375px;
        margin-top: 66px;
        margin-bottom: 55px;
        transform: scale(1.25) translate(8px, 6px);
    }
}
@media screen and (min-width: 1024px) {
    #app.loaded h2[data-v-3f8dfe99] {
        margin-bottom: 10px;
    }
    .section-3[data-v-3f8dfe99] {
        padding-top: 50px;
        padding-bottom: 36px;
    }
    img[data-v-3f8dfe99] {
        max-height: 350px;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 20px;
        margin-bottom: 4px;
        transform: translateX(-3%);
    }
    .button[data-v-3f8dfe99] {
        margin-top: 10px;
    }
}
.section-4[data-v-2b216172] {
    text-align: center;
}
#app.loaded h3[data-v-2b216172] {
    margin-bottom: 14px;
}
.button[data-v-2b216172] {
    margin-right: auto;
}
@media screen and (max-width: 1023px) {
    #app.loaded h3[data-v-2b216172] {
        padding-top: 0;
        padding-bottom: 0;
        white-space: pre-line;
    }
    .img-chat[data-v-2b216172] {
        width: 100%;
    }
    .button[data-v-2b216172] {
        margin-left: auto;
        margin-bottom: 2em;
    }
    .section-4[data-v-2b216172] {
        flex-direction: column;
        padding-bottom: 2.5em;
    }
    .column[data-v-2b216172],
    .section-4[data-v-2b216172] {
        align-items: center;
        justify-content: center;
    }
    img[data-v-2b216172] {
        max-height: 211px;
        -o-object-fit: contain;
        object-fit: contain;
        transform: translate(-6%, 3%) scale(1.15) rotate(15deg) !important;
    }
}
@media screen and (min-width: 1024px) {
    .section-4 > [data-v-2b216172] {
        width: 50%;
    }
    .column[data-v-2b216172] {
        margin-top: auto;
        margin-bottom: auto;
        padding-top: 2em;
        padding-bottom: 2em;
    }
    #app.loaded h3[data-v-2b216172] {
        margin-bottom: 14px;
        text-align: left;
    }
    .section-4[data-v-2b216172] {
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
    img[data-v-2b216172] {
        max-width: 510px;
        margin-left: auto;
        margin-top: 18px;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .img-chat[data-v-2b216172] {
        margin-top: auto;
    }
    .body[data-v-2b216172] {
        text-align: left;
        max-width: 444px;
    }
}
.section-5[data-v-b68b85c4] {
    text-align: center;
    background: #18345c;
}
.subtitle[data-v-b68b85c4] {
    max-width: 70em;
}
.body-img[data-v-b68b85c4] {
    aspect-ratio: 4.5;
    width: calc(100vw - 60px);
    height: 100%;
    -webkit-mask-image: -webkit-gradient(linear, left 40%, left bottom, from(#000), to(transparent));
}
.table-img[data-v-b68b85c4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.new-table-img[data-v-b68b85c4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media screen and (max-width: 1023px) {
    .onlydesktop[data-v-b68b85c4] {
        display: none;
    }
    .section-5[data-v-b68b85c4] {
        padding-top: 40px;
        padding-bottom: 6px;
    }
    #app.loaded h3[data-v-b68b85c4] {
        margin-bottom: 12px;
    }
    .table-img[data-v-b68b85c4] {
        top: 18%;
    }
    .new-table-img[data-v-b68b85c4] {
        margin-top: 0.5em;
    }
    .body-img[data-v-b68b85c4] {
        aspect-ratio: 3;
        width: calc(100vw - 30px);
        max-width: 47em;
    }
}
@media screen and (min-width: 1024px) {
    .onlymobile[data-v-b68b85c4] {
        display: none;
    }
    .subtitle[data-v-b68b85c4],
    #app.loaded h3[data-v-b68b85c4] {
        margin-bottom: 0.2em;
    }
    .section-5[data-v-b68b85c4] {
        padding-top: 50px;
        padding-bottom: 36px;
    }
    .button[data-v-b68b85c4] {
        margin-top: 10px;
    }
    .body-img[data-v-b68b85c4] {
        max-width: 90em;
        margin-top: 3em;
        margin-bottom: 2em;
    }
}
.section-6[data-v-06f0df34] {
    text-align: center;
}
#app.loaded h2[data-v-06f0df34] {
    margin-bottom: 14px;
}
.body[data-v-06f0df34] {
    max-width: 1010px;
}
@media screen and (max-width: 1023px) {
    .section-6[data-v-06f0df34] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .section-6[data-v-06f0df34] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .body[data-v-06f0df34] {
        max-width: 1200px !important;
    }
}
#app.loaded h2[data-v-cf5ece5c] {
    margin-bottom: 14px;
}
.usage[data-v-cf5ece5c] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    margin-bottom: 27px;
}
.usage [data-v-cf5ece5c] {
    transition: opacity 1s;
}
.device-container > [data-v-cf5ece5c] {
    z-index: 1;
}
#three-device[data-v-cf5ece5c] {
    max-height: 50vh;
    height: 100%;
    z-index: 0;
}
.device-container[data-v-cf5ece5c] {
    height: 100%;
    width: 100%;
    position: relative;
}
.head[data-v-cf5ece5c] {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    pointer-events: none;
}
.usage img[data-v-cf5ece5c] {
    max-width: 58px;
    margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
    .section-7[data-v-cf5ece5c] {
        padding-top: 50px;
    }
    .usage[data-v-cf5ece5c] {
        margin-bottom: 27px;
    }
    .section-7[data-v-cf5ece5c] {
        text-align: center;
        height: 70vh !important;
        max-height: calc(100vh - 272px);
        min-height: 440px;
    }
}
@media screen and (min-width: 1024px) {
    .section-7[data-v-cf5ece5c] {
        padding-top: 50px;
        text-align: center;
        height: 70vh !important;
        max-height: calc(100vh - 348px) !important;
        min-height: 500px;
    }
}
.video .thumbnail[data-v-4fd929b8] {
    width: 100%;
}
.embed[data-v-4fd929b8] {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}
.video[data-v-4fd929b8] {
    width: 100%;
    max-width: 800px;
    aspect-ratio: 1.77;
}
.video.playing .play[data-v-4fd929b8],
.video:not(.playing) .embed[data-v-4fd929b8] {
    display: none;
}
#app.loaded h2[data-v-4fd929b8] {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 1;
}
.body[data-v-4fd929b8] {
    max-width: 985px;
}
.play[data-v-4fd929b8] {
    position: absolute;
    border-radius: 50%;
    background: var(--blue);
    cursor: pointer;
}
.video-container[data-v-4fd929b8] {
    width: 100%;
    max-width: 1400px;
    padding-top: 36px;
    padding-bottom: 40px;
}
#app.loaded h2[data-v-4fd929b8] {
    margin-bottom: 14px;
}
.video[data-v-4fd929b8] {
    z-index: 1;
    position: relative;
}
.video img[data-v-4fd929b8] {
    width: 100%;
    max-width: 800px;
    -o-object-fit: contain;
    object-fit: contain;
}
.pasta[data-v-4fd929b8] {
    position: absolute;
    z-index: 0;
}
#pennerigate[data-v-4fd929b8] {
    max-width: 347px;
    left: -68px;
    bottom: 80px;
    width: 24%;
}
#pipe[data-v-4fd929b8] {
    left: 11%;
    bottom: 12px;
    max-width: 263px;
    width: 18%;
}
#caserecce[data-v-4fd929b8] {
    max-width: 236px;
    width: 17%;
    right: 5%;
    top: -66px;
}
#mezzemaniche[data-v-4fd929b8] {
    max-width: 236px;
    width: 17%;
    right: 11vw;
    bottom: 25%;
}
@media screen and (max-width: 1023px) {
    section[data-v-4fd929b8] {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .video-container[data-v-4fd929b8] {
        padding-left: 27px;
        padding-right: 27px;
        padding-top: 70px;
        padding-bottom: 70px;
        overflow: hidden;
    }
    #pipe[data-v-4fd929b8] {
        left: 17%;
        top: -6px;
        max-width: 263px;
        width: 19%;
    }
    #pennerigate[data-v-4fd929b8] {
        max-width: 347px;
        left: -18px;
        top: 0;
        width: 27%;
    }
    #mezzemaniche[data-v-4fd929b8] {
        max-width: 236px;
        width: 27%;
        right: 10vw;
        bottom: -16px;
    }
    #caserecce[data-v-4fd929b8] {
        max-width: 236px;
        width: 33%;
        right: -14%;
        bottom: -8%;
        top: auto;
    }
}
@media screen and (min-width: 1024px) {
    section[data-v-4fd929b8] {
        padding-top: 50px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 1023px) {
    .play[data-v-4fd929b8] {
        width: 60px;
        height: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .play[data-v-4fd929b8] {
        width: 120px;
        height: 120px;
    }
}
.scroll-container[data-v-624bee74] {
    overflow: hidden;
    position: relative;
    width: 100%;
}
#app.loaded h4[data-v-624bee74] {
    text-align: center;
    max-width: 21em;
    text-transform: uppercase;
}
.arrow.left[data-v-624bee74],
.arrow.right[data-v-624bee74] {
    margin-top: 120px;
}
.arrow.right[data-v-624bee74] {
    right: 0;
    left: 0;
}
.arrows[data-v-624bee74] {
    height: 0;
    z-index: 1;
}
@media screen and (max-width: 1023px) {
    section[data-v-624bee74] {
        padding-top: 47px;
    }
    .scroll-container[data-v-624bee74] {
        margin-bottom: 56px;
    }
    .scroll-container img[data-v-624bee74] {
        max-width: 150px;
        height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
@media screen and (min-width: 1024px) {
    section[data-v-624bee74] {
        padding-top: 72px;
        padding-bottom: 14px;
    }
    .index[data-v-624bee74] {
        margin-bottom: 25px;
    }
    .scroll-container[data-v-624bee74] {
        margin-bottom: 61px;
    }
    .scroll-container img[data-v-624bee74] {
        max-width: 250px;
        max-height: 237px;
        width: calc(100% - 200px);
        padding-bottom: 26px;
        padding-top: 26px;
        -o-object-fit: contain;
        object-fit: contain;
        margin-top: auto;
        margin-bottom: auto;
    }
    #app.loaded h4[data-v-624bee74] {
        justify-self: end;
    }
}
@media screen and (min-width: 1024px) {
    .section-10 {
        padding-top: 50px;
    }
}
section > * [data-v-1b0438ba] {
    z-index: 2;
}
section[data-v-1b0438ba] {
    overflow: hidden;
}
#maker-hand-img[data-v-1b0438ba],
#screw-img[data-v-1b0438ba] {
    position: absolute;
    z-index: 1;
}
.action[data-v-1b0438ba] {
    color: #fff;
    text-decoration: underline !important;
}
.short[data-v-1b0438ba] {
    pointer-events: none;
}
#app.loaded h2[data-v-1b0438ba] {
    text-align: center;
}
@media screen and (max-width: 1023px) {
    section[data-v-1b0438ba] {
        padding-top: 40px;
        background: #d98352;
        z-index: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .action[data-v-1b0438ba] {
        font-family: NettoPro;
        font-weight: 400;
        font-size: 20px;
    }
    .sections > [data-v-1b0438ba] {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sections > [data-v-1b0438ba]:first-child {
        padding-bottom: 35px;
    }
    .sections > [data-v-1b0438ba]:nth-child(2) {
        background: #f9bd0a;
        z-index: 0;
        padding-top: 25px;
        padding-bottom: 35px;
    }
    .sections[data-v-1b0438ba] {
        padding: 0 0 0 0;
    }
    #app.loaded h2[data-v-1b0438ba] {
        margin-bottom: 25px;
    }
    #app.loaded h4[data-v-1b0438ba] {
        margin-bottom: 12px;
    }
    .body[data-v-1b0438ba] {
        margin-bottom: 20px;
    }
    .sections[data-v-1b0438ba] {
        flex-direction: column;
    }
    #maker-hand-img[data-v-1b0438ba] {
        width: 60vw;
        top: 0;
        right: 63vw;
        left: auto !important;
        max-width: 250px;
        transform: rotate(-90deg) translate(35%) scale(0.8);
    }
    #screw-img[data-v-1b0438ba] {
        width: 23vw;
        top: 55%;
        right: 10%;
        transform: translateX(20px);
        max-width: 120px;
    }
}
@media screen and (min-width: 1024px) {
    #maker-hand-img[data-v-1b0438ba] {
        width: 20vw;
        min-width: 280px;
        transform: rotate(-90deg) translateX(0);
        top: -80px;
        left: 10%;
        max-width: 340px;
    }
    #screw-img[data-v-1b0438ba] {
        width: 7vw;
        min-width: 100px;
        top: 117px;
        left: min(calc(50vw + 444px), 80vw);
        max-width: 154px;
    }
    #app.loaded h2[data-v-1b0438ba] {
        margin-bottom: 60px;
    }
    #app.loaded h4[data-v-1b0438ba] {
        padding-bottom: 40px;
    }
    .body[data-v-1b0438ba] {
        margin-bottom: 15px;
        max-width: 24em;
    }
    section[data-v-1b0438ba] {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .sections[data-v-1b0438ba] {
        justify-content: center;
    }
    section > [data-v-1b0438ba] {
        z-index: 1;
    }
    section[data-v-1b0438ba]:after {
        right: 0;
        top: 0;
        background: #fc3;
    }
    section[data-v-1b0438ba]:before {
        left: 0;
        top: 0;
        background: #d98352;
    }
    section[data-v-1b0438ba]:after,
    section[data-v-1b0438ba]:before {
        content: " ";
        position: absolute;
        width: 50%;
        height: 100%;
        z-index: 0;
    }
    .sections > [data-v-1b0438ba]:first-child {
        flex-direction: column;
        text-align: right;
        padding-right: 108px;
    }
    .sections > :first-child > [data-v-1b0438ba] {
        margin-left: auto;
    }
    .sections > [data-v-1b0438ba]:nth-child(2) {
        flex-direction: column;
        text-align: left;
        padding-left: 108px;
    }
    .action[data-v-1b0438ba] {
        margin-top: auto;
        cursor: pointer;
    }
    .arrow[data-v-1b0438ba] {
        margin: auto !important;
    }
    .look-right[data-v-1b0438ba] {
        right: 20px;
    }
    .look-left[data-v-1b0438ba],
    .look-right[data-v-1b0438ba] {
        transition: all 0.5s;
        position: absolute;
        top: calc(50% - 40px);
    }
    .look-left[data-v-1b0438ba] {
        left: 20px;
    }
    .look-left .arrow[data-v-1b0438ba]:before,
    .look-right .arrow[data-v-1b0438ba]:before {
        transition: all 0.5s;
        height: 30px;
    }
}
@media screen and (max-width: 1500px) {
    #app.loaded h2[data-v-1b0438ba] {
        white-space: pre-line;
    }
    #maker-hand-img[data-v-1b0438ba] {
        left: 0;
    }
}
.section-12[data-v-60bc581a] {
    text-align: center;
}
#app.loaded h2[data-v-60bc581a] {
    margin-bottom: 14px;
}
.body[data-v-60bc581a] {
    max-width: 768px;
    white-space: pre-line;
}
@media screen and (max-width: 1023px) {
    .section-12[data-v-60bc581a] {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .buttons[data-v-60bc581a] {
        flex-direction: column;
    }
    .buttons > [data-v-60bc581a]:first-child {
        margin-bottom: 23px !important;
    }
    .buttons > [data-v-60bc581a]:last-child {
        margin-top: 0 !important;
    }
}
@media screen and (min-width: 1024px) {
    .section-12[data-v-60bc581a] {
        padding-top: 50px;
        padding-bottom: 18px;
    }
    .buttons > [data-v-60bc581a] {
        margin-left: 35px;
        margin-right: 35px;
        margin-top: 50px;
    }
}
.section-6[data-v-06f0df34] {
    text-align: center;
}
#app.loaded h2[data-v-06f0df34] {
    margin-bottom: 14px;
}
.body[data-v-06f0df34] {
    max-width: 1010px;
}
@media screen and (max-width: 1023px) {
    .section-6[data-v-06f0df34] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .section-6[data-v-06f0df34] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .body[data-v-06f0df34] {
        max-width: 1200px !important;
    }
}
section[data-v-cb2ff9ba] {
    overflow: auto !important;
}
.container[data-v-cb2ff9ba] {
    height: 100%;
    position: relative;
}
.menu[data-v-cb2ff9ba] {
    height: 60px;
    position: sticky;
    position: sticky !important;
    z-index: 10;
    top: 0;
}
.social img[data-v-cb2ff9ba] {
    width: 32px;
    height: 32px;
}
.social div[data-v-cb2ff9ba] {
    height: 45px;
    width: 45px;
    padding: 20px;
    border-radius: 50%;
    background: rgba(1, 102, 178, 0.2);
    margin-right: 40px;
}
.social div img[data-v-cb2ff9ba] {
    height: 25px;
    width: 25px;
    max-width: 25px;
    max-height: 25px;
}
.social > [data-v-cb2ff9ba] {
    margin-left: 28px;
    transition: opacity 0.5s;
    opacity: 0;
    pointer-events: none;
}
.social:hover > [data-v-cb2ff9ba],
.social div[data-v-cb2ff9ba] {
    opacity: 1;
    pointer-events: all;
}
.social[data-v-cb2ff9ba] {
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}
.social[data-v-cb2ff9ba]:hover {
    pointer-events: all;
}
.social .pressable[data-v-cb2ff9ba]:hover {
    filter: brightness(1.8) grayscale(100%);
}
.menu-item[data-v-cb2ff9ba] {
    color: #fff;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0.8px;
    padding: 10px;
    pointer-events: none;
}
.menu-item.selected[data-v-cb2ff9ba] {
    pointer-events: all;
    color: #007edd;
}
.menu-item.selected[data-v-cb2ff9ba]:hover {
    color: #fff;
}
.play-icon {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
}
.ellipse {
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 46%;
    height: 46%;
    transition: all 1s;
}
.play-icon:before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 0;
    height: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid;
    top: 6px;
    left: 9px;
}
.play:hover .ellipse {
    width: 100%;
    height: 100%;
}
.arrow {
    width: 22px;
    height: 50px;
    position: relative;
    cursor: pointer;
    transition: all 1s;
}
.arrow.left {
    margin: 22px;
    margin-right: auto;
    transform: rotate(90deg);
}
.arrow.right {
    margin: 22px;
    margin-left: auto;
    transform: rotate(-90deg);
}
.arrow.down {
    margin-left: auto;
    margin-right: auto;
}
.arrow:after {
    border: solid var(--azure);
    border-width: 0 3px 3px 0;
    width: 14px;
    height: 14px;
    transform: translateX(-50%) rotate(45deg);
}
.arrow:after,
.arrow:before {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0;
}
.arrow:before {
    width: 3px;
    height: 50px;
    transform: translateX(-50%);
    background: var(--azure);
    transition: all 1s;
}
.arrow {
    transition: all 0.5s;
}
@media screen and (min-width: 1024px) {
    .arrow.down:hover {
        transform: translateY(20%);
    }
    .arrow.left:not(.short):hover {
        transform: translateX(-20px) rotate(90deg);
    }
    .arrow.right:not(.short):hover {
        transform: translateX(20px) rotate(-90deg);
    }
}
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 10px 0 10px;
    background: #fff;
    opacity: 0.4;
}
.dot.selected {
    opacity: 1;
}
@media screen and (min-width: 1024px) {
    .play-icon {
        transform: scale(2);
    }
}
@media screen and (max-width: 1023px) {
    .play-icon {
        transform: scale(1.5);
    }
}
.color-dark-blue {
    color: var(--dark-blue);
}
.color-blue {
    color: var(--blue);
}
.color-lipstick {
    color: var(--lipstick);
}
.color-black {
    color: #000;
}
.color-acqua {
    color: var(--acqua);
}
.color-yellow {
    color: var(--yellow);
}
.color-fucsia {
    color: var(--fucsia);
}
.color-green {
    color: var(--green);
}
.color-red {
    color: var(--red);
}
.color-purple {
    color: var(--purple);
}
.color-pink {
    color: var(--pink);
}
.color-persian-green {
    color: var(--persian-green);
}
.color-gray {
    color: var(--gray);
}
.color-lilla {
    color: var(--lilla);
}
.color-azure {
    color: var(--azure);
}
.background-dark-blue {
    background: var(--dark-blue);
}
.background-blue {
    background: var(--blue);
}
.background-acqua {
    background: var(--acqua);
}
.background-yellow {
    background: var(--yellow);
}
.background-fucsia {
    background: var(--fucsia);
}
.background-lipstick {
    background: var(--lipstick);
}
.background-green {
    background: var(--green);
}
.background-red {
    background: var(--red);
}
.background-purple {
    background: var(--purple);
}
.background-pink {
    background: var(--pink);
}
.background-persian-green {
    background: var(--persian-green);
}
.background-gray {
    background: var(--gray);
}
.background-lilla {
    background: var(--lilla);
}
.background-azure {
    background: var(--azure);
}
body {
    margin: 0;
}
:root {
    --dark-blue: #1c3775;
    --blue: #0166b2;
    --acqua: #94f2e0;
    --yellow: #f9bd0a;
    --fucsia: #fc407c;
    --green: #5dd500;
    --red: #8dc5f8;
    --purple: #5000c6;
    --pink: #fec8ba;
    --persian-green: #3e9a60;
    --gray: #00004d;
    --lilla: #c39efa;
    --azure: #009ffd;
    --lipstick: #c4016d;
    --container-width: 1270px;
}
* {
    box-sizing: border-box;
}
#app {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    flex-direction: column;
    scroll-behavior: smooth;
    color: #fff;
    font-family: HurmeGeometricSans4, Arial, Helvetica, sans-serif;
    opacity: 0;
    position: relative;
}
#app.loaded {
    transition: opacity 1s, background-color 1s;
    opacity: 1;
}
#app {
    background-color: var(--blue);
    transition: background-color 1s linear;
}
.italic {
    font-style: italic;
}
.text-center {
    text-align: center;
}
.overflow-hidden {
    overflow: hidden;
}
.cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.full-width {
    max-width: 100%;
    min-width: 100%;
}
.full-height {
    max-height: 100%;
    min-height: 100%;
}
.full-absolute {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.z-index-0 {
    z-index: 0;
}
.z-index-1,
.z-index-2,
.z-index-3 {
    z-index: 1;
}
.relative {
    position: relative;
}
.invisible,
.invisible * {
    pointer-events: none;
    opacity: 0 !important;
}
.hidden {
    display: none !important;
}
.cursor-pointer {
    cursor: pointer;
}
p:first-child {
    margin-top: 0;
}
.pointer-none {
    pointer-events: none;
}
.row {
    flex-direction: row;
}
.column,
.row {
    display: flex;
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
}
.column {
    flex-direction: column;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.transition-all-1 {
    transition: all 1s;
}
.transition-all-05 {
    transition: all 0.5s;
}
.scrollbars-hidden::-webkit-scrollbar {
    display: none;
}
.scrollbars-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.margin-auto {
    margin: auto;
}
.container,
.desktop-container,
.mobile-container {
    max-width: var(--container-width);
    width: 100%;
    display: flex;
}
@media screen and (max-width: 1023px) {
    .only-desktop {
        display: none !important;
    }
    .container,
    .mobile-container {
        padding: 0 22px 0 22px;
    }
    .button {
        margin-top: 24px;
    }
    #three-device {
        cursor: pointer;
        margin: auto;
        width: 100%;
        height: 100%;
        max-height: calc(100vw - 40px);
    }
}
@media screen and (min-width: 1024px) {
    .only-mobile {
        display: none !important;
    }
    .container,
    .desktop-container {
        padding: 0 40px 0 40px;
    }
    .button {
        margin-top: 40px;
    }
    #three-device {
        cursor: pointer;
        width: 100%;
        height: 100%;
        margin: auto;
        margin-top: 20px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .body,
    .subtitle {
        max-width: 708px !important;
    }
}
a {
    color: #fff;
}
.button,
a.button {
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-top: 8px;
    padding-bottom: 8px;
    min-width: 230px;
    padding-left: 20px;
    padding-right: 20px;
    color: var(--blue);
    margin-bottom: 45px;
    text-transform: uppercase;
    text-decoration: none !important;
}
.button,
.pressable,
a {
    cursor: pointer;
}
.pressable:hover,
a:hover {
    filter: brightness(80%);
}
.button:hover {
    background: #5000c6;
    color: #fff;
}
#three-device {
    overflow: hidden;
}
.slide-up-fade-in {
    -webkit-animation: slide-up-fade-in 1s ease;
    animation: slide-up-fade-in 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1;
}
.slide-down-fade-in {
    -webkit-animation: slide-down-fade-in 2s ease;
    animation: slide-down-fade-in 2s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1;
}
.fade-in {
    -webkit-animation: fade-in 1s ease;
    animation: fade-in 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    opacity: 1;
}
.appear-after {
    -webkit-animation: appear-after 3s ease;
    animation: appear-after 3s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    opacity: 1;
}
@-webkit-keyframes appear-after {
    0% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes appear-after {
    0% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes slide-up-fade-in {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
        transform: translateY(80px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes slide-up-fade-in {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
        transform: translateY(80px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@-webkit-keyframes slide-down-fade-in {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
        transform: translateY(-80px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes slide-down-fade-in {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
        transform: translateY(-80px);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
@media screen and (max-width: 1024px) {
    .aos-animate {
        transition-delay: 0s !important;
    }
}
.pulse {
    -webkit-animation: pulse 2.5s infinite;
    animation: pulse 2.5s infinite;
}
@-webkit-keyframes pulse {
    0% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes pulse {
    0% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.pulse-scale {
    -webkit-animation: pulse-scale 3s infinite;
    animation: pulse-scale 3s infinite;
}
@-webkit-keyframes pulse-scale {
    0% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8);
    }
    to {
        transform: scale(1);
    }
}
@keyframes pulse-scale {
    0% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.8);
    }
    to {
        transform: scale(1);
    }
}
.bg-update .body,
.bg-update .body-img,
.bg-update .button,
.bg-update .pressable,
.bg-update .spacer,
.bg-update .step-1,
.bg-update .step-2,
.bg-update .step-3,
.bg-update .step-4,
.bg-update .subtitle,
.bg-update h1,
.bg-update h2,
.bg-update h3,
.bg-update h4,
.bg-update h5 {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s, transform 1s;
}
.appeared .body,
.appeared .body-img,
.appeared .button,
.appeared .pressable,
.appeared .spacer,
.appeared .step-1,
.appeared .step-2,
.appeared .step-3,
.appeared .step-4,
.appeared .subtitle,
.appeared h1,
.appeared h2,
.appeared h3,
.appeared h4,
.appeared h5 {
    opacity: 1;
    transform: translateY(0);
}
.bg-update.appeared h3,
.bg-update h1,
.bg-update h2 {
    transition-delay: 0.3s !important;
}
.bg-update.appeared h4 {
    transition-delay: 0.5s !important;
}
.bg-update .body,
.bg-update .spacer,
.bg-update .subtitle {
    transition-delay: 0.6s !important;
}
.bg-update .button,
.bg-update .pressable {
    transition-delay: 1.2s !important;
}
.bg-update .body-img {
    transition-delay: 0.9s !important;
}
@media screen and (max-width: 1023px) {
    .bg-update .body-img {
        transition-delay: 0s !important;
    }
}
@media screen and (min-width: 1024px) {
    .step-1 {
        transition-delay: 0.6s !important;
    }
    .step-2 {
        transition-delay: 0.9s !important;
    }
    .step-3 {
        transition-delay: 1.2s !important;
    }
    .step-4 {
        transition-delay: 1.5s !important;
    }
}
.bg-update .animated-img {
    opacity: 0;
    margin-bottom: -70px;
    margin-top: 70px;
    transition: opacity 1.2s, margin 1.2s;
}
.appeared .animated-img {
    transition-delay: 0.2s !important;
    opacity: 1;
    margin-bottom: 0;
    margin-top: 0;
}
#app.loaded h1, #app.loaded h2, #app.loaded h3, #app.loaded h4 {
    font-family: NettoPro;
    margin: 0;
}
@media screen and (max-width: 1023px) {
    #app {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.8px;
    }
    #app.loaded h1 {
        padding: 0.15em 0 1.15em 0;
    }
    #app.loaded h1, #app.loaded h2 {
        letter-spacing: 0;
        font-size: 42px;
        line-height: 40px;
        font-weight: 900;
    }
    #app.loaded h2 {
        padding: 0.1375em 0 0.1375em 0;
    }
    #app.loaded h3 {
        font-size: 36px;
        line-height: 32px;
    }
    #app.loaded h3,
    #app.loaded h4 {
        letter-spacing: 0;
        font-weight: 900;
        padding: 0.15em 0 0.15em 0;
    }
    #app.loaded h4 {
        font-size: 22px;
        line-height: 24px;
    }
    #app.loaded a.download {
        font-size: 20px;
    }
    #app.loaded .index {
        font-family: NettoPro;
        font-size: 30px;
        line-height: 24px;
        font-weight: 900;
    }
}
@media screen and (min-width: 1024px) {
    #app {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.8px;
    }
    #app.loaded h1 {
        margin: 0.15em 0 1.15em 0;
    }
    #app.loaded h1,
    #app.loaded h2 {
        font-size: 100px;
        line-height: 0.9;
        font-weight: 900;
        letter-spacing: 0;
    }
    #app.loaded h2 {
        padding: 0.16em 0 0.16em 0;
    }
    #app.loaded h3 {
        font-size: 68px;
        line-height: 63px;
    }
    #app.loaded h3,
    #app.loaded h4 {
        font-weight: 900;
        letter-spacing: 0;
        padding: 0.15em 0 0.15em 0;
    }
    #app.loaded h4 {
        font-size: 22px;
    }
    #app.loaded .index,
    #app.loaded h4 {
        line-height: 24px;
    }
    #app.loaded .index {
        font-family: NettoPro;
        font-size: 30px;
        font-weight: 900;
    }
}
#app,
.main-container {
    min-height: 100vh;
}
.main-container {
    width: 100%;
}
.scroll-subcontainer::-webkit-scrollbar {
    display: none;
}
.scroll-subcontainer {
    overflow-x: scroll !important;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.screenshot {
    display: none;
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    transform: translateX(-50%);
    pointer-events: none;
}
.screenshot.visible {
    display: inherit;
}
#app > *,
.tab > * {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}
#app.loaded h2, #app.loaded h3 {
    text-transform: uppercase;
}
section > * {
    overflow: hidden !important;
}
.tab:not(.tab-hidden) {
    opacity: 1;
    -webkit-animation: tabAppear 1s;
    animation: tabAppear 1s;
}
.tab.tab-hidden {
    display: none !important;
}
@-webkit-keyframes tabAppear {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes tabAppear {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.uppercase {
    text-transform: uppercase;
}
.lang {
    width: 100%;
    position: absolute !important;
    z-index: 2 !important;
    top: 0;
}
.lang,
.lang .bg-lang {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.lang .bg-lang {
    background: #ba0c2f;
    width: 110px;
    height: 31px;
    border-radius: 0 0 20px 20px;
    font-size: 14px;
    padding-bottom: 4px;
}
.lang a {
    text-decoration: none;
    font-weight: 700;
    transition: none;
    color: #fff;
    pointer-events: none;
}
.lang a.selected {
    opacity: 1;
    pointer-events: all;
    color: hsla(0, 0%, 100%, 0.6);
}
.lang a.selected:hover {
    color: #fff;
}
.lang div div span {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.next,
.prev {
    cursor: pointer;
}
.arrow-left img,
.arrow-right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.arrow-left,
.arrow-right {
    z-index: 2;
    width: 51px;
    height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (max-width: 1023px) {
    .scroll-subcontainer {
        display: flex;
        flex-direction: row;
        pointer-events: none;
    }
    .lang .container {
        align-items: flex-end;
        justify-content: center;
    }
}
@media screen and (min-width: 1024px) {
    .lang .container {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

/********/

@media screen and (min-width: 1024px){
  .img-chat img{
    margin-top: auto;
    margin-bottom: auto;
    /* height: 66%; */
    padding: 2em;
  }
}

.animated-img:not(.img-device-open) img{
  height: auto!important;
}

@media screen and (max-width: 1024px) {
  .section-container .scroll-subcontainer .content h3{
    max-width: 7em;
  }
}

@media screen and (max-width: 500px) {
  .section-container .scroll-subcontainer .content h3{
    max-width: 7em;
  }
  .img-pot, .img-pot {
    width: 77vw !important;
  }
  .lang-de #maker-hand-img, .lang-fr #maker-hand-img{
    width: 55vw!important;
    right: 68vw!important;
  }
}
@media screen and (min-width: 1024px){
  .lang-fr .section-11 h2, .lang-de .section-11 h2{
    white-space: pre-line!important;
  }
}
@media screen and (min-width: 1240px){
  .lang-fr .section-11 h2, .lang-de .section-11 h2{
    white-space: normal!important;
    max-width: 7.8em;
  }
  .lang-fr #maker-hand-img{
    /*left: 0%!important;*/
  }
  .lang-fr #screw-img{
    /*margin-left: 5%;*/
  }
}
@media screen and (min-width: 1500px) and (max-width: 1600px) {
  .lang-fr #maker-hand-img{
    left: 5%!important;
  }
  .lang-fr #screw-img{

  }
}
@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .lang-fr .three-device{
    padding-top:5%!important;
  }
  .lang-fr .section-7{
    min-height: 650px!important;
  }
  .section-7 h2{
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
}
@media screen and (max-width: 550px) {
  .lang-de .three-device, .lang-fr .three-device{
    padding-top: 13% !important;
  }
  .lang-de .usage, .lang-fr .usage{
    transform: translateX(-50%) scale(0.8) translateY(30%)!important;
  }
  .section-7{
    min-height: 470px!important;
  }
}

.lang-de h3, .lang-fr h3{
  /*line-height: 36px!important;*/
}
