/* Removes the unused Gridbox gap before the footer on Zaffiro Games. */
#item-15808151280 {
    margin-bottom: 0;
}

/* Prevent sub-pixel seams below the SVG wave dividers between sections. */
.ba-section > .ba-shape-divider {
    line-height: 0;
}

.ba-section > .ba-shape-divider.ba-shape-divider-bottom {
    bottom: -1px;
    pointer-events: none;
    z-index: 2;
}

.ba-section > .ba-shape-divider svg {
    display: block;
    margin-bottom: -1px;
    vertical-align: bottom;
}

/* Shared form controls: make consent and option checkboxes match the brand. */
.ba-form-field-item.ba-form-checkbox-field input[type="checkbox"]:not(.ba-honeypot) {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    border: 1.5px solid #b33d5b;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(31, 23, 27, .12);
    box-sizing: border-box;
    cursor: pointer;
    height: 20px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 20px;
}

.ba-form-field-item.ba-form-checkbox-field input[type="checkbox"]:not(.ba-honeypot):hover {
    border-color: #8f2f49;
    box-shadow: 0 2px 5px rgba(179, 61, 91, .2);
}

.ba-form-field-item.ba-form-checkbox-field input[type="checkbox"]:not(.ba-honeypot):checked {
    background-color: #b33d5b;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14l8-8' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E");
}

.ba-form-field-item.ba-form-checkbox-field input[type="checkbox"]:not(.ba-honeypot):focus-visible {
    outline: 2px solid rgba(179, 61, 91, .35);
    outline-offset: 2px;
}

/* Use one clean, centered contact-action group on tablet and mobile headers. */
@media (max-width: 991px) {
    .header .ba-row#item-16609832785070 {
        position: relative !important;
    }

    .header #item-16610880300250 {
        display: block !important;
        left: 50% !important;
        position: absolute !important;
        top: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 3 !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper {
        align-items: center !important;
        display: flex !important;
        gap: 24px !important;
        height: 56px !important;
        justify-content: center !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper > a {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #fff !important;
        display: inline-flex !important;
        height: 56px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-width: 28px !important;
        padding: 0 !important;
        width: 28px !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper > a > i {
        color: inherit !important;
        font-size: 1.4rem !important;
        line-height: 1 !important;
    }
}

/* Home: make the desktop/tablet video fill the space below the header. */
@media (min-width: 769px) {
    #item-15443527800 {
        padding-bottom: 0 !important;
    }

    #item-1660984689081 {
        --home-video-height: min(calc(100vh - 80px), 56.25vw);
        --home-video-height: min(calc(100dvh - 80px), 56.25vw);
        height: var(--home-video-height) !important;
        margin-top: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #item-1660984689081 #item-1660984727943,
    #item-1660984689081 #item-1660984727943 > .slideshow-wrapper,
    #item-1660984689081 #item-1660984727943 .ba-slideshow,
    #item-1660984689081 #item-1660984727943 li.item,
    #item-1660984689081 #item-1660984727943 .ba-slideshow-img,
    #item-1660984689081 [id="1660984727944"],
    #item-1660984689081 [id="1660984727944"] > video {
        height: var(--home-video-height) !important;
        min-height: 0 !important;
    }

    #item-1660984689081 #item-1660984727943,
    #item-1660984689081 #item-1660984727943 > .slideshow-wrapper,
    #item-1660984689081 #item-1660984727943 .ba-slideshow,
    #item-1660984689081 #item-1660984727943 li.item,
    #item-1660984689081 #item-1660984727943 .ba-slideshow-img,
    #item-1660984689081 [id="1660984727944"] {
        position: relative !important;
    }

    #item-1660984689081 #item-1660984727943 {
        inset: 0 !important;
        position: absolute !important;
        width: 100% !important;
    }

    #item-1660984689081 #item-1660984727943 .ba-slideshow-img {
        inset: 0 !important;
        position: absolute !important;
        z-index: 3 !important;
    }

    #item-1660984689081 #item-1660984727943 li.item > .ba-overlay {
        display: none !important;
    }

    #item-1660984689081 [id="1660984727944"] > video {
        display: block !important;
        height: 100% !important;
        left: 0 !important;
        object-fit: contain;
        opacity: 1 !important;
        position: absolute !important;
        top: 0 !important;
        visibility: visible !important;
        width: 100% !important;
        z-index: 4 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* Tablet header: keep the launcher at the edge and use the static menu state. */
    .header #item-16609832785079 {
        padding-right: 0 !important;
    }

    .header #item-16609832785071,
    .header #item-16609832785071 .ba-menu-wrapper.ba-hamburger-menu {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    .header #item-16609832785071 .open-menu {
        margin-left: auto !important;
    }

    .header #item-1661087938572,
    .header #item-16610880300250,
    .header #item-16610880300250 .ba-icon-wrapper {
        align-items: center !important;
        display: flex !important;
        height: 56px !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper {
        gap: 22px;
        justify-content: center !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper > a {
        align-items: center !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 1.4rem !important;
        height: 56px !important;
    }

    .header #item-16609832785071 .ba-menu-wrapper:not(.static-menu-open) .main-menu {
        display: block !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate3d(0, -10px, 0) !important;
        visibility: hidden !important;
    }

    .header #item-16609832785071 .ba-menu-wrapper.static-menu-open .main-menu {
        display: block !important;
        left: 0 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        right: 0 !important;
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        width: 100vw !important;
        z-index: 100000001 !important;
    }

    .header #item-16609832785071 .ba-menu-wrapper.static-menu-open + .ba-menu-backdrop {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
        z-index: 100000000 !important;
    }
}

