:root {
    --text-color: var(--nv-text-color);
    --primary-color: var(--nv-primary-accent);
    --secondary-color: var(--nv-c-1);
    --max-site-width: calc(var(--container) - 30px);

}
@media (max-width: 959px) and (min-width: 783px) {
    :root {
        --wp-admin-bar-height: 32px;
    }
}
@media (max-width: 782px) {
    :root {
        --wp-admin-bar-height: 46px;
    }
}

#wpadminbar {
    position: fixed !important;
}

.max-site-width {
    max-width: var(--max-site-width);
}

a {
    color: var(--text-color);
    text-decoration: underline;
    text-decoration-color: rgb(from currentColor r g b / .2);
}
a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.section-heading .secction-col-h1 {
    align-self: flex-end;
}
.section-heading .secction-col-h1 h1 {
    margin: 0 0 0 0;
}
.section-heading .section-col-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.section-heading .section-col-content figure {
    display: inline-block;
}
.section-heading .section-col-content img {
    max-height: 600px;
    max-width: 100%;
    width: auto;
    height: auto;
}


.bg-primary {
    background-color: var(--primary-color) !important;
}
.text-white {
    color: #fff !important;
}
header.header .site-header {
    box-shadow: none !important;
}
.home-header-gg {
    position: absolute;
    inset: auto -7% -35% auto;
    width: 50%;
    height: auto;
    pointer-events: none;
}
.home-header-gg>img {
    width: 100%;
    height: auto;
    filter: brightness(0) saturate(100%) invert(99%) sepia(11%) saturate(7484%) hue-rotate(184deg) brightness(119%) contrast(104%) !important;
    opacity: .25;
}
.wp-block-cover.gg-background-image .wp-block-cover__inner-container {
    position: static !important;
}
.section-border-top-text-color {
    border-top: solid 2px var(--text-color) !important;
    padding-top: 1.5rem !important;
}
.section-multui-col-spacer>.innerblocks-wrap {
    gap: 0 2rem;
}
.container-center-content>.wp-block-group__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: content-box;
} 
.m-0 {
    margin: 0 0 0 0 !important;
}
.p-0 {
    padding: 0 0 0 0 !important;
}
.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ########################################################################
header
######################################################################## */
@media ( min-width: 960px ) {
    .header-menu-sidebar .nav-ul .sub-menu ,
    .nav-ul li:hover>.sub-menu ,
    .sub-menu.dropdown-open {
        opacity: 0;
        visibility: hidden;
    }
    body.menu-open .nav-ul li.submenu-open>.sub-menu {
        opacity: 1;
        visibility: visible;
    }
    header.header [data-section="hfg_header_layout_main"] {
        position: relative !important;
    }
    header.header .builder-item.has-nav {
        position: static !important;
    }
    header.header ul.primary-menu-ul ,
    header.header ul.primary-menu-ul>li.menu-item {
        position: static !important;
    }
    header.header ul.primary-menu-ul>li.menu-item>.wrap.wrap {
        --color: var(--text-color);
        --hovercolor: var(--text-color);
    }
    header.header ul.primary-menu-ul>li.menu-item>.wrap.wrap>a {
        text-decoration: none !important;
    }
    header.header ul.primary-menu-ul>li.menu-item.submenu-open>.wrap:not(:hover)::after {
        width: 100%;
        opacity: .2;
    }

    header.header [data-section="hfg_header_layout_main"] ul.sub-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        right: 15px !important;
        width: calc(50% + 180px);
        top: calc(100% + 15px);
        background-color: #F5F5F5;
        border: solid 1px #D9D9D9;
        padding: 1.5rem;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li {
        width: auto;
        min-width: 0;
        flex: 0 0 100%;
        border-left: solid 2px var(--text-color);
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.sub-menu-li-50 {
        flex: 0 0 50%;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item>.wrap {
        padding: .375rem 1rem;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item>.wrap>a {
        width: auto;
        line-height: 1;
        min-height: 0;
        text-decoration: none !important;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item>.wrap>a:hover {
        text-decoration: underline !important;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-title {
        pointer-events: none;
        font-size: 1.5rem;
        font-weight: 800;
        text-transform: uppercase;
        border: 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-title>.wrap {
        padding: 0 0 1.5rem 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-contatti {
        flex: 0 0 calc(50% - ((44px + 1rem) * 2));
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-separator>.wrap {
        opacity: 0;
        visibility: hidden;
    }

    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-instagram ,
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-facebook {
        flex: 0 0 calc(44px + 1rem);
        border: 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-instagram>.wrap {
        height: 100%;
        justify-content: flex-start;
        padding: 0 0 0 1rem;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-facebook>.wrap {
        height: 100%;
        justify-content: flex-end;
        padding: 0 1rem 0 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-instagram a ,
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-facebook a {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        width: 40px;
        height: 40px;
        overflow: hidden;
        background: #fff;
        border-radius: 100px;
        color: transparent;
        font-size: 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-instagram a::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-facebook a::before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 8.5H16l-.5 3h-2V21h-3.5V11.5H8v-3h2V7a4 4 0 014-4h2.5v3H15a1 1 0 00-1 1v1.5z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }
    header.header ul.primary-menu-ul .caret-wrap {
        display: none !important;
    }
}
@media (max-width: 959px) {
    body.wp-admin-bar header.header .header-menu-sidebar {
        top: var(--wp-admin-bar-height) !important;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-title {
        pointer-events: none;
        font-size: 1.125rem;
        font-weight: 800;
        text-transform: uppercase;
        border: 0;
    }
    header.header ul.primary-menu-ul ul.sub-menu>li.menu-item.sub-menu-li-separator {
        display: none !important;
    }
    header.header .header-menu-sidebar ul.primary-menu-ul>li>.wrap {
        border-left: solid 2px var(--hovercolor) !important;
    }
    header.header .header-menu-sidebar ul.primary-menu-ul>li.submenu-open>.wrap {
        font-size: 1.125rem;
        font-weight: 800;
        text-transform: uppercase;
    }
    header.header .header-menu-sidebar li.submenu-open>.wrap {
        --activecolor: var(--primary-color) !important;
        --hovercolor: var(--primary-color) !important;
    }
    header.header .header-menu-sidebar li.submenu-open>ul.sub-menu.active {
        display: block;
        margin-left: 1.5rem;
    }
    header.header .header-menu-sidebar li:not(.submenu-open)>.wrap {
        --activecolor: var(--text-color) !important;
        --hovercolor: var(--text-color) !important;
    }
    header.header .header-menu-sidebar li>ul.sub-menu {
        background-color: rgb(from var(--primary-color) r g b / .1);
        padding-left: 1rem;
    }
    header.header .header-menu-sidebar li:not(.submenu-open)>ul.sub-menu {
        display: none;
        margin-left: 0;
    }
    header.header .header-menu-sidebar li>.wrap::after {
        display: none !important;
    }
    header.header ul.primary-menu-ul .caret-wrap {
        display: none !important;
    }

    header.header ul.primary-menu-ul li.sub-menu-li-instagram a::before {
        content: '';
        width: 24px;
        height: 24px;
        margin: 2px .5rem 0 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
    }
    header.header ul.primary-menu-ul li.sub-menu-li-facebook a::before {
        content: '';
        width: 24px;
        height: 24px;
        margin: 2px .5rem 0 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 8.5H16l-.5 3h-2V21h-3.5V11.5H8v-3h2V7a4 4 0 014-4h2.5v3H15a1 1 0 00-1 1v1.5z'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }

    html header.header .site-header .menu-sidebar-panel a.button.button-primary {
        background-color: transparent !important;
        border-color: var(--text-color) !important;
        color: var(--text-color) !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        padding: .875rem 2.5rem .875rem 2.5rem !important;
        line-height: 1;
        opacity: 1;
        width: 100%;
        margin: 1.5rem 0 0 0;
    }
    html header.header .site-header .menu-sidebar-panel a.button.button-primary::after {
        content: "";
        background-image: url(../img/arrow.svg) !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        display: inline-block !important;
        width: 10px !important;
        height: 10px !important;
        margin: 0 0 0 .375rem;
        filter: none;
    }
}


body.post-page-homepage .site-header:not(.is-stuck) .header-main {
    --bgcolor: var(--primary-color);
}
body.post-page-homepage .site-header:not(.is-stuck) .header-main .builder-item--primary-menu ul.primary-menu-ul>li>.wrap {
    --hovercolor: #fff !important;
    --color: #ffff !important;
}
body.post-page-homepage .site-header:not(.is-stuck) .header-main .site-logo img.neve-site-logo {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
}

.site-header .header-main a.button.button-primary {
    border: solid 2px var(--text-color) !important;
    color: var(--text-color) !important;
    background-color: transparent !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    padding: .875rem 2.5rem .875rem 2.5rem !important;
    line-height: 1;
    opacity: 1;
}
.site-header .header-main a.button.button-primary:hover {
    background-color: var(--text-color) !important;
    color: #fff !important;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
body.post-page-homepage .site-header:not(.is-stuck) a.button.button-primary {
    border-color: #fff !important;
    color: #fff !important;
}
body.post-page-homepage .site-header:not(.is-stuck) a.button.button-primary:hover {
    background-color: #fff !important;
    color: var(--primary-color) !important;
}
body.post-page-homepage .site-header:not(.is-stuck) a.button.button-primary::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
    
}
body.post-page-homepage .site-header:not(.is-stuck) a.button.button-primary:hover::after {
    filter: brightness(0) saturate(100%) invert(31%) sepia(32%) saturate(3910%) hue-rotate(353deg) brightness(106%) contrast(90%);
}

header.header .menu-mobile-toggle button.navbar-toggle {
    width: 40px;
    height: 40px;
    padding: 0 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}
header.header .navbar-toggle-wrapper button.navbar-toggle {
    width: 40px;
    height: 40px;
    padding: 0 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

.section-gap-2>.innerblocks-wrap {
    gap: 0 2rem;
}

.alignfull-dg {
    padding: 0 15px !important;
}

@media (min-width: 600px) {
    .catalogo-schede-bg::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        background-color: var(--nv-c-1);
        width: calc(50% - 200px);
    }
}


.piattaforma-wrapper>.innerblocks-wrap {
    gap: 0 2rem;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-content {
    flex-basis: 75% !important;
    padding: 2.5rem 3rem 2.5rem 2.5rem;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta {
    flex-basis: 25% !important;
    padding: 0 0 0 0;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-content h3 {
    font-size: 2rem;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-content h4 {
    font-size: 1.5rem;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-content p {
    font-size: 1.125rem;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-buttons ,
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button {
    height: 100%;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button.icon-arrow-right .wp-block-button__link {
    position: absolute;
    background-color: transparent !important;
    inset: 0 0 0 0;
    font-size: 0;
    border-left: solid 2px #fff;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button.icon-arrow-right .wp-block-button__link::after {
    width: 24px !important;
    height: 24px !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
    transition: scale .5s ease-in-out;
}
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button.icon-arrow-right .wp-block-button__link:hover::after {
    scale: 1.3;
}

.section-esperienza>.innerblocks-wrap>.col-esperienza-titolo {
    flex-basis: 25% !important;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine {
    flex-basis: 75% !important;
    display: grid;
    grid-template-columns: .45fr .56fr;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
}
@media (max-width: 767px) {
    .section-esperienza>.innerblocks-wrap>.col-esperienza-copertine {
        display: flex;
        flex-direction: column;
    }
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 {
    background-color: #E94E1B;
    min-height: 280px;
    grid-column: 1;
    grid-row: 1 / 3;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-2 {
    background-color: #E69C27;
    min-height: 280px;
    grid-column: 2;
    grid-row: 1;
    
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-3 {
    background-color: #497174;
    min-height: 280px;
    grid-column: 2;
    grid-row: 2;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 img.wp-block-cover__image-background ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-2 img.wp-block-cover__image-background ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-3 img.wp-block-cover__image-background {
    mix-blend-mode: multiply;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 .wp-block-cover__inner-container ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-2 .wp-block-cover__inner-container ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-3 .wp-block-cover__inner-container {
    height: 75%;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 .wp-block-cover__inner-container h3 ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-2 .wp-block-cover__inner-container h3 ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-3 .wp-block-cover__inner-container h3 {
    margin: 0 0 0 0;
    font-size: 2rem;
}
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-1 .wp-block-cover__inner-container .wp-block-buttons ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-2 .wp-block-cover__inner-container .wp-block-buttons ,
.section-esperienza>.innerblocks-wrap>.col-esperienza-copertine .copertina-esperienza-3 .wp-block-cover__inner-container .wp-block-buttons {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}


/* ########################################################################
footer
######################################################################## */
footer.site-footer {
    background-color: #fff !important;
    padding-top: 6rem;
    padding-bottom: 4rem;
}
footer.site-footer .footer-main .footer-main-inner ,
footer.site-footer .footer-bottom .footer-bottom-inner {
    background-color: transparent !important;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    gap: 0;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one h2.h2-footer-one {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 .25rem 0;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one h3.h3-footer-one {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 1rem 0;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one p.paragraph-footer-one {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 .375rem 0;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons {
    gap: .75rem;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 1;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons:has(.col-footer-instagram,.col-footer-facebook) {
    padding: 0 0 0 0;
    margin: 1.75rem 0 0 0;
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons .wp-block-button.col-footer-instagram a ,
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons .wp-block-button.col-footer-facebook a {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: relative;
    text-indent: 60px;
    white-space: nowrap;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-radius: 100px;
    background-color: var(--primary-color);
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons .wp-block-button.col-footer-instagram a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    margin: 0 0 0 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
}
footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one .wp-block-buttons .wp-block-button.col-footer-facebook a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M13.5 8.5H16l-.5 3h-2V21h-3.5V11.5H8v-3h2V7a4 4 0 014-4h2.5v3H15a1 1 0 00-1 1v1.5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    gap: 1rem;
}
footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two .menu-footer-menu-container ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 1rem;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: .625rem;
    text-align: right;
}
footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two .menu-footer-menu-container ul li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 1rem;
    line-height: 1;
}
footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two .menu-footer-menu-container ul li a {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 1;
}
footer.site-footer [data-item-id="footer-three-widgets"] {
    border-top: solid 1px #000;
    padding: 1rem 0 0 0;
    margin: 0 0 0 0;
}
footer.site-footer [data-item-id="footer-three-widgets"] p {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 959px) and (min-width: 640px) {
    footer.site-footer .footer-main-inner .row {
        grid-template-columns: 1fr 1fr;
    }
    footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one ,
    footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two {
        margin-bottom: 1rem;
    }
    body.post-page-homepage .site-header:not(.is-stuck) button.navbar-toggle {
        border-color: #fff !important;
    }
    body.post-page-homepage .site-header:not(.is-stuck) button.navbar-toggle .icon-bar {
        background-color: #fff !important;
    }
}
@media (max-width: 639px) {
    footer.site-footer [data-item-id="footer-one-widgets"] .col-footer-one {
        display: flex;
        text-align: center;
        margin-bottom: 2rem;
    }
    footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two {
        align-items: center;
        margin-bottom: 2rem;
    }
    footer.site-footer [data-item-id="footer-two-widgets"] .col-footer-two .menu-footer-menu-container ul {
        text-align: center;
    }
    footer.site-footer [data-item-id="footer-three-widgets"] p {
        text-align: center;
    }
    footer.site-footer .wp-block-buttons.footer-conattati {
        width: 100%;
    }
    footer.site-footer .wp-block-buttons.footer-conattati>.wp-block-button {
        width: 100%;
    }
    
}


/* ########################################################################
buttons
######################################################################## */

.btn:not(.customize-partial-edit-shortcut-button) ,
.button.button-primary:not(.customize-partial-edit-shortcut-button) ,
.is-style-primary .wp-block-button__link:not(.customize-partial-edit-shortcut-button) ,
.button.button-secondary:not(.customize-partial-edit-shortcut-button) ,
.is-style-secondary .wp-block-button__link:not(.customize-partial-edit-shortcut-button) ,
.wp-block-search .wp-block-search__button:not(.customize-partial-edit-shortcut-button) ,
button:not(.customize-partial-edit-shortcut-button) ,
input[type="button"]:not(.customize-partial-edit-shortcut-button) ,
input[type="reset"]:not(.customize-partial-edit-shortcut-button) ,
input[type="submit"]:not(.customize-partial-edit-shortcut-button) {
    padding: var(--btnpadding) !important;
    text-decoration: none !important;
}
.button.button-primary:not(.customize-partial-edit-shortcut-button) ,
.is-style-primary .wp-block-button__link:not(.customize-partial-edit-shortcut-button) {
    border-color: var(--primarybtncolor) !important;
}
.is-style-secondary .wp-block-button__link:not(.customize-partial-edit-shortcut-button) ,
.wp-block-search .wp-block-search__button:not(.customize-partial-edit-shortcut-button) {
    border-color: var(--secondarybtncolor) !important;
}
.wp-block-button.btn-link .wp-block-button__link {
    display: inline !important;
    padding: 0 0 0 0;
    background-color: transparent;
    font-size: inherit;
    font-weight: 400;
    color: var(--text-color);
    text-decoration: underline;
    text-decoration-color: rgb(from currentColor r g b / .2);
}
.wp-block-button.btn-white .wp-block-button__link {
    color: #fff;
}
.wp-block-button.btn-16 .wp-block-button__link {
    font-size: 1rem;
}
.btn:not(.customize-partial-edit-shortcut-button):hover ,
.button.button-primary:not(.customize-partial-edit-shortcut-button):hover ,
.is-style-primary .wp-block-button__link:not(.customize-partial-edit-shortcut-button):hover ,
.button.button-secondary:not(.customize-partial-edit-shortcut-button):hover ,
.is-style-secondary .wp-block-button__link:not(.customize-partial-edit-shortcut-button):hover ,
.wp-block-search .wp-block-search__button:not(.customize-partial-edit-shortcut-button):hover ,
button:not(.customize-partial-edit-shortcut-button) ,
input[type="button"]:not(.customize-partial-edit-shortcut-button):hover ,
input[type="reset"]:not(.customize-partial-edit-shortcut-button):hover ,
input[type="submit"]:not(.customize-partial-edit-shortcut-button):hover {
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.wp-block-button.btn-link .wp-block-button__link:hover {
    display: inline !important;
    padding: 0 0 0 0;
    background-color: transparent;
    font-size: inherit;
    font-weight: 400;
    color: var(--primary-color);
    text-decoration: underline;
}
.wp-block-button.btn-white .wp-block-button__link:hover {
    color: #fff;
}
.wp-block-button.btn-16 .wp-block-button__link:hover {
    font-size: 1rem;
}
.dgline-cta::after ,
.wp-block-button.icon-arrow .wp-block-button__link::after ,
.site-header .header-main a.button.button-primary::after {
    content: "";
    background-image: url(../img/arrow.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 0 0 .375rem;
    text-decoration: none !important;
}
.wp-block-button.icon-arrow-right .wp-block-button__link::after {
    content: "";
    background-image: url(../img/arrow_right.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 0 0 .375rem;
    text-decoration: none !important;
}
.wp-block-button.btn-link.icon-arrow .wp-block-button__link::after {
    filter: brightness(0) saturate(100%) invert(11%) sepia(21%) saturate(784%) hue-rotate(135deg) brightness(91%) contrast(91%);
    transition: none !important;
}
.wp-block-button.btn-link.btn-white.icon-arrow .wp-block-button__link::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
    transition: none !important;
}
.wp-block-button.icon-arrow .wp-block-button__link:hover::after ,
.site-header .header-main a.button.button-primary:hover::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
    transition: filter .3s ease-in-out;
}
.dgline-cta:hover::after ,
.wp-block-button.btn-link.icon-arrow .wp-block-button__link:hover::after {
    filter: brightness(0) saturate(100%) invert(48%) sepia(86%) saturate(4543%) hue-rotate(351deg) brightness(94%) contrast(94%);
}
.wp-block-button.btn-link.btn-white.icon-arrow .wp-block-button__link:hover::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(242deg) brightness(107%) contrast(101%);
}
.wp-block-button.icon-arrow-right .wp-block-button__link:hover::after {
    filter: brightness(0) saturate(100%) invert(48%) sepia(86%) saturate(4543%) hue-rotate(351deg) brightness(94%) contrast(94%);
}

/* ########################################################################
catalogo — full-width split section (teal left / white right)
######################################################################## */
.catalogo-split-section {
    gap: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.catalogo-split-section > .wp-block-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (min-width: 960px) {
    .catalogo-split-section > .wp-block-column:first-child {
        padding: 4rem 3rem 4rem max(3rem, calc((100vw - var(--max-site-width)) / 2 + 1rem));
    }
    .catalogo-split-section > .wp-block-column:last-child {
        padding: 4rem max(3rem, calc((100vw - var(--max-site-width)) / 2 + 1rem)) 4rem 4rem;
    }
    .catalogo-split-section > .wp-block-column:last-child h2 {
        padding-top: 1.5rem;
        margin-top: 0;
    }
}
@media (max-width: 959px) {
    .catalogo-split-section {
        flex-direction: column !important;
    }
    .catalogo-split-section > .wp-block-column {
        padding: 3rem 2rem !important;
    }
}

/* ########################################################################
piattaforma-wrapper — required for icon-arrow-right absolute positioning
######################################################################## */
.piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta {
    position: relative;
}

/* ########################################################################
video testimonials stagger — COSA DICONO DI NOI section
######################################################################## */
.cosa-dicono-videos>.innerblocks-wrap {
    align-items: flex-end !important;
    gap: 0 1.5rem !important;
}
.cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(1) .wp-block-cover,
.cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(3) .wp-block-cover {
    min-height: 220px !important;
}
.cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(2) .wp-block-cover {
    min-height: 320px !important;
}
@media (max-width: 960px) {
    .cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(1) .wp-block-cover,
    .cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(2) .wp-block-cover,
    .cosa-dicono-videos>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(3) .wp-block-cover {
        min-height: 200px !important;
    }
}

/* play button circle for video thumbnails */
.video-play-btn .wp-block-button__link {
    width: 56px !important;
    height: 56px !important;
    padding: 0 0 0 4px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.9) !important;
    color: #333 !important;
    border: none !important;
    font-size: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.video-play-btn .wp-block-button__link:hover {
    background: #fff !important;
    scale: 1.08;
    transition: scale .2s ease-in-out;
}

/* ########################################################################
staggered service cards — Servizi Editori/Librerie page
######################################################################## */

.servizi-editori-bg {
    background-color: transparent !important;
    overflow: visible !important;
    position: relative;
}
.servizi-editori-bg .section-multui-col-spacer>.innerblocks-wrap {
    gap: 3rem 2rem;
    flex-direction: row !important;
}

.servizi-editori-bg::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 80%;
    background-color: var(--nv-c-1);
    z-index: -1;
}
.servizi-editori-bg h3 {
    margin: 1.5rem 0 .25rem 0 !important;
}
.servizi-editori-cards > .innerblocks-wrap {
    align-items: flex-start !important;
}
.servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(1) {
    margin-top: 10%;
}
.servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(2) {
    margin-top: 5%;
}
.servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(3) {
    margin-top: 0;
}
@media (max-width: 767px) {
    .servizi-editori-bg .section-multui-col-spacer>.innerblocks-wrap {
        flex-direction: column !important;
    }
    .servizi-editori-bg .section-multui-col-spacer>.innerblocks-wrap figure {
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 959px) {
    .servizi-editori-bg::before {
        height: 100%;
    }
    .servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(1),
    .servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(2),
    .servizi-editori-cards > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:nth-child(3) {
        margin-top: 0;
    }
    .servizi-editori-bg {
        padding-top: 3.5rem !important;
    }
}

.lista-filiera-editoria {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 2rem !important;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.lista-filiera-editoria h3 {
    line-height: 1.2 !important;
    padding: .25rem 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.lista-filiera-editoria p {
    line-height: 1.2 !important;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}


.w-100 {
    width: 100% !important;
} 
.w-60 {
    width: 60px !important;
}
.h-60 {
    height: 60px !important;
}
.d-flex {
    display: flex !important;
}
.justify-content-center {
    justify-content: center !important;
}
.items-align-center {
    align-items: center !important;
}
.w-flex-60 {
    flex: 0 0 60px !important;
}



/*
contattaci form
*/
h2.contatti-subtitle {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 0 0 0;
    padding: 0 0 2rem 0;
    border-bottom: solid 2px var(--nv-text-color) !important;
}
.contatti-icon-list {
    gap: .5rem !important;
    margin: 2rem 0 0 0;
}
.contatti-icon-list .contatti-icon {
    position: relative;
}
.contatti-icon-list .contatti-icon::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 40px !important;
    height: 40px !important;
    background-color: #497174 !important;
    border-radius: 100px !important;
    z-index: -1;
}
.contatti-icon-list .contatti-icon img {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
    filter: brightness(0) saturate(100%) invert(99%) sepia(11%) saturate(7484%) hue-rotate(184deg) brightness(119%) contrast(104%) !important;
}
.contatti-form-wrapper {
    padding: 3rem;
    display: flex;
    flex-direction: column;
}
.contatti-form-wrapper .contatti-gg {
    position: absolute;
    inset: 0 0 0 0;
    pointer-events: none;
    overflow: hidden;
    opacity: .25;
}
.contatti-form-wrapper .contatti-gg>img {
    position: absolute;
    inset: 50% 0 0 50%;
    filter: brightness(0) saturate(100%) invert(99%) sepia(11%) saturate(7484%) hue-rotate(184deg) brightness(119%) contrast(104%) !important;
}
.contatti-form-wrapper h2 {
    width: 100% !important;
    text-align: left !important;
}
.contatti-form-wrapper .wpforms-container {
    width: 100%;
}
.contatti-form-wrapper .wpforms-container .wpforms-field-large {
    background-color: var(--nv-primary-accent) !important;
    border-color: rgba(255,255,255,.5) !important;
    color: #fff !important;
}
.contatti-form-wrapper .wpforms-container .wpforms-field-large::placeholder {
    color: rgba(255,255,255,.6) !important;
    opacity: 1 !important;
}
.contatti-form-wrapper .wpforms-container .wpforms-field-large:invalid {
    color: rgba(255,255,255,.6) !important;
}
.contatti-form-wrapper .wpforms-container .wpforms-field-large option:disabled {
    background-color: #eee;
    color: #999;
}
.contatti-form-wrapper .wpforms-container .wpforms-field-large:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.3) !important;
    outline: none;
}
.contatti-form-wrapper .wpforms-container button.wpforms-submit {
    background-color: transparent !important;
    padding: 0 0 0 0;
    margin: 2rem 0 0 0;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: solid 1px #fff !important;
    color: #fff !important;
}
.contatti-form-wrapper .wpforms-container button.wpforms-submit::after {
    content: "";
    background-image: url(../img/arrow.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 0 0 .375rem;
    text-decoration: none !important;


    position: static !important;
    border: 0 !important;
    border-radius: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    filter: brightness(0) saturate(100%) invert(99%) sepia(11%) saturate(7484%) hue-rotate(184deg) brightness(119%) contrast(104%) !important;
}
.contatti-form-wrapper .wpforms-container button.wpforms-submit:hover::after ,
.contatti-form-wrapper .wpforms-container button.wpforms-submit:focus::after ,
.contatti-form-wrapper .wpforms-container button.wpforms-submit:active::after {
    filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(2141%) hue-rotate(352deg) brightness(95%) contrast(92%) !important;
}
.contatti-form-wrapper .wpforms-container button.wpforms-submit:hover ,
.contatti-form-wrapper .wpforms-container button.wpforms-submit:focus ,
.contatti-form-wrapper .wpforms-container button.wpforms-submit:active {
    background: #fff !important;
    color: var(--primary-color) !important;
}
.contatti-form-wrapper .wpforms-container button.wpforms-submit::before ,
.contatti-form-wrapper .wpforms-container button.wpforms-submit::after {
    content: null;
    display: none;
}

.wp-form-contattaci.wpforms-container .wpforms-field {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.wp-form-contattaci.wpforms-container .wpforms-field-container {
    display: flex !important;
    flex-direction: column !important;
    gap: .5rem !important;
}
.wp-form-contattaci.wpforms-container-full .wpforms-form label.wpforms-error ,
.wp-form-contattaci.wpforms-container-full .wpforms-form em.wpforms-error {
    margin: .525rem 0 1rem 0 !important;
}

/*
newsletter
*/
.section-newsletter {
    padding: 3rem 15px 3rem 15px;
}
.section-newsletter .innerblocks-wrap {
    max-width: var(--max-site-width);
    margin: 0 auto;
}
.section-newsletter input {
    border: solid 1px rgba(255,255,255,.5) !important;
    background-color: var(--nv-primary-accent) !important;
    color: #fff !important;
    height: 43px !important;
    padding: 0 14px 0 14px;
    margin: 0 0 0 0;
}
.section-newsletter input[type="checkbox"] {
    height: auto !important;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.section-newsletter .wpcf7-list-item {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.section-newsletter .wpcf7-not-valid-tip {
    color: #fff !important;
}
.section-newsletter input[type="submit"] {
    height: auto !important;
    padding: 14px 40px 14px 40px;
    margin: 0 0 0 0;
    border: solid 1px #fff !important;
    color: #fff !important;
}
.section-newsletter input[type="submit"]:hover ,
.section-newsletter input[type="submit"]:focus ,
.section-newsletter input[type="submit"]:active {
    background: #fff !important;
    color: var(--primary-color) !important;
}
.section-newsletter .form-newsletter>p {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
} 
.section-newsletter .form-newsletter>p>label {
    margin: 0 0 1rem 0;
    padding: 0 0 0 0;
    font-size: 1rem;
    line-height: 1.2;
}
.section-newsletter .form-newsletter [data-name="privacy-consent"] {
    display: inline-flex;
    flex-direction: column;
    height: calc(1rem * 1.2 * 2);
}
.section-newsletter .form-newsletter [data-name="privacy-consent"] .wpcf7-not-valid-tip {
    position: absolute;
    inset: 100% auto auto 0;
    transform: translateY(-100%);
    width: var(--max-site-width);
    max-width: calc(100vw - 30px);
}
.section-newsletter .form-newsletter a {
    color: #fff !important;
}
.section-newsletter br {
    display: none !important;
}
.section-newsletter .home-newsletter-gg {
    position: absolute;
    inset: auto 0 auto auto;
    transform: translateX(50%);
    width: auto;
    height: auto;
    pointer-events: none;
}
.section-newsletter .home-newsletter-gg>img {
    width: 100%;
    height: auto;
    filter: brightness(0) saturate(100%) invert(99%) sepia(11%) saturate(7484%) hue-rotate(184deg) brightness(119%) contrast(104%) !important;
    opacity: .25;
}

@media (min-width: 768px) {
    .text-2-col {
        column-count: 2;
        column-gap: 2rem;
    }
}
@media (max-width: 599px) {
    .piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button.icon-arrow-right {
        width: 100%;
    }
    .piattaforma-wrapper>.innerblocks-wrap>.piattaforma-item.piattaforma-cta .wp-block-button.icon-arrow-right .wp-block-button__link {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .75rem;
        position: relative;
        inset: auto;
        font-size: 1.125rem;
        border-left: 0;
        border-top: solid 2px #fff;
    }
}


.grecaptcha-badge {
    z-index: 15 !important;
}