:root {
    /*
    * {
        --columns-width: 1800px;
    }
    */
    --header-height: 84px; /*min-width: 960*/
    
    
    

    --logo-dgline-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 210' width='210' height='210'><path d='M105,0C47,0,0,47,0,105s47,105,105,105s105-47,105-105S163,0,105,0z M75,71h10.4v10.4H75V71z M106.5,139H75 v-10.3l25.1-0.1h8c13.5,0,24.8-6.7,24.8-23.8c0-12.3-7.5-20.9-18.5-22.9c-1.6-0.3-3.2-0.4-4.9-0.4H100v0h-4.2V71h12.4 c20.3,0,36.8,11.8,36.8,34C145,126.6,129.6,139,106.5,139z'/></svg>");
    --admin-bar-height: 0;
    /*
    --color-contact: #575ff2;
    --color-contact-rgb: 87,95,242;
    --color-contact-background: var(--color-contact);
    --color-contact-background-rgb: var(--color-contact-rgb);
    --color-neg-contact: #fff;
    --color-neg-contact-rgb: 255,255,255;
    */

    --color-digital-marketing: #575ff2;
    --color-digital-marketing-rgb: 87,95,242;
    --color-digital-marketing-background: var(--color-digital-marketing);
    --color-digital-marketing-background-rgb: var(--color-digital-marketing-rgb);
    --color-neg-digital-marketing: #fff;
    --color-neg-digital-marketing-rgb: 255,255,255;
    --color-sviluppo-web: #f25050;
    --color-sviluppo-web-rgb: 242,80,80;
    --color-sviluppo-web-background: var(--color-sviluppo-web);
    --color-neg-sviluppo-web: #fff;
    --color-neg-sviluppo-web-rgb: 255,255,255;
    --color-software-e-gestionali: #62c480;
    --color-software-e-gestionali-rgb: 98,196,128;
    --color-software-e-gestionali-background: var(--color-software-e-gestionali);
    --color-software-e-gestionali-background-rgb: var(--color-software-e-gestionali-rgb);
    --color-neg-software-e-gestionali: #fff;
    --color-neg-software-e-gestionali-rgb: 255,255,255;
    --ico-logo-anthill-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' width='200' height='200'><polygon points='110.3,8 9.8,212 46.8,212 110,73.5 173.2,212 210.2,212 '/></svg>");
    --color-anthill: #f2bb13;
    --color-anthill-rgb: 242,187,19;
    --color-anthill-background: var(--color-anthill);
    --color-anthill-background-rgb: var(--color-anthill-rgb);
    --color-neg-anthill: #fff;
    --color-neg-anthill-rgb: 255,255,255;
    --ico-logo-biblos-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' width='200' height='200'><path d='M39.8,212V8H88c41.3,0,75.5,13.2,75.5,49.3c0,26.2-18.1,38.5-30.2,43.9c19.7,4.8,46.9,19.4,46.9,53.1 c0,33.4-27,57.7-82,57.7H39.8z M90.5,89.6c22.7,0,36.7-7.8,36.7-25.1s-13.8-25.3-32.6-25.3H74.3v50.4H90.5z M104.5,180.8 c26.7,0,39.1-12.7,39.1-29.9c0-18.9-15.1-31.5-40.2-31.5H74.3v61.5H104.5z'/></svg>");
    --color-biblos: #f27f3d;
    --color-biblos-rgb: 242,127,61;
    --color-biblos-background: var(--color-biblos);
    --color-biblos-background-rgb: var(--color-biblos-rgb);
    --color-neg-biblos: #fff;
    --color-neg-biblos-rgb: 255,255,255;
    --ico-logo-bsuite-svg: var(--ico-logo-biblos-svg);
    --color-bsuite: #2b94c3;
    --color-bsuite-rgb: 43,148,195;
    --color-bsuite-background: var(--color-bsuite);
    --color-bsuite-background-rgb: var(--color-bsuite-rgb);
    --color-neg-bsuite: #fff;
    --color-neg-bsuite-rgb: 255,255,255;
    --ico-logo-extrai-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' width='200' height='200'><polygon points='117,153.7 161.4,212 218.4,212 143.9,118.3'/><polygon points='218.4,8 161.4,8 117.1,66 143.3,100.3'/><polygon points='58.6,8 1.6,8 83.6,108.8 1.6,212 58.6,212 136.4,109.7'/></svg>");
    --color-extrai: #7d79d9;
    --color-extrai-rgb: 125,121,217;
    --color-extrai-background: var(--color-extrai);
    --color-extrai-background-rgb: var(--color-extrai-rgb);
    --color-neg-extrai: #fff;
    --color-neg-extrai-rgb: 255,255,255;

    --color-default: #de6c26;
    --color-default-rgb: 125,121,217;
    --color-default-background: #f6f5fe;
    --color-default-background-rgb: 246,245,254;

    --ico-logo-october-cms-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' width='800' height='800'><path d='M 11.534103,6.7427511 C 11.34449,3.6818461 7.9585334,1.0272561 6.5770624,1.0001681 5.1685044,0.97307808 2.5680895,4.2235991 2.4597389,7.5282931 2.3513883,10.616286 5.0330663,12.729123 6.1978354,13 c 0.02709,-1.462733 0.162526,-6.8260889 0.162526,-7.4491059 0.05418,-1.273119 0.108351,-3.277606 0.325052,-3.331781 0.135438,-0.02709 0.297964,1.083506 0.270877,1.73361 0,0.135438 0,0.541753 0,1.110594 0.243788,-0.243789 0.487577,-0.487578 0.623016,-0.623016 0.406314,-0.406315 0.595928,-0.35214 0.379227,0 -0.108351,0.216701 -0.623016,0.948067 -1.002243,1.462733 0,1.056419 0,2.383714 0,3.602658 0.541753,-0.623016 1.191856,-1.354383 1.543996,-1.679434 0.731367,-0.704279 0.81263,-0.595929 0.46049,0.10835 -0.216701,0.433403 -1.246032,1.62526 -1.977399,2.5733279 0,1.083506 0,2.004486 0,2.437889 2.004487,-0.406315 4.7403396,-3.1692559 4.5507256,-6.2030739'/></svg>");
    --color-october-cms: #db6a26;
    --color-october-cms-rgb: 219,106,38;
    --color-october-cms-background: var(--color-default-background);
    --color-october-cms-background-rgb: var(--color-default-background-rgb);
    
    --ico-logo-wordpress-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='800' height='800'><path d='M18.1239675,127.500488 C18.1239675,170.795707 43.284813,208.211252 79.7700163,225.941854 L27.5938862,82.985626 C21.524813,96.5890081 18.1239675,111.643057 18.1239675,127.500488 L18.1239675,127.500488 Z M201.345041,121.980878 C201.345041,108.462829 196.489366,99.1011382 192.324683,91.8145041 C186.780098,82.8045528 181.583089,75.1745041 181.583089,66.1645528 C181.583089,56.1097886 189.208976,46.7501789 199.950569,46.7501789 C200.435512,46.7501789 200.89548,46.8105366 201.367935,46.8375935 C181.907772,29.0091707 155.981008,18.1239675 127.50465,18.1239675 C89.2919675,18.1239675 55.6727154,37.7298211 36.1147317,67.4258211 C38.6809756,67.5028293 41.0994472,67.5569431 43.1536911,67.5569431 C54.5946016,67.5569431 72.3043902,66.1687154 72.3043902,66.1687154 C78.2007154,65.8211382 78.8958699,74.4814309 73.0057886,75.1786667 C73.0057886,75.1786667 67.0803252,75.8759024 60.4867642,76.2213984 L100.318699,194.699447 L124.25574,122.909138 L107.214049,76.2172358 C101.323967,75.8717398 95.744,75.1745041 95.744,75.1745041 C89.8497561,74.8290081 90.540748,65.8169756 96.4349919,66.1645528 C96.4349919,66.1645528 114.498602,67.5527805 125.246439,67.5527805 C136.685268,67.5527805 154.397138,66.1645528 154.397138,66.1645528 C160.297626,65.8169756 160.990699,74.4772683 155.098537,75.1745041 C155.098537,75.1745041 149.160585,75.8717398 142.579512,76.2172358 L182.107577,193.798244 L193.017756,157.340098 C197.746472,142.211122 201.345041,131.34465 201.345041,121.980878 L201.345041,121.980878 Z M129.42361,137.068228 L96.6056585,232.43135 C106.404423,235.31187 116.76722,236.887415 127.50465,236.887415 C140.242211,236.887415 152.457366,234.685398 163.827512,230.68722 C163.534049,230.218927 163.267642,229.721496 163.049106,229.180358 L129.42361,137.068228 L129.42361,137.068228 Z M223.481756,75.0225691 C223.95213,78.5066667 224.218537,82.2467642 224.218537,86.2699187 C224.218537,97.3694959 222.145561,109.846894 215.901659,125.448325 L182.490537,222.04774 C215.00878,203.085008 236.881171,167.854829 236.881171,127.502569 C236.883252,108.485724 232.025496,90.603187 223.481756,75.0225691 L223.481756,75.0225691 Z M127.50465,0 C57.2003902,0 0,57.1962276 0,127.500488 C0,197.813073 57.2003902,255.00722 127.50465,255.00722 C197.806829,255.00722 255.015545,197.813073 255.015545,127.500488 C255.013463,57.1962276 197.806829,0 127.50465,0 L127.50465,0 Z M127.50465,249.162927 C60.4243252,249.162927 5.84637398,194.584976 5.84637398,127.500488 C5.84637398,60.4201626 60.4222439,5.84637398 127.50465,5.84637398 C194.582894,5.84637398 249.156683,60.4201626 249.156683,127.500488 C249.156683,194.584976 194.582894,249.162927 127.50465,249.162927 L127.50465,249.162927 Z' /></svg>");
    --color-wordpress: #1b769c;
    --color-wordpress-rgb: 27,118,156;
    --color-wordpress-background: var(--color-default-background);
    --color-wordpress-background-rgb: var(--color-default-background-rgb);

    --ico-logo-iubenda-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126.4 283.5' width='126.4' height='283.5'><path d='M126.4,62.6C126.4,28,98.1,0,63.2,0C28.3,0,0,28,0,62.6c0,16.3,6.4,32,17.9,43.6 l-13,177.3h120L111.4,103C121.1,91.8,126.4,77.4,126.4,62.6z M75.2,233.8H54.4v-81.7l20.8-20.8V233.8z M63.2,76.9 c-8.4,0-15.2-6.8-15.2-15.2s6.8-15.2,15.2-15.2s15.2,6.8,15.2,15.2S71.6,76.9,63.2,76.9z'/></svg>");
    --color-iubenda: #1cc691;
    --color-iubenda-rgb: 28,198,145;
    --color-iubenda-background: var(--color-default-background);
    --color-iubenda-background-rgb: var(--color-default-background-rgb);

    --ico-logo-google-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 262 262' width='800' height='800'><path d='M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027' fill='%234285F4'/><path d='M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1' fill='%2334A853'/><path d='M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782' fill='%23FBBC05'/><path d='M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251' fill='%23EB4335'/></svg>");
    /*
    --color-google: var(--color-default);
    --color-google-rgb: var(--color-default-rgb);
    */
    --color-google-background: var(--color-default-background);
    --color-google-background-rgb: var(--color-default-background-rgb);

    --ico-logo-accessiway-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.5 226.8' width='283.5' height='226.8'><path d='M9.4,156.6c-5.2,0-9.4-4.2-9.4-9.4V83.4C0,78.2,4.2,74,9.4,74s9.4,4.2,9.4,9.4v63.7 C18.9,152.4,14.7,156.6,9.4,156.6z'/><path d='M47.5,192.3c-5.2,0-9.4-4.2-9.4-9.4V43.9c0-5.2,4.2-9.4,9.4-9.4s9.4,4.2,9.4,9.4v138.9 C57,188.1,52.7,192.3,47.5,192.3z'/><path d='M85.2,97.8c-5.2,0-9.4-4.2-9.4-9.4V20.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v67.8 C94.6,93.5,90.4,97.8,85.2,97.8z'/><path d='M85.2,215.7c-5.2,0-9.4-4.2-9.4-9.4v-65.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v65.5 C94.6,211.5,90.4,215.7,85.2,215.7z'/><path d='M274,156.6c-5.2,0-9.4-4.2-9.4-9.4V83.4c0-5.2,4.2-9.4,9.4-9.4s9.4,4.2,9.4,9.4v63.7 C283.5,152.4,279.2,156.6,274,156.6z'/><path d='M236.4,192.3c-5.2,0-9.4-4.2-9.4-9.4V43.9c0-5.2,4.2-9.4,9.4-9.4s9.4,4.2,9.4,9.4v138.9 C245.8,188.1,241.6,192.3,236.4,192.3z'/><path d='M198.6,97.8c-5.2,0-9.4-4.2-9.4-9.4V20.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v67.8 C208,93.5,203.8,97.8,198.6,97.8z'/><path d='M198.6,215.7c-5.2,0-9.4-4.2-9.4-9.4v-65.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v65.5 C208,211.5,203.8,215.7,198.6,215.7z'/><path d='M123,69.4c-5.2,0-9.4-4.2-9.4-9.4V9.4c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v50.5 C132.4,65.1,128.2,69.4,123,69.4z'/><path d='M123,226.8c-5.2,0-9.4-4.2-9.4-9.4v-50.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v50.5 C132.4,222.5,128.2,226.8,123,226.8z'/><path d='M160.8,69.4c-5.2,0-9.4-4.2-9.4-9.4V9.4c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v50.5 C170.2,65.1,166,69.4,160.8,69.4z'/><path d='M160.8,226.8c-5.2,0-9.4-4.2-9.4-9.4v-50.5c0-5.2,4.2-9.4,9.4-9.4c5.2,0,9.4,4.2,9.4,9.4v50.5 C170.2,222.5,166,226.8,160.8,226.8z'/></svg>");
    --color-accessiway: #136ef8;
    --color-accessiway-rgb: 19,110,248;
    --color-accessiway-background: var(--color-default-background);
    --color-accessiway-background-rgb: var(--color-default-background-rgb);

    --dgl-bodyfontsize: calc(var(--bodyfontsize) * 1.3);
    --dgl-bodylineheight: 1.6;

    --scrollbars-width: var(--page-scrollbars-width,0);

    --dgl-content-width: 1088px;

    --dgl-color: var(--nv-text-color);

    --dgl-linkedin-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 448 512'><path d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z'/></svg>");
    --dgl-facebook-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 320 512'><path d='M279.1 288l14.2-92.7h-88.9v-60.1c0-25.4 12.4-50.1 52.2-50.1h40.4V6.3S260.4 0 225.4 0c-73.2 0-121.1 44.4-121.1 124.7v70.6H22.9V288h81.4v224h100.2V288z'/></svg>");
    --dgl-instagram-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/></svg>");


    @media (max-width: 959px) {
        --header-height: 76px;
    }

    @media (min-width: 783px) {
        body.wp-admin-bar {
            --admin-bar-height: 32px;
        }
    }
    @media (max-width: 782px) {
        body.wp-admin-bar {
            --admin-bar-height: 46px;
        }
    }
    --dgl-columns-width: var(--columns-width);
    --dgl-container-x-padding: 15px;
    --page-spacer-height: 40px;


}

