.elementor-kit-8{--e-global-color-primary:#283167;--e-global-color-secondary:#535A85;--e-global-color-text:#1C2349;--e-global-color-accent:#ED5134;--e-global-color-48c01c9:#FFFFFF00;--e-global-color-abdf167:#00000000;--e-global-color-277db36:#FFFFFF;--e-global-color-533580e:#F8F8F8;--e-global-color-e7bdcea:#F0F0F0;--e-global-color-c0d49c3:#DEDEDE;--e-global-color-416add3:#999999;--e-global-color-64844a4:#555555;--e-global-color-ab663ef:#333333;--e-global-color-b7b66d6:#000000;--e-global-color-7445b13:#FAFAFB;--e-global-color-7a48e7a:#EAEAF0;--e-global-color-c62165e:#BCBFD0;--e-global-color-117bf66:#9CA0B9;--e-global-color-d52fc1e:#6F7599;--e-global-color-49ce97c:#535A85;--e-global-color-c0b3346:#283167;--e-global-color-59af5e8:#242D5E;--e-global-color-93676c8:#1C2349;--e-global-color-b0a7495:#161B39;--e-global-color-35d7624:#11152B;--e-global-color-09eb5c6:#FDEEEB;--e-global-color-630bfc6:#F9C9C0;--e-global-color-482a195:#F7AFA2;--e-global-color-1381a5e:#F38A77;--e-global-color-a4d3bdb:#F1745D;--e-global-color-3692198:#ED5134;--e-global-color-054347f:#D84A2F;--e-global-color-f4487d5:#A83A25;--e-global-color-20bc606:#822D1D;--e-global-color-483793d:#642216;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:400;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-26ca513-font-family:"Inter";--e-global-typography-26ca513-font-size:clamp(2.25rem, 4vw, 3.5rem);--e-global-typography-26ca513-font-weight:600;--e-global-typography-26ca513-line-height:1.15;--e-global-typography-5741473-font-family:"Inter";--e-global-typography-5741473-font-size:clamp(2rem, 3.5vw, 2.8rem);--e-global-typography-5741473-font-weight:700;--e-global-typography-5741473-line-height:1.2;--e-global-typography-0b230ae-font-family:"Inter";--e-global-typography-0b230ae-font-size:clamp(1.6rem, 3vw, 2.2rem);--e-global-typography-0b230ae-font-weight:700;--e-global-typography-0b230ae-line-height:1.25;--e-global-typography-f4ff227-font-family:"Inter";--e-global-typography-f4ff227-font-size:clamp(1.35rem, 2.3vw, 1.8rem);--e-global-typography-f4ff227-font-weight:300;--e-global-typography-f4ff227-line-height:1.3;--e-global-typography-f9239cd-font-family:"Inter";--e-global-typography-f9239cd-font-size:clamp(1.15rem, 1.8vw, 1.4rem);--e-global-typography-f9239cd-font-weight:600;--e-global-typography-f9239cd-line-height:1.35;--e-global-typography-8370719-font-family:"Inter";--e-global-typography-8370719-font-size:clamp(1.1rem, 1.7vw, 1.3rem);--e-global-typography-8370719-font-weight:300;--e-global-typography-8370719-line-height:1.55;--e-global-typography-3cbcaf0-font-family:"Inter";--e-global-typography-3cbcaf0-font-size:clamp(1.1rem, 1.7vw, 1.3rem);--e-global-typography-3cbcaf0-font-weight:600;--e-global-typography-3cbcaf0-line-height:1.55;--e-global-typography-58c47c7-font-family:"Inter";--e-global-typography-58c47c7-font-size:clamp(1rem, 1.5vw, 1.125rem);--e-global-typography-58c47c7-font-weight:400;--e-global-typography-58c47c7-line-height:1.55;--e-global-typography-b644c46-font-family:"Inter";--e-global-typography-b644c46-font-size:clamp(1rem, 1.5vw, 1.125rem);--e-global-typography-b644c46-font-weight:700;--e-global-typography-b644c46-line-height:1.55;--e-global-typography-4e2075a-font-family:"Inter";--e-global-typography-4e2075a-font-size:clamp(0.95rem, 1.2vw, 1rem);--e-global-typography-4e2075a-font-weight:400;--e-global-typography-4e2075a-line-height:1.5;--e-global-typography-c1d4e89-font-family:"Inter";--e-global-typography-c1d4e89-font-size:clamp(0.95rem, 1.2vw, 1rem);--e-global-typography-c1d4e89-font-weight:700;--e-global-typography-c1d4e89-line-height:1.5;--e-global-typography-1e87d5e-font-family:"Inter";--e-global-typography-1e87d5e-font-size:clamp(0.8rem, 1vw, 0.75rem);--e-global-typography-1e87d5e-font-weight:400;--e-global-typography-1e87d5e-line-height:1.4;--e-global-typography-becc5f0-font-family:"Inter";--e-global-typography-becc5f0-font-size:clamp(1rem, 1.6vw, 1.25rem);--e-global-typography-becc5f0-font-weight:600;--e-global-typography-becc5f0-line-height:1;--e-global-typography-becc5f0-letter-spacing:0.02em;--e-global-typography-1f4a39e-font-family:"Inter";--e-global-typography-1f4a39e-font-size:clamp(0.95rem, 1.4vw, 1.05rem);--e-global-typography-1f4a39e-font-weight:600;--e-global-typography-1f4a39e-line-height:1;--e-global-typography-1f4a39e-letter-spacing:0.02em;--e-global-typography-c33a39a-font-family:"Inter";--e-global-typography-c33a39a-font-size:clamp(0.85rem, 1.2vw, 0.95rem);--e-global-typography-c33a39a-font-weight:600;--e-global-typography-c33a39a-line-height:1;--e-global-typography-c33a39a-letter-spacing:0.02em;--e-global-typography-4bc38ec-font-family:"Inter";--e-global-typography-4bc38ec-font-size:clamp(0.9rem, 1.3vw, 0.875rem);--e-global-typography-4bc38ec-font-weight:600;--e-global-typography-4bc38ec-line-height:1.4;--e-global-typography-5d748ba-font-family:"Inter";--e-global-typography-5d748ba-font-size:clamp(0.8rem, 1.2vw, 0.8125rem);--e-global-typography-5d748ba-font-weight:700;--e-global-typography-5d748ba-text-transform:uppercase;--e-global-typography-5d748ba-line-height:1.35;--e-global-typography-57e3948-font-family:"Inter";--e-global-typography-57e3948-font-size:clamp(0.8rem, 1vw, 0.75rem);--e-global-typography-57e3948-font-weight:400;--e-global-typography-57e3948-text-transform:uppercase;--e-global-typography-c5de920-font-family:"Inter";--e-global-typography-c5de920-font-size:clamp(0.8rem, 1vw, 0.75rem);--e-global-typography-c5de920-font-weight:500;--e-global-typography-c5de920-text-transform:uppercase;--e-global-typography-c5de920-line-height:1.4em;background-color:var( --e-global-color-277db36 );color:var( --e-global-color-c0b3346 );font-family:var( --e-global-typography-58c47c7-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-58c47c7-font-size );font-weight:var( --e-global-typography-58c47c7-font-weight );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-c0b3346 );color:var( --e-global-color-277db36 );border-style:none;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-3692198 );color:var( --e-global-color-277db36 );}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{font-family:var( --e-global-typography-5741473-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-5741473-font-size );font-weight:var( --e-global-typography-5741473-font-weight );line-height:var( --e-global-typography-5741473-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-0b230ae-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-0b230ae-font-size );font-weight:var( --e-global-typography-0b230ae-font-weight );line-height:var( --e-global-typography-0b230ae-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-f4ff227-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-f4ff227-font-size );font-weight:var( --e-global-typography-f4ff227-font-weight );line-height:var( --e-global-typography-f4ff227-line-height );}.elementor-kit-8 h4{font-family:var( --e-global-typography-f9239cd-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-f9239cd-font-size );font-weight:var( --e-global-typography-f9239cd-font-weight );line-height:var( --e-global-typography-f9239cd-line-height );}.elementor-kit-8 h5{font-family:"Lexend Webfont", Helvetica Neue, Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-8 label{color:var( --e-global-color-c0b3346 );font-family:var( --e-global-typography-4e2075a-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-4e2075a-font-size );font-weight:var( --e-global-typography-4e2075a-font-weight );line-height:var( --e-global-typography-4e2075a-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:var( --e-global-typography-58c47c7-font-family ), Helvetica Neue, Sans-serif;font-size:var( --e-global-typography-58c47c7-font-size );font-weight:var( --e-global-typography-58c47c7-font-weight );line-height:var( --e-global-typography-58c47c7-line-height );color:var( --e-global-color-c0b3346 );accent-color:#283167;background-color:var( --e-global-color-277db36 );border-style:none;border-radius:12px 12px 12px 12px;transition:500ms;padding:16px 24px 16px 24px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{color:var( --e-global-color-c0b3346 );border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1600px){.elementor-kit-8{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5741473-font-size );line-height:var( --e-global-typography-5741473-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-0b230ae-font-size );line-height:var( --e-global-typography-0b230ae-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-f4ff227-font-size );line-height:var( --e-global-typography-f4ff227-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f9239cd-font-size );line-height:var( --e-global-typography-f9239cd-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-4e2075a-font-size );line-height:var( --e-global-typography-4e2075a-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}}@media(max-width:1199px){.elementor-kit-8{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5741473-font-size );line-height:var( --e-global-typography-5741473-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-0b230ae-font-size );line-height:var( --e-global-typography-0b230ae-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-f4ff227-font-size );line-height:var( --e-global-typography-f4ff227-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f9239cd-font-size );line-height:var( --e-global-typography-f9239cd-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-4e2075a-font-size );line-height:var( --e-global-typography-4e2075a-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5741473-font-size );line-height:var( --e-global-typography-5741473-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-0b230ae-font-size );line-height:var( --e-global-typography-0b230ae-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-f4ff227-font-size );line-height:var( --e-global-typography-f4ff227-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f9239cd-font-size );line-height:var( --e-global-typography-f9239cd-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-4e2075a-font-size );line-height:var( --e-global-typography-4e2075a-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(min-width:2560px){.elementor-kit-8{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5741473-font-size );line-height:var( --e-global-typography-5741473-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-0b230ae-font-size );line-height:var( --e-global-typography-0b230ae-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-f4ff227-font-size );line-height:var( --e-global-typography-f4ff227-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-f9239cd-font-size );line-height:var( --e-global-typography-f9239cd-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-4e2075a-font-size );line-height:var( --e-global-typography-4e2075a-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-58c47c7-font-size );line-height:var( --e-global-typography-58c47c7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75.333vw;}.e-con{--container-max-width:75.333vw;}}/* Start custom CSS *//* GENERAL */
/* main containers */
html {margin:0!important;scrollbar-gutter: stable;font-size:16px;} /* non cambiare il font size! è la base per il fluid-typography! */
body {margin:0;font-family:var(--e-global-typography-text-font-family);}
div > *:last-child {margin-bottom:0!important;}
#content {min-height:400px;}
/* sticky absolute positioning fix */
.sidebar.elementor-sticky--active {margin-bottom:64px!important;}
/* background position */
.bg-center, .bg-center > .e-con {background-position:center!important;}
.bg-cover, .bg-cover > .e-con {background-size:cover!important;}
/* spacings */
.m-0 p, .m-0 ul, .m-0 ol, .m-0 h2, .m-0 h3, .m-0 h4 {margin:0;}
.mb-0 *:last-child {margin-bottom:0;}
.mt-0 *:first-child {margin-top:0;}
.my-0 p, .my-0 ul, .my-0 ol, .my-0 h2, .my-0 h3, .my-0 h4 {margin-top:0;margin-bottom:0;}
p::empty {display:none;}
/* text utilities */
.break-inside-avoid {break-inside: avoid;-webkit-column-break-inside: avoid;page-break-inside: avoid;}
.text-glow {text-shadow:0 0 32px rgba(255,255,255,.5);}
.text-gradient, .text-gradient h1, .text-gradient h2 {
    background: linear-gradient(90deg, currentColor 70%, transparent 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.text-gradient-violet-200, .text-gradient-violet-200 h1, .text-gradient-violet-200 h2 {
    background: linear-gradient(90deg, currentColor 70%, var(--e-global-color-117bf66) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.clamp-2-lines, .clamp-2-lines .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.clamp-3-lines, .clamp-3-lines .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.text-balance, .text-balance *, .text-balance-title .elementor-cta__title {text-wrap:balance;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h1 b, h2 b, h3 b {font-weight:800!important;}
.double-color h1 strong, .double-color h2 strong, .double-color h3 strong, .double-color h4 strong, .double-color h5 strong,
.double-color h1 b, .double-color h2 b, .double-color h3 b, .double-color h4 b, .double-color h5 b {color:var(--e-global-color-accent);}
.dark .double-color h1 strong, .dark .double-color h2 strong, .dark .double-color h3 strong, .dark .double-color h4 strong, .dark .double-color h5 strong,
.dark .double-color h1 b, .dark .double-color h2 b, .dark .double-color h3 b, .dark .double-color h4 b, .dark .double-color h5 b {color:var(--e-global-color-1381a5e);}
/*h1 em, h2 em, h3 em, h4 em, h5 em, h1 i, h2 i, h3 i {font-style:normal!important;font-weight:300!important;}*/
.double-color h1 em, .double-color h2 em, .double-color h3 em, .double-color h4 em, .double-color h5 em,
.double-color h1 i, .double-color h2 i, .double-color h3 i, .double-color h4 i, .double-color h5 i, .elementor-widget-text-editor h3 {color:var(--e-global-color-d52fc1e);font-style:normal!important;font-weight:300!important;}
h1, h2, h3, h4, h5, h6 {margin-top:0;}
h1 {margin-bottom:32px;}
h2 {margin-bottom:24px;}
h3 {margin-bottom:16px;}
h4 {margin-bottom:16px;}
/* elementor text editor widget */
.elementor-widget-text-editor a, .elementor-widget-text-editor p a,
.elementor-widget-text-editor a:visited, .elementor-widget-text-editor p a:visited,
.elementor-widget-text-editor ul a, .elementor-widget-text-editor ol a,
.elementor-widget-text-editor ul a:visited, .elementor-widget-text-editor ol a:visited {color:var(--e-global-color-d52fc1e)!important;transition:color .25s ease-in-out;}
.elementor-widget-text-editor a:hover, .elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor ul a:hover, .elementor-widget-text-editor ol a:hover {color:var(--e-global-color-3692198)!important;}
.dark .elementor-widget-text-editor a, .dark .elementor-widget-text-editor p a,
.dark .elementor-widget-text-editor a:visited, .dark .elementor-widget-text-editor p a:visited,
.dark .elementor-widget-text-editor a:hover, .dark .elementor-widget-text-editor p a:hover,
.dark .elementor-widget-text-editor ul a, .dark .elementor-widget-text-editor ol a,
.dark .elementor-widget-text-editor ul a:visited, .dark .elementor-widget-text-editor ol a:visited,
.dark .elementor-widget-text-editor ul a:hover, .dark .elementor-widget-text-editor ol a:hover {color:var(--e-global-color-277db36)!important;}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {text-align:left!important;}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {margin-top:0;}
.elementor-widget-text-editor ul {padding-left:32px;}
.elementor-widget-text-editor ol {padding-left:36px;}
.elementor-widget-text-editor ul li::marker {font-size:115%;}
.elementor-widget-text-editor ul li::marker, .elementor-widget-text-editor ol li::marker {color:var(--e-global-color-3692198);}
.elementor-widget-text-editor ol li::marker {font-weight:800;}
.elementor-widget-text-editor ul li:not(:last-child), .elementor-widget-text-editor ol li:not(:last-child) {margin-bottom:16px;}
.dark .elementor-widget-text-editor ul li::marker, .dark .elementor-widget-text-editor ol li::marker {color:var(--e-global-color-277db36);}
/* image and icon utilities */
.height-auto, .height-auto svg {height:auto!important;}
.img-16-9 img {aspect-ratio:16 / 9;}
.img-object-fit-cover img {object-fit:cover;}
/*.dark svg * {fill:white;}*/
/* icons */
.elementor-icon-flex .elementor-icon-wrapper {display:flex;}
.icon-height-auto, .icon-height-auto svg {height:auto!important;}
.fill-white, .fill-white svg * {fill:white!important;}
.icon-glow svg {overflow:visible;}
.icon-glow svg * {filter: drop-shadow(0px 0px 32px rgba(255,255,255,0.5));}
/* cta aziendale */
body:not(:has(#modulo-contatto)) .cta-aziendale .elementor-button {display:none;}
/* cta minibox horizontal */
.minibox-hx .elementor-cta__content {flex-flow: row;align-items: center;gap: 32px;}
.minibox-hx .elementor-cta__content .elementor-icon-wrapper {align-items:center;display:flex;width:max-content;}
.minibox-hx .elementor-cta__content .elementor-cta__title {width:max-content;flex-shrink:0;}
/* p reset for elementor widgets */
.elementor p {margin-top:0;}
.elementor p:last-child {margin-bottom:0;}
/* flex */
.d-flex {display:flex!important;}
.d-inline-flex {display:inline-flex!important;}
.flex-column {flex-flow:column!important;}
.align-items-start {align-items:flex-start!important;}
.align-items-center {align-items:flex-start!important;}
.align-items-end {align-items:flex-end!important;}
.align-items-stretch {align-items:stretch!important;}
.justify-content-start {justify-content:flex-start!important;}
.justify-content-center {justify-content:flex-start!important;}
.justify-content-end {justify-content:flex-end!important;}
.justify-content-space-between {justify-content:space-between!important;}
.flex-grow-1 {flex-grow:1!important;}
.flex-grow-0 {flex-grow:0!important;}
/* filters */
.bg-blur-10 {backdrop-filter:blur(10px);}
.bg-blur-20 {backdrop-filter:blur(20px);}
.bg-blur-30 {backdrop-filter:blur(30px);}
.bg-blur-40 {backdrop-filter:blur(40px);}
.bg-blur-50 {backdrop-filter:blur(50px);}
/* elementor animations overrides */
.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {transform: scale(.98)!important;}
/* box shadows */
.inner-box-shadow-violet-500-64 {overflow:hidden;}
.inner-box-shadow-violet-500-64::before {content:'';position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;box-shadow:var(--e-global-color-c0b3346) 0 0 64px inset;}
/* hover brightness */
.hover-brightness-105, .hover-brightness-110 {filter:brightness(100%);transition:filter .25s ease-in-out!important;}
.hover-brightness-105:hover {filter:brightness(105%);}
.hover-brightness-110:hover {filter:brightness(110%);}
/* buttons */
.elementor-button svg {vertical-align:middle;height:inherit;}
.digibutton .elementor-button, .digiform .elementor-button, .nf-form-content button.btn, .elementor-location-archive button.e-search-submit, .e-loop__load-more .elementor-button {background-color:transparent!important;}
.digiform .elementor-button, .nf-form-content button.btn, .e-loop__load-more .elementor-button {max-width:max-content!important;min-width:164px;}
.digibutton, .digiform .elementor-button, .nf-form-content button.btn, .elementor-location-archive button.e-search-submit, .e-loop__load-more .elementor-button {
    position:relative;
    border-radius:12px;
    overflow:hidden;
    z-index:1;
}
.digibutton::before, .digiform .elementor-button::before, .nf-form-content button.btn::before, .elementor-location-archive button.e-search-submit::before, .e-loop__load-more .elementor-button::before {
    position:absolute;
    inset:0;
    content:'';
    z-index:-1;
    border-radius:10px;
    margin:0;
    background-image: radial-gradient(ellipse 50% 100% at top center, var(--e-global-color-c0b3346) 0%, var(--e-global-color-c0b3346) 100%);
}
.digibutton:hover::before, .digiform .elementor-button:hover::before, .nf-form-content button.btn:hover::before, .elementor-location-archive button.e-search-submit:hover::before, .e-loop__load-more .elementor-button:hover::before {
    margin:3px;
    background-image: radial-gradient(ellipse at top center, var(--e-global-color-49ce97c) 35%, var(--e-global-color-c0b3346) 36%);
    background-size:300% 100%;
    background-position:70% center;
}
.digibutton::after, .digiform .elementor-button::after, .nf-form-content button.btn::after, .elementor-location-archive button.e-search-submit::after, .e-loop__load-more .elementor-button::after {
    position:absolute;
    inset:-200px 0;
    content:'';
    background: linear-gradient(180deg,  #283167 40%,#ffffff 50%);
    z-index:-2;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    background-size:100%;
    background-repeat:no-repeat;
    transform-origin:50%;
    opacity:0;
    transition:opacity .25s ease-in-out;
}
.digibutton:hover::after, .digiform .elementor-button:hover::after, .nf-form-content button.btn:hover::after, .elementor-location-archive button.e-search-submit:hover::after, .e-loop__load-more .elementor-button:hover::after {
    opacity:1;
    animation:  gradientRotate 3s ease-in-out infinite;
}
@keyframes gradientRotate {
  0% {
   transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
.digibutton.negative::before, .digiform.negative .elementor-button::before {
    background:var(--e-global-color-277db36);
}

.digibutton.negative:hover::before, .digiform.negative .elementor-button:hover::before, .dark .nf-form-content button.btn:hover::before {
    background-image: radial-gradient(ellipse at top center, var(--e-global-color-a4d3bdb) 35%, var(--e-global-color-3692198) 36%);
    background-size:300% 100%;
    background-position:70% center;
}
.digibutton.negative::after, .digiform.negative .elementor-button::after, .dark .nf-form-content button.btn::after {
    position:absolute;
    inset:-200px 0;
    content:'';
    background: linear-gradient(180deg,  var(--e-global-color-277db36) 40%,#ed5134 50%);
    z-index:-2;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    background-size:100%;
    background-repeat:no-repeat;
    transform-origin:50%;
}
.nf-form-content button.btn, .e-loop__load-more .elementor-button {
    font-size: var(--e-global-typography-1f4a39e-font-size) !important;
    font-weight: var(--e-global-typography-1f4a39e-font-weight) !important;
    line-height: var(--e-global-typography-1f4a39e-line-height) !important;
}
.nf-response-msg, .nf-response-msg p {color:var(--e-global-color-277db36);}
.elementor-button-icon {font-size:75%;transition: transform 0.3s ease-in-out !important;}
.elementor-button-icon svg {width:.75rem;}
.button-icon-16 .elementor-button-icon {font-size:16px;}
.button-icon-24 .elementor-button-icon {font-size:24px;}
.button-icon-30 .elementor-button-icon {font-size:30px;}
.button-icon-32 .elementor-button-icon {font-size:32px;}
.button-icon-16 .elementor-button-icon svg {width:16px;height:16px;}
.button-icon-24 .elementor-button-icon svg {width:24px;height:24px;}
.button-icon-30 .elementor-button-icon svg {width:30px;height:30px;}
.button-icon-32 .elementor-button-icon svg {width:32px;height:32px;}
.digibutton .elementor-button:hover .elementor-button-icon, .post-meta-nav-button-next:hover .elementor-icon-list-icon {transform: rotate(45deg);transform-origin:center center;transition:all .25s ease-in-out;}
.inverted-icon .elementor-button-icon, .post-meta-nav-button-prev .elementor-icon-list-icon {transform:scaleX(-1);transform-origin:center center;transition:all .25s ease-in-out;}
.inverted-icon .elementor-button:hover .elementor-button-icon, .post-meta-nav-button-prev:hover .elementor-icon-list-icon {transform:scaleX(-1) rotate(45deg);}
.post-meta-nav-button-prev .elementor-icon-list-item, .post-meta-nav-button-next .elementor-icon-list-item {display:flex;align-items:center;justify-content:flex-start;gap:4px;}
.post-meta-nav-button-prev a::before {content:'Torna a ';}
.post-meta-nav-button-next a::after {content:'Vai a ';}
.post-meta-nav-button-prev .elementor-icon-list-icon svg *, .post-meta-nav-button-next .elementor-icon-list-icon svg * {transition:fill .25s ease-in-out;}
.post-meta-nav-button-prev:hover .elementor-icon-list-icon svg *, .post-meta-nav-button-next:hover .elementor-icon-list-icon svg * {fill:var(--e-global-color-3692198);}
/* accordions */
.digiaccordion.elementor-widget-n-accordion {
    border-radius:12px!important;
    overflow:hidden;
    border:1px solid var(--e-global-color-7a48e7a);
}
.digiaccordion.elementor-widget-n-accordion .e-n-accordion-item {border-top:1px solid var(--e-global-color-277db36);}
.digiaccordion.elementor-widget-n-accordion .e-n-accordion-item {border-bottom:1px solid var(--e-global-color-7a48e7a);}
.digiaccordion.elementor-widget-n-accordion .e-n-accordion-item:first-child {border-top:none;}
.digiaccordion.elementor-widget-n-accordion .e-n-accordion-item:last-child {border-bottom:none;}
/* separators */
.shape-separator .elementor-icon-wrapper {display:flex;}
.shape-separator svg {margin:-1px;}
/* full site search field */
.full-site-search input {text-align:center;}
/* cta containers equal heights */
.cta-100h, .cta-100h .elementor-cta, .cta-100h .elementor-cta .elementor-cta__content {height:100%;}
.cta-title-grow .elementor-cta__content, .cta-description-grow .elementor-cta__content {flex-flow:column!important;}
.cta-title-grow .elementor-cta__title, .cta-description-grow .elementor-cta__description {flex-grow:1!important}
/* templates containers equal heights */
.template-100h .elementor-widget-container, .template-100h .elementor-widget-container .elementor-template,
.template-100h .elementor-widget-container .elementor-template > .elementor, .template-100h .elementor-widget-container .elementor-template > .elementor > .e-child {height:100%;}
/* box dei prezzi */
.digiprice, .digiprice .elementor-price-table, .digiprice .elementor-price-table__header, .digiprice .elementor-price-table__heading {display:flex;flex-flow:column;flex-grow:1;justify-content:flex-start;}
.digiprice .elementor-ribbon-inner {padding:2px;text-transform:none;letter-spacing:0.3px!important;}
.digiprice .elementor-price-table__heading {font-weight:700!important;}
.digiprice .elementor-price-table__period {margin-top:16px;}
.digiprice .elementor-price-table__additional_info {text-align:left;}
.digiprice .elementor-price-table__footer {display:flex;flex-direction:column-reverse;gap:24px;}
/* search widget */
.elementor-pupup-modal .e-search form {flex-wrap:wrap;gap:16px;}
.elementor-pupup-modal .e-search form .e-search-input-wrapper svg {background:var(--e-global-color-277db36);box-sizing:content-box;padding:0 0 0 32px;right:0;}
/* cta */
.cta-100h, .cta-100h .elementor-cta, .cta-100h .elementor-cta .elementor-cta__content {width:100%;height:100%;}
.cta-title-grow .elementor-cta__content, .cta-description-grow .elementor-cta__content {flex-flow:column!important;}
.cta-title-grow .elementor-cta__title, .cta-description-grow .elementor-cta__description {flex-grow:1!important}
.cta-content-radius-8 .elementor-cta {border-radius:8px;}
.cta-content-radius-12 .elementor-cta{border-radius:12px;}
.cta-content-radius-16 .elementor-cta {border-radius:16px;}
.cta-box-shadow-16-01 .elementor-cta {box-shadow:0px 0px 16px 0px rgba(39.99999999999999, 49.00000000000007, 103, 0.1);}
.cta-box-shadow-32-01 .elementor-cta {box-shadow:0px 0px 32px 0px rgba(39.99999999999999, 49.00000000000007, 103, 0.1);}
.cta-box-shadow-16-02 .elementor-cta {box-shadow:0px 0px 16px 0px rgba(39.99999999999999, 49.00000000000007, 103, 0.2);}
.cta-box-shadow-32-02 .elementor-cta {box-shadow:0px 0px 32px 0px rgba(39.99999999999999, 49.00000000000007, 103, 0.2);}
/* popups */
.dialog-widget-content {backdrop-filter: url(#liquidGlass) blur(5px)!important;-webkit-backdrop-filter: url(#liquidGlass) blur(5px)!important;}

/* HEADER */
header .main-menu-wrapper {transition:box-shadow .25s ease-in-out;position:relative;}
header .main-menu-wrapper:not(.elementor-sticky--effects):not(:has(.e-n-menu-content.e-active)) {box-shadow:none!important;}
header .main-menu-wrapper.elementor-sticky--effects::after, header .main-menu-wrapper:has(.e-n-menu-content.e-active)::after {content:'';position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;backdrop-filter: url(#liquidGlass) blur(5px);-webkit-backdrop-filter: url(#liquidGlass) blur(5px);background-color:rgba(255,255,255,0.85);transition:background-color .2s ease-in-out;}
header .main-menu-wrapper {transition:background-color .2s ease-in-out;}
header .main-menu-wrapper:not(:has(.e-n-menu-content.e-active)) .liquid-glass {backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);}
.liquid-glass, .e-off-canvas__content {backdrop-filter: url(#liquidGlass) blur(5px)!important;-webkit-backdrop-filter: url(#liquidGlass) blur(5px)!important;}
header .elementor .elementor-element.tab-menu.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
background-color:var(--e-global-color-7445b13);
box-shadow:0px 0px 4px 0px rgba(39.99999999999999, 49.00000000000007, 103, .2);
}
.tab-menu .e-n-tab-title-text, .vertical-menu .elementor-icon-list-item .elementor-icon-list-text {display:flex;flex-flow:row nowrap!important;}
.tab-menu .e-n-tab-title-text div, .vertical-menu  .elementor-icon-list-text div  {display:flex;flex-flow: column wrap;}
.tab-menu .e-n-tab-title-text .tab-description, .inside-tab-menu .menu-item-description, .offcanvas-menu .elementor-icon-list-text .tab-description {text-transform:none;color:var(--e-global-color-d52fc1e);font-weight:var(--e-global-typography-1e87d5e-font-weight);font-size:var(--e-global-typography-1e87d5e-font-size);}
.inside-tab-menu .menu-item-description {font-size:var(--e-global-typography-1e87d5e-font-size);font-weight:var(--e-global-typography-1e87d5e-font-weight)!important;}
/*.tab-menu button:hover .e-n-tab-title-text .tab-description, .tab-menu button[aria-selected="true"] .e-n-tab-title-text .tab-description {color:white!important;transition:color .2s ease-in-out;}*/
.inside-tab-menu .menu-item {break-inside: avoid;-webkit-column-break-inside: avoid;page-break-inside: avoid;}
.inside-tab-menu .menu-item-content .flex-column::after {content:'scopri di più';font-size:var(--e-global-typography-1e87d5e-font-size);text-transform:uppercase;font-weight:var(--e-global-typography-1e87d5e-font-weight);}
.auto-columns-menu .elementor-grid {
    grid-auto-flow: column;  
    grid-auto-rows: auto;
    grid-auto-columns: 314px;
    grid-template-rows: repeat(5, auto);
    grid-column-gap: 32px;
    grid-row-gap: 16px!important;
}
.auto-columns-menu.max-rows-2 .elementor-grid {
    grid-template-rows: repeat(2, auto);}
.auto-columns-menu.max-rows-3 .elementor-grid {
    grid-template-rows: repeat(3, auto);}
.auto-columns-menu.max-rows-4 .elementor-grid {
    grid-template-rows: repeat(4, auto);}
.auto-columns-menu .elementor-grid .e-loop-item {
    break-inside: avoid;-webkit-column-break-inside: avoid;page-break-inside: avoid;
}
header div[id^="e-n-menu-content"] {margin:0 auto;width:calc(var(--content-width) + 64px)!important;overflow:hidden!important;padding:32px;margin-top:-32px;}
.elementor-widget-n-tabs .e-n-tab-title-text{ align-items: center;display: flex;flex-direction: row;flex-wrap: wrap;}
.ico-menu-webp{width:58px; height:58px;padding-right:12px;}
header .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {background-color: var(--e-global-color-277db36);}
header .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {background-color: var(--e-global-color-7a48e7a);}
.icon-size-sicurezza .e-gallery-image,
.icon-size-hardware .e-gallery-image,
.icon-size-msp .e-gallery-image,
.icon-size-sistema-cloud .e-gallery-image,
.icon-size-siti-internet .e-gallery-image,
.icon-size-web-marketing .e-gallery-image,
.icon-size-grafica .e-gallery-image { max-width: 130px!important; background-size: contain!important; background-repeat: no-repeat!important;}
.icon-size-web-hosting .e-gallery-image{ max-width: 160px!important; background-size: contain!important; background-repeat: no-repeat!important;}
/* Mobile menu */
.mobile-menu .e-n-accordion-item-title[aria-controls="no-icon"] .e-n-accordion-item-title-icon {display:none;}
.offcanvas-menu .elementor-icon-list-text .tab-description {color:var(--e-global-color-7a48e7a)!important;}
.mobile-menu .e-n-accordion-item-title-text a {color:var(--n-accordion-title-hover-color);}


/* wordpress menu widget vertical layout */
/* offcanvas */
.vertical-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading {flex-direction:column;}
.vertical-menu .e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-title {justify-content:flex-start;}
.offcanvas-menu .elementor-icon-list-text {display:flex!important;align-items:center;}
.offcanvas-menu .elementor-icon-list-text div {display:flex;flex-flow:column wrap;}
.offcanvas-menu .elementor-icon-list-text .ico-menu-webp {width:48px;height:48px;object-fit:contain;}
.off-canvas-news {margin-top:-32px;margin-left:-32px;}
.off-canvas-news .e-loop-item {padding:32px;}

/* SECTIONS */
.liquid-overlay::before {
    backdrop-filter:url(#liquidGlass) blur(5px)!important;-webkit-backdrop-filter: url(#liquidGlass) blur(5px);
    background-color:none!important;
    background:rgba(255,255,255,0.7);
}

/* HOME */
/* slides */
.slide-cta .elementor-cta__title strong, .slide-cta .elementor-cta__title b {color:var(--e-global-color-accent);font-weight:600!important;}
.slide-cta .elementor-cta__title em, .slide-cta .elementor-cta__title i {color:var(--e-global-color-d52fc1e);font-style:normal!important;font-weight:300!important;}
.in-evidenza-box .elementor-image-box-img {transform:scale(1);transition:transform .5s ease-in-out;z-index:3;margin-left:-64px!important;border:1px solid var(--e-global-color-277db36);border-radius:16px;padding:8px;box-shadow:0 0 16px 0 rgba(40,49,103,0.2);}
.in-evidenza-box .elementor-image-box-img:hover {transform:scale(1.1);}
.slide-box .elementor-image-box-title {font-weight:var(--e-global-typography-becc5f0-font-weight)!important;}
.slide-box .elementor-image-box-content p {color:var(--e-global-color-d52fc1e);font-size:var(--e-global-typography-1f4a39e-font-size)!important;}
.slide-box .elementor-image-box-img {z-index:3;margin-top:-64px!important;margin-left:-64px!important;}
.home-hero .elementor-background-slideshow__slide__image {background-repeat:no-repeat;opacity:0.5;background-size:80vh!important;}
.home-hero, #in-evidenza-loop-up, #in-evidenza-loop-down {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.home-slider .swiper-pagination-bullet {height:6px!important;border-radius:4px 0 0 4px!important;transform:skewY(-10deg) rotate(100deg)!important;}
.home-slider .swiper-pagination-bullet-active {background-color:var(--e-global-color-accent)!important;}
/* home hero video mask */
.home-hero-video {
    -webkit-mask-image:linear-gradient(transparent 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%);
    mask-image: linear-gradient(transparent 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%);
    opacity:.7;
}
.home-hero-video .elementor-background-video-container {
    -webkit-mask-image:linear-gradient(to left, transparent 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,transparent 100%);
    mask-image: linear-gradient(to left, transparent 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,transparent 100%);
}


/* news */
.home-news-secondary .elementor-widget-container {display:flex;}
.home-news-secondary .elementor-widget-container .elementor-loop-container.elementor-grid {flex-grow:1;}
.home-news-secondary .elementor-widget-container .elementor-loop-container.elementor-grid .e-loop-item {display:flex;}


/* in evidenza loop */
.in-evidenza-loop-wrapper {
    /*-webkit-mask-image: linear-gradient(transparent, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(transparent, black 15%, black 85%, transparent 100%);*/
}

.in-evidenza-loop {
    height: 620px;padding:30px 30px 60px 60px; /* mostra ~2 elementi */
    overflow: hidden;
    position: relative;
}

.in-evidenza-loop .elementor-loop-container {
    transition: transform 0.4s ease;
    will-change: transform;
}

.in-evidenza-loop .elementor-loop-container [data-settings*="animation"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    display:flex!important;
    visibility:visible!important;
}

.in-evidenza-loop {
    -webkit-user-select: none; /* Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Standard syntax */
}

.in-evidenza-loop .elementor-widget-image-box, .in-evidenza-loop .elementor-image-box-img,
.in-evidenza-carousel .elementor-widget-image-box, .in-evidenza-carousel .elementor-image-box-img {position:relative;background-color:rgba(255,255,255,0.425);}
.in-evidenza-loop .elementor-image-box-img::after, .in-evidenza-carousel .elementor-image-box-img::after {position:absolute;top:0;left:0;content:'';width:100%;height:100%;backdrop-filter:url(#liquidGlass) blur(5px)!important;-webkit-backdrop-filter: url(#liquidGlass) blur(5px);z-index:-1;border-radius:16px;}

/*.in-evidenza-loop .elementor-widget-image-box {position:relative;background-color:rgba(255,255,255,0.425);}
.in-evidenza-loop .elementor-widget-image-box::after {position:absolute;top:0;left:0;content:'';width:100%;height:100%;backdrop-filter:url(#liquidGlass) blur(5px)!important;-webkit-backdrop-filter: url(#liquidGlass) blur(5px);z-index:-1;border-radius:16px;}*/

/* Kinetica è (servizi) */
.service-box .elementor-icon svg path {transition:fill .2s ease-in-out;}
/*.service-box:hover .elementor-icon svg path{fill:var(--e-global-color-3692198);}*/
.service-box .elementor-cta {backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px);transition:filter .2s ease-in-out;}
.service-box:hover .elementor-cta {backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px);}
.service-box.dark-hover .elementor-cta__content {
    background-color:transparent!important;
    background-image:radial-gradient(at top right, var(--e-global-color-48c01c9) 0%, var(--e-global-color-b0a7495) 60%);
}
.service-box.dark-hover .elementor-cta__content * {color:var(--e-global-color-277db36)!important;}
.service-box .elementor-icon svg {height:auto;}
.service-box.dark-hover:not(:hover) .elementor-icon svg * {fill:white!important;}

/* Contatori */
.counter-section .elementor-counter-title {text-align:center;text-wrap:balance;}

/* Home - Ultimi lavori Web */
.web-portfolio-carousel {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.web-portfolio-box .elementor-cta .elementor-cta__description, .web-portfolio-box .elementor-cta__button-wrapper {margin-bottom:-300px!important;transition:margin-bottom .3s ease-out;}
.web-portfolio-box .elementor-cta .elementor-cta__content {padding:16px 32px!important;transition:padding .3s ease-out;}
.web-portfolio-box .elementor-cta:hover .elementor-cta__content {padding:32px!important;}
.web-portfolio-box .elementor-cta:hover .elementor-cta__description, .web-portfolio-box .elementor-cta:hover .elementor-cta__button-wrapper {margin-bottom:0!important;}
.web-portfolio-box .elementor-cta .elementor-cta__title {margin-bottom:0!important;transition:margin .3s ease-out;}
.web-portfolio-box .elementor-cta:hover .elementor-cta__title {margin-bottom:0px!important;}
.web-portfolio-box .elementor-cta__content {gap:0px!important;transition:gap ,1s ease-out;}
.web-portfolio-box .elementor-cta:hover .elementor-cta__content {gap:8px!important;}

/* FORMS */
/* ninja forms flex */
nf-fields-wrap {display:flex;flex-flow:row wrap;gap:16px 32px;}
nf-field, nf-field:has(.flex-100) {flex-basis:100%;}
nf-field:has(.flex-30-grow-1) {flex-basis:30%;flex-grow:1;}
nf-field:has(.flex-40-grow-1) {flex-basis:40%;flex-grow:1;}
nf-field * {margin:0!important;}
nf-field .label-right .nf-field-label {padding-left:8px!important;}
/* overrides */
.ninja-forms-req-symbol {color:var(--e-global-color-accent)!important;}
.nf-error, .nf-error-msg {
    color:var(--e-global-color-accent)!important;font-weight: var(--e-global-typography-3cbcaf0-font-weight)!important;
    font-size: var(--e-global-typography-1e87d5e-font-size)!important;
    line-height: var(--e-global-typography-1e87d5e-line-height)!important;
    padding-top:4px;
}
/* Applicazione dei Global Form Settings di Elementor alle select di Ninja Forms */
.nf-form-content select,
.nf-form-content .nf-field-element select, select {
    border-radius: 12px;
    background-color: var(--e-global-color-277db36);
    padding: 16px 24px;
    font-size: var(--e-global-typography-58c47c7-font-size);
    color:var(--e-global-color-c0b3346);
}

.nf-form-content select option,
.nf-form-content .nf-field-element select option, select option {
    color: var(--e-global-color-c0b3346);
    font-size:var(--e-global-typography-58c47c7-font-size);
}

input:not([type="button"]):not([type="submit"]), textarea, .elementor-field-textual, select {
    font-size:var(--e-global-typography-58c47c7-font-size)!important;
    font-weight:var(--e-global-typography-58c47c7-font-weight)!important;
    line-height:var(--e-global-typography-58c47c7-line-height)!important;
    color:var(--e-global-color-primary);
    transition:box-shadow .25s ease-in-out, transform .25s ease-in-out;
}
textarea {resize:none;}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):focus, textarea:focus, select:focus {
    outline:0px solid transparent!important;box-shadow:0px 0px 32px 0px rgba(40, 49, 103, 0.2);transform:scale(1.025);
}
.dialog-message input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):focus, .dialog-message textarea:focus, .dialog-message select:focus {
    outline:0px solid transparent!important;box-shadow:none;transform:scale(1);
}
input:not([type="button"]):not([type="submit"])::placeholder, textarea::placeholder, .elementor-field-textual::placeholder {
    color:var(--e-global-color-c62165e);
}
/* checkboxes */
input[type='checkbox'] {
  /* remove browser chrome */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  /*add styling */
  position: relative;
  top:2.5px;
  width: 16px!important;
  height: 16px!important;
  border: 1px solid var(--e-global-color-primary);
  overflow: hidden;
  border-radius: 4px!important;
  box-shadow: none;
  cursor: pointer;
  background:var(--e-global-color-7a48e7a);
  transition: border-color 0.25s ease-in-out;
  padding:0!important;
  display:inline-block;
}
input[type='checkbox']::before {
  content: '';
  color: var(--e-global-color-primary);
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width:16px;
  height:16px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 16 16"><path d="M6.66,11.95c-.33,0-.63-.13-.86-.36l-3.11-3.11c-.23-.23-.36-.54-.36-.87s.13-.64.36-.87.54-.36.87-.36.64.13.87.36l2.24,2.24,4.89-4.9c.23-.23.54-.36.87-.36s.64.13.87.36c.23.23.36.54.36.87s-.13.64-.36.87l-5.77,5.77c-.23.23-.53.36-.86.36h0s-.01,0-.01,0Z" fill-rule="evenodd" fill="%23ED5134"/></svg>');
}

input[type='checkbox']:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
input[type='checkbox']:checked {
    border-color: var(--e-global-color-accent);
}
.label-right .checkbox-wrap .nf-field-element {width:16px;}
/* submit */
input[type="submit"], button[type="submit"] {
    font-size: var(--e-global-typography-1f4a39e-font-size)!important;
    font-weight: var(--e-global-typography-1f4a39e-font-weight)!important;
    line-height: var(--e-global-typography-1f4a39e-line-height)!important;
}
.footer-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):focus, .footer-form textarea:focus,
.dark-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):focus, .dark-form textarea:focus {
    outline:0px solid transparent;box-shadow:none;
}
.nf-form-content .hide-label label {display:none;}
.nf-form-content .hide-req-symbol .ninja-forms-req-symbol {display:none;}
.hide-req-string .nf-form-fields-required {display:none;}
.nf-field-element input[name^="files"] {position:absolute;}
.file_upload-wrap {display:flex;gap:8px;flex-wrap:wrap;}
.file_upload-wrap .nf-fu-progress {margin-top:8px!important;background:transparent;}
.file_upload-wrap .nf-fu-progress .nf-fu-progress-bar {background-color:var(--e-global-color-3692198)!important;}
.nf-form-content .nf-row:last-child {margin-bottom:0!important;}

/* SINGLE POST */
.elementor-widget-theme-post-title.elementor-page-title h1.elementor-heading-title {margin:0;}
.elementor-widget-theme-post-title.elementor-page-title h1.elementor-heading-title strong,
.elementor-widget-theme-post-title.elementor-page-title h1.elementor-heading-title b {color:var(--e-global-color-accent)!important;}
.elementor-widget-theme-post-content h2:first-child {margin-top:0;}
.elementor-widget-theme-post-content h2 {margin:48px 0 16px;color:var(--e-global-color-accent)!important;}
.elementor-widget-theme-post-content h3 {margin:48px 0 16px;color:var(--e-global-color-secondary)!important;}
.elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5 {margin:48px 0 16px;}
.elementor-widget-theme-post-content ul, .elementor-widget-wp-widget-categories ul {
    list-style:none;
    padding-left:0px;
}
.elementor-widget-theme-post-content ul li {padding-left:26px;}
.elementor-widget-theme-post-content ul li:not(:last-child), .elementor-widget-theme-post-content ol li:not(:last-child) {margin-bottom:16px;}
.elementor-widget-theme-post-content ul li::before {
    content:'';
    width:18px;
    height:18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 16 16"><path d="M6.66,11.95c-.33,0-.63-.13-.86-.36l-3.11-3.11c-.23-.23-.36-.54-.36-.87s.13-.64.36-.87.54-.36.87-.36.64.13.87.36l2.24,2.24,4.89-4.9c.23-.23.54-.36.87-.36s.64.13.87.36c.23.23.36.54.36.87s-.13.64-.36.87l-5.77,5.77c-.23.23-.53.36-.86.36h0s-.01,0-.01,0Z" fill-rule="evenodd" fill="%23ED5134"/></svg>');
    display:inline-block;
    vertical-align:-5px;
    margin-right:8px;
    margin-left:-26px;
}
.elementor-widget-theme-post-content p a {color:var(--e-global-color-accent)!important;transition:color .25s ease-in-out;}
.elementor-widget-theme-post-content p a:hover {color:var(--e-global-color-primary)!important;}
.sidebar .widget-categorie-blog h5 {color:var(--e-global-color-secondary);font-size:var();font-weight:var();line-height:var();margin-bottom:16px;}
.elementor-widget-theme-post-content hr, hr {margin-bottom:16px;border:2px solid var(--e-global-color-7a48e7a);border-radius:2px;}
.elementor-post-navigation {gap:32px;}


/* sidebar widgets */
.indice-container:not(:has(a[href^="#titolo"])) {display:none;}
.widget-title {
    font-size: var(--e-global-typography-f4ff227-font-size);font-weight: var(--e-global-typography-f4ff227-font-weight);
    line-height: var(--e-global-typography-f4ff227-line-height);color: var(--e-global-color-secondary);
}
.sidebar a:not(.elementor-button) {color:var(--e-global-color-primary);transition:color .25s ease-in-out;}
.sidebar a:not(.elementor-button):hover {color:var(--e-global-color-accent);}
.sidebar ul li:not(:last-child), .sidebar ol li:not(:last-child) {margin-bottom:4px;}
.sidebar ol {padding-left:32px;}
.sidebar ol li {font-size:var(--e-global-typography-4e2075a-font-size);line-height:var(--e-global-typography-4e2075a-line-height);}
.sidebar .sidebar-search {overflow:hidden;}
.sidebar .sidebar-search .e-search-submit {margin-left:-53px!important;}
.sidebar .sidebar-search .e-font-icon-svg {margin-right:-53px!important;}

/* FOOTER */
.footer-form input:not([type="button"]):not([type="submit"]), .footer-form textarea {padding:12px 16px;font-size:var(--e-global-typography-4e2075a-font-size)!important;border-radius:12px!important;}
.footer-form a, .dark-form a {color:var(--e-global-color-accent);}
.footer-form a:hover, .dark-form a:hover {color:var(--e-global-color-277db36);} 
.footer-form h3, .dark-form h3 {
    margin:0;color:var(--e-global-color-277db36);line-height:1;
    font-size: var(--e-global-typography-3cbcaf0-font-size);
    font-weight: var(--e-global-typography-3cbcaf0-font-weight);
    line-height: var(--e-global-typography-3cbcaf0-line-height);
}
.footer-form .nf-field-container,
.dark-form .nf-before-form-content, .dark-form .nf-field-container {margin-bottom:16px;}
.footer-form .nf-before-form-content .nf-form-fields-required,
.dark-form .nf-before-form-content .nf-form-fields-required {
    color:var(--e-global-color-7a48e7a);
    font-size: var(--e-global-typography-1e87d5e-font-size)!important;
    font-weight: var(--e-global-typography-1e87d5e-font-weight)!important;
    line-height: var(--e-global-typography-1e87d5e-line-height)!important;
}
.footer-form .nf-before-form-content {margin-bottom:22px;}
.footer-form .hide-req .ninja-forms-req-symbol {display:none;}
.footer-form .nf-field-element, .nf-field-label label,
.dark-form .nf-field-element, .nf-field-label label {
    color:var(--e-global-color-277db36)!important;
    font-size: var(--e-global-typography-1e87d5e-font-size)!important;
    font-weight: var(--e-global-typography-1e87d5e-font-weight)!important;
    line-height: var(--e-global-typography-1e87d5e-line-height)!important;
}
.footer-form input[type="submit"], .dark-form input[type="submit"],
.footer-form button[type="submit"], .dark-form button[type="submit"] {transition:background-color .25s ease-in-out;background-color:var(--e-global-color-277db36);color:var(--e-global-color-primary);padding:16px 24px!important;}
.footer-form input[type="submit"]:hover, .dark-form input[type="submit"]:hover,
.footer-form button[type="submit"]:hover, .dark-form button[type="submit"]:hover {background-color:var(--e-global-color-accent)!important;color:var(--e-global-color-277db36)!important;}
.footer-form input[type="submit"] svg *, .dark-form input[type="submit"] svg *,
.footer-form button[type="submit"] svg *, .dark-form button[type="submit"] svg * {fill:var(--e-global-color-primary);}
.footer-form input[type="submit"]:hover svg *, .dark-form input[type="submit"]:hover svg *,
.footer-form button[type="submit"]:hover svg *, .dark-form button[type="submit"]:hover svg * {fill:var(--e-global-color-277db36);}
button[type="submit"]:hover {cursor:pointer;}
button[type="submit"] .elementor-button-content-wrapper {display:flex;align-items:center;justify-content:center;gap:8px;}

footer .no-link-hover li:not(:has(a)):hover span.elementor-icon-list-text, footer .no-link-hover li:not(:has(a)):hover span i {color:var(--e-global-color-7a48e7a)!important;cursor:default;}

.elementor-icon-list-item:not(:has(a)) .elementor-icon-list-text {
    pointer-events:none!important;
    cursor:default!important;
}
footer .elementor-icon-list-item:not(:has(a)) .elementor-icon-list-icon svg *,
footer .elementor-icon-list-item:not(:has(a)):hover .elementor-icon-list-icon svg * {fill:var(--e-global-color-7a48e7a)!important;}

.mandatory-menu li:not(:has(a)):hover .elementor-icon-list-text {
    color:var(--e-global-color-7a48e7a)!important;
}

/* Diginavbar */
.diginavbar.elementor-sticky--active {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-c0b3346) 0%, var(--e-global-color-b0a7495) 100%);
    box-shadow: 0px 0px 32px 0px rgba(39.99999999999999, 49.00000000000007, 103, 0.8);}
.diginavbar.elementor-sticky--active::before {background-image:none!important;}
.diginavbar.elementor-sticky--active .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {color:white!important;}

/* Case History */
.sottoparagrafo-h3.elementor-cta__content h3{color: var(--e-global-color-accent)!important;}
.sottoparagrafo-h3:nth-child(even) .elementor-cta, .sottoparagrafo-row:nth-child(even) {flex-direction: row-reverse!important;}
.case-history-box:not(:has(.elementor-element)) {display:none;}
.sottoparagrafo-img {display:flex;justify-content:center;align-items:flex-start;}
.sottoparagrafo-img img {height:350px!important;width: 100%;}

/* WCAG optimizations start */
.digibutton {background:var(--e-global-color-c0b3346)!important;}
.digibutton.negative {background:var(--e-global-color-277db36)!important;}
.e-n-menu-title-container, .e-n-menu-title-text:hover {cursor:pointer!important;}
.mandatory-menu.elementor-widget-text-editor a, .mandatory-menu.elementor-widget-text-editor p a, .mandatory-menu.elementor-widget-text-editor a:visited, .mandatory-menu.elementor-widget-text-editor p a:visited {color:var(--e-global-color-7a48e7a)!important;transition:color .25s ease-in-out;}
.mandatory-menu.elementor-widget-text-editor a:hover, .mandatory-menu.elementor-widget-text-editor p a:hover {color:var(--e-global-color-277db36)!important;}
footer form a {text-decoration:underline!important;color:var(--e-global-color-7a48e7a)!important;transition:color .25s ease-in-out;}
footer form a:hover {color:var(--e-global-color-3692198)!important;}
.footer-form .checkbox-wrap {margin-top:-8px!important;}



/* WCAG optimizations end */


/* AI Badges update */
div.ai-generated, p:has(img.ai-generated), div.elementor-widget-theme-post-featured-image:has(img.ai-generated), div.ai-modified, p:has(img.ai-modified), div.elementor-widget-theme-post-featured-image:has(img.ai-modified) {
    position:relative;
}
div.ai-generated::before, p:has(img.ai-generated)::before, div.modified::before, p:has(img.ai-modified)::before, div.elementor-widget-theme-post-featured-image:has(img.ai-generated)::before, div.elementor-widget-theme-post-featured-image:has(img.ai-modified)::before {
    position:absolute;
    top:.3cqw;
    right:0cqw;
    content:url('https://www.diginetica.it/wp-content/themes/hello-biz-child/mandatory-media/img-label-AI-GENERATED.svg');
    z-index:1;
    height:auto;
    width: 6cqw;
    filter:invert(100%);
    mix-blend-mode:difference;
    opacity:1;
}
div.modified::before, p:has(img.ai-modified)::before, div.elementor-widget-theme-post-featured-image:has(img.ai-modified)::before {
     content:url('https://www.diginetica.it/wp-content/themes/hello-biz-child/mandatory-media/img-label-AI-MODIFIED.svg');
}
/* servizi */
.single-servizio :not(#modulo-contatti) a.wpg-tooltip ,.single-post :not(#modulo-contatti) a.wpg-tooltip {
     color:unset!important;
    text-decoration:underline!important;
    text-decoration-style:dotted!important;
}

/* Oppure esclude qualsiasi contenitore con la classe .dark-form */
.single-servizio :not(.dark-form) > a.wpg-tooltip,
.single-servizio :not(.dark-form) a.wpg-tooltip {
   }
    
.single-servizio :not(#modulo-contatti) a.wpg-tooltip:hover {
    color: var(--e-global-color-accent) !important; 
}

/* MEDIA QUERIES */
@media only screen and (min-width:0) {
    .column-layout {columns:1;column-gap:0;}
}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {
    .column-layout {columns:2;column-gap:64px;}
}
@media only screen and (min-width:1200px) {
    /*.home-news-secondary .elementor-widget-container .elementor-loop-container.elementor-grid .e-loop-item:last-child {display:none!important;}*/
    .home-slider, .mask-clip-fade-hx {
    overflow: hidden;
    position: relative;
     -webkit-mask-image:linear-gradient(to left, transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%);
    mask-image: linear-gradient(to left, transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%);
    }
    .in-evidenza-box .elementor-image-box-img {margin:0 48px 0 -64px!important;}
    .column-layout, .column-layout-3 {columns:3;column-gap:32px;}
    .column-layout-2 {columns:2;column-gap:64px;}
    .column-layout-4 {columns:2;column-gap:26px;}
}
@media only screen and (min-width:1367px) {
    .column-layout {columns:3;column-gap:64px;}
}
@media only screen and (min-width:1921px) {}

@media only screen and (max-width:1920px) {}
@media only screen and (max-width:1679px) {
    header #e-n-menu-content-2232, header #e-n-menu-content-7002 {width:100%!important;}
    header #e-n-menu-content-2232 > .e-con-inner, header #e-n-menu-content-7002 > .e-con-inner {max-width:100%!important;}
}
@media only screen and (max-width:1366px) {}
@media only screen and (max-width:1199px) {
    .elementor-icon-list-items.elementor-inline-items {flex-flow:column;gap:24px;}
    .sottoparagrafo-row:nth-child(odd), .sottoparagrafo-row:nth-child(even) {flex-direction:column-reverse!important;}
}
@media only screen and (max-width:767px) {
    .home-slider .swiper-pagination {display:none;}
       .slide-box .elementor-image-box-img {z-index:3;margin-top:-32px!important;margin-left:0!important;}
        .in-evidenza-box .elementor-image-box-img {z-index:3;margin-top:-100px!important;margin-left:0!important;}
        .in-evidenza-carousel .elementor-loop-container {overflow:visible;}
        .page-title-servizi {background-size:100px!important;background-position:calc(100% - 16px) calc(100% - 16px)!important;}
}
@media only screen and (max-width:575px) {
    .digiform .elementor-button {max-width:100%;}
    .e-off-canvas[aria-label="Menu Off-Canvas"] .e-off-canvas__content {width:100%!important;border-radius:0!important;}
}


/* MEDIA QUERY PER GESTIRE LA PIXEL DENSITY */
/* aggiungere gli elementi che non devono ingrandirsi al variare della pixel density o che devono variare la loro proporzione in modo differente */

@media (resolution: 120dpi), 
       (-webkit-device-pixel-ratio: 1.25), 
       (device-pixel-ratio: 1.25) {
  
  .menu-scale {
    transform: scale(0.9);
    transform-origin: center top;;
  }
}

@media (resolution: 144dpi),
       (-webkit-device-pixel-ratio: 1.5),
       (device-pixel-ratio: 1.5) {

  .menu-scale {
    transform: scale(1);
    transform-origin: center top;
  }
}

@media (resolution: 168dpi),
       (-webkit-device-pixel-ratio: 1.75),
       (device-pixel-ratio: 1.75) {

  .menu-scale {
    transform: scale(1);
    transform-origin: center top;
  }
}

@media (resolution: 192dpi),
       (-webkit-device-pixel-ratio: 2),
       (device-pixel-ratio: 2) {

  .element-scale {
    transform: scale(0.65);
    transform-origin: left center;
  }
}/* End custom CSS */