:root {
    --floral-white:#fff;
    --blue-violet:#27313d;
    --color-2:#78963b;
    --color:#000;
    --black:#27313d;
    --green_ok:rgba(112,143,47,.94)
}
.w-checkbox {
    margin-bottom:5px;
    padding-left:20px;
    display:block
}
.w-checkbox:before {
    content:" ";
    grid-area:1 / 1 / 2 / 2;
    display:table
}
.w-checkbox:after {
    content:" ";
    clear:both;
    grid-area:1 / 1 / 2 / 2;
    display:table
}
.w-checkbox-input {
    float:left;
    margin:4px 0 0 -20px;
    line-height:normal
}
.w-checkbox-input--inputType-custom {
    width:12px;
    height:12px;
    border:1px solid #ccc;
    border-radius:2px
}
.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color:#3898ec;
    background-image:url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    border-color:#3898ec
}
.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow:0 0 3px 1px #3898ec
}
.fs-cookie-popup {
    z-index:20;
    width:auto;
    height:auto;
    max-width:90vw;
    background-color:var(--floral-white);
    border:2px #000;
    border-radius:10px;
    flex-direction:column;
    grid-template-rows:auto;
    grid-template-columns:1fr .25fr .25fr .25fr;
    grid-auto-columns:1fr;
    justify-content:flex-end;
    align-items:flex-start;
    margin-bottom:1%;
    margin-left:2%;
    margin-right:2%;
    padding:15px;
    display:flex;
    position:fixed;
    top:auto;
    bottom:0;
    left:auto;
    right:0
}
.cookie-paragraph {
    width:auto;
    max-width:400px;
    color:#000;
    margin-bottom:0;
    margin-right:20px;
    font-family:Montserrat,sans-serif;
    font-size:.8rem;
    font-weight:500;
    line-height:1.1rem;
    position:static
}
.link-privacy {
    color:#000;
    text-decoration:underline
}
.preferences-link {
    color:#000;
    margin-right:20px;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    font-weight:500;
    line-height:1rem;
    text-decoration:none;
    display:block
}
.preferences-link:hover {
    opacity:.5
}
.fs-preferences-manager-wrapper {
    z-index:2;
    background-color:rgba(39,49,61,.85);
    justify-content:center;
    align-items:center;
    display:none;
    position:fixed;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.preferences-container {
    z-index:99;
    max-height:1080px;
    max-width:500px;
    min-width:500px;
    background-color:var(--floral-white);
    border:2px solid #f1f1f1;
    border-radius:20px;
    padding:25px;
    position:relative
}
.fs-manager-opener {
    width:40px;
    height:40px;
    cursor:pointer;
    background-color:#78963b;
    border:1px #000;
    border-radius:50px;
    padding:5px;
    transition:all .3s;
    position:fixed;
    top:auto;
    bottom:20px;
    left:20px;
    right:auto
}
.fs-manager-opener:hover {
    opacity:1;
    transform:rotate(270deg)scale(1.1)
}
.privacy-title {
    color:var(--blue-violet);
    margin-bottom:20px;
    font-family:Montserrat,sans-serif;
    font-size:1.4rem;
    font-weight:700;
    line-height:1rem
}
.paragraph {
    color:#000;
    margin-bottom:5px;
    font-family:Montserrat,sans-serif;
    font-size:.8rem;
    font-weight:500;
    line-height:1rem
}
.paragraph.bold {
    color:#78963b;
    text-align:right;
    font-size:15px;
    font-weight:700
}
.close-button {
    width:30px;
    height:30px;
    transition:all .3s;
    position:absolute;
    top:20px;
    bottom:auto;
    left:auto;
    right:20px
}
.close-button:hover {
    opacity:.5;
    transform:scale(1.1)rotate(180deg)
}
.button {
    background-color:var(--color-2);
    color:#fff;
    border:2px solid #78963b;
    border-radius:10px;
    margin-top:5px;
    margin-bottom:5px;
    margin-right:20px;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    font-weight:500;
    line-height:1rem;
    transition:all .3s
}
.button:hover {
    color:var(--color);
    background-color:#fff;
    border:2px solid #000
}
.button.deny {
    float:left;
    border-color:var(--color);
    background-color:var(--floral-white);
    color:#000;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    font-weight:500;
    line-height:1rem
}
.button.deny:hover {
    background-color:var(--color);
    color:#fff
}
.button.accept {
    float:left;
    border-color:var(--color-2);
    text-align:center;
    background-color:#78963b;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    font-weight:500;
    line-height:1rem;
    position:relative
}
.button.accept:hover {
    color:var(--floral-white);
    background-color:#5a8030
}
.consents-form {
    margin-bottom:0
}
.cookie-tag {
    color:#000;
    margin-top:0;
    margin-bottom:10px;
    font-family:Montserrat,sans-serif;
    font-size:1.1rem;
    font-weight:700;
    line-height:1rem
}
.checkbox-label {
    display:none
}
.checkbox {
    width:40px;
    height:20px;
    background-color:#b8b8b8;
    background-image:url('../images/np_circle_2713168_FFFFFF.svg');
    background-position:0%;
    background-repeat:no-repeat;
    background-size:contain;
    border-width:2px;
    border-color:#b8b8b8;
    border-radius:20px;
    transition:all .15s
}
.checkbox.w--redirected-checked {
    background-color:#78963b;
    background-image:url('../images/np_circle_2713168_FFFFFF.svg');
    background-position:100%;
    background-size:contain;
    border:2px solid #848484
}
.checkbox.w--redirected-focus {
    box-shadow:none
}
.grid {
    grid-column-gap:16px;
    grid-row-gap:16px;
    border-bottom:1px solid #d6d6d6;
    grid-template-rows:auto;
    grid-template-columns:1fr .25fr;
    grid-auto-columns:1fr;
    margin-top:10px;
    margin-bottom:10px;
    padding-bottom:5px;
    display:grid
}
.body {
    background-color:#f7f7f7;
    background-image:url('../images/background_righe.png');
    background-position:50% 0;
    background-size:auto
}
.image {
    transition:all .2s
}
.button-wrapper {
    width:100%;
    grid-column-gap:10px;
    grid-row-gap:10px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns:1fr;
    margin-top:10px;
    display:grid
}
.cookies {
    display:block
}
.header {
    z-index:0;
    height:150svh;
    color:rgba(0,0,0,0);
    background-color:#f7f7f7;
    background-image:url('../images/balena_bianca_headers.webp');
    background-position:50%;
    background-repeat:no-repeat;
    background-size:auto 75%;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding-left:5%;
    padding-right:5%;
    display:flex;
    position:static;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.link-block-3 {
    width:33%;
    text-align:left;
    justify-content:center;
    align-items:center;
    display:flex;
    position:relative
}
.logo {
    z-index:0;
    width:100%;
    max-width:none;
    margin-top:40px;
    display:block;
    position:static
}
.clame_header_02 {
    width:auto;
    height:auto;
    color:#000;
    text-align:center;
    text-transform:uppercase;
    mix-blend-mode:normal;
    justify-content:center;
    align-items:center;
    margin:0;
    font-family:Oswald,sans-serif;
    font-size:3.4rem;
    font-weight:300;
    line-height:1;
    display:block;
    position:relative
}
.text_bold {
    text-transform:uppercase;
    font-size:3.6rem;
    font-weight:600
}
.scroll-down {
    grid-row-gap:1rem;
    flex-direction:column;
    align-items:center;
    margin-top:100px;
    margin-bottom:100px;
    display:none
}
.scrolling_text {
    color:#fff;
    text-align:center;
    letter-spacing:1px;
    text-transform:uppercase;
    background-color:#000;
    padding:5px 10px;
    font-family:Oswald,sans-serif;
    font-size:1.1rem;
    line-height:1
}
.scroll-linea {
    height:2.5rem
}
.scroll-line {
    width:2px;
    height:100%;
    transform-origin:50% 0;
    color:#161616;
    background-color:#000;
    font-size:1rem
}
.categoria_big {
    z-index:-5;
    width:auto;
    max-width:none;
    opacity:1;
    color:rgba(120,150,59,.15);
    -webkit-text-stroke-color:transparent;
    flex:1;
    align-self:auto;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    font-family:Oswald,sans-serif;
    font-size:40rem;
    line-height:0;
    position:relative;
    top:100px;
    bottom:0%;
    left:0%;
    right:0%;
    overflow:visible
}
.title_sezioni {
    width:auto;
    color:#000;
    letter-spacing:0;
    text-transform:uppercase;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    font-family:Oswald,sans-serif;
    font-size:6rem;
    font-weight:500;
    line-height:.9em;
    display:flex
}
.focus_container_text {
    height:auto;
    border:1px #000;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    padding-left:0;
    padding-right:0;
    display:flex
}
.clame_service {
    color:#78963B;
    margin-top:10px;
    font-family:Oswald,sans-serif;
    font-size:2.5rem;
    font-weight:300;
    text-decoration:none
}
.astronauta_sx {
    max-width:25%
}
.focus_paragraf {
    max-width:none;
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:0;
    padding-top:0;
    display:flex
}
.agency {
    border-left:20px #000;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 5% 180px;
    display:flex;
    position:static;
    overflow:hidden
}
.spin_icon {
    z-index:1;
    width:auto;
    max-width:5rem;
    color:var(--color-2);
    -webkit-text-stroke-color:transparent;
    align-self:center;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    font-family:Oswald,sans-serif;
    font-size:10rem;
    line-height:40px;
    display:block;
    position:static;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:visible
}
.teaser-copy {
    max-width:650px;
    margin-right:0;
    padding-right:0;
    overflow:visible
}
.paragrafo {
    width:auto;
    height:auto;
    max-width:90%;
    color:#000;
    text-align:left;
    letter-spacing:0;
    white-space:normal;
    margin-bottom:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    font-family:Montserrat,sans-serif;
    font-size:1.2rem;
    font-weight:500;
    line-height:1.6rem;
    display:block
}
.scroll_servizi {
    color:#000;
    justify-content:center;
    align-items:center;
    margin:0 auto;
    padding-top:0;
    padding-bottom:0;
    display:flex;
    position:static;
    bottom:25px;
    overflow:hidden
}
.scroll_background {
    grid-column-gap:.5rem;
    grid-row-gap:.5rem;
    background-color:#000;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding-top:2rem;
    padding-bottom:2rem;
    display:block
}
.scroll_text {
    color:#f2f2f2;
    letter-spacing:6px;
    text-transform:none;
    white-space:nowrap;
    justify-content:center;
    align-items:center;
    font-family:Oswald,sans-serif;
    font-size:1.3rem;
    font-weight:400;
    line-height:1rem;
    display:flex
}
.brand {
    width:100%;
    object-fit:fill;
    border-left:20px #000;
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 5% 180px 15%;
    display:flex;
    position:static;
    overflow:hidden
}
.categoria_big_dx {
    z-index:-5;
    width:auto;
    max-width:none;
    opacity:1;
    color:rgba(120,150,59,.15);
    -webkit-text-stroke-color:transparent;
    flex:1;
    align-self:auto;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    font-family:Oswald,sans-serif;
    font-size:44rem;
    line-height:0;
    position:relative;
    top:100px;
    bottom:0%;
    left:0%;
    right:0%;
    overflow:visible
}
.store {
    border-left:20px #000;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 5% 180px 7%;
    display:flex;
    overflow:hidden
}
.web_design {
    border-left:20px #000;
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 5% 180px 10%;
    display:flex;
    overflow:hidden
}
.social-strategy {
    border-left:20px #000;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 5% 180px 6%;
    display:flex;
    overflow:hidden
}
.number_site {
    width:auto;
    text-align:center;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-bottom:0;
    font-family:Varela Round,sans-serif;
    font-size:1.1rem;
    font-weight:400;
    text-decoration:none;
    display:flex
}
.number_site:hover {
    color:#000
}
.lista-works {
    width:100%;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:60px;
    margin-left:0;
    padding-left:0;
    padding-right:0;
    display:flex
}
.nome_progetto {
    width:100%;
    height:auto;
    grid-column-gap:0px;
    grid-row-gap:0px;
    color:#f7f7f7;
    background-color:#000;
    border-top:1px solid #1b1b1b;
    border-bottom:1px #1b1b1b;
    flex-direction:row;
    order:0;
    justify-content:space-around;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-top:30px;
    padding-bottom:40px;
    padding-left:0;
    font-family:Oswald,sans-serif;
    text-decoration:none;
    display:flex
}
.nome_progetto:hover {
    color:#000;
    background-color:#f2f2f2;
    background-image:none;
    border-bottom-color:#3a3a3a;
    text-decoration:none
}
.titolo_works {
    width:auto;
    flex-flow:row;
    align-content:flex-start;
    justify-content:center;
    align-items:center;
    display:flex
}
.work_numbers {
    max-width:100%;
    color:var(--color-2);
    letter-spacing:0;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-left:7px;
    font-family:Oswald,sans-serif;
    font-size:8rem;
    font-weight:700;
    line-height:.9em;
    display:flex;
    overflow:visible
}
.works {
    grid-column-gap:1rem;
    grid-row-gap:1rem;
    background-color:#f7f7f7;
    flex-direction:column;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:100px 0 0 0%;
    display:flex
}
.name_work {
    width:auto;
    height:auto;
    letter-spacing:0;
    text-transform:none;
    flex-direction:column;
    order:-1;
    justify-content:center;
    align-items:center;
    padding:0;
    font-size:2.7rem;
    font-weight:400;
    line-height:1.2;
    text-decoration:none;
    display:flex
}
.heading-small {
    font-size:4rem;
    font-weight:500;
    line-height:110%
}
.heading-small.text-uppercase {
    width:80%;
    .categoria_big,.categoria_big_dx,div.categoria_big,div.categoria_big_dx,h2.categoria_big,h2.categoria_big_dx {
        z-index:-5;
        width:auto;
        max-width:none;
        opacity:1;
        color:rgba(120,150,59,.15);
        -webkit-text-stroke-color:transparent;
        flex:1;
        align-self:auto;
        margin-top:0;
        margin-bottom:0;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
        font-family:Oswald,sans-serif;
        font-size:40rem;
        line-height:0;
        position:relative;
        top:100px;
        bottom:0%;
        left:0%;
        right:0%;
        overflow:visible
    }
    .categoria_big_dx,div.categoria_big_dx,h2.categoria_big_dx {
        font-size:44rem
    }
    .title_sezioni,h1.title_sezioni,h2.title_sezioni {
        width:auto;
        color:#000;
        letter-spacing:0;
        text-transform:uppercase;
        align-items:center;
        margin-top:0;
        margin-bottom:0;
        font-family:Oswald,sans-serif;
        font-size:6rem;
        font-weight:500;
        line-height:.9em;
        display:flex
    }
    .clame_service,h2.clame_service,p.clame_service {
        color:#78963B;
        margin-top:10px;
        margin-bottom:0;
        font-family:Oswald,sans-serif;
        font-size:2.5rem;
        font-weight:300;
        text-decoration:none;
        display:block;
        width:100%
    }
    .astronauta,.astronauta_sx,.astronauta_dx {
        max-width:25%
    }
    .spin_icon,div.spin_icon,h2.spin_icon {
        z-index:1;
        width:auto;
        max-width:5rem;
        color:var(--color-2);
        -webkit-text-stroke-color:transparent;
        align-self:center;
        margin-top:0;
        margin-bottom:0;
        margin-left:0;
        padding-left:0;
        font-family:Oswald,sans-serif;
        font-size:10rem;
        line-height:40px;
        display:block;
        position:static;
        top:0;
        bottom:0
    }
    .focus_paragraf {
        max-width:none;
        flex-direction:column;
        align-items:flex-start;
        margin-bottom:0;
        padding-top:0;
        display:flex
    }
    color:#000;
    text-align:center;
    letter-spacing:6px;
    text-transform:uppercase;
    background-color:#fff;
    justify-content:space-around;
    align-items:baseline;
    font-family:Oswald,sans-serif;
    font-size:2.1rem;
    font-weight:300;
    line-height:3.6rem;
    display:block
}
.privacy_link {
    width:auto;
    color:#000;
    text-align:center;
    border-top:1px solid #000;
    margin-top:0;
    margin-bottom:.6rem;
    margin-right:0;
    padding-right:0;
    font-family:Montserrat,sans-serif;
    font-size:1.1rem;
    font-weight:500;
    line-height:1.5rem;
    display:inline-block
}
.d-117-second-line {
    transform-origin:0%;
    background-color:#e9e9e9;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.weemenu {
    align-items:center;
    display:flex
}
.d-117-line-wrapper {
    width:100%;
    height:2px;
    background-color:#000;
    border-radius:20px;
    position:absolute;
    overflow:hidden
}
.menu-link-text-2 {
    color:#000;
    text-transform:uppercase;
    margin-top:10px;
    margin-bottom:10px;
    font-family:Oswald,sans-serif;
    font-size:3rem;
    font-weight:700;
    line-height:1em;
    transition:opacity .2s
}
.menu-link-text-2:hover {
    opacity:.65
}
.d-117-first-line {
    transform-origin:100%;
    background-color:#e9e9e9;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.menu-link-container {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-decoration:none;
    display:flex
}
.nav-menu-button {
    z-index:98;
    width:50px;
    height:50px;
    cursor:pointer;
    justify-content:center;
    align-items:center;
    display:flex;
    position:fixed;
    top:3rem;
    bottom:auto;
    left:auto;
    right:3rem
}
.nav-menu {
    z-index:97;
    width:40vw;
    background-color:#fff;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding-right:5%;
    display:flex;
    position:fixed;
    top:0%;
    bottom:0%;
    left:auto;
    right:0%;
    transform:translate(100%)
}
.col-menu-header-text {
    transform-origin:50% 100%;
    color:#000;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
    font-family:Oswald,sans-serif;
    font-size:1.2em;
    font-weight:700;
    position:relative
}
.link_pop_privacy {
    color:#000;
    text-decoration:underline
}
.link_pop_privacy:hover {
    color:#285c20
}
.footer-copyright-text {
    color:#fff;
    text-align:center;
    margin-top:0;
    margin-bottom:0;
    padding-top:15px;
    padding-bottom:15px;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    font-weight:400;
    line-height:1rem
}
.contatti {
    width:auto;
    max-width:none;
    background-color:#f7f7f7;
    border-top:1px solid #a0a0a0;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    padding-top:140px;
    padding-bottom:0;
    display:block
}
.link-block {
    text-decoration:none
}
.privacy_link-copy {
    width:auto;
    color:var(--color);
    text-align:center;
    margin:0 5px 0;
    padding:0;
    font-family:Montserrat,sans-serif;
    font-size:1rem;
    font-weight:600;
    line-height:1.4rem
}
.privacy_link-copy:hover {
    color:var(--color-2)
}
.contatti_bold {
    width:auto;
    color:#000;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:12px;
    padding-left:0;
    font-family:Oswald,sans-serif;
    font-size:4.1rem;
    font-weight:600;
    line-height:3.5rem;
    display:inline-block
}
.contatti_text {
    width:auto;
    color:#000;
    text-align:right;
    text-transform:uppercase;
    flex-direction:column;
    justify-content:center;
    align-self:flex-end;
    align-items:center;
    margin-top:0;
    margin-bottom:15px;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    font-family:Oswald,sans-serif;
    font-size:2.4rem;
    font-weight:600;
    line-height:1.3rem;
    display:inline-block
}
.footer_copyright {
    max-width:none;
    text-align:center;
    background-color:#000;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    display:block
}
.privacy {
    background-color:rgba(255,255,255,.73);
    border-left:20px #000;
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding:6% 0%;
    display:flex
}
.contain-privacy-policy {
    width:80%;
    max-width:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    padding-bottom:0;
    display:block
}
.privacy_testo {
    width:100%;
    height:auto;
    direction:ltr;
    color:#000;
    text-align:left;
    white-space:normal;
    align-self:auto;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    padding-top:0;
    padding-right:0;
    font-family:Montserrat,sans-serif;
    font-size:1rem;
    font-weight:500;
    line-height:1.5rem
}
.title_focus {
    width:auto;
    color:#000;
    letter-spacing:0;
    text-transform:capitalize;
    align-items:center;
    margin-top:0;
    margin-bottom:30px;
    font-family:Oswald,sans-serif;
    font-size:5rem;
    font-weight:500;
    line-height:.9em;
    display:flex
}
.social_icon {
    width:50px;
    height:50px;
    cursor:pointer
}
.social_icon.green {
    width:40px;
    height:auto;
    color:#000;
    margin-top:0;
    margin-left:5px;
    margin-right:5px;
    padding-left:0;
    padding-right:0;
    transition:all .2s
}
.social_icon.green:hover {
    color:var(--color-2)
}
.social {
    width:auto;
    text-align:center;
    flex-direction:row;
    justify-content:flex-end;
    align-self:flex-start;
    align-items:center;
    margin-top:15px;
    margin-bottom:0;
    padding-left:0;
    display:flex
}
.text_dovesiamo {
    width:auto;
    color:#000;
    text-align:right;
    align-self:flex-end;
    margin-top:0;
    margin-bottom:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    font-family:Montserrat,sans-serif;
    font-size:1.1rem;
    font-weight:500;
    line-height:1.3rem
}
.link_social_icon {
    width:auto;
    margin-left:0;
    margin-right:0
}
.footer_clame {
    max-width:none;
    text-align:center;
    border-top:1px #000;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    margin:0 0 140px;
    padding:0 0 0 120px;
    display:flex
}
.step-wrap {
    width:30%;
    color:#ececec;
    cursor:pointer;
    background-color:#000;
    border:1px rgba(255,235,124,.13);
    border-right-style:solid;
    border-radius:1px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:2.8rem;
    display:flex
}
.long-button-title {
    font-family:Montserrat,sans-serif;
    font-size:1.1rem;
    font-weight:500;
    text-decoration:none
}
.long-button-wrap {
    width:300px;
    flex-direction:column;
    display:flex
}
.long-button-wrap.inverted {
    width:100%;
    filter:invert();
    align-self:flex-start;
    align-items:stretch;
    padding-left:0;
    padding-right:0
}
.long-button-icon {
    width:18px;
    margin-bottom:5px;
    margin-left:6px
}
.long-button-underlay {
    z-index:1;
    width:300px;
    height:40px;
    background-color:#fff;
    position:absolute;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%;
    transform:translate(0%,-40px)
}
.long-button-link-wrap {
    opacity:.6;
    justify-content:center;
    align-items:center;
    display:flex
}
.long-button-info {
    z-index:2;
    width:80%;
    height:40px;
    border-bottom:1px solid #f8f8f8;
    justify-content:space-between;
    align-self:flex-start;
    align-items:center;
    font-weight:600;
    text-decoration:none;
    transition:padding .3s;
    display:flex;
    position:relative;
    top:0%;
    bottom:0%;
    left:0%;
    right:0%
}
.long-button-info:hover {
    padding-left:15px;
    padding-right:15px
}
.long-button {
    color:#f8f8f8;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:.9rem;
    text-decoration:none;
    display:flex;
    position:relative;
    overflow:hidden
}
.footer_slim_text {
    width:auto;
    color:#3a3a3a;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:0;
    font-family:Oswald,sans-serif;
    font-size:2.7rem;
    font-weight:300;
    line-height:2.2rem
}
.footer_info_text {
    width:auto;
    max-width:none;
    text-align:center;
    border-top:1px #000;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    margin:0 120px;
    padding:0;
    display:flex
}
.footer_privacy {
    width:100%;
    background-color:#f7f7f7;
    border-top:1px solid #b9b9b9;
    flex-direction:row;
    justify-content:center;
    align-self:auto;
    align-items:center;
    margin-top:80px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:0;
    display:flex
}
.text_dovesiamo-copy {
    width:auto;
    color:#000;
    text-align:right;
    margin-top:0;
    margin-bottom:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    font-family:Montserrat,sans-serif;
    font-size:1rem;
    font-weight:500;
    line-height:1.3rem
}
.siamo_qui {
    width:50%;
    flex-direction:column;
    justify-content:flex-start;
    align-self:flex-start;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    display:flex
}
.footer_contatti {
    width:50%;
    max-width:none;
    text-align:center;
    border-top:1px #000;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin:0;
    padding-top:0;
    padding-bottom:0;
    display:flex
}
.privacy_policy_bold {
    font-weight:700
}
.privacy_policy_big_bold {
    font-size:1.5rem;
    font-weight:700
}
.link {
    color:#000;
    text-decoration:underline
}
.link-3,.link-4 {
    color:#000
}
.clame_header_01 {
    width:auto;
    height:auto;
    color:#000;
    text-align:center;
    text-transform:uppercase;
    mix-blend-mode:normal;
    justify-content:center;
    align-items:center;
    margin:0;
    font-family:Oswald,sans-serif;
    font-size:3.4rem;
    font-weight:300;
    line-height:1;
    display:block;
    position:relative
}
.clame_header {
    margin-bottom:120px
}
.clame_service-copy {
    width:60%;
    color:#000;
    text-align:center;
    align-self:center;
    margin-top:0;
    margin-bottom:0;
    font-family:Oswald,sans-serif;
    font-size:2.5rem;
    font-weight:300;
    line-height:2.9rem;
    text-decoration:none
}
.text_bold_02 {
    text-transform:uppercase;
    font-size:3.6rem;
    font-weight:600
}
.contact_title {
    width:auto;
    color:#000;
    text-align:right;
    text-transform:uppercase;
    flex-direction:column;
    justify-content:center;
    align-self:flex-start;
    align-items:center;
    margin-top:0;
    margin-bottom:15px;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    font-family:Oswald,sans-serif;
    font-size:2.4rem;
    font-weight:600;
    line-height:1.3rem;
    display:inline-block
}
.work_claime {
    font-weight:500
}
@media screen and (max-width:991px) {
    .fs-cookie-popup {
        max-width:95%;
        grid-template-rows:auto;
        grid-template-columns:1fr .5fr;
        grid-auto-columns:1fr;
        display:flex
    }
    .cookie-paragraph {
        font-size:12px;
        line-height:16px
    }
    .fs-preferences-manager-wrapper {
        display:none
    }
    .fs-manager-opener {
        z-index:1
    }
    .header {
        height:145svh;
        background-size:auto 75%;
        flex-direction:column;
        display:flex
    }
    .link-block-3 {
        width:46%
    }
    .clame_header_02 {
        margin-bottom:0
    }
    .scrolling_text {
        font-size:1.1rem
    }
    .categoria_big {
        max-width:none;
        justify-content:flex-start;
        align-items:center;
        padding-left:0;
        padding-right:0;
        display:flex;
        top:100px
    }
    .title_sezioni {
        padding-left:0;
        padding-right:16px;
        font-size:6.4rem
    }
    .focus_container_text {
        width:70%;
        height:auto;
        max-width:none;
        border-bottom:2px #e0e0e0;
        flex-direction:row;
        justify-content:center;
        align-items:center;
        padding-right:0;
        display:block
    }
    .astronauta_sx {
        max-width:30%
    }
    .focus_paragraf {
        width:95%;
        max-width:none;
        text-align:left;
        display:flex
    }
    .agency {
        margin-top:0;
        padding-top:60px;
        padding-bottom:60px
    }
    .spin_icon {
        justify-content:flex-start;
        align-items:center;
        padding-left:0;
        padding-right:0;
        display:flex
    }
    .teaser-copy {
        max-width:530px;
        flex-direction:column;
        margin-top:1.5em;
        margin-bottom:5em;
        padding-right:0%;
        display:flex
    }
    .paragrafo {
        width:auto;
        max-width:none;
        margin-right:0;
        padding-right:0;
        font-size:1rem;
        line-height:1.5rem
    }
    .scroll_servizi {
        margin-top:0;
        margin-bottom:60px
    }
    .scroll_background {
        margin-top:0;
        margin-bottom:0
    }
    .scroll_text {
        font-size:1.3rem
    }
    .brand {
        margin-bottom:0;
        padding-top:60px;
        padding-bottom:60px;
        padding-left:5%
    }
    .categoria_big_dx {
        justify-content:flex-start;
        align-items:center;
        padding-left:0;
        padding-right:0;
        display:flex;
        top:100px
    }
    .store,.web_design {
        padding-top:60px;
        padding-bottom:60px;
        padding-left:5%
    }
    .social-strategy {
        padding-top:60px;
        padding-bottom:60px
    }
    .number_site {
        width:40%;
        font-size:1rem
    }
    .lista-works {
        margin-top:0;
        margin-left:0%;
        margin-right:0
    }
    .nome_progetto {
        background-size:40px
    }
    .work_numbers {
        padding-left:0;
        padding-right:16px;
        font-size:6rem
    }
    .works {
        grid-column-gap:3rem;
        grid-row-gap:3rem;
        margin-bottom:0;
        padding-top:60px;
        display:flex
    }
    .name_work {
        font-size:2.2rem
    }
    .heading-small {
        font-size:4rem
    }
    .heading-small.text-uppercase {
        font-size:2.5rem
    }
    .privacy_link {
        text-align:center;
        margin-right:0;
        padding-right:0
    }
    .menu-link-text-2 {
        font-size:2rem
    }
    .nav-menu-button {
        top:4rem
    }
    .contatti_text {
        margin-right:0;
        padding-right:0;
        line-height:1.5rem
    }
    .privacy {
        margin-bottom:0
    }
    .contain-privacy-policy {
        width:90%;
        max-width:none
    }
    .title_focus {
        padding-left:0;
        padding-right:16px
    }
    .text_dovesiamo {
        margin-right:0;
        padding-right:0
    }
    .footer_clame {
        padding-left:60px
    }
    .step-wrap {
        width:50%
    }
    .long-button {
        font-size:.9rem
    }
    .footer_info_text {
        margin-left:60px;
        margin-right:60px
    }
    .text_dovesiamo-copy {
        text-align:center;
        margin-right:0;
        padding-right:0
    }
    .clame_header_01 {
        margin-bottom:0
    }
    .clame_service-copy {
        width:90%
    }
    .contact_title {
        margin-right:0;
        padding-right:0;
        line-height:1.5rem
    }
}
@media screen and (max-width:767px) {
    .fs-cookie-popup {
        width:90%;
        max-width:none;
        flex-direction:column;
        margin-bottom:1%;
        margin-left:auto;
        margin-right:auto;
        padding:15px;
        top:auto;
        bottom:0%;
        left:0%;
        right:0%
    }
    .cookie-paragraph {
        width:100%;
        margin-bottom:5px;
        font-size:12px;
        line-height:16px
    }
    .preferences-container {
        max-width:80vw;
        min-width:300px
    }
    .button-wrapper {
        grid-column-gap:10px;
        margin-top:0
    }
    .header {
        height:120svh;
        background-position:65%
    }
    .link-block-3 {
        width:50%
    }
    .clame_header_02 {
        width:auto;
        margin-bottom:0;
        font-size:2.8rem
    }
    .text_bold {
        font-size:3rem
    }
    .scrolling_text {
        font-size:1rem
    }
    .scroll-line {
        width:1px
    }
    .categoria_big {
        margin-left:0;
        top:80px
    }
    .title_sezioni {
        font-size:6rem
    }
    .focus_container_text {
        width:100%;
        max-width:none
    }
    .clame_service {
        font-size:2.1rem
    }
    .astronauta_sx {
        display:none
    }
    .focus_paragraf {
        width:auto;
        padding-top:0
    }
    .agency {
        padding-left:6%;
        padding-right:6%
    }
    .spin_icon {
        margin-left:0;
        font-size:12rem;
        top:0;
        bottom:0;
        right:0
    }
    .teaser-copy {
        max-width:none;
        padding-right:0%
    }
    .paragrafo {
        max-width:none;
        text-align:left;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding-left:0;
        font-size:1.1rem;
        line-height:1.4rem;
        display:block
    }
    .scroll_servizi {
        margin-left:auto;
        margin-right:auto
    }
    .scroll_background {
        padding-top:1.5rem;
        padding-bottom:1.5rem
    }
    .scroll_text {
        line-height:1rem
    }
    .categoria_big_dx {
        margin-left:0;
        top:80px
    }
    .web_design {
        padding-top:40px;
        padding-bottom:40px
    }
    .number_site {
        font-size:.9rem
    }
    .lista-works {
        align-items:center;
        margin-top:40px;
        margin-left:0%;
        margin-right:0
    }
    .nome_progetto {
        flex-direction:column
    }
    .nome_progetto:hover {
        background-image:none;
        background-position:0 0;
        background-repeat:repeat;
        background-size:auto
    }
    .titolo_works {
        width:100%;
        justify-content:center;
        align-items:center;
        margin-bottom:10px;
        transform:none
    }
    .work_numbers {
        font-size:5.5rem
    }
    .works {
        grid-column-gap:3rem;
        grid-row-gap:3rem;
        grid-template-columns:1fr;
        padding-left:0;
        display:block
    }
    .name_work {
        text-align:center;
        font-size:2.5rem;
        line-height:1.1
    }
    .heading-small {
        font-size:3.25rem
    }
    .heading-small.text-uppercase {
        line-height:2.8rem
    }
    .privacy_link {
        font-size:1rem
    }
    .nav-menu-button {
        width:30px;
        height:30px;
        top:5rem
    }
    .nav-menu {
        width:60vw;
        display:flex
    }
    .footer-copyright-text {
        margin-bottom:0;
        font-size:.9rem
    }
    .privacy_link-copy {
        line-height:1.6rem
    }
    .contatti_bold {
        width:auto
    }
    .privacy {
        margin-bottom:0;
        margin-left:auto;
        margin-right:auto;
        padding:10% 0
    }
    .contain-privacy-policy {
        margin-left:0;
        margin-right:0
    }
    .privacy_testo {
        width:auto;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
        font-size:1rem
    }
    .title_focus {
        font-size:4rem
    }
    .footer_clame {
        width:70%;
        padding-left:30px;
        padding-right:30px
    }
    .long-button-info {
        width:100%
    }
    .footer_slim_text {
        line-height:2.9rem
    }
    .footer_info_text {
        margin-left:30px;
        margin-right:30px
    }
    .clame_header_01 {
        width:auto;
        margin-bottom:0;
        font-size:2.8rem
    }
    .clame_service-copy {
        width:100%;
        font-size:2.1rem;
        display:block
    }
    .text_bold_02 {
        font-size:3rem
    }
}
@media screen and (max-width:479px) {
    .fs-cookie-popup {
        z-index:20;
        max-width:none;
        grid-column-gap:10px;
        grid-row-gap:10px;
        grid-template-rows:auto;
        grid-template-columns:1fr;
        grid-auto-columns:1fr;
        margin-bottom:10px;
        padding:15px;
        display:flex;
        top:auto;
        bottom:0%;
        left:0%;
        right:0%
    }
    .cookie-paragraph {
        max-width:none;
        margin-bottom:0;
        margin-right:0;
        font-size:12px
    }
    .preferences-link {
        margin-right:0
    }
    .fs-preferences-manager-wrapper {
        align-items:flex-start;
        padding-top:5vw;
        overflow:scroll
    }
    .preferences-container {
        padding:15px
    }
    .privacy-title {
        margin-bottom:10px
    }
    .close-button {
        top:10px;
        right:10px
    }
    .button.deny,.button.accept {
        margin-right:0
    }
    .cookie-tag {
        margin-bottom:2px
    }
    .body {
        background-size:100px
    }
    .button-wrapper {
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr
    }
    .header {
        height:80vh;
        background-position:72% 60%;
        margin-bottom:0
    }
    .link-block-3 {
        width:60%;
        justify-content:center;
        align-items:center;
        display:flex
    }
    .clame_header_02 {
        margin-bottom:0;
        font-size:2.1rem
    }
    .text_bold {
        font-size:2.3rem
    }
    .scroll-down {
        justify-content:center;
        align-items:center;
        margin-top:20px;
        margin-bottom:0;
        display:flex
    }
    .scrolling_text {
        width:40%;
        padding-top:6px;
        padding-bottom:6px
    }
    .categoria_big {
        padding-right:0;
        font-size:30rem;
        top:80px
    }
    .title_sezioni {
        width:auto;
        text-align:left;
        padding-right:0;
        font-size:4.7rem;
        line-height:1em
    }
    .focus_container_text {
        width:100%;
        height:auto;
        border:1px #000
    }
    .focus_paragraf {
        margin-bottom:0
    }
    .agency {
        padding-top:40px;
        padding-bottom:0
    }
    .spin_icon {
        text-align:center;
        padding-right:0;
        top:0;
        left:0
    }
    .teaser-copy {
        padding-left:0%
    }
    .paragrafo {
        width:auto;
        margin-right:0;
        padding-left:0%;
        line-height:1.4rem
    }
    .scroll_servizi {
        margin-bottom:20px
    }
    .scroll_background {
        padding-top:1.8rem;
        padding-bottom:1.8rem
    }
    .scroll_text {
        font-size:1.4rem
    }
    .brand {
        padding-top:60px;
        padding-bottom:0
    }
    .categoria_big_dx {
        padding-right:0;
        font-size:30rem;
        top:80px
    }
    .store,.web_design {
        padding-top:40px;
        padding-bottom:20px
    }
    .social-strategy {
        padding-top:40px;
        padding-bottom:40px
    }
    .number_site {
        width:90%;
        text-align:center;
        font-size:.8rem;
        line-height:1.3
    }
    .lista-works {
        margin-left:0%;
        padding-right:0
    }
    .nome_progetto {
        background-size:30px;
        flex-direction:column
    }
    .titolo_works {
        width:auto
    }
    .work_numbers {
        text-align:left;
        padding-right:0;
        font-size:4.5rem
    }
    .works {
        grid-column-gap:1rem;
        grid-row-gap:1rem;
        display:flex
    }
    .name_work {
        height:auto;
        padding-top:0;
        font-size:2rem;
        display:block
    }
    .heading-small {
        font-size:2.5rem
    }
    .heading-small.text-uppercase {
        width:auto;
        padding-left:10px;
        padding-right:10px;
        font-size:2.1rem;
        line-height:2.5rem
    }
    .privacy_link {
        margin-right:0;
        line-height:1.4rem
    }
    .menu-link-text-2:focus {
        opacity:1
    }
    .nav-menu-button {
        top:3.6rem;
        right:1rem
    }
    .nav-menu {
        width:60vw;
        min-height:100vh
    }
    .footer-copyright-text {
        width:auto;
        background-color:rgba(0,0,0,0);
        margin-bottom:0;
        font-size:.8rem
    }
    .contatti {
        max-width:none;
        padding-top:0
    }
    .privacy_link-copy {
        font-size:.9rem;
        line-height:1.5rem
    }
    .contatti_bold {
        margin-bottom:0;
        font-size:3.6rem;
        line-height:3.6rem
    }
    .contatti_text {
        text-align:left;
        align-self:flex-start;
        margin-bottom:10px;
        margin-right:0;
        font-size:2.2rem
    }
    .footer_copyright {
        background-color:#000;
        display:flex
    }
    .privacy {
        margin-top:0;
        margin-bottom:0
    }
    .contain-privacy-policy {
        max-width:none
    }
    .privacy_testo {
        width:auto;
        text-align:left;
        align-self:auto;
        font-size:1rem;
        line-height:1.4rem;
        display:block
    }
    .title_focus {
        text-align:left;
        padding-right:0;
        font-size:3rem;
        line-height:1em
    }
    .social {
        justify-content:flex-start;
        align-self:flex-start;
        margin-top:10px
    }
    .text_dovesiamo {
        text-align:left;
        align-self:flex-start;
        margin-right:0
    }
    .footer_clame {
        width:100%;
        margin-top:0;
        margin-bottom:0;
        padding-top:60px;
        padding-bottom:40px;
        padding-right:30px;
        display:flex
    }
    .step-wrap {
        width:100%
    }
    .long-button-wrap {
        width:260px
    }
    .footer_slim_text {
        font-size:2.4rem;
        line-height:2.6rem
    }
    .footer_info_text {
        flex-direction:column;
        margin-top:0;
        margin-bottom:0;
        padding-top:30px;
        padding-bottom:0;
        display:flex
    }
    .footer_privacy {
        margin-top:40px
    }
    .text_dovesiamo-copy {
        margin-right:0
    }
    .siamo_qui {
        width:100%;
        align-self:auto
    }
    .footer_contatti {
        width:100%;
        margin-top:0;
        margin-bottom:60px;
        padding-top:0;
        padding-bottom:0;
        display:flex
    }
    .clame_header_01 {
        margin-bottom:0;
        font-size:2.1rem
    }
    .clame_header {
        margin-bottom:30px
    }
    .clame_service-copy {
        width:90%;
        text-align:center;
        white-space:normal;
        word-break:normal;
        align-self:center;
        font-size:1.9rem;
        line-height:2.5rem
    }
    .text_bold_02 {
        font-size:2.3rem
    }
    .contact_title {
        text-align:left;
        align-self:flex-start;
        margin-bottom:10px;
        margin-right:0;
        font-size:2.2rem
    }
}
#w-node-_172342a4-e7d6-07c2-28d8-e83002dd4498-02dd448a {
    grid-area:1 / 1 / 2 / 2
}
#w-node-_172342a4-e7d6-07c2-28d8-e83002dd449a-02dd448a {
    grid-area:1 / 2 / 2 / 3
}
#w-node-_172342a4-e7d6-07c2-28d8-e83002dd449c-02dd448a {
    grid-area:1 / 3 / 2 / 4;
    align-self:center;
    justify-self:center
}
#w-node-_172342a4-e7d6-07c2-28d8-e83002dd44b4-02dd448a,#w-node-_172342a4-e7d6-07c2-28d8-e83002dd44be-02dd448a {
    align-self:center;
    justify-self:end
}
@media screen and (max-width:479px) {
    #w-node-_172342a4-e7d6-07c2-28d8-e83002dd4497-02dd448a {
        grid-area:span 1 / span 1 / span 1 / span 1;
        justify-self:center
    }
    #w-node-_172342a4-e7d6-07c2-28d8-e83002dd4498-02dd448a {
        align-self:auto;
        justify-self:auto
    }
    #w-node-_172342a4-e7d6-07c2-28d8-e83002dd449c-02dd448a {
        grid-area:2 / 1 / 3 / 3;
        justify-self:end
    }
}