.page-id-19178 div[data-elementor-id="header"], .page-id-19178 div[data-elementor-type="footer"], .page-id-19178 .elementor-element-51c922de.elementor-sticky {
    display: none;
}

.form-submit-broshure, .form-submit-broshure-hubspot {
    position: fixed !important;
    pointer-events: none !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px 20px 20px;
    border-radius: 20px !important;
    z-index: 2 !important;
    opacity: 0;
    transition: all 0.3s ease !important;
}

.cross-form-submit-broshure-container {
    position: absolute !important;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
}

.cross-form-submit-broshure-container>.elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cross-form-submit-broshure::before, .cross-form-submit-broshure::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 75%;
    height: 2px;
    background: black;
    content: '';
}

.cross-form-submit-broshure::after {
    transform: rotate(45deg);
}

.cross-form-submit-broshure::before {
    transform: rotate(135deg);
}

.cross-form-submit-broshure {
    width: 30px;
}

.form-submit-broshure::after {
    content: '';
}

.form-submit-broshure .elementor-field-group>input {
    margin: 10px;
}

.form-submit-broshure button {
    margin-top: 20px;
    cursor: pointer;
}

body.page-id-19178 {
    position: relative;
}

body.page-id-19178::before {
    pointer-events: none;
    opacity: 0;
    transition: all 0.3s ease !important;
}

body.page-id-19178.active-popup::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 1;
    pointer-events: all;
    background: #00000069;
}

body.page-id-19178.active-popup {
    overflow: hidden;
}

body.page-id-19178.active-popup .form-submit-broshure {
    opacity: 1;
    pointer-events: all !important;
}

.form-submit-broshure{
    height: 90vh; 
    overflow-y: scroll;
}

.form-submit-broshure-hubspot{
    height: 110%;
    width: 100%;
    margin-top:37px;
}

.cross-form-submit-broshure{
    z-index: 2; 
}

.cross-form-submit-broshure::before, .cross-form-submit-broshure::after {
    top: 50%;
}


body.page-id-19178.active-popup .form-submit-broshure-hubspot.mostra-form {
    opacity: 1;
    pointer-events: all !important;
}

.form-submit-broshure-hubspot.mostra-form::before, .form-submit-broshure-hubspot.mostra-form::after {
    top: 50%;
}


.button-download-broshure span {
    cursor: pointer;
}

#breadcrumbs {
    font-size: 20px;
}

/* stile senza js */
body:not(.javascript-attivo) .menu-item-has-children::before {
    position: absolute;
    content: 'ðŸžƒ';
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 26px;
}

body:not(.javascript-attivo) .menu-item-has-children {
    position: relative;
}

body:not(.javascript-attivo) .menu-item-has-children:hover>.sub-menu.elementor-nav-menu--dropdown {
    display: block;
}

body:not(.javascript-attivo) .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown {
    margin-top: 0 !important;
    padding-top: 15px;
    width: max-content;
    top: 30px !important;
}

body:not(.javascript-attivo) .sub-menu.elementor-nav-menu--dropdown .menu-item-has-children::before {
    position: absolute;
    content: 'ðŸžƒ';
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(270deg);
    height: 26px;
}

body:not(.javascript-attivo) .sub-menu .menu-item-has-children ul {
    display: none;
    width: max-content;
}

body:not(.javascript-attivo) .sub-menu .menu-item-has-children:hover>.sub-menu.elementor-nav-menu--dropdown {
    margin-left: 100%;
    display: block;
    top: 0 !important;
}

body:not(.javascript-attivo) .elementor-invisible {
    visibility: visible;
}

body:not(.javascript-attivo) .elementor-tab-title:hover+.elementor-tab-content, body:not(.javascript-attivo) .elementor-toggle-item:hover .elementor-tab-title+.elementor-tab-content {
    display: block;
}

body:not(.javascript-attivo) .elementor-tab-title {
    border-bottom: 0;
}

body:not(.javascript-attivo) .elementor-tab-title:hover .elementor-toggle-icon-closed, body:not(.javascript-attivo) .elementor-toggle-item:hover .elementor-tab-title .elementor-toggle-icon-closed {
    display: none;
}

body:not(.javascript-attivo) .elementor-tab-title:hover .elementor-toggle-icon-opened, body:not(.javascript-attivo) .elementor-tab-title:hover .elementor-toggle-icon-opened .elementor-toggle-icon-opened, body:not(.javascript-attivo) .elementor-toggle-item:hover .elementor-toggle-icon-opened, body:not(.javascript-attivo) .elementor-toggle-item:hover .elementor-toggle-icon-opened .elementor-toggle-icon-opened {
    display: block;
}

body:not(.javascript-attivo) .elementor-menu-toggle:hover+nav.elementor-nav-menu__container.elementor-nav-menu--dropdown, body:not(.javascript-attivo) .elementor-nav-menu--toggle:hover .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container, body:not(.javascript-attivo) .elementor-nav-menu--burger:hover .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    --menu-height: 1000vmax;
    animation: hide-scroll .3s backwards;
    max-height: var(--menu-height) !important;
    transform: scaleY(1) !important;
    margin-top: 50px !important;
    width: 100vw;
    left: calc(-1 * ((100% / 2) + 101px));
}

body:not(.javascript-attivo) .elementor-menu-toggle:hover .elementor-menu-toggle__icon--open, body:not(.javascript-attivo) .elementor-nav-menu--toggle:hover .elementor-menu-toggle .elementor-menu-toggle__icon--open, body:not(.javascript-attivo) .elementor-nav-menu--burger:hover .elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: none;
}

body:not(.javascript-attivo) .elementor-menu-toggle:hover .elementor-menu-toggle__icon--close.eicon-close,
body:not(.javascript-attivo) .elementor-nav-menu--toggle:hover .elementor-menu-toggle .elementor-menu-toggle__icon--close.eicon-close, body:not(.javascript-attivo) .elementor-nav-menu--burger:hover .elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--close.eicon-close {
    display: block;
}

div[data-elementor-type="wp-page"] {
  overflow-x:hidden;
}

@media (max-width:767px) {
    body:not(.javascript-attivo) .sub-menu .menu-item-has-children:hover>.sub-menu.elementor-nav-menu--dropdown {
        margin-left: auto;
        margin-right: auto;
    }

    body:not(.javascript-attivo) .menu-item-has-children::before {
        display: none;
    }

    body:not(.javascript-attivo) .sub-menu.elementor-nav-menu--dropdown .menu-item-has-children::before {
        top: 15%;
        right: 10px;
        transform: translateY(0) rotate(0deg);
        height: 100%;
    }
}

body .container-title-documents-uploader-download-sub-category-all, body .full-width-uploader-download, body .macro-buttons-wrapper {
    flex-flow: wrap;
}

body .col-33-uploader-download {
    padding-inline: 10px;
}

body .button-uploader-download {
    min-width: 100%;
    line-height: 1.3;
}

@media (max-width:767px) {
    body .col-33-uploader-download.arrow-down-uploader-download {
        width: auto;
    }

    body .col-33-uploader-download.container-title-macro-cat {
        width: 83%;
        padding-right: 0;
    }
}