@media (min-width: 680px) {
    :root {
        --page-spacer-height: 80px;
    }
}
@media (min-width: 992px) {
    :root {
        --page-spacer-height: 80px;
    }
}
@media (min-width: 1200px) {
    :root {
        --page-spacer-height: 100px;
    }
}
@media (max-width: 959px) {
    :root {
        --header-height: 76px;
    }
}
@media (min-width: 783px) {
    body.wp-admin-bar {
        --admin-bar-height: 32px;
    }
}
@media (max-width: 782px) {
    body.wp-admin-bar {
        --admin-bar-height: 46px;
    }
}

body.dgl-post-type-post-archive .posts-wrapper>article ,
body.dgl-post-type-post-archive.parent-type-blog .posts-wrapper>article {
    --postwidth: 100% !important;
}
@media (min-width: 600px) {
    body.dgl-post-type-post-archive .posts-wrapper>article ,
    body.dgl-post-type-post-archive.parent-type-blog .posts-wrapper>article {
        --postwidth: 50% !important;
    }
}
@media (min-width: 960px) {
    body.dgl-post-type-post-archive .posts-wrapper>article ,
    body.dgl-post-type-post-archive.parent-type-blog .posts-wrapper>article {
        --postwidth: 33.333333333333% !important;
    }
}
@media (min-width: 1200px) {
    body.dgl-post-type-post-archive .posts-wrapper>article {
        --postwidth: 33.333333333333% !important;
    }
    body.dgl-post-type-post-archive.parent-type-blog .posts-wrapper>article {
        --postwidth: 25% !important;
    }
}
@media (max-width: 599px) {
    body.dgl-post-type-post-archive .posts-wrapper article .dgl-post-thumbnail {
       order: 1;
       margin-bottom: 5px !important;
    }
    body.dgl-post-type-post-archive .posts-wrapper article h2.entry-title {
       order: 0;
       
    }
    body.dgl-post-type-post-archive .posts-wrapper article .post-list-tag-category {
       order: 1;
    }
    body.dgl-post-type-post-archive .posts-wrapper article .article-content-col {
        background-color: var(--color-default-background);
        padding: 15px !important;
    }
    body.dgl-post-type-post-archive .layout-grid .article-content-col:has(.img-wrap:first-child) {
        padding-top: 15px !important;
    }
}


body.dgl-page-typology-homepage:not([data-header-color="default"]) ,
body.dgl-post-type-page.dgl-page-thumbnail:not([data-header-color="default"]) ,
body.dgl-post-type-page.show-page-header-cover:not([data-header-color="default"]) ,
body.dgl-post-singular:not([data-header-color="default"]) {
    --dgl-color: #fff;
}
body.dgl-page-typology-homepage:not([data-header-color="default"]) .header-main ,
body.dgl-post-type-page.dgl-page-thumbnail:not([data-header-color="default"]) .header-main ,
body.dgl-post-type-page.show-page-header-cover:not([data-header-color="default"]) .header-main ,
body.dgl-post-singular:not([data-header-color="default"]) .header-main {
    --color: var(--dgl-color);
}
body.dgl-page-typology-homepage:not([data-header-color="default"]) .builder-item--secondary-menu ,
body.dgl-post-type-page.dgl-page-thumbnail:not([data-header-color="default"]) .builder-item--secondary-menu ,
body.dgl-post-type-page.show-page-header-cover:not([data-header-color="default"]) .builder-item--secondary-menu ,
body.dgl-post-singular:not([data-header-color="default"]) .builder-item--secondary-menu ,
body.dgl-page-typology-homepage:not([data-header-color="default"]) .builder-item--primary-menu ,
body.dgl-post-type-page.dgl-page-thumbnail:not([data-header-color="default"]) .builder-item--primary-menu ,
body.dgl-post-type-page.show-page-header-cover:not([data-header-color="default"]) .builder-item--primary-menu ,
body.dgl-post-singular:not([data-header-color="default"]) .builder-item--primary-menu {
    --nv-text-color: var(--dgl-color);
    --color: var(--dgl-color);
    --activecolor: var(--dgl-color);
    --hovercolor: var(--dgl-color);
}

/* ### Contact ### */
/* body.dgl-page-typology-contattaci {
    --dgl-page-type-color: var(--color-contact);
    --dgl-page-type-color-rgb: var(--color-contact-rgb);
    --dgl-page-type-color-neg: var(--color-neg-contact);
    --dgl-page-type-color-neg-rgb: var(--color-neg-contact-rgb);
    --dgl-page-type-bgcolor: var(--color-contact-background);
    --dgl-page-type-bgcolor-rgb: var(--color-contact-background-rgb);
}
body.dgl-page-typology-contattaci header.header {
    --color: var(--dgl-color);
} */
/* ### Digital Marketing ### */
body.dgl-page-typology-digital-marketing {
    --dgl-page-type-color: var(--color-digital-marketing);
    --dgl-page-type-color-rgb: var(--color-digital-marketing-rgb);
    --dgl-page-type-color-neg: var(--color-neg-digital-marketing);
    --dgl-page-type-color-neg-rgb: var(--color-neg-digital-marketing-rgb);
    --dgl-page-type-bgcolor: var(--color-digital-marketing-background);
    --dgl-page-type-bgcolor-rgb: var(--color-digital-marketing-background-rgb);
}
body.dgl-page-typology-digital-marketing header.header {
    --color: var(--dgl-color);
}
/* ### Sviluppo Web ### */
body.dgl-page-typology-sviluppo-web {
    --dgl-page-type-color: var(--color-sviluppo-web);
    --dgl-page-type-color-rgb: var(--color-sviluppo-web-rgb);
    --dgl-page-type-color-neg: var(--color-neg-sviluppo-web);
    --dgl-page-type-color-neg-rgb: var(--color-neg-sviluppo-web-rgb);
    --dgl-page-type-bgcolor: var(--color-sviluppo-web-background);
    --dgl-page-type-bgcolor-rgb: var(--color-sviluppo-web-background-rgb);
}
body.dgl-page-typology-sviluppo-web header.header {
    --color: var(--dgl-color);
}
/* ### Software e Gestionali ### */
body.dgl-page-typology-software-e-gestionali {
    --dgl-page-type-color: var(--color-software-e-gestionali);
    --dgl-page-type-color-rgb: var(--color-software-e-gestionali-rgb);
    --dgl-page-type-color-neg: var(--color-neg-software-e-gestionali);
    --dgl-page-type-color-neg-rgb: var(--color-neg-software-e-gestionali-rgb);
    --dgl-page-type-bgcolor: var(--color-software-e-gestionali-background);
    --dgl-page-type-bgcolor-rgb: var(--color-software-e-gestionali-background-rgb);
}
body.dgl-page-typology-software-e-gestionali header.header {
    --color: var(--dgl-color);
}
/* ### Prodotti Anthill ### */
body.dgl-page-typology-anthill {
    --dgl-page-type-color: var(--color-anthill);
    --dgl-page-type-color-rgb: var(--color-anthill-rgb);
    --dgl-page-type-color-neg: var(--color-neg-anthill);
    --dgl-page-type-color-neg-rgb: var(--color-neg-anthill-rgb);
    --dgl-page-type-bgcolor: var(--color-anthill-background);
    --dgl-page-type-bgcolor-rgb: var(--color-anthill-background-rgb);
}
body.dgl-page-typology-anthill header.header {
    --color: var(--dgl-color);
}
/* ### Prodotti Biblos ### */
body.dgl-page-typology-biblos {
    --dgl-page-type-color: var(--color-biblos);
    --dgl-page-type-color-rgb: var(--color-biblos-rgb);
    --dgl-page-type-color-neg: var(--color-neg-biblos);
    --dgl-page-type-color-neg-rgb: var(--color-neg-biblos-rgb);
    --dgl-page-type-bgcolor: var(--color-biblos-background);
    --dgl-page-type-bgcolor-rgb: var(--color-biblos-background-rgb);
}
body.dgl-page-typology-biblos header.header {
    --color: var(--dgl-color);
}
/* ### Prodotti Bsuite ### */
body.dgl-page-typology-bsuite {
    --dgl-page-type-color: var(--color-bsuite);
    --dgl-page-type-color-rgb: var(--color-bsuite-rgb);
    --dgl-page-type-color-neg: var(--color-neg-bsuite);
    --dgl-page-type-color-neg-rgb: var(--color-neg-bsuite-rgb);
    --dgl-page-type-bgcolor: var(--color-bsuite-background);
    --dgl-page-type-bgcolor-rgb: var(--color-bsuite-background-rgb);
}
body.dgl-page-typology-bsuite header.header {
    --color: var(--dgl-color);
}
/* ### Prodotti ExtrAI ### */
body.dgl-page-typology-extrai {
    --dgl-page-type-color: var(--color-extrai);
    --dgl-page-type-color-rgb: var(--color-extrai-rgb);
    --dgl-page-type-color-neg: var(--color-neg-extrai);
    --dgl-page-type-color-neg-rgb: var(--color-neg-extrai-rgb);
    --dgl-page-type-bgcolor: var(--color-extrai-background);
    --dgl-page-type-bgcolor-rgb: var(--color-extrai-background-rgb);
}
body.dgl-page-typology-extrai header.header {
    --color: var(--dgl-color);
}

body.dgl-no-post-thumbnail:not(.page-content-position-full_width) .neve-breadcrumbs-wrapper {
    width: 100%;
    max-width: var(--dgl-content-width);
    margin-left: auto;
    margin-right: auto;
}

.nv-post-cover .neve-breadcrumbs-wrapper ,
.nv-post-cover .yoast-breadcrumbs {
    --dgl-text-dark-bg: var(--nv-text-dark-bg);
    --dgl-text-dark-bg-30perc: color-mix(in srgb, var(--dgl-text-dark-bg), transparent 30%);
    margin-bottom: 30px;
}
.nv-post-cover .neve-breadcrumbs-wrapper span ,
.nv-post-cover .neve-breadcrumbs-wrapper a ,
.nv-post-cover .yoast-breadcrumbs span ,
.nv-post-cover .yoast-breadcrumbs a {
    color: var(--dgl-text-dark-bg-30perc);
    font-size: 14px;
}
.nv-post-cover .neve-breadcrumbs-wrapper a ,
.nv-post-cover .yoast-breadcrumbs a {
    font-size: 14px;
    color: var(--nv-text-dark-bg);
}

h1>small {
    display: block;
    font-size: var(--h2fontsize);
    font-weight: var(--h2fontweight);
    line-height: var(--h2lineheight);
    letter-spacing: var(--h2letterspacing);
    text-transform: var(--h2texttransform);
}

