.elementor-3884 .elementor-element.elementor-element-151766d > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-3884 .elementor-element.elementor-element-151766d:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-151766d > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-7bec1a0 ); }
.elementor-3884 .elementor-element.elementor-element-151766d > .elementor-background-overlay { opacity: 0.5; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-151766d { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-bc-flex-widget .elementor-3884 .elementor-element.elementor-element-532fa00.elementor-column .elementor-widget-wrap { align-items: center; }
.elementor-3884 .elementor-element.elementor-element-532fa00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-3884 .elementor-element.elementor-element-387c8ef .elementor-button { background-color: #0075BE00; font-family: "proxima-nova", Sans-serif; font-weight: normal; line-height: 1em; fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-style: none; border-radius: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-387c8ef .elementor-button:hover, .elementor-3884 .elementor-element.elementor-element-387c8ef .elementor-button:focus { background-color: #FFFFFF00; color: var( --e-global-color-accent ); }
.elementor-3884 .elementor-element.elementor-element-387c8ef { width: auto; max-width: auto; }
.elementor-3884 .elementor-element.elementor-element-387c8ef > .elementor-widget-container { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-387c8ef .elementor-button:hover svg, .elementor-3884 .elementor-element.elementor-element-387c8ef .elementor-button:focus svg { fill: var( --e-global-color-accent ); }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-3884 .elementor-element.elementor-element-beb81fa { width: auto; max-width: auto; font-family: "proxima-nova", Sans-serif; font-size: 18px; font-weight: normal; line-height: 1.2em; }
.elementor-3884 .elementor-element.elementor-element-beb81fa > .elementor-widget-container { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-cc80789 .elementor-button { background-color: #0075BE00; font-family: "proxima-nova", Sans-serif; font-weight: normal; line-height: 1em; fill: var( --e-global-color-text ); color: var( --e-global-color-text ); border-style: none; border-radius: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-cc80789 .elementor-button:hover, .elementor-3884 .elementor-element.elementor-element-cc80789 .elementor-button:focus { background-color: #FFFFFF00; color: var( --e-global-color-accent ); }
.elementor-3884 .elementor-element.elementor-element-cc80789 { width: auto; max-width: auto; }
.elementor-3884 .elementor-element.elementor-element-cc80789 .elementor-button:hover svg, .elementor-3884 .elementor-element.elementor-element-cc80789 .elementor-button:focus svg { fill: var( --e-global-color-accent ); }
.elementor-3884 .elementor-element.elementor-element-17eb86a:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-17eb86a > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-9199226 ); }
.elementor-3884 .elementor-element.elementor-element-17eb86a { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 10px 10px 10px 10px; }
.elementor-3884 .elementor-element.elementor-element-17eb86a > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: var( --e-global-typography-primary-font-size ); font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
.elementor-3884 .elementor-element.elementor-element-882a2f1 > .elementor-widget-container { padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-882a2f1 .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 30px; font-weight: bold; color: var( --e-global-color-538a137 ); }
.elementor-3884 .elementor-element.elementor-element-468423b { font-family: "proxima-nova", Sans-serif; font-size: 18px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-538a137 ); }
.elementor-3884 .elementor-element.elementor-element-2a4add6:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("../images/lavorare-in-vhit-best-place-to-work.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-container { min-height: 450px; }
.elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-background-overlay { opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-2a4add6 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-element-populated, .elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-element-populated > .elementor-background-overlay, .elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-background-slideshow { border-radius: 0px 0px 60px 0px; }
.elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-element-populated { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 30px 30px 30px 30px; }
.elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-ba5f3fa { margin-top: 0; margin-bottom: 30px; }
.elementor-widget-image .widget-image-caption { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-3884 .elementor-element.elementor-element-452763e { width: 100%; max-width: 100%; z-index: 1; text-align: center; }
.elementor-3884 .elementor-element.elementor-element-452763e > .elementor-widget-container {
 --e-transform-scaleX: 1.5; margin: -114px 0px -400px 0px; }
.elementor-3884 .elementor-element.elementor-element-452763e img { width: 110px; }
.elementor-3884 .elementor-element.elementor-element-fe912ce { width: auto; max-width: auto; z-index: 1; text-align: center; }
.elementor-3884 .elementor-element.elementor-element-fe912ce > .elementor-widget-container { margin: -280px 0px 0px 300px; }
.elementor-3884 .elementor-element.elementor-element-fe912ce img { width: 110px; }
.elementor-3884 .elementor-element.elementor-element-4e8ee69 { z-index: 2; }
.elementor-3884 .elementor-element.elementor-element-4e8ee69 .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 26px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-9199226 ); }
.elementor-3884 .elementor-element.elementor-element-8c88f3c { font-family: "proxima-nova", Sans-serif; font-size: 18px; font-weight: normal; line-height: 1.2em; }
.elementor-3884 .elementor-element.elementor-element-c5ba905:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-c5ba905 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(180deg, var( --e-global-color-9199226 ) 0%, var( --e-global-color-secondary ) 100%); }
.elementor-3884 .elementor-element.elementor-element-c5ba905 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: -1px; margin-bottom: 0px; padding: 30px 0px 0px 0px; z-index: 0; }
.elementor-3884 .elementor-element.elementor-element-c5ba905 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-4e11a14 > .elementor-element-populated { margin: 0px 0px 0px 0px;  --e-column-margin-right: 0px;
 --e-column-margin-left: 0px;
padding: 0px 0px 0px 10px; }
.elementor-3884 .elementor-element.elementor-element-9b72108 { z-index: 2; }
.elementor-3884 .elementor-element.elementor-element-9b72108 .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 26px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-ef590d2 ); }
.elementor-3884 .elementor-element.elementor-element-3d4d6a4 { font-family: "proxima-nova", Sans-serif; font-size: 18px; font-weight: normal; line-height: 1.2em; color: var( --e-global-color-538a137 ); }
.elementor-3884 .elementor-element.elementor-element-8347b2f > .elementor-element-populated { padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-3cbb6e7 > .elementor-widget-container { margin: -130px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-3cbb6e7 img { width: 100%; }
.elementor-3884 .elementor-element.elementor-element-3ae8967:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-3ae8967 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-7bec1a0 ); }
.elementor-3884 .elementor-element.elementor-element-3ae8967 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 30px 0px 30px 0px; }
.elementor-3884 .elementor-element.elementor-element-3ae8967 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-e9153b9 { z-index: 2; }
.elementor-3884 .elementor-element.elementor-element-e9153b9 .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 26px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-secondary ); }
.elementor-3884 .elementor-element.elementor-element-a9a49d4 { font-family: "proxima-nova", Sans-serif; font-size: 18px; font-weight: normal; line-height: 1.2em; }
.elementor-3884 .elementor-element.elementor-element-0d84f97 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 30px; margin-bottom: 30px; }
.elementor-3884 .elementor-element.elementor-element-0d84f97 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-3884 .elementor-element.elementor-element-8b61ab2 { z-index: 2; text-align: center; }
.elementor-3884 .elementor-element.elementor-element-8b61ab2 .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 26px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-9199226 ); }
.elementor-3884 .elementor-element.elementor-element-19505d4 .elementor-button { background-color: #3391CB; padding: 15px 15px 15px 15px; }
.elementor-3884 .elementor-element.elementor-element-19505d4 .elementor-button:hover, .elementor-3884 .elementor-element.elementor-element-19505d4 .elementor-button:focus { background-color: #0075BE; }
.elementor-3884 .elementor-element.elementor-element-19505d4 > .elementor-widget-container { padding: 0px 0px 0px 0px; }
.elementor-bc-flex-widget .elementor-3884 .elementor-element.elementor-element-b807441.elementor-column .elementor-widget-wrap { align-items: center; }
.elementor-3884 .elementor-element.elementor-element-b807441.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-3884 .elementor-element.elementor-element-058318b { z-index: 2; text-align: center; }
.elementor-3884 .elementor-element.elementor-element-058318b .elementor-heading-title { font-family: "proxima-nova", Sans-serif; font-size: 26px; font-weight: bold; line-height: 1.2em; color: var( --e-global-color-9199226 ); }
.elementor-3884 .elementor-element.elementor-element-b5e483c .elementor-button { background-color: #3391CB; padding: 15px 15px 15px 15px; }
.elementor-3884 .elementor-element.elementor-element-b5e483c .elementor-button:hover, .elementor-3884 .elementor-element.elementor-element-b5e483c .elementor-button:focus { background-color: #0075BE; }
.elementor-3884 .elementor-element.elementor-element-b5e483c > .elementor-widget-container { padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-0fe751f .elementor-button { background-color: var( --e-global-color-7bec1a0 ); font-family: "proxima-nova", Sans-serif; font-weight: bold; text-transform: none; line-height: 1em; fill: var( --e-global-color-text ); color: var( --e-global-color-text ); }
.elementor-3884 .elementor-element.elementor-element-0fe751f .elementor-button:hover, .elementor-3884 .elementor-element.elementor-element-0fe751f .elementor-button:focus { background-color: #EFF1F159; color: var( --e-global-color-text ); }
.elementor-3884 .elementor-element.elementor-element-0fe751f > .elementor-widget-container { padding: 10px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-0fe751f .elementor-button:hover svg, .elementor-3884 .elementor-element.elementor-element-0fe751f .elementor-button:focus svg { fill: var( --e-global-color-text ); }
 @media(min-width: 1025px) {
.elementor-3884 .elementor-element.elementor-element-2a4add6:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-attachment: scroll; }
}
 @media(max-width: 1024px) {
.elementor-3884 .elementor-element.elementor-element-151766d { padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-532fa00 > .elementor-element-populated { padding: 10px 10px 10px 10px; }
.elementor-widget-heading .elementor-heading-title { font-size: var( --e-global-typography-primary-font-size ); }
.elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-container { min-height: 400px; }
.elementor-3884 .elementor-element.elementor-element-2a4add6:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: center center; }
.elementor-3884 .elementor-element.elementor-element-fdf0b02 > .elementor-element-populated { padding: 20px 20px 20px 20px; }
}
 @media(max-width: 767px) {
.elementor-3884 .elementor-element.elementor-element-151766d { margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-beb81fa { font-size: 14px; }
.elementor-3884 .elementor-element.elementor-element-161135e > .elementor-element-populated { padding: 0px 0px 0px 0px; }
.elementor-widget-heading .elementor-heading-title { font-size: var( --e-global-typography-primary-font-size ); }
.elementor-3884 .elementor-element.elementor-element-882a2f1 .elementor-heading-title { font-size: 22px; }
.elementor-3884 .elementor-element.elementor-element-468423b { font-size: 14px; }
.elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-container { min-height: 250px; }
.elementor-3884 .elementor-element.elementor-element-2a4add6:not(.elementor-motion-effects-element-type-background), .elementor-3884 .elementor-element.elementor-element-2a4add6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: -323px 0px; background-repeat: no-repeat; background-size: cover; }
.elementor-3884 .elementor-element.elementor-element-ba5f3fa { margin-top: 0px; margin-bottom: 20px; }
.elementor-3884 .elementor-element.elementor-element-452763e { width: auto; max-width: auto; }
.elementor-3884 .elementor-element.elementor-element-452763e > .elementor-widget-container { margin: -120px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-452763e img { width: 75px; }
.elementor-3884 .elementor-element.elementor-element-fe912ce { width: auto; max-width: auto; }
.elementor-3884 .elementor-element.elementor-element-fe912ce > .elementor-widget-container { margin: -145px 0px 0px -17px; }
.elementor-3884 .elementor-element.elementor-element-fe912ce img { width: 75px; }
.elementor-3884 .elementor-element.elementor-element-4e8ee69 .elementor-heading-title { font-size: 18px; }
.elementor-3884 .elementor-element.elementor-element-8c88f3c { font-size: 14px; }
.elementor-3884 .elementor-element.elementor-element-c5ba905 { padding: 20px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-4e11a14 > .elementor-element-populated { padding: 10px 10px 10px 10px; }
.elementor-3884 .elementor-element.elementor-element-9b72108 .elementor-heading-title { font-size: 18px; }
.elementor-3884 .elementor-element.elementor-element-3d4d6a4 { font-size: 14px; }
.elementor-3884 .elementor-element.elementor-element-3cbb6e7 > .elementor-widget-container { margin: 0px 0px 0px 0px; }
.elementor-3884 .elementor-element.elementor-element-3ae8967 { padding: 20px 0px 20px 0px; }
.elementor-3884 .elementor-element.elementor-element-e9153b9 .elementor-heading-title { font-size: 18px; }
.elementor-3884 .elementor-element.elementor-element-a9a49d4 { font-size: 14px; }
.elementor-3884 .elementor-element.elementor-element-0d84f97 { margin-top: 0px; margin-bottom: 20px; }
.elementor-3884 .elementor-element.elementor-element-8b61ab2 .elementor-heading-title { font-size: 18px; }
.elementor-3884 .elementor-element.elementor-element-058318b .elementor-heading-title { font-size: 18px; }
}