/* Desktop navigation starts at the standard laptop breakpoint. */
@media (min-width: 992px) {
    .header #item-16610880300250 {
        display: none !important;
    }

    .header #item-16609832785071 .open-menu,
    .header #item-16609832785071 .close-menu {
        display: none !important;
    }

    .header #item-16609832785071 .main-menu,
    .header #item-16609832785071 .ba-menu-wrapper.ba-hamburger-menu .main-menu {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        width: 100% !important;
    }

    .header #item-16609832785071 .main-menu > .ba-item-image,
    .header #item-16609832785071 .main-menu > .ba-item-headline,
    .header #item-16609832785071 .main-menu > .ba-item-social-icons,
    .header #item-16609832785071 .main-menu > .ba-item-text {
        display: none !important;
    }

    .header #item-16609832785071 .main-menu .mod-menu {
        align-items: center;
        display: flex !important;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: flex-end;
    }
}

#item-15826442480 {
    margin-bottom: 0;
}

/* Keeps the Portfolio footer in the document flow and removes the trailing canvas. */
html:has(body.com_gridbox.blog) {
    overflow-x: clip;
}

body.com_gridbox.blog {
    display: block !important;
    padding-bottom: 0 !important;
    overflow: clip !important;
}

body.com_gridbox.blog > .footer {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

/* The retired top-level Gridbox overlay remains in normal flow after blog footers. */
body.com_gridbox.blog > .ba-overlay {
    display: none !important;
}

/* Shows the static version of the Company text that Gridbox left transparent. */
#item-15421289142 {
    opacity: 1;
}

/* Full-width editorial column on the consultancy page, without altering its hero. */
body:has(#item-15421296610) #item-15426265354760 > .column-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body:has(#item-15421296610) #item-15426265354760 > .column-wrapper > .ba-grid-column-wrapper:first-child {
    display: block !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body:has(#item-15421296610) #item-15426265354760 > .column-wrapper > .ba-grid-column-wrapper:not(:first-child) {
    display: none !important;
}

/* Services page: remove legacy decorative columns, retain functional icon grids. */
body.page-services #item-15421289140 > .column-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.page-services #item-15421289140 > .column-wrapper > .ba-grid-column-wrapper:first-child {
    display: none !important;
}

body.page-services #item-15421289140 > .column-wrapper > .ba-grid-column-wrapper.ba-col-9 {
    display: block !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    width: 100% !important;
}

body.page-services #item-15426265354760 > .column-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.page-services #item-15426265354760 > .column-wrapper > .ba-grid-column-wrapper:first-child {
    display: block !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body.page-services #item-15426265354760 > .column-wrapper > .ba-grid-column-wrapper:not(:first-child) {
    display: none !important;
}

/* Consultancy hero: remove the unused left visual column without hiding the title. */
body.page-consulting #item-15421289140 > .column-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.page-consulting #item-15421289140 > .column-wrapper > .ba-grid-column-wrapper:first-child {
    display: none !important;
}

body.page-consulting #item-15421289140 > .column-wrapper > .ba-grid-column-wrapper.ba-col-9 {
    display: block !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    width: 100% !important;
}