body.dgl-post-type-page.page-color-theme .nv-post-cover ,
body.dgl-post-type-page:not(.dgl-page-thumbnail) .nv-post-cover {
    --height: 60vh;
}
body.dgl-page-typology-team .nv-post-cover {
    min-height: calc(100vh - var(--admin-bar-height));
}
body.dgl-page-typology-team .nv-post-cover::after {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background-color: rgba(0,0,0,.3);
}

body.dgl-post-type-page:not(.dgl-page-thumbnail) .nv-post-cover>.nv-overlay {
    --bgcolor: var(--dgl-page-type-bgcolor);
    opacity: 1 !important;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover {
    flex-direction: row;
    gap: 0;
    justify-content: center;
    align-items: flex-end;
    clip-path: inset(0);
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta {
    --dgl-text-dark-bg: var(--nv-text-dark-bg);
    gap: 0;
    flex-direction: column;
    position: relative;
    z-index: 1;
    flex: 0 0 100%;
    max-width: var(--container);
    padding: 0 15px;
    margin: 0 auto 0 auto;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    color: var(--dgl-text-dark-bg);
    line-height: 1.6;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta h1 {
    margin: 0 0 30px 0;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text {
    --dgl-text-dark-bg-30perc: color-mix(in srgb, var(--dgl-text-dark-bg), transparent 30%);
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 0;
    font-size: .9em;
    color: var(--dgl-text-dark-bg-30perc);
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .wp-block-post-terms ,
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .taxonomy-post_tag ,
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .taxonomy-category ,
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .wp-block-post-date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .wp-block-post-terms::after ,
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .taxonomy-post_tag::after ,
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text .taxonomy-category::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1.15em;
    background-color: var(--dgl-text-dark-bg-30perc);
    margin-left: 15px;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text a {
    color: var(--dgl-text-dark-bg);
    font-size: inherit;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover .post-meta .post-meta-text a:hover {
    text-decoration: underline;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover>.image-background {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}
body.dgl-post-singular .nv-post-cover.dgl-post-cover>.image-background img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
}
header.header {
    position: absolute;
    inset: 0 0 auto 0;
}
header.header nav.header-main {
    --rowbcolor: transparent;
    --nv-site-bg: transparent;
    --bgcolor: transparent;
}

.dgl-container {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin: 0 auto !important;
    max-width: var(--container) !important;
}
body.dgl-post-type-post .container.archive-container {
    --gridspacing: 40px !important;
}

.nv-post-cover {
    flex-wrap: wrap;
}

body.dgl-post-type-page:not(.dgl-page-typology-homepage) .nv-post-cover::before ,
body.dgl-post-singular:not(.dgl-page-typology-homepage) .nv-post-cover::before {
    content: "";
    display: block;
    width: 100%;
    flex: 0 0 100%;
    height: var(--header-height);
}
body:not(.dgl-post-type-page,.dgl-post-singular,.dgl-page-typology-homepage) main::before {
    content: "";
    display: block;
    width: 100%;
    height: var(--header-height);
}





header>.site-header::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    opacity: 0;
    transition: opacity .3s;
    background-color: #fff;
}
body:not(.show-page-header-cover,.dgl-page-typology-homepage,.dgl-post-singular,.dgl-page-thumbnail,.page-color-theme) header>.site-header::before ,
body:not(.show-page-header-cover,.dgl-page-typology-homepage,.dgl-post-singular,.dgl-page-thumbnail,.page-color-theme) header>.site-header::before {
    opacity: 1 !important;
}

body[data-scroll-top="0"] header>.site-header::before {
    opacity: 0;
}
body[data-scroll-top="1"] header>.site-header::before {
    opacity: .1;
}
body[data-scroll-top="2"] header>.site-header::before {
    opacity: .2;
}
body[data-scroll-top="3"] header>.site-header::before {
    opacity: .3;
}
body[data-scroll-top="4"] header>.site-header::before {
    opacity: .4;
}
body[data-scroll-top="5"] header>.site-header::before {
    opacity: .5;
}
body[data-scroll-top="6"] header>.site-header::before {
    opacity: .6;
}
body[data-scroll-top="7"] header>.site-header::before {
    opacity: .7;
}
body[data-scroll-top="8"] header>.site-header::before {
    opacity: .8;
}
body[data-scroll-top="9"] header>.site-header::before {
    opacity: .9;
}
body[data-scroll-top="10"] header>.site-header::before {
    opacity: 1;
}
body:not([data-scroll-top="10"]) header>.hfg_header.site-header {
    box-shadow: none !important;
}
body[data-scroll-top="10"] header>.hfg_header.site-header {
    box-shadow: 0 -1px 15px rgba(0,0,0,.1);
}

body>.wrapper {
    min-height: calc(100vh - var(--admin-bar-height));
}

html[data-browser-name="gecko"]:not([data-device-touch="true"]) {
    scrollbar-color: #aaa #fff;
    scrollbar-width: thin;
}
html:not([data-browser-name="gecko"],[data-device-touch="true"])>body {
    overflow-y: scroll;
}
html[data-menu="menu-offcanvas-open"] {
    background-color: #999;
    overflow: hidden;
}
html[data-menu="menu-offcanvas-open"]>body {
    overflow: hidden !important;
    margin-right: var(--scrollbars-width) !important;
}
html[data-menu="menu-offcanvas-open"] #wpadminbar {
    width: calc(100% - var(--scrollbars-width)) !important;
}
html[data-menu="menu-offcanvas-open"] header.header #header-grid {
    width: calc(100% - var(--scrollbars-width)) !important;
}

.site-logo .brand>div {
    display: flex;
    height: 60px;
    width: 60px;
}
.site-logo .brand>div::before {
    content: "";
    display: flex;
    width: 100%;
    height: 100%;
    color: var(--color);
	background: currentColor;
    mask-image: var(--logo-dgline-svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: var(--logo-dgline-svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;

}

.dgl-home-cover .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: var(--container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.dgl-type-writings-main-tag>.dgl-type-writings-wrapper>.dgl-type-writings ,
.dgl-type-writings-main-tag>.dgl-type-writings-wrapper>.dgl-type-writings-default {
    font-weight: 800;
    font-style: italic;
}
.dgl-type-writings-main-tag>.dgl-type-writings-wrapper>.dgl-type-writings::after {
    background-color: currentColor !important;
}
html[data-browser-name="gecko"]:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body {
    scrollbar-color: #aaa #fff;
    scrollbar-width: thin;
}
html:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body::-webkit-scrollbar ,
html:not([data-device-touch="true"]) body::-webkit-scrollbar {
    width: 10px;
}
html:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body::-webkit-scrollbar-track ,
html:not([data-device-touch="true"]) body::-webkit-scrollbar-track {
    background: #fff;
}
html:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body::-webkit-scrollbar-thumb ,
html:not([data-device-touch="true"]) body::-webkit-scrollbar-thumb {
    background: #aaa;
}
html:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body::-webkit-scrollbar-thumb:hover ,
html:not([data-device-touch="true"]) body::-webkit-scrollbar-thumb:hover {
    background: #999;
}
html:not([data-device-touch="true"]) #menu-offcanvas>.offcanvas-content>.offcanvas-body::-webkit-scrollbar-thumb:active ,
html:not([data-device-touch="true"]) body::-webkit-scrollbar-thumb:active {
    background: #666;
}

body {
    overflow: auto;
    overflow-y: scroll;
}

header.header #header-grid {
    top: auto !important;
}

body.wp-admin-bar #wpadminbar {
    position: fixed;
}

html[data-menu="menu-offcanvas-open"] footer#site-footer {
    z-index: 1;
}
html[data-menu="menu-offcanvas-open"] header.header {
    z-index: 1;
}
html[data-menu="menu-offcanvas-open"] main#content {
    z-index: 0;
}

/*
    #menu-offcanvas: start
*/
#menu-offcanvas {
    --color: var(--nv-text-color);
    position: fixed !important;
    inset: var(--admin-bar-height) 0 auto auto;
    opacity: 0;
    background: transparent;
    transition: opacity .3s;
    z-index: 9999;
    color: var(--color);
}
#menu-offcanvas a {
    color: var(--color);
}

