.elementor-kit-6537{--e-global-color-primary:#2C6D9E;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-190cfb1:#143851;--e-global-color-872e7b1:#A3A3A3;--e-global-color-4585281:#2FA5E1;--e-global-color-181944c:#EEF0F3;--e-global-color-9915656:#888888;--e-global-color-4677c16:#D0D0D0;--e-global-color-3b80d64:#F0F2F5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8f700ac-font-family:"DM Serif Display";--e-global-typography-8f700ac-font-size:4rem;--e-global-typography-8f700ac-line-height:1;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6537 button,.elementor-kit-6537 input[type="button"],.elementor-kit-6537 input[type="submit"],.elementor-kit-6537 .elementor-button{background-color:#00000000;text-transform:uppercase;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-6537 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6537 a{color:var( --e-global-color-4585281 );}.elementor-kit-6537 h1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6537 h2{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:400;}.elementor-kit-6537 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6537 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6537 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6537 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6537{--e-global-typography-primary-font-size:16px;--e-global-typography-8f700ac-font-size:3rem;font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-kit-6537{--e-global-typography-primary-font-size:16px;--e-global-typography-text-font-size:16px;--e-global-typography-8f700ac-font-size:2rem;font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6537 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6537{--e-global-typography-primary-font-size:14px;font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */div[data-elementor-type="wp-page"]{
    overflow:hidden;
}

/* STACKED MENU */
.menu-stacked {
    transition: all 0.3s ease-in-out;
}
.menu-stacked.elementor-sticky--effects>.e-con-inner>div{
    background-color:#ffffff!important;
}
#company-menu-item{display:none;}

.home .e-n-menu-dropdown-icon svg{
    fill: #888888 !important;
}

@media all and (min-width:767px){
    .menu-stacked.elementor-sticky--effects{
        top:10px !important;
    }
    .admin-bar .menu-stacked.elementor-sticky--effects{
        top:42px !important;
    }
}



/*body:not(.menu-open) .menu-stacked:not(.hide-menu):not(.elementor-sticky--active){
        position:relative!important;
        top:inherit!important;
    }*/

    body:not(.menu-open) .menu-stacked.hide-menu {
        transform: translateY(-100%);
        opacity:0;
    }
    
@media all and (min-width:767px){
    /*.menu-stacked:not(.hide-menu):not(.elementor-sticky--active){
        position:relative!important;
        top:inherit!important;
    }

    .menu-stacked.hide-menu {
        transform: translateY(-100%);
        opacity:0;
    }*/
    .e-n-menu-dropdown-icon{
        display:none !important;
    }
}

@media all and (max-width:767px){
    body.menu-open .menu-stacked>.e-con-inner>div {
        background-color: #ffffff !important;
        border:none;
    }
    body.menu-open .menu-stacked>.e-con-inner>div>div{
        border:none;
    }
        
    body.menu-open:before{
        content: '';
        height: 100%;
        width: 100%;
        background-color: #fff;
        position: fixed;
        z-index: 20;
        top: 0;
        background-image: url(https://digitalmantra.softdivision.it/wp-content/uploads/2025/02/dmantra-icon-grey.svg);
        background-size: 110%;
        background-repeat: no-repeat;
        background-position: 20px 100%;
    }
        
    .e-n-menu-wrapper{
        height:100vh;
    }
    .elementor-widget-n-menu:not(.landing-menu) .e-n-menu-heading .e-n-menu-item:last-child{
        position:absolute;
        bottom:0;
    }
    #company-menu-item + .e-n-menu-content > div{
        display: block;
        text-align: center;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title, .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content > div {
        background-color: transparent !important;
    }
        
    .e-n-menu-content.e-active .e-con-inner>div{
        justify-content:center;
    }
}

.container-menu-social{
    position: static;
}

.elementor-nav-menu--toggle{
    position: static;
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997;
    margin-top: 0 !important;
    top: 100% !important;
    left: -1px !important;
    width: calc(100% + 2px) !important;
}

/* BLOG PAGINATION */
.elementor-pagination .page-numbers{
    padding:5px 10px;
    background-color: #f0f2f5;
}
.elementor-pagination .page-numbers.current{
    background-color: #143851;
    color:#ffffff;
}

/* BLOG FILTER */
.jet-select__control,.jet-sorting-select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjIwMHB4IiB3aWR0aD0iMjAwcHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA0MDcuNDM3IDQwNy40MzciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxwb2x5Z29uIHBvaW50cz0iMzg2LjI1OCw5MS41NjcgMjAzLjcxOCwyNzMuNTEyIDIxLjE3OSw5MS41NjcgMCwxMTIuODE1IDIwMy43MTgsMzE1Ljg3IDQwNy40MzcsMTEyLjgxNSAiPjwvcG9seWdvbj4gPC9nPjwvc3ZnPg==");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.jet-date-range__control::placeholder{
    color:#ffffff;
}

.ui-datepicker table {
    font-size: 13px !important;
    font-weight: 400;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 15px;
}
.jet-date-range__submit{
    background-color: transparent !important;
}


/* CHECKBOX */
#focus-on input[type="checkbox"], #contatti input[type="checkbox"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding:0;
}/* End custom CSS */