/* Compact the final web-marketing band while leaving room for the wave divider. */
body.page-consulting #item-15426265496740 {
    min-height: 0 !important;
    padding-bottom: 58px !important;
}

body.page-consulting #item-15426265496740 > .column-wrapper,
body.page-consulting #item-15426265496740 .ba-grid-column {
    min-height: 0 !important;
}

/* Restore the original visual panel on the left side of the Contacts page. */
body.page-contact #item-15421289141 {
    background-color: #edf1f6 !important;
    background-image: url('/images/msd/immagini/back_2.jpg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Home callouts: deliberately place image left and copy/CTA right. */
#item-16610947397043 > .column-wrapper,
#item-16610947397054 > .column-wrapper,
#item-16610947397065 > .column-wrapper {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

#item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:first-child,
#item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:first-child,
#item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:first-child {
    display: block !important;
    flex: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
}

#item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
#item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
#item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) {
    display: block !important;
    flex: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
}

#item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(n + 3),
#item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(n + 3),
#item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(n + 3) {
    display: none !important;
}

#item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:first-child > .ba-grid-column,
#item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:first-child > .ba-grid-column,
#item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:first-child > .ba-grid-column {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
    justify-content: center !important;
    min-height: 100% !important;
}

#item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column,
#item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column,
#item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: center !important;
    min-height: 100% !important;
    padding: 48px clamp(36px, 8vw, 160px) 48px 64px !important;
}

#item-16610947397043 #item-16610947396994,
#item-16610947397054 #item-16610947397009,
#item-16610947397065 #item-16610947397021 {
    margin: 28px 0 0 !important;
    position: static !important;
    transform: none !important;
    white-space: nowrap;
}

@media (max-width: 767px) {
    #item-16610947397043 > .column-wrapper,
    #item-16610947397054 > .column-wrapper,
    #item-16610947397065 > .column-wrapper {
        grid-template-columns: 1fr !important;
    }

    #item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:first-child,
    #item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:first-child,
    #item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:first-child,
    #item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
    #item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
    #item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) {
        grid-column: 1 !important;
    }

    #item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:first-child,
    #item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:first-child,
    #item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:first-child {
        grid-row: 1 !important;
    }

    #item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
    #item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2),
    #item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) {
        grid-row: 2 !important;
    }

    #item-16610947397043 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column,
    #item-16610947397054 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column,
    #item-16610947397065 > .column-wrapper > .ba-grid-column-wrapper:nth-child(2) > .ba-grid-column {
        align-items: center !important;
        padding: 28px 24px 56px !important;
        text-align: center;
    }

    #item-16610947397043 #item-16610947396994,
    #item-16610947397054 #item-16610947397009,
    #item-16610947397065 #item-16610947397021 {
        white-space: normal;
    }
}

/* Aligns the main-page background image with the fixed header. */
body.com_gridbox.page #item-15378641620 {
    margin-top: 76px;
}

/* Removes residual Gridbox padding below the Company illustration. */
#item-15427026421 {
    padding-bottom: 0;
}

#item-15427148000 {
    margin-bottom: 0;
}

/* Keeps the Company background focused on the photograph rather than its white ground. */
body.company-page #item-15378641620 {
    background-size: auto 180%;
    background-position: 35% 0;
}

/* Static fallback images for the home slider, previously injected by Gridbox. */
.static-home-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: inherit;
    width: 100%;
}

.static-home-slide--design,
.static-home-slide--seo {
    background-image: url('/images/msd/immagini/home/seo-home-piacenza.webp');
}

.static-home-slide--portfolio {
    background-image: url('/images/msd/immagini/home/portfolio-home.webp');
}

.static-home-slide--marketing {
    background-image: url('/images/msd/immagini/home/web-social-marketing-piacenza.webp');
}

/* Own the mobile menu state instead of relying on the retired Joomla menu module. */
.ba-grid-column:has(> .ba-item-overlay-section) > .ba-overlay {
    pointer-events: none !important;
}

.ba-grid-column > .ba-item-overlay-section .ba-btn-transition {
    position: relative;
    z-index: 1;
}

/* The contact drawer receives a measurable closed state before each transition. */
.ba-overlay-section-backdrop[data-static-overlay="true"] {
    transition: opacity .28s ease, visibility 0s linear .28s !important;
}

.ba-overlay-section-backdrop[data-static-overlay="true"].visible-section {
    transition: opacity .28s ease !important;
}