#menu-offcanvas>.offcanvas-content {
    position: fixed !important;
    top: var(--admin-bar-height);
    right: -100%;
    bottom: 0;
    width: 100%;
    max-width: 400px;
    background: #fff;
    z-index: 9;
    opacity: 0;
    transition: right .3s, opacity .3s;
    padding: 3.25rem;
    column-gap: 0;
    row-gap: 30px;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-header {
    flex: 0;
    width: 100%;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-body {
    flex: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(100% + 20px);
    margin-right: -15px;
    padding-right: 5px;
}
html[data-device-touch="true"] #menu-offcanvas>.offcanvas-content>.offcanvas-body {
    padding-right: 15px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list>.offcanvas-footer.show-mobile ,
#menu-offcanvas>.offcanvas-content>.offcanvas-footer {
    flex: 0;
    width: 100%;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-header .btn.btn-close {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-color: transparent;
    border: 0;
    cursor: auto;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-header .btn.btn-close>a {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    background-color: transparent;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
    width: 30px;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100px;
    opacity: .5;
    transition: all .3s;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-header .btn.btn-close>a:hover {
    opacity: .75;
}
#menu-offcanvas>.offcanvas-content>.offcanvas-header .btn.btn-close>a:focus {
    box-shadow: 0 0 0 .25rem rgba(0,0,0,.25);
    opacity: 1;
    outline: 0;
}

#menu-offcanvas>.offcanvas-content .offcanvas-link-list {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 0;
    row-gap: 80px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list .widget.widget_nav_menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list .widget.widget_nav_menu>* {
    width: 100%;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list .widget.widget_nav_menu h2.widgettitle {
    margin: 0 0 35px 0;
    padding: 0 0 0 0;
    font-size: 16px;
    font-style: italic;
}
#menu-offcanvas>.offcanvas-content .mobile-main-menu a {
    font-weight: 700;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 0 0;
    font-size: 18px;
    line-height: 1.3;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn::after {
	transition: transform .3s;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn:hover::after {
	transform: scale(1.2);
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn>a {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 0 0;
    font-size: 16px;
    line-height: 1.3;
    padding: 0 26px 0 55px;
    min-height: 40px;
    justify-content: center;
    font-weight: 600;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn>a::after {
    font-size: 12px;
    font-weight: 400;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn>a::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M311 131.5l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17L387.9 239H12c-6.6 0-12 5.4-12 12v10c0 6.6 5.4 12 12 12h375.9l-83.9 83.4c-4.7 4.7-4.7 12.3 0 17l7.1 7.1c4.7 4.7 12.3 4.7 17 0l116.5-116c4.7-4.7 4.7-12.3 0-17L328 131.5c-4.7-4.7-12.3-4.7-17 0z'/></svg>");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    pointer-events: none;
    z-index: 0;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	mask-size: 14px;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: 14px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    pointer-events: none;
    z-index: 0;
}
/* ### Offcanvas link anthill ### */
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.anthill-link::before {
    background: var(--color-anthill);
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.anthill-link::after {
	background: #fff;
    mask-image: var(--ico-logo-anthill-svg);
	-webkit-mask-image: var(--ico-logo-anthill-svg);
    -webkit-mask-position: 13px 12px;
	mask-position: 13px 12px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.anthill-link>a::after {
    content: "Il WMS per un magazzino efficiente";
}
/* ### Offcanvas link biblos ### */
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.biblos-link::before {
    background: var(--color-biblos);
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.biblos-link::after {
	background: #fff;
    mask-image: var(--ico-logo-biblos-svg);
	-webkit-mask-image: var(--ico-logo-biblos-svg);
    -webkit-mask-position: 14px 13px;
	mask-position: 14px 13px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.biblos-link>a::after {
    content: "L'e-Commerce flessibile";
}
/* ### Offcanvas link bsuite ### */
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.bsuite-link::before {
    background: var(--color-bsuite);
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.bsuite-link::after {
	background: #fff;
    mask-image: var(--ico-logo-bsuite-svg);
	-webkit-mask-image: var(--ico-logo-bsuite-svg);
    -webkit-mask-position: 14px 13px;
	mask-position: 14px 13px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.bsuite-link>a::after {
    content: "L'ERP per l'editoria";
}
/* ### Offcanvas link extrai ### */
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.extrai-link::before {
    background: var(--color-extrai);
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.extrai-link::after {
	background: #fff;
    mask-image: var(--ico-logo-extrai-svg);
	-webkit-mask-image: var(--ico-logo-extrai-svg);
    -webkit-mask-position: 13px 13px;
	mask-position: 13px 13px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list li.link-btn.extrai-link>a::after {
    content: "L'AI al servizio del Data Entry";
}

#menu-offcanvas>.offcanvas-content .offcanvas-link-list ul.menu {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-link-list ul#menu-offcanvas-menu-prodotti {
    gap: 25px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-footer>.widget.widget_nav_menu {
    display: flex;
    flex-direction: column;
    width: 100%;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    gap: 15px;
    align-items: center;
    justify-content: flex-start;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.link-item ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.link-item {
    display: flex;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    cursor: default;
    background-color: transparent;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.contacts-link ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.contacts-link {
    flex: auto;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.link-item>a ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.link-item>a {
    font-size: 18px;
    line-height: 1.3;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    cursor: pointer;
    background-color: transparent;
    border-radius: 0;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.btn-social>a ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.btn-social>a {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: var(--nv-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100px;
    border-radius: 100px;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.btn-social>a::before ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.btn-social>a::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background: var(--nv-text-dark-bg);


	mask-size: 18px;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: 18px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-linkedin>a::before ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-linkedin>a::before {
    mask-image: var(--dgl-linkedin-icon);
	-webkit-mask-image: var(--dgl-linkedin-icon);
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-facebook>a::before ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-facebook>a::before {
    mask-image: var(--dgl-facebook-icon);
	-webkit-mask-image: var(--dgl-facebook-icon);
}
#menu-offcanvas>.offcanvas-content .offcanvas-body .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-instagram>a::before ,
#menu-offcanvas>.offcanvas-content .offcanvas-footer .menu-offcanvas-footer-links-container>ul.menu>.btn-social.social-instagram>a::before {
    mask-image: var(--dgl-instagram-icon);
	-webkit-mask-image: var(--dgl-instagram-icon);
}

html[data-menu="menu-offcanvas-open"] #menu-offcanvas {
    inset: var(--admin-bar-height) var(--scrollbars-width) 0 0;
    opacity: 1;
    background-color: rgba(0,0,0,.5);
}
html[data-menu="menu-offcanvas-open"].menu-offcanvas-closing #menu-offcanvas {
    opacity: 0;
}
html[data-menu="menu-offcanvas-open"]:not(.menu-offcanvas-closing) #menu-offcanvas>.offcanvas-content {
    /*
    right: calc((100% - var(--container)) / 2 + var(--dgl-container-x-padding));
    */
    right: var(--scrollbars-width);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.3);
    opacity: 1;
}
/*
    #menu-offcanvas: end
*/

[data-item-id="secondary-menu"] ul.nav-ul {
    margin: 0 0 0 0;
    align-items: center;
}


@media (max-width: 1099px) and (min-width: 960px) {
    [data-item-id="secondary-menu"] ul.nav-ul>li.header-contacts {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    [data-item-id="secondary-menu"] ul.nav-ul>li.header-contacts>.wrap>a {
        width: 46px;
        overflow: hidden;
        text-indent: 100px;
        height: 38px;
    }
    [data-item-id="secondary-menu"] ul.nav-ul>li.header-contacts>.wrap>a::before {
        --contatti-icon-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"/></svg>');
        content: "";
        display: flex;
        flex: 0 0 100%;
        width: 28px;
        height: 38px;
        color: var(--color);
        background: currentColor;
        mask-image: var(--contatti-icon-svg);
        mask-size: contain;
        mask-repeat: no-repeat;
        mask-position: center;
        -webkit-mask-image: var(--contatti-icon-svg);
        -webkit-mask-size: auto 28px;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center 4px;
    }
}



html[data-menu="menu-offcanvas-open"] .offcanvas-backdrop {
    content: "";
    position: fixed;
    z-index: 1;
    inset: 0 0 0 0;
    background-color: rgb(0,0,0,.5);
}
footer.site-footer .footer-top>.footer-top-inner>.container {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    width: auto !important;
    max-width: none !important;
}
footer.site-footer .footer-top>.footer-top-inner>.container>.row {
    height: 0 !important;
    min-height: 0 !important;
}
footer.site-footer .footer-top>.footer-top-inner>.container .builder-item {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    width: auto !important;
    max-width: none !important;
}

html[data-scrollbar-width] .alignfull {
    --dgl-100vw: calc(100vw - var(--scrollbars-width));
    width: var(--dgl-100vw);
    max-width: var(--dgl-100vw);
    margin-left: calc(50% - (var(--dgl-100vw) / 2));
    margin-right: calc(50% - (var(--dgl-100vw) / 2));
    padding-left: 0;
    padding-right: 0;
}

.btn.btn-toggle-menu {
    background-color: transparent;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 30px !important;
    height: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    justify-content: flex-end !important;
    align-items: center !important;
}
.btn.btn-toggle-menu>.wrap {
    background-color: transparent;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    height: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    justify-content: flex-end !important;
    align-items: center !important;
}
.btn.btn-toggle-menu>.wrap>a {
    --btn-toggle-menu-padding-unit: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    height: calc(18px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    max-height: calc(18px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    min-height: calc(18px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    width: calc(26px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    max-width: calc(26px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    min-width: calc(26px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    overflow: hidden !important;
    flex: 0 0 calc(26px + (var(--btn-toggle-menu-padding-unit) * 2)) !important;
    text-indent: 150px !important;
    text-wrap: nowrap !important;
    background-color: transparent;
    position: relative;
}
.btn.btn-toggle-menu>.wrap>a::before ,
.btn.btn-toggle-menu>.wrap>a>span ,
.btn.btn-toggle-menu>.wrap>a::after {
    --toggler-width: 20px;
    display: block;
    position: absolute;
    background-color: var(--dgl-color, --nv-text-color);
    width: var(--toggler-width);
    height: 2px;
    transition: margin .3s;
    pointer-events: none;
}
.btn.btn-toggle-menu>.wrap>a::before {
    content: "";
    inset: var(--btn-toggle-menu-padding-unit) auto auto var(--btn-toggle-menu-padding-unit);
}
.btn.btn-toggle-menu>.wrap>a>span {
    inset: 50% var(--btn-toggle-menu-padding-unit) auto auto;
    margin-top: -1px;
}
.btn.btn-toggle-menu>.wrap>a::after {
    content: "";
    inset: auto auto var(--btn-toggle-menu-padding-unit) var(--btn-toggle-menu-padding-unit);
}

/* toggle hover */
html[data-menu="menu-offcanvas-open"] .btn.btn-toggle-menu>.wrap>a::before ,
.btn.btn-toggle-menu>.wrap>a:hover::before {
    margin-left: calc(100% - var(--toggler-width) - (var(--btn-toggle-menu-padding-unit) * 2));
    margin-right: auto;
}
html[data-menu="menu-offcanvas-open"] .btn.btn-toggle-menu>.wrap>a>span ,
.btn.btn-toggle-menu>.wrap>a:hover>span {
    margin-left: auto;
    margin-right: calc(100% - var(--toggler-width) - (var(--btn-toggle-menu-padding-unit) * 2));
}
html[data-menu="menu-offcanvas-open"] .btn.btn-toggle-menu>.wrap>a::after ,
.btn.btn-toggle-menu>.wrap>a:hover::after {
    margin-left: calc(100% - var(--toggler-width) - (var(--btn-toggle-menu-padding-unit) * 2));
    margin-right: auto;
}

article.post .dgl-post-thumbnail.dgl-zoom {
    position: relative;
    padding: 100% 0 0 0;
}
article.post .dgl-post-thumbnail.dgl-zoom a.dgl-post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
article.post .dgl-post-thumbnail.dgl-zoom a.dgl-post-link>img.wp-post-image {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
}

article.post:hover .dgl-post-thumbnail.dgl-zoom img.wp-post-image {
    transform: scale(1.1);
}
article.layout-grid .article-content-col {
    --padding: 0;
    background-color: transparent;
}
.layout-grid .nv-post-thumbnail-wrap {
    margin-right: calc( var(--padding) * -1 );
    margin-left:  calc( var(--padding) * -1 );
}
article.post>.article-content-col>.content {
    margin-top: calc( var(--padding)* -1 );
}
article.post h2.entry-title {
    color: color-mix(in srgb, var(--cardcolor) 40%, transparent);
    /*
    color: color-mix(in srgb, var(--title-color), transparent 80%);
    */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: normal;
    flex: auto;
}
article.post .post-list-tag-category {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 5px;
    font-size: 16px;
    line-height: 1.6;
}


/* ##################################################
TIMELINE
################################################## */
.timeline-wrapper {
    --dgl-timeline-line-width: 1px;
    --dgl-timeline-line-color: #999;
    --dgl-timeline-dot-size: 40px;
    --dgl-timeline-dot-border-color: #999;
    --dgl-timeline-dot-border-width: 1px;
    --dgl-timeline-col-gap: 98px;
    --dgl-timeline-content-width: 812px;
    --dgl-timeline-h2-font-size: calc( var(--h2fontsize) * 1.167 );
    --dgl-timeline-content-font-size: 16px;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    position: relative;
    width: 100%;
    max-width: var(--dgl-content-width);
    /*
    max-width: calc(var(--dgl-timeline-content-width) + var(--dgl-timeline-col-gap) + var(--dgl-timeline-dot-size));
    transform: translateX(calc( (var(--dgl-timeline-col-gap) + var(--dgl-timeline-dot-size)) * -1  / 2) );
    */
    margin: 0 auto;
    row-gap: 98px;
}
.timeline-wrapper::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 calc(var(--dgl-timeline-dot-size) / 2);
    width: var(--dgl-timeline-line-width);
    background-color: var(--dgl-timeline-line-color);
    z-index: 0;
}
.timeline-wrapper .timeline-step {
    position: relative;
    width: 100%;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    column-gap: var(--dgl-timeline-col-gap);
}
.timeline-wrapper .timeline-step>.timeline-dot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex: 0 0 var(--dgl-timeline-dot-size) !important;
    max-width: var(--dgl-timeline-dot-size);
    height: calc( var(--dgl-timeline-h2-font-size) * 1.3);
    z-index: 1;
}
.timeline-wrapper .timeline-step:first-child::after ,
.timeline-wrapper .timeline-step:last-child::after {
    content: "";
    display: block;
    position: absolute;
    width: var(--dgl-timeline-dot-size);
    background-color: var(--nv-site-bg);
    z-index: 0;
}
.timeline-wrapper .timeline-step:first-child::after {
    inset: 0 auto auto 0;
    height: var(--dgl-timeline-dot-size);
}
.timeline-wrapper .timeline-step:last-child::after {
    inset: auto auto 0 0;
    height: calc(100% - var(--dgl-timeline-dot-size));
}
.timeline-wrapper .timeline-step:first-child:last-child::after {
    inset: 0 auto 0 0;
    height: 100%;
}
.timeline-wrapper .timeline-step>.timeline-dot::before {
    content: "";
    display: block;
    background-color: var(--nv-site-bg);
    width: var(--dgl-timeline-dot-size);
    height: var(--dgl-timeline-dot-size);
    flex: 0 0 var(--dgl-timeline-dot-size) !important;
    border-radius: 100px;
    border: solid var(--dgl-timeline-dot-border-width) var(--dgl-timeline-dot-border-color);
    z-index: 1;
}
.timeline-wrapper .timeline-step>.timeline-content {
    width: 100%;
    flex: 1 !important;
    max-width: none;
}
.timeline-wrapper .timeline-step>.timeline-content .wp-block-heading {
    /* font-size: var(--dgl-timeline-h2-font-size);
    line-height: 1.3; */
    color: var(--dgl-page-type-color);
    margin: 0 0 0 0;
}
.timeline-wrapper .timeline-step>.timeline-content p {
    /* font-size: var(--dgl-timeline-content-font-size);
    line-height: 1.3; */
    margin: 0 0 0 0;
}

/* ##################################################
NO POST THUMBNAIL: start
################################################## */
body.dgl-no-post-thumbnail.dgl-post-type-post.dgl-post-singular .nv-post-cover {
    background-color: #575FF2;
}
body.dgl-no-post-thumbnail:not(.show-page-header-cover,.show-page-header-cover,.dgl-post-type-post.dgl-post-singular) .nv-post-cover {
    --nv-text-dark-bg: var(--nv-text-color);
    min-height: 0 !important;
    padding: 0 0 0 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto 0 auto;
    max-width: var(--container);
}
body.dgl-no-post-thumbnail:not(.show-page-header-cover,.show-page-header-cover,.dgl-post-type-post.dgl-post-singular) .nv-post-cover>.nv-overlay {
    display: none !important;
}
body.dgl-no-post-thumbnail:not(.show-page-header-cover,.show-page-header-cover,.dgl-post-type-post.dgl-post-singular) .nv-post-cover>.container {
    display: block;
    justify-content: unset;
    margin-top: var(--page-spacer-height) !important;
}
.nv-index-posts {
    margin-top: var(--page-spacer-height) !important;
}
/* .wp-block-spacer:not(.dgl-block-spacer) {
    height: var(--page-spacer-height) !important;
} */

body.dgl-no-post-thumbnail:not(.show-page-header-cover,.dgl-post-type-post.dgl-post-singular) .nv-post-cover h1.entry-title {
    margin-bottom: 30px !important;
}
/* ##################################################
NO POST THUMBNAIL: end
################################################## */


ul.category-filters {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 30px;
    row-gap: 15px;
    font-size: 16px;
    margin: 0 0 50px 0;
}
ul.category-filters>li.active {
    font-weight: bold;
}

body.archive.category .nv-page-title {
    margin: 0 0 90px 0;
}
body.archive.category .nv-page-title>h1 {
    margin: 0 0 calc( var(--h1fontsize) * .085 ) 0;
    line-height: 1.3;
}
body.archive.category .nv-page-title>p {
    margin: 0 0 0 0;
    font-size: calc( var(--h1fontsize) * .57 );
    line-height: 1.3;
    font-weight: 100;
}

body.dgl-no-post-thumbnail:not(.show-page-header-cover,.page-content-position-full_width,.dgl-post-type-post.dgl-post-singular) h1.entry-title {
    width: 100%;
    max-width: var(--dgl-content-width);
    margin-left: auto;
    margin-right: auto;
}
.content-max-width ,
.post-content {
    width: 100%;
    max-width: var(--dgl-content-width);
    margin-left: auto;
    margin-right: auto;
}
.post-content-max-width {
    --dgl-post-content-width: 812px;
    width: 100%;
    max-width: calc(var(--dgl-post-content-width) + 30px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.post-content-max-width.post-max-width {
    --dgl-post-content-width: var(--dgl-content-width);
}


.font-size-1\.3 {
    font-size: var(--dgl-bodyfontsize);
    line-height: var(--dgl-bodylineheight);
}

body .item-box .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: unset !important;
    margin-right: unset !important;
}

.btn-btn-outline>a {
	border: solid 1px var(--nv-primary-accent) !important;
	padding: .5rem 1rem !important;
	transition: .3s all;
}
.btn-btn-outline>a:hover ,
.btn-btn-outline>a:focus {
	color: var(--nv-text-dark-bg) !important;
	background-color: var(--nv-primary-accent) !important;
}

.p-cta-link>a ,
.cta-link>button ,
button.cta-link ,
.cta-link>a.wp-element-button ,
a.cta-link {
    font-size: 16px;
    display: inline-flex;
    font-weight: normal;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
}
.cta-link>button ,
button.cta-link ,
.cta-link>a.wp-element-button ,
a.cta-link {
    background-color: transparent;
    border: 0;
    padding: 0 0 0 0;
    border-radius: 0;
    letter-spacing: normal;
    text-transform: none;
    color: var(--nv-text-color);
}
.cta-link.cta-link-button>button ,
button.cta-link.cta-link-button ,
.cta-link.cta-link-button>a.wp-element-button ,
a.cta-link.cta-link-button {
    background-color: var(--primarybtnbg);
    color: var(--primarybtncolor);
    border-radius: var(--primarybtnborderradius);
    padding: 10px 20px;
}
.cta-link>button:focus ,
.cta-link>button:hover ,
button.cta-link:focus ,
button.cta-link:hover ,
.cta-link>a.wp-element-button:focus ,
.cta-link>a.wp-element-button:hover ,
a.cta-link:focus ,
a.cta-link:focus {
    opacity: .9;
    color: var(--nv-secondary-accent);
}
.cta-link.cta-link-button>button:hover ,
button.cta-link.cta-link-button:hover ,
.cta-link.cta-link-button>a.wp-element-button:hover ,
a.cta-link.cta-link-button:hover ,
.cta-link.cta-link-button>button:active ,
button.cta-link.cta-link-button:active ,
.cta-link.cta-link-button>a.wp-element-button:active ,
a.cta-link.cta-link-button:active ,
.cta-link.cta-link-button>button:focus ,
button.cta-link.cta-link-button:focus ,
.cta-link.cta-link-button>a.wp-element-button:focus ,
a.cta-link.cta-link-button:focus {
    background-color: var(primarybtnhovercolor);
}

.p-cta-link>a::after ,
.cta-link>button::after ,
button.cta-link::after ,
.cta-link>a.wp-element-button::after ,
a.cta-link::after {
    --cta-icon-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M311 131.5l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17L387.9 239H12c-6.6 0-12 5.4-12 12v10c0 6.6 5.4 12 12 12h375.9l-83.9 83.4c-4.7 4.7-4.7 12.3 0 17l7.1 7.1c4.7 4.7 12.3 4.7 17 0l116.5-116c4.7-4.7 4.7-12.3 0-17L328 131.5c-4.7-4.7-12.3-4.7-17 0z'/></svg>");
    content: "";
    display: block;
    width: 20px;
    height: 20px;
	background: currentColor;
    mask-image: var(--cta-icon-svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: var(--cta-icon-svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}


.boxes-wrapper .innerblocks-wrap ,
.aree-wrapper .innerblocks-wrap {
    gap: 60px 40px;
}
.boxes-wrapper .innerblocks-wrap>.box-item ,
.aree-wrapper .innerblocks-wrap>.area-item {
    display: flex;
    flex-direction: column;

    border-top-width: 4px;
    border-top-style: solid;
    padding: 26px 0 0 0;
}
.aree-wrapper .innerblocks-wrap>.area-item.area-digital-marketing {
    border-color: var(--color-digital-marketing);
}
.aree-wrapper .innerblocks-wrap>.area-item.area-sviluppo-web {
    border-color: var(--color-sviluppo-web);
}
.aree-wrapper .innerblocks-wrap>.area-item.area-software-e-gestionali {
    border-color: var(--color-software-e-gestionali);
}
.boxes-wrapper .innerblocks-wrap>.box-item>h2 ,
.aree-wrapper .innerblocks-wrap>.area-item>h2 {
    margin: 0 0 20px 0;
    color: var(--nv-text-color);
}
.boxes-wrapper .innerblocks-wrap>.box-item>p ,
.aree-wrapper .innerblocks-wrap>.area-item>p {
    flex: auto;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

@media (max-width: 767px) {
    .boxes-wrapper.has-3-columns.has-tablet-equal-layout .innerblocks-wrap ,
    .aree-wrapper.has-3-columns.has-tablet-equal-layout .innerblocks-wrap {
        flex-direction: column !important;
    }
}

.full-width-with-container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.full-width-with-container>.container {
    margin: 0 auto !important;
}


.items-row {
    --item-row-gap: 40px;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: var(--item-row-gap);
    flex: 0 0 100%;
    width: 100%;
}
.items-row>.item-col {
    flex: 1;
}
.items-row>.item-col-1\/2 {
    flex: 0 0 calc(50% - ((var(--item-row-gap) * (2 - 1)) / 2));
}
.items-row>.item-col-1\/4 {
    flex: 0 0 calc(25% - ((var(--item-row-gap) * (4 - 1)) / 4));
}


.item-box>.wp-block-group__inner-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.item-box h3.item-box-icon {
    width: 80px;
    height: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100px;
    border-radius: 100px;
    position: relative;
    color: #fff;
    margin: 0 0 30px 0 !important;
}
.item-box h3.item-box-icon::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background: currentColor;
    mask-size: 30px;
    mask-repeat: no-repeat;
    mask-position: center;
    text-indent: 0;
    -webkit-mask-size: 30px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    pointer-events: none;
    z-index: 0;
}
.item-box h3.item-box-title {
    font-size: var(--h2fontsize);
    font-weight: var(--h2fontweight);
    line-height: var(--h2lineheight);
    letter-spacing: var(--h2letterspacing);
    text-transform: var(--h2texttransform);
    margin: 0 0 4px 0 !important;
}
.item-box p {
    flex: auto;
    font-size: 16px;
    line-height: 1.6;
}

/* #### ITEM BOX ANTHILL #### */
.item-box.product-anthill.item-box-bg {
    background-color: var(--color-anthill-background);
}
.item-box.product-anthill h3.item-box-icon {
    background-color: var(--color-anthill);
}
.item-box.item-box-bg.product-anthill h3.item-box-icon {
    color: var(--color-anthill);
    background-color: var(--color-neg-anthill) !important;
}
.item-box.product-anthill h3.item-box-icon::before {
    mask-image: var(--ico-logo-anthill-svg);
    -webkit-mask-image: var(--ico-logo-anthill-svg);
}
.item-box.product-anthill h3.item-box-title {
    color: var(--color-anthill);
}
.item-box.item-box-bg.product-anthill h3.item-box-title {
    color: var(--color-neg-anthill);
}
.item-box.item-box-bg.product-anthill p {
    color: var(--color-neg-anthill);
}
.item-box.item-box-bg.product-anthill .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-anthill a.cta-link::after ,
.item-box.item-box-bg.product-anthill .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-anthill a.cta-link::after {
    color: var(--color-neg-anthill);
}

/* #### ITEM BOX EXTRAI #### */
.item-box.product-extrai.item-box-bg {
    background-color: var(--color-extrai-background);
}
.item-box.product-extrai h3.item-box-icon {
    background-color: var(--color-extrai);
}
.item-box.item-box-bg.product-extrai h3.item-box-icon {
    color: var(--color-extrai);
    background-color: var(--color-neg-extrai) !important;
}
.item-box.product-extrai h3.item-box-icon::before {
    mask-image: var(--ico-logo-extrai-svg);
    -webkit-mask-image: var(--ico-logo-extrai-svg);
}
.item-box.product-extrai h3.item-box-title {
    color: var(--color-extrai);
}
.item-box.item-box-bg.product-extrai h3.item-box-title {
    color: var(--color-neg-extrai);
}
.item-box.item-box-bg.product-extrai p {
    color: var(--color-neg-extrai);
}
.item-box.item-box-bg.product-extrai .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-extrai a.cta-link::after ,
.item-box.item-box-bg.product-extrai .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-extrai a.cta-link::after {
    color: var(--color-neg-extrai);
}
/* #### ITEM BOX BSUITE #### */
.item-box.product-bsuite.item-box-bg {
    background-color: var(--color-bsuite-background);
}
.item-box.product-bsuite h3.item-box-icon {
    background-color: var(--color-bsuite);
}
.item-box.item-box-bg.product-bsuite h3.item-box-icon {
    color: var(--color-bsuite);
    background-color: var(--color-neg-bsuite) !important;
}
.item-box.product-bsuite h3.item-box-icon::before {
    mask-image: var(--ico-logo-bsuite-svg);
    -webkit-mask-image: var(--ico-logo-bsuite-svg);
}
.item-box.product-bsuite h3.item-box-title {
    color: var(--color-bsuite);
}
.item-box.item-box-bg.product-bsuite h3.item-box-title {
    color: var(--color-neg-bsuite);
}
.item-box.item-box-bg.product-bsuite p {
    color: var(--color-neg-bsuite);
}
.item-box.item-box-bg.product-bsuite .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-bsuite a.cta-link::after ,
.item-box.item-box-bg.product-bsuite .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-bsuite a.cta-link::after {
    color: var(--color-neg-bsuite);
}
/* #### ITEM BOX BIBLOS #### */
.item-box.product-biblos.item-box-bg {
    background-color: var(--color-biblos-background);
}
.item-box.product-biblos h3.item-box-icon {
    background-color: var(--color-biblos);
}
.item-box.item-box-bg.product-biblos h3.item-box-icon {
    color: var(--color-biblos);
    background-color: var(--color-neg-biblos) !important;
}
.item-box.product-biblos h3.item-box-icon::before {
    mask-image: var(--ico-logo-biblos-svg);
    -webkit-mask-image: var(--ico-logo-biblos-svg);
}
.item-box.product-biblos h3.item-box-title {
    color: var(--color-biblos);
}
.item-box.item-box-bg.product-biblos h3.item-box-title {
    color: var(--color-neg-biblos);
}
.item-box.item-box-bg.product-biblos p {
    color: var(--color-neg-biblos);
}
.item-box.item-box-bg.product-biblos .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-biblos a.cta-link::after ,
.item-box.item-box-bg.product-biblos .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-biblos a.cta-link::after {
    color: var(--color-neg-biblos);
}
/* #### ITEM BOX OCTOBER-CMS #### */
.item-box.product-october-cms.item-box-bg {
    background-color: var(--color-october-cms-background);
}
.item-box.product-october-cms h3.item-box-icon {
    background-color: var(--color-october-cms);
}
.item-box.item-box-bg.product-october-cms h3.item-box-icon {
    color: var(--color-october-cms);
    background-color: var(--color-neg-october-cms) !important;
}
.item-box.product-october-cms h3.item-box-icon::before {
    mask-image: var(--ico-logo-october-cms-svg);
    -webkit-mask-image: var(--ico-logo-october-cms-svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.item-box.product-october-cms h3.item-box-title {
    color: var(--color-october-cms);
}
.item-box.item-box-bg.product-october-cms h3.item-box-title {
    color: var(--color-neg-october-cms);
}
.item-box.item-box-bg.product-october-cms p {
    color: var(--color-neg-october-cms);
}
.item-box.item-box-bg.product-october-cms .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-october-cms a.cta-link::after ,
.item-box.item-box-bg.product-october-cms .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-october-cms a.cta-link::after {
    color: var(--color-neg-october-cms);
}
/* #### ITEM BOX WORDPRESS #### */
.item-box.product-wordpress.item-box-bg {
    background-color: var(--color-wordpress-background);
}
.item-box.product-wordpress h3.item-box-icon {
    background-color: var(--color-wordpress);
}
.item-box.item-box-bg.product-wordpress h3.item-box-icon {
    color: var(--color-wordpress);
    background-color: var(--color-neg-wordpress) !important;
}
.item-box.product-wordpress h3.item-box-icon::before {
    mask-image: var(--ico-logo-wordpress-svg);
    -webkit-mask-image: var(--ico-logo-wordpress-svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.item-box.product-wordpress h3.item-box-title {
    color: var(--color-wordpress);
}
.item-box.item-box-bg.product-wordpress h3.item-box-title {
    color: var(--color-neg-wordpress);
}
.item-box.item-box-bg.product-wordpress p {
    color: var(--color-neg-wordpress);
}
.item-box.item-box-bg.product-wordpress .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-wordpress a.cta-link::after ,
.item-box.item-box-bg.product-wordpress .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-wordpress a.cta-link::after {
    color: var(--color-neg-wordpress);
}
/* #### ITEM BOX GOOGLE #### */
.item-box.product-google.item-box-bg {
    background-color: var(--color-google-background);
}
.item-box.product-google h3.item-box-icon {
    background-color: var(--color-google);
}
.item-box.item-box-bg.product-google h3.item-box-icon {
    color: var(--color-google);
    background-color: var(--color-neg-google) !important;
}
.item-box.product-google h3.item-box-icon::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background-image: var(--ico-logo-google-svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;    mask: none;
    pointer-events: none;
    z-index: 0;
}
.item-box.product-google h3.item-box-title {
    color: var(--color-google);
}
.item-box.item-box-bg.product-google h3.item-box-title {
    color: var(--color-neg-google);
}
.item-box.item-box-bg.product-google p {
    color: var(--color-neg-google);
}
.item-box.item-box-bg.product-google .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-google a.cta-link::after ,
.item-box.item-box-bg.product-google .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-google a.cta-link::after {
    color: var(--color-neg-google);
}
/* #### ITEM BOX IUBENDA #### */
.item-box.product-iubenda.item-box-bg {
    background-color: var(--color-iubenda-background);
}
.item-box.product-iubenda h3.item-box-icon {
    background-color: var(--color-iubenda);
}
.item-box.item-box-bg.product-iubenda h3.item-box-icon {
    color: var(--color-iubenda);
    background-color: var(--color-neg-iubenda) !important;
}
.item-box.product-iubenda h3.item-box-icon::before {
    mask-image: var(--ico-logo-iubenda-svg);
    -webkit-mask-image: var(--ico-logo-iubenda-svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.item-box.product-iubenda h3.item-box-title {
    color: var(--color-iubenda);
}
.item-box.item-box-bg.product-iubenda h3.item-box-title {
    color: var(--color-neg-iubenda);
}
.item-box.item-box-bg.product-iubenda p {
    color: var(--color-neg-iubenda);
}
.item-box.item-box-bg.product-iubenda .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-iubenda a.cta-link::after ,
.item-box.item-box-bg.product-iubenda .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-iubenda a.cta-link::after {
    color: var(--color-neg-iubenda);
}
/* #### ITEM BOX ACCESSIWAY #### */
.item-box.product-accessiway.item-box-bg {
    background-color: var(--color-accessiway-background);
}
.item-box.product-accessiway h3.item-box-icon {
    background-color: var(--color-accessiway);
}
.item-box.item-box-bg.product-accessiway h3.item-box-icon {
    color: var(--color-accessiway);
    background-color: var(--color-neg-accessiway) !important;
}
.item-box.product-accessiway h3.item-box-icon::before {
    mask-image: var(--ico-logo-accessiway-svg);
    -webkit-mask-image: var(--ico-logo-accessiway-svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.item-box.product-accessiway h3.item-box-title {
    color: var(--color-accessiway);
}
.item-box.item-box-bg.product-accessiway h3.item-box-title {
    color: var(--color-neg-accessiway);
}
.item-box.item-box-bg.product-accessiway p {
    color: var(--color-neg-accessiway);
}
.item-box.item-box-bg.product-accessiway .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-accessiway a.cta-link::after ,
.item-box.item-box-bg.product-accessiway .cta-link>a.wp-element-button ,
.item-box.item-box-bg.product-accessiway a.cta-link::after {
    color: var(--color-neg-accessiway);
}

/* ######################################################################################################
WEB FORMS: start
###################################################################################################### */
.dgl-form-contact-form.dgl-form-default-colors {
    --dgl-page-type-color: var(--nv-text-color);
    --dgl-page-type-color-rgb: 25,31,28;
    --dgl-page-type-color-neg: var(--nv-text-color);
    --dgl-page-type-color-neg-rgb: 0, 0, 0;
    --dgl-page-type-bgcolor: var(--nv-text-color);
    --dgl-page-type-bgcolor-rgb: 0, 0, 0;
    --dgl-page-type-form-main-color: var(--dgl-page-type-main-color, var(--dgl-page-type-color));
    --dgl-page-type-form-main-color-neg: var(--dgl-page-type-main-color-neg, var(--dgl-page-type-color-neg));
    --dgl-page-type-form-main-bgcolor: var(--dgl-page-type-main-bgcolor, var(--dgl-page-type-bgcolor));
    --dgl-page-type-color-error: #ff0000;
    --dgl-page-type-color-error-rgb: 255, 0, 0;
    --dgl-page-type-color-error-neg: #ffffff;
    --dgl-page-type-color-error-neg-rgb: #ffffff;
}
.dgl-area-color-background {
    background-color: var(--dgl-page-type-bgcolor) !important;
}
.wpforms-container.dgl-wp-form {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field .wpforms-label-hide {
    display: none;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field textarea ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input:not([type="checkbox"],[type="radio"],[type="submit"],[type="button"]) {
    background-color: transparent;
    border-radius: 0;
    /* text-neg */
    /* color: #fff !important; */
    color: var(--dgl-page-type-color-neg) !important;
    border: 0 !important;
    font-size: 16px !important;
    padding: 0 20px 0 20px;
    font-size: var(--bodyfontsize);
    line-height: 100%;
    box-shadow: none !important;
    transition: box-shadow 0.3s;
    outline: 0 !important;
    height: 60px;
    position: relative;
    z-index: 1;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field textarea {
    height: 120px;
    padding: 20px 20px 20px 20px !important;
    resize: none;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-textarea::before ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-email::before ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-text::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 60px;
    pointer-events: none;
    z-index: 0;
    /* text-neg */
    /* background-color: #ffffff50 !important; */

    /* RGB
    background-color: rgba(var(--dgl-page-type-color-neg-rgb),.25) !important;
    */
    background-color: color-mix(in srgb, var(--dgl-page-type-color-neg) 25%, transparent) !important;
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-textarea::before ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-email::before ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-text::before {
    background-color: transparent !important;
    /* RGB
    border: solid 1px rgba(var(--dgl-page-type-color-neg-rgb),.25) !important;
    */
    border: solid 1px color-mix(in srgb, var(--dgl-page-type-color-neg) 25%, transparent) !important;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field.wpforms-field-textarea::before {
    height: 120px;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="checkbox"] ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"] {
    border-radius: 0;
    border: solid 1px transparent !important;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    height: 22px;
    width: 22px;
    flex: 0 0 22px;
    /* text-neg */
    /* background-color: #ffffff50 !important; */
    background-color: rgba(var(--dgl-page-type-color-neg-rgb),.3) !important;
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="checkbox"] ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"] {
    background-color: transparent !important;
    /* RGB
    border: solid 1px rgba(var(--dgl-page-type-color-neg-rgb),.25) !important;
    */
    border: solid 1px color-mix(in srgb, var(--dgl-page-type-color-neg) 25%, transparent) !important;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"] {
    border-radius: 50px;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="checkbox"]::before ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"]::before {
    border: 0 !important;
    outline: 0;
    border-radius: unset;
    background: unset;
    inset: 0 0 0 0;
    width: auto;
    height: auto;
    margin: 0 0 0 0;
    box-shadow: none;

    mask-image: var(--check-icon-svg);
    mask-size: 14px auto;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--check-icon-svg);
    -webkit-mask-size: 14px auto;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="checkbox"]:checked:before {
    --check-icon-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/></svg>");
    /* text-neg */
    /* background-color: #ffffffaa; */
    /* RGB
    background-color: rgba(var(--dgl-page-type-color-neg-rgb),.8);
    */
    background-color: color-mix(in srgb, var(--dgl-page-type-color-neg) 80%, transparent);
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"]:checked::before {
    --check-icon-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/></svg>");
    /* text-neg */
    /* background-color: #ffffffaa; */
    /* RGB
    background-color: rgba(var(--dgl-page-type-color-neg-rgb),.8);
    */
    background-color: color-mix(in srgb, var(--dgl-page-type-color-neg) 80%, transparent);
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="checkbox"]::after ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input[type="radio"]::after {
    content: none !important;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field textarea:-webkit-autofill ,
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field input:not([type="checkbox"],[type="radio"],[type="submit"],[type="button"]):-webkit-autofill {
    -webkit-background-clip: text;
    /* text-neg */
    /* -webkit-text-fill-color: #ffffff; */
    -webkit-text-fill-color: var(--dgl-page-type-color-neg);
}
.wpforms-container.dgl-wp-form .wpforms-field textarea::placeholder ,
.wpforms-container.dgl-wp-form .wpforms-field input:not([type="checkbox"],[type="radio"],[type="submit"],[type="button"])::placeholder {
    /* text-neg */
    /* color: #ffffff50 !important; */
    color: rgba(var(--dgl-page-type-color-neg-rgb),.6) !important;
    opacity: 1 !important;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field em.wpforms-error {
    padding: 3px 6px 3px 6px;
    margin: 0 0 0 0;
    line-height: 1.6;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    /* text-neg */
    /* background: #ffffff77; */
    /* border: solid 2px #ffffff15; */
    /* RGB
    background: rgba(var(--dgl-page-type-color-neg-rgb),.47);
    */
    background: color-mix(in srgb, var(--dgl-page-type-color-neg) 47%, transparent);
    /* RGB
    border: solid 2px rgba(var(--dgl-page-type-color-neg-rgb),.08);
    */
    border: solid 2px color-mix(in srgb, var(--dgl-page-type-color-neg) 8%, transparent);
    /* text-neg */
    /* color: #ffffff88; */
    /* RGB
    color: rgba(var(--dgl-page-type-color-neg-rgb),.85);
    */
    color: color-mix(in srgb, var(--dgl-page-type-color-neg) 85%, transparent);
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field em.wpforms-error {
    /* RGB
    background: rgba(var(--dgl-page-type-color-error-rgb),.47);
    */
    background: color-mix(in srgb, var(--dgl-page-type-color-error) 47%, transparent);
    /* RGB
    border: solid 2px rgba(var(--dgl-page-type-color-error-rgb),.08);
    */
    border: solid 2px color-mix(in srgb, var(--dgl-page-type-color-error) 8%, transparent);
    /* RGB
    color: rgba(var(--dgl-page-type-color-error-neg-rgb),.85);
    */
    color: color-mix(in srgb, var(--dgl-page-type-color-error-neg) 85%, transparent);
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field em.wpforms-error::before {
    --alert-icon-svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M270.2 160h35.5c3.4 0 6.1 2.8 6 6.2l-7.5 196c-.1 3.2-2.8 5.8-6 5.8h-20.5c-3.2 0-5.9-2.5-6-5.8l-7.5-196c-.1-3.4 2.6-6.2 6-6.2zM288 388c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28zm281.5 52L329.6 24c-18.4-32-64.7-32-83.2 0L6.5 440c-18.4 31.9 4.6 72 41.6 72H528c36.8 0 60-40 41.5-72zM528 480H48c-12.3 0-20-13.3-13.9-24l240-416c6.1-10.6 21.6-10.7 27.7 0l240 416c6.2 10.6-1.5 24-13.8 24z'/></svg>");
    mask-image: var(--alert-icon-svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--alert-icon-svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    width: 22px;
    height: 22px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    position: static;
    inset: unset;
    flex: 0 0 22px;
    /* RGB
    background-color: rgba(var(--dgl-page-type-color-neg-rgb),.85);
    */
    background-color: color-mix(in srgb, var(--dgl-page-type-color-neg) 85%, transparent);
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field em.wpforms-error::before {
    /* RGB
    background-color: rgba(var(--dgl-page-type-color-error-neg-rgb),.85);
    */
    background-color: color-mix(in srgb, var(--dgl-page-type-color-error-neg) 85%, transparent);
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field .wpforms-field-label-inline {
    /* text-neg */
    /* color: #ffffffaa; */
    /* RGB
    color: rgba(var(--dgl-page-type-color-neg-rgb),.85);
    */
    color: color-mix(in srgb, var(--dgl-page-type-color-neg) 85%, transparent);
    padding: 0 0 0 15px;
    line-height: 1.5;
    cursor: default;
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-field .wpforms-field-label-inline a {
    text-decoration: underline !important;
    /* text-neg */
    /* color: #ffffffaa; */
    /* RGB
    color: rgba(var(--dgl-page-type-color-neg-rgb),.85);
    */
    color: color-mix(in srgb, var(--dgl-page-type-color-neg) 85%, transparent);
}
.wpforms-container.dgl-wp-form form.wpforms-form .wpforms-submit-container {
    padding: 0 0 0 0;
    margin: 30px 0 0 0;
    text-align: right;
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link {
    border: 0;
    padding: 0 0 0 0;
    border-radius: 0;
    /* text-neg */
    /* color: #fff; */
    color: var(--dgl-page-type-color-neg);
    font-size: 16px;
    height: auto;
    font-weight: normal;
    background: transparent;
    line-height: 1.6;
    box-shadow: none;
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button {
    background-color: transparent;
    color: var(--dgl-page-type-color-neg);
    border: solid 1px var(--dgl-page-type-color-neg);
    border-radius: var(--primarybtnborderradius);
    padding: 10px 20px;
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link {
    color: var(--dgl-page-type-color);
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button {
    background-color: var(--dgl-page-type-form-main-bgcolor);
    color: var(--dgl-page-type-form-main-color-neg);
    border: solid 1px var(--dgl-page-type-form-main-bgcolor);
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit::before {
    content: none !important;
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link:focus::after {
    position: static;
    inset: unset;
    border: 0;
    border-radius: 0;
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link:focus ,
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link:hover {
    opacity: .9;
    /* text-neg */
    /* color: #fff; */
    color: var(--dgl-page-type-color-neg);
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link:focus ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link:hover {
    color: var(--dgl-page-type-color);
}
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:hover ,
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:active ,
.wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:focus {
    background-color: var(--dgl-page-type-form-main-bgcolor);
    color: var(--dgl-page-type-form-main-color-neg);
}
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:hover ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:active ,
.dgl-form-contact-form.dgl-form-default-colors .wpforms-container.dgl-wp-form form.wpforms-form button.wpforms-submit.cta-link.cta-link-button:focus {
    color: var(--nv-text-dark-bg);
}

.dgl-form-contact-wrapper .dgl-form-contact-text h2 {
    color: var(--dgl-page-type-color-neg);
    font-size: var(--h2fontsize);
}
.dgl-form-contact-wrapper .dgl-form-contact-text p {
    color: var(--dgl-page-type-color-neg);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 0 0;
}
.dgl-form-contact-wrapper .dgl-form-contact-text a {
    color: var(--dgl-page-type-color-neg);
}

@media (min-width: 768px) {
    .dgl-form-contact-wrapper.recaptcha-disclaimer .innerblocks-wrap {
        flex-wrap: wrap;
    }
    .dgl-form-contact-wrapper.recaptcha-disclaimer .wp-block-themeisle-blocks-advanced-column {
        flex-basis: 45% !important;
    }
    .dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer {
        flex-basis: 100% !important;
    }
    .dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer.align-right {
        text-align: right;
    }
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer {
    font-size: .875rem;
    font-weight: 300;
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer {
    font-size: .875rem;
    font-weight: 300;
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer:not(.color-default) {
    color: var(--dgl-page-type-color-neg);
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer p {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-weight: 300;
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer:not(.color-default) p {
    color: var(--dgl-page-type-color-neg);
}
.dgl-form-contact-wrapper.recaptcha-disclaimer .dgl-form-contact-recaptcha-disclaimer:not(.color-default) a {
    color: var(--dgl-page-type-color-neg);
}

.grecaptcha-badge {
    visibility: hidden !important;
    z-index: -1 !important;
    right: -200% !important;
}

.dgl-form-contact-form .wpforms-container .wpforms-confirmation-scroll {
    border: 0;
    color: #fff;
    margin: 0 0 0 0;
    padding: 40px;
    /*
    background: color-mix(in srgb, var(--nv-c-1) 25%, transparent) !important;
    */
    background: var(--nv-c-1) !important;
}
.dgl-form-contact-form .wpforms-container .wpforms-confirmation-scroll p {
    color: #fff !important;
}

.modal-default ,
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    opacity: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    transition: opacity .5s;
    user-select: none;
}
.modal-default::before ,
.modal::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    z-index: 0;
    background-color: rgba(0,0,0,.5);
}
.modal-default>.modal-dialog ,
.modal>.modal-dialog {
    position: relative;
    background-color: #fff;
    max-width: 1000px !important;
    height: calc(100vh - 60px) !important;
    margin: 30px auto !important;
    padding: 0 0 0 0;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    transform: translateY(-25%);
    transition: transform .5s;
    user-select: text;
    z-index: 1;
}
.modal-default.clicked>.modal-dialog  ,
.modal.clicked>.modal-dialog  {
    transition: transform .1s;
    transform: translateY(0) scale(1.005) !important;
}
.modal-default>.modal-dialog>.modal-content ,
.modal>.modal-dialog>.modal-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modal-default>.modal-dialog>.modal-content>.modal-header ,
.modal>.modal-dialog>.modal-content>.modal-header {
    display: flex;
    padding: 0 0 0 40px;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #eee;
    justify-content: space-between;
    align-items: center;
}
.modal-default>.modal-dialog>.modal-content>.modal-header>h2.modal-title ,
.modal>.modal-dialog>.modal-content>.modal-header>h2.modal-title {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: calc(var(--h2fontsize)* .75);
}
.modal-default>.modal-dialog>.modal-content>.modal-header>button.close ,
.modal>.modal-dialog>.modal-content>.modal-header>button.close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: 60px;
    height: 60px;
    background-color: transparent;
    border: 0;
    outline: 0;
    border-radius: 0;
    opacity: .5;
    transition: opacity .3s;
    color: #000;
}
.modal-default>.modal-dialog>.modal-content>.modal-header>button.close:hover ,
.modal>.modal-dialog>.modal-content>.modal-header>button.close:hover {
    opacity: .85;
}
.modal-default>.modal-dialog>.modal-content>.modal-header>button.close:focus-visible ,
.modal>.modal-dialog>.modal-content>.modal-header>button.close:focus-visible {
    outline: solid 2px #000;
}
.modal-default>.modal-dialog>.modal-content>.modal-header>button.close>span ,
.modal>.modal-dialog>.modal-content>.modal-header>button.close>span {
    font-size: 40px;
    line-height: 1;
    font-weight: 100;
}
.modal-default>.modal-dialog>.modal-content>.modal-body ,
.modal>.modal-dialog>.modal-content>.modal-body {
    flex: auto;
    padding: 0 40px 40px 40px;
}
.modal-default>.modal-dialog>.modal-content>.modal-body>iframe ,
.modal>.modal-dialog>.modal-content>.modal-body>iframe {
    width: 100%;
    height: 100%;
    overflow: scroll;
}
.modal-default.show ,
.modal.show {
    opacity: 1;
}
.modal-default.show>.modal-dialog ,
.modal.show>.modal-dialog {
    transform: translateY(0);
}






@media (min-width: 1100px) {
    .dgl-form-contact-wrapper .innerblocks-wrap {
        gap: 10% !important;
    }
}
@media (min-width: 992px) and (max-width: 1099px) {
    .dgl-form-contact-wrapper .innerblocks-wrap {
        gap: 10% !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .dgl-form-contact-wrapper .innerblocks-wrap {
        gap: 10% !important;
    }
}
@media (max-width: 767px) {
    .dgl-form-contact-wrapper .innerblocks-wrap {
        flex-direction: column !important;
        gap: 40px !important;
    }
    .dgl-form-contact-wrapper .innerblocks-wrap>.dgl-form-contact-text {
        align-self: stretch !important;
    }
    .dgl-form-contact-wrapper .innerblocks-wrap>.dgl-form-contact-form {
        align-self: stretch !important;
    }
}

/* ######################################################################################################
WEB FORMS: end
###################################################################################################### */

.dati-wrapper .dati-row {
    justify-content: center !important;
    column-gap: 80px !important;
}
.dati-wrapper .dati-row>.dati-item {
    flex: auto !important;
    align-items: center !important;
    max-width: 280px !important;
    gap: 5px;
}
.dati-wrapper .dati-row>.dati-item .wp-block-themeisle-blocks-circle-counter-title__area {
    order: 1;
    font-size: 26px;
}
.dati-wrapper .dati-row>.dati-item .wp-block-themeisle-blocks-circle-counter__bar {
    order: 0;
    margin: 0 0 18px 0;
}
.dati-wrapper .dati-row>.dati-item .wp-block-themeisle-blocks-circle-counter__bar>svg {
    margin: 0 0 0 0;
}
.dati-wrapper .dati-row>.dati-item .wp-block-themeisle-blocks-circle-counter-title__area {
    --font-size-title: 26px;
    order: 1;
    font-size: var(--font-size-title);
    line-height: 1.2;
}
.dati-wrapper .dati-row>.dati-item .dati-paragraph {
    font-size: 18px;
    line-height: 1.2;
}
@media (max-width: 959px) and (min-width: 576px) {
    .dati-wrapper .dati-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px 50px !important;
    }
}
@media (max-width: 575px) {
    .dati-wrapper .dati-row {
        display: grid;
        grid-template-columns: 100%;
        gap: 80px 50px !important;
    }
    .dati-wrapper .dati-row .dati-item {
        max-width: none !important;
    }
}

.box-title-1\/2-width {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}
.box-title-1\/2-width>* {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.m-0 {
    margin: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.justify-content-center {
    justify-content: center !important;
}
.flex-column-gap-20\% {
    column-gap: 20% !important;
}
.d-block {
    display: block !important;
}


.owl-carousel.owl-carousel-images {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin: 0 auto !important;
    max-width: 1088px !important;
    gap: 0;
}
.owl-carousel.owl-carousel-images>.item {
    flex: 1088px;
}
.owl-carousel.owl-carousel-images>.item:not(:first-child) {
    display: none;
}



#wpadminbar {
    position: fixed !important;
}

@media (max-width: 1299px) {
    .items-row>.item-col-lg-1 {
        flex: 0 0 100%;
    }
    .items-row>.item-col-lg-1\/2 {
        flex: 0 0 calc(50% - ((var(--item-row-gap) * (2 - 1)) / 2));
    }
    .items-row>.item-col-lg-1\/4 {
        flex: 0 0 calc(25% - ((var(--item-row-gap) * (4 - 1)) / 4));
    }
    
    .item-order-lg-1 {
        order: 1;
    }
    .item-order-lg-2 {
        order: 2;
    }

    .box-title-1\/2-width {
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }
    .box-title-1\/2-width>* {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    
    
}
@media (max-width: 1024px) {
    .items-row>.item-col-md-1 {
        flex: 0 0 100%;
    }
    .items-row>.item-col-md-1\/2 {
        flex: 0 0 calc(50% - ((var(--item-row-gap) * (2 - 1)) / 2));
    }
    .items-row>.item-col-md-lg-1\/4 {
        flex: 0 0 calc(25% - ((var(--item-row-gap) * (4 - 1)) / 4));
    }
    
    .item-order-md-1 {
        order: 1;
    }
    .item-order-md-2 {
        order: 2;
    }
    .max-width-md-none {
        max-width: none;
    }
    .position-md-right {
        margin-left: 0;
        margin-right: 0;
    }
    .align-md-right {
        text-align: center;
    }

}
@media (max-width: 767px) {
    .items-row>.item-col-sm-1 {
        flex: 0 0 100%;
    }
    .items-row>.item-col-sm-1\/2 {
        flex: 0 0 calc(50% - ((var(--item-row-gap) * (2 - 1)) / 2));
    }
    .items-row>.item-col-sm-lg-1\/4 {
        flex: 0 0 calc(25% - ((var(--item-row-gap) * (4 - 1)) / 4));
    }
    
    .item-order-sm-1 {
        order: 1;
    }
    .item-order-sm-2 {
        order: 2;
    }
    .max-width-sm-none {
        max-width: none;
    }
    .position-sm-right {
        margin-left: 0;
        margin-right: 0;
    }
    .align-sm-right {
        text-align: center;
    }
    
}

.show-mobile {
    display: none !important;
}


footer.site-footer {
    --footer-text-opacity: .8;
    --footer-text-opacity-perc: 65%;
    background-color: var(--nv-dark-bg);
    padding: 5em 0;
}
footer.site-footer .builder-item {
    margin: 0 0 0 0;
}
footer.site-footer .component-wrap {
    margin: 0 0 0 0;
}
/* footer.site-footer [data-row-id="bottom"] {
    background-color: #f00;
} */
footer.site-footer [data-row-id="bottom"] .row {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr auto;
}
footer.site-footer [data-row-id="bottom"] .container::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255,255,255,.2);
    margin: 40px 0 40px 0;
}
footer.site-footer [data-row-id="bottom"] .builder-item {
    margin: 0 0 0 0;
}
footer.site-footer [data-row-id="bottom"] .footer-company-info {
    font-weight: 400;
    font-size: .7em;
    line-height: 1.3;
    color: color-mix(in srgb, var(--color) var(--footer-text-opacity-perc), transparent);
    /*
    opacity: var(--footer-text-opacity);
    */
    text-align: right;
}
footer.site-footer [data-row-id="bottom"] .footer-company-info a {
    color: color-mix(in srgb, var(--color) var(--footer-text-opacity-perc), transparent);
}
footer.site-footer [data-row-id="bottom"] .footer-company-info a:hover {
    color: var(--color);
    text-decoration: underline;
}
footer.site-footer [data-row-id="bottom"] .footer-company-info>span {
    display: inline-block;
}
footer.site-footer [data-row-id="main"] .row {
    grid-template-columns: 1fr auto;
}
footer.site-footer [data-row-id="main"] .footer-company-data {
    font-size: .87em;
    font-weight: 400;
    color: color-mix(in srgb, var(--color) var(--footer-text-opacity-perc), transparent);
}
footer.site-footer [data-row-id="main"] .footer-company-data a {
    color: color-mix(in srgb, var(--color) var(--footer-text-opacity-perc), transparent);
}
footer.site-footer [data-row-id="main"] .footer-company-data a:hover {
    color: var(--color);
    text-decoration: underline;
}
footer.site-footer [data-row-id="main"] .footer-company-data>.footer-company-name {
    color: var(--color);
    font-size: 2.299em;
    margin-bottom: 15px;
    opacity: 1;
}
footer.site-footer [data-row-id="main"] .footer-company-data>.footer-company-addess {
    margin-bottom: .42em;
    margin-bottom: 22px;
}

footer.site-footer [data-row-id="main"] .footer-main-menu {
    align-items: flex-start;
    font-size: .8em;
    text-align: right;
    justify-content: flex-end;
    gap: 100px;
}
footer.site-footer [data-row-id="main"] .footer-main-menu .menu-item {
    height: auto;
    min-height: 0;
    margin: 0 0 1.05em 0;
    line-height: 1.3;
}
footer.site-footer [data-row-id="main"] .footer-main-menu .menu-item a {
    line-height: 1.3;
}

.fab.fa-twitter:before {
	--twitter-icon: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='512' width='512'><path d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/></svg>"); 
}
.fab.fa-twitter-square:before ,
.fab.fa-twitter:before {
	background: currentColor;
	mask-image: var(--twitter-icon);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: var(--twitter-icon);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.is-style-icons.dgl-social-share a.social-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}
.is-style-icons.dgl-social-share .social-icons-wrap {
    --icons-gap: 15px;
}
.is-style-icons.dgl-social-share a.social-icon>i {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}


.wp-block-social-links.dgl-social-link {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    column-gap: 15px !important;
}
.wp-block-social-links.dgl-social-link .wp-block-social-link-anchor>svg {
    display: none;
}
.wp-block-social-links.dgl-social-link li.wp-social-link>.wp-block-social-link-anchor {
    position: relative;
    background-color: var(--dgl-page-type-color-neg);
    width: 30px;
    height: 30px;
    border-radius: 100px;
}
.wp-block-social-links.dgl-social-link li.wp-social-link>.wp-block-social-link-anchor:hover {
    transform: none;
}
.wp-block-social-links.dgl-social-link li.wp-social-link>.wp-block-social-link-anchor::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background: var(--dgl-page-type-color);


	mask-size: 18px;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: 18px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;

}
.wp-block-social-links.dgl-social-link li.wp-social-link.wp-social-link-linkedin>.wp-block-social-link-anchor::before {
    mask-image: var(--dgl-linkedin-icon);
	-webkit-mask-image: var(--dgl-linkedin-icon);
}
.wp-block-social-links.dgl-social-link li.wp-social-link.wp-social-link-facebook>.wp-block-social-link-anchor::before {
    mask-image: var(--dgl-facebook-icon);
	-webkit-mask-image: var(--dgl-facebook-icon);
}
.wp-block-social-links.dgl-social-link li.wp-social-link.wp-social-link-instagram>.wp-block-social-link-anchor::before {
    mask-image: var(--dgl-instagram-icon);
	-webkit-mask-image: var(--dgl-instagram-icon);
}


.grecaptcha-badge {
    z-index: 11;
}


.team-items-wrapper {
    --team-items-row-gap: 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--team-items-row-gap);
}
.team-items-wrapper>.team-item {
    display: block;
    flex: 0 0 calc(33.33333% - ((var(--team-items-row-gap) * (3 - 1)) / 3));
    max-width: calc(33.33333% - ((var(--team-items-row-gap) * (3 - 1)) / 3));
    gap: 0;
}
.team-items-wrapper>.team-item figure.wp-block-image {
    display: block;
    width: 100%;
    padding: 100% 0 0 0;
    position: relative;
}
.team-items-wrapper>.team-item figure.wp-block-image>img {
    position: absolute;
    inset: 0 0 0 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.team-items-wrapper>.team-item p.item-name {
    position: absolute;
    inset: auto auto auto 50%;
    transform: translate(-50%, calc(-100% - 1rem));
    background: #fff;
    border: solid 1px #707070;
    margin: 0 auto 0 auto;
    padding: .5rem 1rem;
    border-radius: 5rem;
    font-size: .875rem;
    line-height: 1;
    width: auto;
    white-space: nowrap;
}
.team-items-wrapper>.team-item p.item-description {
    font-size: 1rem;
    text-align: center;
}

@media (max-width: 1080px) {
    .team-items-wrapper {
        --team-items-row-gap: 2.25rem;
        justify-content: center;
    }
    .team-items-wrapper>.team-item {
        flex: 0 0 calc(50% - ((var(--team-items-row-gap) * (2 - 1)) / 2));
        max-width: 450px;
    }
}

@media (max-width: 650px) {
    .team-items-wrapper {
        --team-items-row-gap: .5rem;
        justify-content: center;
    }
    .team-items-wrapper>.team-item {
        flex: 0 0 450px;
        max-width: 450px;
    }
}

.page-header-description {
    order: 1;
    margin: 3rem 0 0 0;
    font-size: 1.125rem;
    column-count: 2;
    column-gap: 3rem;
}
body.dgl-page-typology-team .page-header-description {
    column-count: unset;
    column-gap: 0;
}

.snippet-section {
    --columns-width: 100%;
    display: flex !important;
    position: relative !important;
}
.snippet-section>.innerblocks-wrap {
    display: flex !important;
    flex-basis: 100% !important;
    word-break: keep-all !important;
    max-width: var(--columns-width) !important;
}
.snippet-section.has-vertical-center>.innerblocks-wrap {
    align-items: center !important;
}
.snippet-section.has-2-columns.has-desktop-equal-layout>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column {
    align-self: unset !important;
}

.wp-content-post ul.wp-block-list ,
.wp-content-postol.wp-block-list {
    --liststyle: disc;
    --listpad: 1.5rem;
    margin-bottom: 2rem;
}

@media (min-width: 960px) {
    .snippet-section.has-2-columns.has-desktop-equal-layout>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column {
        flex-basis: 50% !important;
    }
}
@media (max-width: 600px) {
    .snippet-section.has-mobile-collapsedRows-layout>.innerblocks-wrap {
        flex-direction: column !important;
        align-items: unset !important;
    }
    .snippet-section>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column {
        position: relative !important;
        flex: 1 !important;
    }
}

@media (max-width: 1024px) {
    .timeline-wrapper .timeline-step {
        --dgl-timeline-col-gap: 40px;
    }
}
@media (min-width: 780px) and (max-width: 1024px) {
    body.parent-type-progetti {
        --postwidth: 50% !important;
    }
    body.parent-type-blog {
        --postwidth: 50% !important;
    }
}
@media (max-width: 779px) {
    body.parent-type-progetti {
        --postwidth: 100% !important;
    }
    body.parent-type-blog {
        --postwidth: 100% !important;
    }
    .timeline-wrapper .timeline-step {
        --dgl-timeline-col-gap: 20px;
    }

}

/* @media (max-width: 1200px) {
    .timeline-wrapper {
        max-width: none !important;
        transform: none;
    }
    .timeline-wrapper .timeline-step>.timeline-content {
        flex: 1 !important;
    }
} */
footer .footer-bottom .nv-footer-content .hfg-slot {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality {
    --fontsize: .7em;
    --lineheight: 1.3;
    --fontweight: 400;

    flex-wrap: wrap;
    justify-content: space-between;
    font-size: var(--fontsize) !important;
    line-height: var(--lineheight) !important;
    font-weight: var(--fontweight) !important;
    color: color-mix(in srgb, var(--color) var(--footer-text-opacity-perc), transparent) !important;
    gap: 0;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality::before {
    content: "";
    display: block;
    flex: 0 0 100%;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .2);
    margin: 40px 0 25px 0;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text::before {
    content: "";
    background-image: url(../img/quality.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    display: block;
    width: 120px;
    height: 100px;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .UE_finanziato {
    flex-direction: column;
    gap: 0;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .UE_finanziato::before {
    content: "";
    display: block;
    flex: 0 0 1px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .2);
    margin: 0 0 25px 0;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .UE_finanziato::after {
    content: "";
    background-image: url(../img/UE_finanziato.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    display: block;
    width: 159px;
    height: 37px;
    margin: 0 0 0 auto;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-cta .p-cta-link>a {
    font-size: inherit !important;
}
footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text>p {
    flex: 1;
    text-align: left;
}
@media (min-width: 576px) {
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(1) {
        flex: 0 0 30%;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(2) {
        flex: 0 0 70%;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(3) {
        flex: 0 0 100%;
    }
}
@media (min-width: 960px) {
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(1) {
        flex: 0 0 20%;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(2) {
        flex: 0 0 80%;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item:nth-child(3) {
        flex: 0 0 100%;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text {
        flex: 0 0 70%;
    }
    
}
@media (min-width: 768px) {
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text {
        flex: 0 0 70%;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text {
        flex: 0 0 65%;
        gap: 1.5rem;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text::before {
        width: 95px;
        height: 80px;
    }
}
@media (max-width: 767px) {
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-text::before {
        width: 95px;
        height: 80px;
    }
    footer .footer-bottom .nv-footer-content .hfg-slot .builder-item .footer-quality>.quality-cta {
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem;
    }
}


@media (min-width: 960px) and (max-width: 1200px) {
    header.header nav.header-main.has-center .row--wrapper {
        grid-template-columns: .52fr auto 1fr;
    }
}
@media (min-width: 960px) and (max-width: 1024px) {
    header.header nav.header-main.has-center .row--wrapper {
        grid-template-columns: .5fr auto 1fr;
    }
    .btn.btn-toggle-menu {
        margin: 0 0 0 15px !important;
    }
}
@media (max-width: 959px) {
    #menu-offcanvas>.offcanvas-content .offcanvas-link-list {
        row-gap: 60px;
    }
    #menu-offcanvas>.offcanvas-content>.offcanvas-body {
        margin-top: 40px;
    }
    #menu-offcanvas>.offcanvas-content .offcanvas-link-list .widget.widget_nav_menu h2.widgettitle {
        margin-bottom: 25px;
    }
    #menu-offcanvas>.offcanvas-content .offcanvas-link-list ul.menu {
        gap: 20px;
    }
    .show-mobile {
        display: block !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .offcanvas-footer:not(.show-mobile) {
        display: none !important;
    }

    .header-contacts {
        display: none !important;
    }

    footer.site-footer [data-row-id="main"] [data-section="footer_copyright"] .component-wrap {
        justify-content: flex-start;
    }

    /* footer.site-footer [data-row-id="main"] .row {
        grid-template-columns: 100%;
        gap: 2.5em;
    }
    footer.site-footer [data-row-id="main"] .footer-main-menu {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0;
    } */
    
}
@media (max-width: 959px) and (min-width: 576px) {
    footer.site-footer [data-row-id="main"] [data-section="footer_copyright"] .component-wrap {
        justify-content: flex-start;
        text-align: left;
    }
    footer.site-footer [data-row-id="main"] .footer-main-menu {
        gap: 30px;
    }
    footer.site-footer [data-row-id="bottom"] .row {
        grid-template-columns: auto 0;
    }
    footer.site-footer [data-row-id="bottom"] .hfg-slot {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 40px;
    }
}
@media (max-width: 575px) {
    footer.site-footer [data-row-id="main"] .row {
        grid-template-columns: 100%;
        gap: 40px;
    }
    footer.site-footer [data-row-id="main"] [data-section="footer_copyright"] .component-wrap {
        justify-content: center;
    }
    footer.site-footer [data-row-id="main"] .footer-main-menu {
        text-align: center;
        justify-content: center;
        display: grid;
        grid-template-columns: 100%;
        gap: 0;
    }
    footer.site-footer [data-row-id="main"] .footer-main-menu .footer-link-menu {
        justify-content: center;
    }
    footer.site-footer [data-row-id="main"] .footer-main-menu .footer-cookie-privacy-menu {
        justify-content: center;
    }
    footer.site-footer [data-row-id="bottom"] .footer-company-info {
        text-align: center;
        margin: 40px 0 0 0;
    }
}