/* Section reveals are opt-in from the site runtime, preserving content without JavaScript. */
.static-scroll-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity .56s ease var(--static-reveal-delay, 0ms), transform .68s cubic-bezier(.22, .61, .36, 1) var(--static-reveal-delay, 0ms);
    will-change: opacity, transform;
}

.static-scroll-reveal.static-scroll-reveal--visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    .static-scroll-reveal,
    .static-scroll-reveal.static-scroll-reveal--visible {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 767px) {
    /* Keep the hamburger at the viewport edge on every static page. */
    .header .ba-row#item-16609832785070 {
        display: flex !important;
        flex-wrap: nowrap !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .header .ba-row#item-16609832785070 > .column-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .header .ba-row#item-16609832785070 > .column-wrapper > .ba-grid-column-wrapper {
        flex: 0 0 50% !important;
        margin-left: 0 !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    .header .ba-row#item-16609832785070 > .column-wrapper > .ba-grid-column-wrapper.ba-col-10 {
        justify-content: flex-end !important;
        min-width: 0 !important;
        padding-right: 0 !important;
    }

    /* Keep the brand mark stable after the mobile header columns are resized. */
    .header #item-1681835284922,
    .header #item-1681835284922 .ba-image-wrapper,
    .header #item-1681835284922 .ba-image-wrapper > a {
        align-items: center !important;
        display: flex !important;
        height: 56px !important;
    }

    .header #item-1681835284922 {
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    .header #item-1681835284922 .ba-image-wrapper {
        justify-content: center !important;
        width: 48px !important;
    }

    .header #item-1681835284922 .ba-image-wrapper img {
        display: block !important;
        height: 48px !important;
        max-width: none !important;
        object-fit: contain !important;
        width: 48px !important;
    }

    .header #item-16610880300250,
    .header #item-16610880300250 .ba-icon-wrapper {
        align-items: center !important;
        display: flex !important;
        height: 56px !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper {
        gap: 24px !important;
        justify-content: center !important;
    }

    .header #item-16610880300250 .ba-icon-wrapper > a {
        align-items: center !important;
        display: inline-flex !important;
        height: 56px !important;
    }

    .header .ba-row#item-16609832785070 {
        position: relative !important;
    }

    .header #item-16610880300250 {
        left: 50% !important;
        position: absolute !important;
        top: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
    }

    .header .ba-menu-wrapper.ba-hamburger-menu {
        display: flex !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .header .ba-menu-wrapper.ba-hamburger-menu .open-menu {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    .ba-menu-wrapper.ba-hamburger-menu .main-menu {
        display: block !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate3d(0, -14px, 0) !important;
        transition: opacity .18s ease, transform .28s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .28s !important;
        visibility: hidden !important;
        z-index: 100000001 !important;
    }

    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
        transition: opacity .2s ease, transform .32s cubic-bezier(.22, .61, .36, 1) !important;
        visibility: visible !important;
    }

    .ba-menu-wrapper.ba-hamburger-menu .main-menu .ba-item-main-menu li,
    .ba-menu-wrapper.ba-hamburger-menu .main-menu .ba-menu-item {
        opacity: 0;
        transform: translate3d(0, -6px, 0);
        transition: opacity .18s ease, transform .24s ease;
    }

    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-item-main-menu li,
    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-menu-item {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-item-main-menu li:nth-child(2),
    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-menu-item:nth-child(2) {
        transition-delay: .03s;
    }

    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-item-main-menu li:nth-child(3),
    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open .main-menu .ba-menu-item:nth-child(3) {
        transition-delay: .06s;
    }

    .ba-menu-wrapper.ba-hamburger-menu + .ba-menu-backdrop {
        display: block !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .2s ease, visibility 0s linear .2s !important;
        visibility: hidden !important;
        z-index: 100000000 !important;
    }

    .ba-menu-wrapper.ba-hamburger-menu.static-menu-open + .ba-menu-backdrop {
        opacity: 1 !important;
        pointer-events: auto !important;
        transition: opacity .2s ease !important;
        visibility: visible !important;
    }

    @media (prefers-reduced-motion: reduce) {
        .ba-menu-wrapper.ba-hamburger-menu .main-menu,
        .ba-menu-wrapper.ba-hamburger-menu .main-menu .ba-item-main-menu li,
        .ba-menu-wrapper.ba-hamburger-menu .main-menu .ba-menu-item,
        .ba-menu-wrapper.ba-hamburger-menu .ba-menu-backdrop {
            transition: none !important;
        }
    }
}
