.elementor-kit-15{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-61c01e98:#4054B2;--e-global-color-69bf31ed:#23A455;--e-global-color-7a1ccbe5:#000;--e-global-color-13ed1179:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1279px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === DG Ingegneria – stile dei blocchi (classi dg-) === */
.dg-eb .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#2b2e30!important;line-height:1.4!important}
.dg-eb.dg-light .elementor-heading-title{color:#cfe8b8!important}
.dg-h1 .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:62px!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#fff!important;text-transform:none!important;max-width:820px;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.dg-h1 .elementor-heading-title span{color:#a6dc7c}
.dg-h2 .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:42px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#2b2e30!important;text-transform:none!important}
.dg-h2.dg-white .elementor-heading-title{color:#fff!important;font-size:34px!important}
.dg-h3 .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:21px!important;line-height:1.3!important;color:#2b2e30!important;text-transform:none!important;letter-spacing:0!important}
.dg-txt,.dg-txt p{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.75;color:#4d5357}
.dg-txt p{margin:0}
.dg-txt.dg-sm,.dg-txt.dg-sm p{font-size:15.5px;line-height:1.6}
.dg-txt.dg-lead,.dg-txt.dg-lead p{font-size:19px;line-height:1.65;color:#e8eee9}
.dg-txt.dg-lead p{max-width:620px}
.dg-txt.dg-ondark,.dg-txt.dg-ondark p{color:#d3d8d5}
.dg-btn,.dg-btn-out,.dg-btn-light{margin-right:12px}
.dg-btn .elementor-button,.dg-btn-out .elementor-button,.dg-btn-light .elementor-button{font-family:Montserrat,sans-serif;font-weight:600;font-size:15.5px;padding:17px 30px;border-radius:999px;transition:background .2s,transform .2s;line-height:1.2}
.dg-btn .elementor-button{background:#6db33f;color:#fff;box-shadow:0 12px 30px rgba(109,179,63,.3)}
.dg-btn .elementor-button:hover{background:#5c9a33;color:#fff}
.dg-btn-out .elementor-button{background:transparent;border:1.5px solid #2b2e30;color:#2b2e30}
.dg-btn-light .elementor-button{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:#fff}
.dg-btn-light .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.dg-link .elementor-button{background:none;padding:0 0 3px;border-radius:0;border-bottom:2px solid #6db33f;color:#2b2e30;font-family:Montserrat,sans-serif;font-weight:600;font-size:15.5px}
.dg-link .elementor-button:hover{color:#4f8a2b;background:none}
.dg-more .elementor-button{background:none;padding:0;color:#4f8a2b;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px}
.dg-more .elementor-button:hover{background:none;color:#2b2e30}
.dg-ib .elementor-icon-box-title,.dg-ib .elementor-icon-box-title a{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:1.3!important;color:#2b2e30!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.dg-ib .elementor-icon-box-description{font-family:Montserrat,sans-serif;font-size:15.5px;line-height:1.6;color:#4d5357;margin:0}
.dg-hero .elementor-background-overlay{background:linear-gradient(90deg,rgba(12,20,16,.64) 0%,rgba(12,20,16,.36) 45%,rgba(12,20,16,.04) 100%),linear-gradient(0deg,rgba(12,20,16,.42),transparent 38%)!important;opacity:1!important}
.dg-hcards{z-index:3}
.dg-hcard>.elementor-widget-wrap{background:#fff;border-radius:18px;padding:26px 24px!important;box-shadow:0 18px 40px rgba(20,28,24,.16);transition:transform .2s,box-shadow .2s}
.dg-hcard>.elementor-widget-wrap:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(20,28,24,.22)}
.dg-hcard .elementor-icon-box-description{font-size:15px}
.dg-pt{border:1px solid #e4eae2;border-radius:16px;background:#fff;padding:16px 18px;margin-bottom:14px!important}
.dg-pt .elementor-icon-box-title{font-size:18px!important;margin-bottom:2px!important}
.dg-pt .elementor-icon-box-description{font-size:15px}
.dg-img img{width:100%;height:560px;object-fit:cover;border-radius:22px;display:block}
.dg-card>.elementor-widget-wrap{background:#fff;border:1px solid #e4eae2;border-radius:20px;padding:28px 24px!important;flex-direction:column;flex-wrap:nowrap;transition:transform .2s,box-shadow .2s}
.dg-card>.elementor-widget-wrap:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(36,48,42,.08)}
.dg-card .elementor-widget-icon-box{flex:1;margin-bottom:14px}
.dg-epc{margin-top:16px;padding:18px 24px;background:#fff;border-radius:16px;border:1px dashed #cfdac9}
.dg-epc,.dg-epc p{font-size:16px}
.dg-epc b{color:#2b2e30}
.dg-steps>.elementor-container{position:relative}
.dg-steps>.elementor-container:before{content:'';position:absolute;left:38px;right:calc(25% - 38px);top:38px;height:2px;background:repeating-linear-gradient(90deg,#6db33f 0 8px,transparent 8px 14px)}
.dg-num .elementor-heading-title{width:56px;height:56px;border-radius:50%;background:#6db33f;color:#fff!important;display:grid;place-items:center;font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:20px!important;box-shadow:0 0 0 6px #fff;position:relative;z-index:1;margin-bottom:8px}
.dg-cta>.elementor-container{border-radius:28px;padding:46px}
.dg-cta{border-radius:28px;overflow:hidden}
.dg-cta-btns>.elementor-widget-wrap{justify-content:flex-end}
.dg-posts .elementor-post__card{border-radius:20px!important;border:1px solid #e4eae2;box-shadow:none!important;transition:transform .2s,box-shadow .2s}
.dg-posts .elementor-post__card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(36,48,42,.08)!important}
.dg-posts .elementor-post__title,.dg-posts .elementor-post__title a{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:1.3!important;color:#2b2e30!important;text-transform:none!important;letter-spacing:0!important}
.dg-posts .elementor-post__badge{background:#6db33f!important;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.06em}
.dg-posts .elementor-post__read-more{color:#4f8a2b!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:14.5px}
.dg-posts .elementor-post__meta-data{font-family:Montserrat,sans-serif;color:#6b7176}
@media(max-width:1024px){.dg-h1 .elementor-heading-title{font-size:48px!important}}
@media(max-width:767px){
.dg-h1 .elementor-heading-title{font-size:34px!important}
.dg-h2 .elementor-heading-title{font-size:30px!important}
.dg-h2.dg-white .elementor-heading-title{font-size:26px!important}
.dg-txt.dg-lead,.dg-txt.dg-lead p{font-size:16px}
.dg-hero .elementor-background-overlay{background:linear-gradient(0deg,rgba(12,20,16,.84) 0%,rgba(12,20,16,.45) 55%,rgba(12,20,16,.12) 100%)!important}
.dg-hero .dg-btn,.dg-hero .dg-btn-light{width:100%!important;margin:0 0 10px}
.dg-hero .elementor-button{width:100%;justify-content:center}
.dg-hcard>.elementor-widget-wrap{padding:16px 14px!important}
.dg-hcard .elementor-icon-box-description{display:none}
.dg-hcard .elementor-icon-box-title,.dg-hcard .elementor-icon-box-title a{font-size:15px!important;margin:0!important}
.dg-hcard .elementor-icon{padding:12px!important}
.dg-hcard .elementor-icon svg,.dg-hcard .elementor-icon i{font-size:18px!important;width:18px;height:18px}
.dg-img img{height:280px}
.dg-steps>.elementor-container:before{display:none}
.dg-cta>.elementor-container{padding:28px 18px}
.dg-cta-btns>.elementor-widget-wrap{justify-content:flex-start}
}
/* spaziature */
.dg-eb{margin-bottom:14px}
.dg-h1{margin-bottom:22px}
.dg-h2{margin-bottom:18px}
.dg-h3{margin:4px 0 6px}
.dg-hero .dg-lead{margin-bottom:34px}
.dg-txt+.dg-pt{margin-top:28px}
.dg-link{margin-top:16px}
.dg-h2+.dg-link{margin-top:0;margin-bottom:10px}
.dg-cta .dg-h2{margin-bottom:8px}
.dg-cta-btns .dg-btn,.dg-cta-btns .dg-btn-light{margin-top:6px;margin-bottom:6px}
@media(max-width:767px){.dg-cta-btns .dg-btn,.dg-cta-btns .dg-btn-light{width:100%!important;margin-right:0}.dg-cta-btns .elementor-button{width:100%;justify-content:center}.dg-hero .dg-lead{margin-bottom:26px}}
/* mobile: margini laterali */
@media(max-width:767px){.dg-s{padding-left:26px!important;padding-right:26px!important}.dg-s.dg-hcards{padding-left:20px!important;padding-right:20px!important}.dg-hero>.elementor-container{align-items:flex-end}.dg-pt .elementor-icon-box-wrapper{display:flex;text-align:left;gap:14px}.dg-pt .elementor-icon-box-icon{margin:0!important}}
@media(max-width:767px){.dg-link{margin-bottom:26px}.dg-steps .elementor-column{margin-bottom:22px}.dg-steps .elementor-column:last-child{margin-bottom:0}}
/* === variazioni home v2 === */
/* chi siamo: foto a filo */
.dg-img-bleed img{width:100%;height:560px;object-fit:cover;border-radius:0 28px 28px 0;display:block}
.dg-chi-tx>.elementor-widget-wrap{padding:0 56px 0 72px!important}
.dg-chi-tx .elementor-widget-wrap{max-width:640px}
.dg-check{border-top:1px solid #e4eae2;padding:14px 0}
.dg-check+.dg-check+.dg-check{border-bottom:1px solid #e4eae2}
.dg-txt+.dg-check{margin-top:24px}
.dg-check .elementor-icon-box-title{font-size:18px!important;margin-bottom:2px!important}
.dg-check .elementor-icon-box-description{font-size:15px}
.dg-check .elementor-icon{margin-top:3px}
.dg-stats{margin-top:26px}
.dg-stats .elementor-column>.elementor-widget-wrap{padding:0 10px 0 0!important}
.dg-stat-n .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:34px!important;line-height:1!important;color:#6db33f!important;text-transform:none!important;letter-spacing:0!important}
.dg-stat-l .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:13.5px!important;font-weight:500!important;color:#4d5357!important;margin-top:6px;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important}
/* sezione scura */
.dg-dark .dg-eb .elementor-heading-title{color:#a6dc7c!important}
.dg-dark .dg-h2 .elementor-heading-title{color:#fff!important}
.dg-dark .dg-txt,.dg-dark .dg-txt p{color:#cfd5d1}
.dg-tiles>.elementor-container>.elementor-column{padding:10px}
.dg-tile>.elementor-widget-wrap{position:relative;min-height:300px;border-radius:22px;overflow:hidden;padding:28px 30px!important}
.dg-tile>.elementor-widget-wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,26,.92) 0%,rgba(20,24,26,.45) 50%,rgba(20,24,26,.08) 100%);transition:background .3s}
.dg-tile:hover>.elementor-widget-wrap:before{background:linear-gradient(0deg,rgba(20,24,26,.95) 0%,rgba(30,50,25,.55) 60%,rgba(20,24,26,.15) 100%)}
.dg-tile .elementor-widget{position:relative;z-index:1}
.dg-tile-ib .elementor-icon-box-title,.dg-tile-ib .elementor-icon-box-title a{color:#fff!important;font-size:24px!important}
.dg-tile-ib .elementor-icon-box-description{color:#dfe5e1;font-size:15px}
.dg-tile-ib .elementor-icon-box-wrapper{align-items:center}
.dg-dark .dg-epc{background:transparent;border:1px solid rgba(166,220,124,.4);margin-top:20px}
.dg-dark .dg-epc,.dg-dark .dg-epc p{color:#cfd5d1}.dg-dark .dg-epc b{color:#fff}
/* come lavoriamo su fondo chiaro */
.dg-come .dg-num .elementor-heading-title{box-shadow:0 0 0 6px #f5f7f3}
/* fascia verde */
.dg-green .dg-txt,.dg-green .dg-txt p{color:#eef8e6}
.dg-green .dg-h2.dg-white .elementor-heading-title{font-size:40px!important}
.dg-btn-dark{margin-right:12px}
.dg-btn-dark .elementor-button{background:#2b2e30;color:#fff;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15.5px;padding:17px 30px;line-height:1.2}
.dg-btn-dark .elementor-button:hover{background:#1c1f20;color:#fff}
.dg-green .dg-btn-light .elementor-button{border-color:#fff}
/* blog */
.dg-right>.elementor-widget-wrap{justify-content:flex-end}
.dg-post-big .elementor-post__card{border:0!important;border-radius:22px!important;background:#f5f7f3!important}
.dg-post-big .elementor-post__title,.dg-post-big .elementor-post__title a{font-size:28px!important}
.dg-post-big .elementor-post__excerpt p{font-family:Montserrat,sans-serif;font-size:15.5px;color:#4d5357;line-height:1.6}
.dg-posts-list .elementor-post{padding-bottom:24px;margin-bottom:24px!important;border-bottom:1px solid #e4eae2;align-items:center}
.dg-posts-list .elementor-post:last-child{border-bottom:0}
.dg-posts-list .elementor-post__thumbnail{border-radius:16px;overflow:hidden}
.dg-posts-list .elementor-post__title,.dg-posts-list .elementor-post__title a{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:1.3!important;color:#2b2e30!important;text-transform:none!important;letter-spacing:0!important}
.dg-posts-list .elementor-post__meta-data{font-family:Montserrat,sans-serif;font-size:13.5px;color:#6b7176}
@media(max-width:767px){
.dg-img-bleed img{height:260px;border-radius:0 22px 22px 0}
.dg-chi-img>.elementor-widget-wrap{padding-right:26px!important}
.dg-chi-tx>.elementor-widget-wrap{padding:30px 26px 0!important}
.dg-s.dg-chi{padding-left:0!important;padding-right:0!important}
.dg-stat-n .elementor-heading-title{font-size:26px!important}
.dg-tile>.elementor-widget-wrap{min-height:220px;padding:20px!important}
.dg-tile-ib .elementor-icon-box-description{display:none}
.dg-tile-ib .elementor-icon-box-title,.dg-tile-ib .elementor-icon-box-title a{font-size:20px!important}
.dg-tiles>.elementor-container>.elementor-column{padding:6px 0}
.dg-green .dg-h2.dg-white .elementor-heading-title{font-size:28px!important}
.dg-green .dg-btn-dark,.dg-green .dg-btn-light{width:100%!important;margin:0 0 10px}
.dg-green .elementor-button{width:100%;justify-content:center}
.dg-right>.elementor-widget-wrap{justify-content:flex-start}
.dg-post-big .elementor-post__title,.dg-post-big .elementor-post__title a{font-size:22px!important}
.dg-posts-list .elementor-post__title,.dg-posts-list .elementor-post__title a{font-size:16px!important}
}
.dg-post-big .elementor-post__thumbnail{padding-bottom:50%!important}
.dg-tile-ib .elementor-icon-box-wrapper{display:flex;align-items:center;gap:18px;text-align:left}
.dg-tile-ib .elementor-icon-box-icon{margin:0!important;flex:none}
@media(max-width:767px){.dg-stat-n .elementor-heading-title{font-size:21px!important}.dg-stat-l .elementor-heading-title{font-size:12.5px!important}}
@media(max-width:767px){.dg-tile-ib .elementor-icon-box-title{margin:0!important}.dg-tile-ib .elementor-icon-box-content{display:flex;align-items:center;min-height:56px}}
/* === sezione contatti (Servizi) === */
.dg-contact-info>.elementor-widget-wrap{padding-right:40px!important}
.dg-contact-list .elementor-icon-list-item{padding:8px 0}
.dg-contact-list .elementor-icon-list-icon i,.dg-contact-list .elementor-icon-list-icon svg{color:#a6dc7c!important;fill:#a6dc7c!important;font-size:16px;width:16px}
.dg-contact-list .elementor-icon-list-text{color:#fff!important;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;padding-left:12px}
.dg-contact-list a:hover .elementor-icon-list-text{color:#a6dc7c!important}
.dg-txt+.dg-contact-list{margin-top:22px}
.dg-contact-img{margin-top:30px}
.dg-contact-img img{width:100%;height:220px;object-fit:cover;border-radius:20px;display:block}
.dg-form-card>.elementor-widget-wrap{background:#fff;border-radius:24px;padding:40px 40px 30px!important;align-content:flex-start}
.dg-form-card .dg-h3{margin-bottom:18px}
.dg-form-card .columns_wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px!important}
.dg-form-card .columns_wrap>div{width:auto!important;padding:0!important;float:none!important}
.dg-form-card .columns_wrap .column-1_1{grid-column:1/-1}
.dg-form-card .wpcf7-form p{margin:0!important}
.dg-form-card .style-line:before,.dg-form-card .style-line:after{display:none!important}
.dg-form-card input[type=text],.dg-form-card input[type=email],.dg-form-card input[type=tel],.dg-form-card textarea{width:100%;background:#f5f7f3!important;border:1px solid #e4eae2!important;border-radius:12px!important;padding:15px 16px!important;font-family:Montserrat,sans-serif!important;font-size:15.5px!important;color:#2b2e30!important;box-shadow:none!important}
.dg-form-card textarea{height:150px;resize:vertical}
.dg-form-card input:focus,.dg-form-card textarea:focus{border-color:#6db33f!important;background:#fff!important;outline:none}
.dg-form-card .form-style-1>p:last-of-type{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:18px}
.dg-form-card .wpcf7-list-item{margin:0}
.dg-form-card .wpcf7-list-item-label{font-family:Montserrat,sans-serif;font-size:14.5px;color:#4d5357}
.dg-form-card .wpcf7-list-item-label a{color:#4f8a2b;text-decoration:underline}
.dg-form-card input[type=submit]{background:#6db33f!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:17px 34px!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:15.5px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 12px 30px rgba(109,179,63,.3)}
.dg-form-card input[type=submit]:hover{background:#5c9a33!important}
@media(max-width:767px){.dg-contact-info>.elementor-widget-wrap{padding-right:10px!important}.dg-form-card{margin-top:24px}.dg-form-card>.elementor-widget-wrap{padding:26px 20px!important}.dg-form-card .columns_wrap{grid-template-columns:1fr}.dg-contact-img img{height:180px}}
.dg-form-card .wpcf7-submit-style{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;display:inline-block!important}
.dg-form-card .wpcf7-submit-style:before,.dg-form-card .wpcf7-submit-style:after,.dg-form-card .submit-style-in{display:none!important}
.dg-form-card .wpcf7-submit-style input[type=submit]{position:static!important;opacity:1!important;width:auto!important;height:auto!important;line-height:1.2!important}
body .elementor .dg-form-card .wpcf7-form .wpcf7-submit-style input.wpcf7-submit[type=submit]{background:#6db33f!important;background-color:#6db33f!important;color:#fff!important}
body .elementor .dg-form-card .wpcf7-form .wpcf7-submit-style input.wpcf7-submit[type=submit]:hover{background:#5c9a33!important;background-color:#5c9a33!important}
/* === pagine interne === */
.dg-h1d .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:52px!important;line-height:1.08!important;letter-spacing:-.02em!important;color:#2b2e30!important;text-transform:none!important}
.dg-h1d{margin-bottom:18px}
.dg-maxw p{max-width:720px}
.dg-fact>.elementor-widget-wrap{background:#2b2e30;border-radius:18px;padding:24px 22px!important;margin:0 7px}
.dg-facts>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{margin-left:0}
.dg-fact-n .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:21px!important;line-height:1.25!important;color:#a6dc7c!important;text-transform:none!important;letter-spacing:0!important}
.dg-fact-l .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;color:#d3d8d5!important;text-transform:none!important;letter-spacing:0!important;margin-top:6px}
.dg-founder img{width:100%;max-width:280px;aspect-ratio:1/1;object-fit:cover;object-position:center 55%;border-radius:24px;display:block}
.dg-founder{border-radius:24px}
.dg-role .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#4f8a2b!important;letter-spacing:.04em!important;text-transform:none!important;margin:0}
.dg-h2+.dg-role{margin-top:2px}.dg-role{margin-bottom:18px}
.dg-h1d .elementor-heading-title{max-width:900px}
.dg-creds{margin-top:14px}
.dg-creds>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:6px!important}
.dg-cred{background:#fff;border:1px solid #e4eae2;border-radius:14px;padding:14px 16px}
.dg-cred .elementor-icon-box-description{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#4d5357;margin:0}
.dg-cred .elementor-icon-box-title{display:none}
.dg-cred .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:12px;text-align:left}
.dg-cred .elementor-icon-box-icon{margin:2px 0 0!important}
.dg-tile.dg-tile-sm>.elementor-widget-wrap,.dg-tiles .dg-tile>.elementor-widget-wrap{min-height:300px}
.dg-tile-sm .elementor-icon-box-wrapper{display:block}
.dg-tile-sm .elementor-icon-box-icon{margin-bottom:12px!important}
.dg-tile-sm .elementor-icon-box-title,.dg-tile-sm .elementor-icon-box-title a{font-size:20px!important}
.dg-tile-sm .elementor-icon-box-description{color:#a6dc7c!important;font-weight:600;font-size:14.5px}
.dg-quote-col>.elementor-widget-wrap{padding:10px!important}
.dg-quote{background:#fff;border:1px solid #e4eae2;border-radius:20px;padding:32px 30px;height:100%}
.dg-quote .elementor-testimonial-content{font-family:Montserrat,sans-serif!important;font-size:16.5px!important;line-height:1.75!important;color:#4d5357!important;font-style:normal!important}
.dg-quote .elementor-testimonial-content:before{content:'“';display:block;font-family:'DM Sans',sans-serif;font-size:56px;line-height:.6;color:#6db33f;font-weight:700;margin-bottom:10px;height:24px}
.dg-quote .elementor-testimonial-name{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:17px!important;color:#2b2e30!important}
.dg-quote .elementor-testimonial-job{font-family:Montserrat,sans-serif!important;font-size:14px!important;color:#6b7176!important}
.dg-quote .elementor-testimonial-meta{margin-top:20px}
.dg-chip{margin:24px 10px 0 0}
.dg-chip .elementor-button{background:#fff;border:1px solid #e4eae2;border-radius:999px;color:#2b2e30;font-family:Montserrat,sans-serif;font-weight:600;font-size:14.5px;padding:12px 20px}
.dg-chip .elementor-button:hover{border-color:#6db33f;color:#4f8a2b;background:#fff}
.dg-sv{border-top:1px solid #e4eae2;scroll-margin-top:100px}
.dg-sv-icon{margin-bottom:18px}
.dg-tagbox>.elementor-widget-wrap{background:#f5f7f3;border-radius:20px;padding:28px!important}
.dg-eb.dg-eb-sm .elementor-heading-title{font-size:13px!important;color:#4f8a2b!important}
.dg-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important}
.dg-tags .elementor-icon-list-item{margin:0!important;padding:0!important}
.dg-tags .elementor-icon-list-item:after{display:none!important}
.dg-tags .elementor-icon-list-icon{display:none}
.dg-tags .elementor-icon-list-text{background:#fff;border:1px solid #e4eae2;border-radius:999px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:14.5px;font-weight:500;color:#2b2e30;padding-left:16px!important}
.dg-map iframe{display:block}
.dg-form-light>.elementor-widget-wrap{background:#f5f7f3}
.dg-form-light input[type=text],.dg-form-light input[type=email],.dg-form-light input[type=tel],.dg-form-light textarea{background:#fff!important}
@media(max-width:1024px){.dg-h1d .elementor-heading-title{font-size:44px!important}}
@media(max-width:767px){.dg-h1d .elementor-heading-title{font-size:34px!important}.dg-fact>.elementor-widget-wrap{margin:0 0 12px}.dg-founder{max-width:340px;margin-bottom:24px}.dg-tile.dg-tile-sm>.elementor-widget-wrap,.dg-tiles .dg-tile>.elementor-widget-wrap{min-height:200px}.dg-tile-sm .elementor-icon-box-title,.dg-tile-sm .elementor-icon-box-title a{font-size:16px!important}.dg-tile-sm .elementor-icon-box-description{font-size:13px}.dg-tiles .dg-tile-sm .elementor-icon-box-description{display:block}.dg-chip{margin:12px 8px 0 0}.dg-tagbox{margin-top:24px}.dg-quote{padding:24px 22px}}
/* schede hero separate */
.dg-hcards>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0 9px}
@media(max-width:767px){.dg-hcards>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:5px}.dg-founder img{max-width:240px}}
/* schede separate */
.dg-cards>.elementor-container>.dg-card>.elementor-widget-wrap{margin:0 9px}
@media(max-width:767px){.dg-cards>.elementor-container>.dg-card>.elementor-widget-wrap{margin:0 0 14px}}
/* === ritmo verticale (margini con priorità) === */
.elementor .elementor-widget.dg-eb{margin-bottom:12px!important}
.elementor .elementor-widget.dg-h1,.elementor .elementor-widget.dg-h1d{margin-bottom:20px!important}
.elementor .elementor-widget.dg-h2{margin-bottom:18px!important}
.elementor .elementor-widget.dg-h3{margin:4px 0 12px!important}
.elementor .elementor-widget.dg-role{margin:2px 0 18px!important}
.elementor .elementor-widget.dg-sv-icon{margin-bottom:24px!important}
.elementor .elementor-widget.dg-num{margin-bottom:14px!important}
.elementor .elementor-widget.dg-lead{margin-bottom:34px!important}
.elementor .elementor-widget.dg-txt+.elementor-widget.dg-link{margin-top:22px!important}
.elementor .elementor-widget.dg-txt+.elementor-widget.dg-pt{margin-top:28px!important}
.elementor .elementor-widget.dg-txt+.elementor-widget.dg-check{margin-top:24px!important}
.elementor .elementor-widget.dg-txt+.elementor-widget.dg-contact-list{margin-top:24px!important}
.elementor .elementor-widget.dg-pt{margin-bottom:16px!important}
.elementor .elementor-widget.dg-contact-img{margin-top:30px!important}
.elementor .elementor-widget.dg-epc{margin-top:22px!important}
.elementor .elementor-widget.dg-chip{margin:28px 10px 0 0!important}
.elementor .elementor-widget.dg-txt.dg-maxw+.elementor-widget.dg-chip{margin-top:28px!important}
/* icona servizi allineata al titolo */
.dg-sv-icon .elementor-icon-wrapper{line-height:0;text-align:left}
/* pagina contatti: schede e modulo allineati */
.dg-form-light>.elementor-widget-wrap{background:#fff!important;border:1px solid #e4eae2;border-radius:24px;padding:32px 34px 28px!important}
.dg-form-light input[type=text],.dg-form-light input[type=email],.dg-form-light input[type=tel],.dg-form-light textarea{background:#f5f7f3!important}
.dg-form-light .elementor-widget.dg-h3{margin-top:0!important}
.dg-form-light .wpcf7-form p{margin:0 0 14px!important}
.dg-pt .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:16px;text-align:left}
.dg-pt .elementor-icon-box-icon{margin:0!important;flex:none}
.dg-pt{padding:18px 20px!important}
/* === header === */
.dg-header{border-bottom:1px solid #e4eae2;box-shadow:0 4px 20px rgba(43,46,48,.05)}
.dg-header .sc_layouts_menu_nav>li>a{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.08em!important;color:#2b2e30!important;padding-left:16px!important;padding-right:16px!important}
.dg-header .sc_layouts_menu_nav>li.current-menu-item>a,.dg-header .sc_layouts_menu_nav>li>a:hover{color:#4f8a2b!important}
.dg-hbtn .sc_button{background:#6db33f!important;border-radius:999px!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.02em!important;text-transform:none!important;padding:13px 26px!important;color:#fff!important;border:0!important}
.dg-hbtn .sc_button:hover{background:#5c9a33!important}
.dg-hbtn .sc_button .sc_button_text,.dg-hbtn .sc_button_title{color:#fff!important}
/* === footer === */
.dg-footer .dg-flogo img{width:200px;max-width:100%;height:auto}
.elementor .elementor-widget.dg-flogo{margin-bottom:18px!important}
.dg-footer .dg-ftxt,.dg-footer .dg-ftxt p{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7;color:#cfd5d1;margin:0}
.dg-footer .dg-ftxt a{color:#cfd5d1;text-decoration:none}.dg-footer .dg-ftxt a:hover{color:#a6dc7c}
.dg-footer .dg-fhead .elementor-heading-title{color:#a6dc7c!important;font-size:13px!important}
.elementor .elementor-widget.dg-fhead{margin-bottom:18px!important}
.dg-flist .elementor-icon-list-item{padding:5px 0!important;align-items:flex-start}
.dg-flist .elementor-icon-list-text{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.55;color:#e6eae7!important;padding-left:10px}
.dg-flinks .elementor-icon-list-text{padding-left:0}
.dg-flist .elementor-icon-list-icon i,.dg-flist .elementor-icon-list-icon svg{color:#a6dc7c!important;fill:#a6dc7c!important;font-size:14px;width:14px;margin-top:4px}
.dg-flist a:hover .elementor-icon-list-text{color:#a6dc7c!important}
.dg-fsocial .elementor-social-icon{background:#3a3e41!important;font-size:16px}
.dg-fsocial .elementor-social-icon i,.dg-fsocial .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.dg-fsocial .elementor-social-icon:hover{background:#6db33f!important}
.dg-fbottom>.elementor-container{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
.dg-fsmall,.dg-fsmall p{font-size:14px!important;color:#9aa19d!important}
.dg-fright p{text-align:right}
@media(max-width:767px){.dg-fright p{text-align:left}.dg-footer .elementor-column{margin-bottom:26px}.dg-fbottom .elementor-column{margin-bottom:6px}.dg-form-light>.elementor-widget-wrap{padding:24px 20px!important}}
/* separazione footer */
.dg-footer:not(.dg-fbottom){border-top:1px solid rgba(255,255,255,.08)}
.elementor .elementor-widget.dg-pt{margin-bottom:20px!important}
.dg-flogo{text-align:left}.dg-flogo img{margin:0}
/* === header C: barra contatti + menu a destra === */
.dg-topbar-list .elementor-icon-list-items{gap:26px}
.dg-topbar-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.dg-topbar-list .elementor-icon-list-item:after{display:none!important}
.dg-topbar-list .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-size:13.5px!important;font-weight:500;color:#d3d8d5!important;padding-left:8px}
.dg-topbar-list a:hover .elementor-icon-list-text{color:#fff!important}
.dg-topbar-list .elementor-icon-list-icon i,.dg-topbar-list .elementor-icon-list-icon svg{color:#a6dc7c!important;fill:#a6dc7c!important;font-size:13px;width:13px}
.dg-topbar-city .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:13.5px!important;font-weight:600!important;color:#a6dc7c!important;text-transform:none!important;letter-spacing:0!important}
.dg-header .sc_layouts_menu_nav>li>a{font-size:14.5px!important;letter-spacing:.07em!important;padding:6px 20px!important;position:relative}
.dg-header .sc_layouts_menu_nav>li.current-menu-item>a:after{content:'';position:absolute;left:20px;right:20px;bottom:-4px;height:3px;border-radius:3px;background:#6db33f}
.dg-header .sc_layouts_menu_nav>li>a:before{display:none!important}
.dg-hbtn .sc_button{font-size:15px!important;padding:14px 28px!important}
/* === footer B centrato === */
.dg-fcenter .elementor-widget-wrap{justify-content:center;text-align:center}
.dg-fcenter .dg-flogo{text-align:center}.dg-fcenter .dg-flogo img{width:210px;margin:0 auto}
.elementor .elementor-widget.dg-fcenter,.dg-fcenter .elementor-widget{width:100%}
.elementor .elementor-widget.dg-fmenu{margin:6px 0 18px!important}
.dg-fmenu .elementor-icon-list-items{justify-content:center;gap:34px}
.dg-fmenu .elementor-icon-list-item,.dg-fcontacts .elementor-icon-list-item{margin:0!important;padding:0!important}
.dg-fmenu .elementor-icon-list-item:after,.dg-fcontacts .elementor-icon-list-item:after{display:none!important}
.dg-fmenu .elementor-icon-list-icon{display:none}
.dg-fmenu .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-weight:600;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;padding:0!important}
.dg-fmenu a:hover .elementor-icon-list-text{color:#a6dc7c!important}
.elementor .elementor-widget.dg-fcontacts{margin-bottom:22px!important}
.dg-fcontacts .elementor-icon-list-items{justify-content:center;gap:12px 34px}
.dg-fcontacts .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-size:15px!important;color:#cfd5d1!important;padding-left:9px}
.dg-fcontacts a:hover .elementor-icon-list-text{color:#a6dc7c!important}
.dg-fcontacts .elementor-icon-list-icon i,.dg-fcontacts .elementor-icon-list-icon svg{color:#a6dc7c!important;fill:#a6dc7c!important;font-size:14px;width:14px}
.dg-fcenter .dg-fsocial .elementor-social-icons-wrapper{justify-content:center}
.elementor .elementor-widget.dg-fcenter .dg-flogo,.elementor .elementor-widget.dg-flogo{margin-bottom:18px!important}
@media(max-width:767px){.dg-fmenu .elementor-icon-list-items{gap:12px 22px}.dg-fcontacts .elementor-icon-list-items{flex-direction:column;align-items:center}.dg-fbottom p,.dg-fright p{text-align:center}}
/* === header B (sostituisce C) === */
.dg-header .sc_layouts_menu_nav>li>a{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;padding:6px 19px!important;position:relative}
.dg-header .sc_layouts_menu_nav>li.current-menu-item>a:after{left:50%!important;right:auto!important;width:6px!important;height:6px!important;border-radius:50%!important;bottom:-8px!important;transform:translateX(-50%)}
.dg-htel{display:inline-flex!important;width:auto!important;align-items:center;padding:0 22px 0 24px;margin-left:12px;border-left:1px solid #e4eae2;height:40px}
.dg-htel .elementor-icon-list-item{margin:0!important;padding:0!important}
.dg-htel .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-weight:600;font-size:15px!important;color:#2b2e30!important;padding-left:8px;white-space:nowrap}
.dg-htel .elementor-icon-list-icon i,.dg-htel .elementor-icon-list-icon svg{color:#6db33f!important;fill:#6db33f!important;font-size:15px;width:15px}
.dg-htel a:hover .elementor-icon-list-text{color:#4f8a2b!important}
.dg-header .elementor-column:last-child>.elementor-widget-wrap{flex-wrap:nowrap;align-items:center;justify-content:flex-end}
.dg-hbtn{width:auto!important}
.dg-hbtn .sc_button{white-space:nowrap}
/* === footer A: riga unica === */
.dg-frow .dg-flogo img{width:170px!important}
.elementor .elementor-widget.dg-frow .dg-flogo,.dg-frow .elementor-widget.dg-flogo{margin:0!important}
.dg-frow .dg-fcontacts .elementor-icon-list-items{justify-content:center;gap:10px 34px}
.elementor .elementor-widget.dg-fcontacts{margin:0!important}
.dg-frow .dg-fsocial .elementor-social-icons-wrapper{justify-content:flex-end}
.dg-fbottom>.elementor-container{margin-top:6px}
@media(max-width:1024px){.dg-frow .dg-fcontacts .elementor-icon-list-items{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:767px){.dg-frow .elementor-column{margin-bottom:22px}.dg-frow .dg-fsocial .elementor-social-icons-wrapper{justify-content:flex-start}}
/* === niente parole spezzate === */
body .elementor h1,body .elementor h2,body .elementor h3,body .elementor h4,body .elementor p,body .elementor .elementor-heading-title,body .elementor .elementor-icon-box-title,body .elementor .elementor-icon-box-description,body .elementor .elementor-button-text,body .elementor .elementor-icon-list-text,body .elementor .elementor-post__title{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:manual!important;hyphens:manual!important}
body .elementor a[href^="mailto"] .elementor-icon-list-text{overflow-wrap:anywhere!important}
/* === spazi tra contenitori === */
.dg-creds>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:8px!important}
@media(max-width:767px){
.dg-tiles>.elementor-container>.elementor-column{padding:6px!important}
.dg-btn,.dg-btn-light,.dg-btn-dark,.dg-btn-out{margin-bottom:12px!important}
.dg-fact>.elementor-widget-wrap{margin:0 0 14px!important}
.dg-cards>.elementor-container>.dg-card>.elementor-widget-wrap{margin:0 0 16px!important}
.dg-quote-col>.elementor-widget-wrap{padding:8px 0!important}
}
/* === ritocchi header/footer v3 === */
.dg-header{border-bottom:0!important}
.dg-htel{border-left:0!important;padding-left:14px!important}
.dg-header .sc_layouts_menu_nav>li>a{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:color .2s}
.dg-header .sc_layouts_menu_nav>li.current-menu-item>a:after,.dg-header .sc_layouts_menu_nav>li>a:after{display:none!important;content:none!important}
.dg-header .sc_layouts_menu_nav>li>a:hover,.dg-header .sc_layouts_menu_nav>li.current-menu-item>a,.dg-header .sc_layouts_menu_nav>li.current-menu-ancestor>a,.dg-header .sc_layouts_menu_nav>li>a:focus{color:#6db33f!important}
.dg-htel a:hover .elementor-icon-list-text{color:#6db33f!important}
.dg-footer:not(.dg-fbottom){border-top:0!important}
.dg-fbottom>.elementor-container{border-top:0!important;padding-top:6px!important}
.dg-header{background:#fff!important}
/* menu colori forti */
html body .dg-header .sc_layouts_menu_nav>li>a,html body .dg-header .menu_hover_zoom_line .sc_layouts_menu_nav>li>a{color:#2b2e30!important}
html body .dg-header .sc_layouts_menu_nav>li>a:hover,html body .dg-header .sc_layouts_menu_nav>li.current-menu-item>a,html body .dg-header .sc_layouts_menu_nav>li.current-menu-parent>a,html body .dg-header .sc_layouts_menu_nav>li.current-menu-ancestor>a,html body .dg-header .menu_hover_zoom_line .sc_layouts_menu_nav>li.current-menu-item>a,html body .dg-header .menu_hover_zoom_line .sc_layouts_menu_nav>li>a:hover{color:#6db33f!important}
html body .dg-header .menu_hover_zoom_line .sc_layouts_menu_nav>li>a:before,html body .dg-header .menu_hover_zoom_line .sc_layouts_menu_nav>li>a:after{display:none!important}
/* === correzioni mobile 22/10 === */
.dg-link.dg-link-light .elementor-button{color:#fff;border-bottom-color:#6db33f}
.dg-link.dg-link-light .elementor-button:hover{color:#a6dc7c}
.elementor .elementor-widget.dg-epc+.elementor-widget.dg-link-light{margin-top:28px!important}
.dg-appr .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:16px;text-align:left}
.dg-appr .elementor-icon-box-icon{margin:0!important;flex:none}
.dg-appr .elementor-icon-box-title{margin-top:10px!important}
.dg-tile-sm .elementor-icon-box-wrapper{display:block!important}
.dg-tile-sm .elementor-icon-box-icon{margin:0 0 12px!important}
@media(max-width:767px){
.dg-tiles .dg-tile.dg-tile-sm>.elementor-widget-wrap,.dg-tiles .dg-tile>.elementor-widget-wrap{min-height:190px}
.dg-tiles .dg-tile-sm .elementor-icon-box-description{display:block!important;font-size:14.5px}
.dg-tile-sm .elementor-icon-box-title,.dg-tile-sm .elementor-icon-box-title a{font-size:19px!important}
/* passaggi a timeline */
.dg-steps>.elementor-container:before{display:block!important;left:38px!important;right:auto!important;top:40px!important;bottom:40px!important;width:2px!important;height:auto!important;background:repeating-linear-gradient(180deg,#6db33f 0 8px,transparent 8px 14px)!important}
.dg-steps .elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:56px 1fr;column-gap:18px;align-items:start}
.dg-steps .elementor-column>.elementor-widget-wrap>.dg-num{grid-row:1/3;margin:0!important}
.dg-steps .elementor-column>.elementor-widget-wrap>.dg-h3{grid-column:2;margin:12px 0 4px!important}
.dg-steps .elementor-column>.elementor-widget-wrap>.dg-txt{grid-column:2}
.dg-steps .elementor-column{margin-bottom:26px!important}
.dg-come .dg-num .elementor-heading-title{box-shadow:0 0 0 6px #f5f7f3}
}
/* riga finale footer mobile */
@media(max-width:767px){.dg-fbottom .elementor-column{margin-bottom:4px!important}.dg-fbottom .dg-fsmall p,.dg-fbottom .dg-fright p{text-align:center!important}.dg-frow .dg-flogo,.dg-frow .dg-flogo img{margin:0 auto!important;text-align:center}.dg-frow .dg-fcontacts .elementor-icon-list-items{align-items:center!important}.dg-frow .dg-fsocial .elementor-social-icons-wrapper{justify-content:center!important}.dg-frow .elementor-widget-wrap{justify-content:center}}
/* fix footer fondo + lista articoli */
.footer_wrap.footer_custom_18884,.footer_custom_18884{background-color:#2b2e30!important}
.dg-fbottom{margin-top:0!important}
.dg-posts-list .elementor-post{display:grid!important;grid-template-columns:40% 1fr;gap:20px;align-items:center}
.dg-posts-list .elementor-post__thumbnail__link{width:100%!important;margin:0!important}
.dg-posts-list .elementor-post__text{width:auto!important;margin:0!important}
@media(max-width:767px){.dg-posts-list .elementor-post{grid-template-columns:110px 1fr;gap:14px}
html body .dg-frow .dg-flogo,html body .dg-frow .dg-flogo .elementor-widget-container{text-align:center!important}
html body .dg-frow .dg-flogo img{display:inline-block!important;margin:0 auto!important}
html body .dg-frow .dg-fsocial .elementor-social-icons-wrapper,html body .dg-frow .dg-fsocial{justify-content:center!important;text-align:center!important}
.dg-steps>.elementor-container:before{bottom:80px!important}}
/* fix tile-sm + approccio */
html body .dg-tile-sm .elementor-icon-box-content{display:block!important;min-height:0!important}
html body .dg-tile-sm .elementor-icon-box-description{margin-top:4px!important}
html body .dg-appr .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:50px 1fr;column-gap:16px;align-items:center}
html body .dg-appr .elementor-icon-box-content{display:contents!important}
html body .dg-appr .elementor-icon-box-title{grid-column:2;margin:0!important}
html body .dg-appr .elementor-icon-box-description{grid-column:1/-1;margin-top:16px!important}
/* elenco spunte servizi */
html body .dg-checks .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:26px;margin-top:14px!important}
html body .dg-checks .elementor-icon-list-item{display:flex!important;align-items:center;padding:12px 0!important;margin:0!important;border-bottom:1px solid #e4eae2}
html body .dg-checks .elementor-icon-list-item:after{display:none!important}
html body .dg-checks .elementor-icon-list-icon i,html body .dg-checks .elementor-icon-list-icon svg{color:#6db33f!important;fill:#6db33f!important;font-size:16px;width:16px}
html body .dg-checks .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:15.5px!important;color:#2b2e30!important;padding-left:12px!important}
@media(max-width:767px){html body .dg-checks .elementor-icon-list-items{grid-template-columns:1fr}}
/* === contatti B === */
.dg-ctiles .dg-ctile>.elementor-widget-wrap{padding:28px 26px!important}
.dg-ctile .elementor-widget.dg-ctile-ib{flex:1}
.dg-ctile-ib .elementor-icon-box-description{font-size:15.5px}
.elementor .elementor-widget.dg-ctile-more{margin-top:16px!important}
.dg-h3big .elementor-heading-title{font-size:28px!important}
.dg-mapcol>.elementor-widget-wrap{position:relative;padding:10px!important}
.dg-map-card{border-radius:22px;overflow:hidden;width:100%}
.dg-map-card iframe{display:block;border-radius:22px}
.elementor .elementor-widget.dg-maplabel{position:absolute!important;left:34px;bottom:34px;width:auto!important;max-width:300px;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px rgba(0,0,0,.14);margin:0!important;z-index:2}
.dg-maplabel p{font-family:Montserrat,sans-serif;font-size:14.5px;line-height:1.55;color:#4d5357;margin:0}
.dg-maplabel strong{display:inline-block;font-family:'DM Sans',sans-serif;font-size:17px;color:#2b2e30;margin-bottom:4px}
.dg-maplabel a{display:inline-block;margin-top:8px;color:#4f8a2b;font-weight:600;text-decoration:none}
.dg-form-light>.elementor-widget-wrap{padding:38px 40px 32px!important}
@media(max-width:767px){
.dg-ctiles .dg-ctile>.elementor-widget-wrap{padding:20px!important}
.dg-ctile-ib .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:14px;text-align:left}
.dg-ctile-ib .elementor-icon-box-icon{margin:0!important;flex:none}
.elementor .elementor-widget.dg-ctile-more{margin:8px 0 0 70px!important}
.dg-mapcol{margin-top:20px}
.elementor .elementor-widget.dg-maplabel{left:22px;bottom:22px;right:22px;max-width:none}
.dg-form-light>.elementor-widget-wrap{padding:26px 20px!important}}
/* contatti B allineamenti */
.dg-form-light>.elementor-widget-wrap{margin:0 9px}
.dg-mapcol>.elementor-widget-wrap{margin:0 9px;padding:0!important;display:flex!important;flex-direction:column;flex-wrap:nowrap}
.dg-mapcol .dg-map-card{flex:1;display:flex}
.dg-mapcol .dg-map-card .elementor-custom-embed,.dg-mapcol .dg-map-card>div{flex:1;display:flex;width:100%}
.dg-mapcol .dg-map-card iframe{height:100%!important;min-height:420px;width:100%}
.elementor .elementor-widget.dg-maplabel{left:24px;bottom:24px}
@media(max-width:767px){.dg-form-light>.elementor-widget-wrap,.dg-mapcol>.elementor-widget-wrap{margin:0}.dg-mapcol .dg-map-card iframe{min-height:320px}}
/* modulo: niente linee sotto i campi */
html body .dg-form-card .wpcf7-form-control-wrap,html body .dg-form-card [class*="style-line"],html body .dg-form-card .wpcf7-form p,html body .dg-form-card label{border:0!important;box-shadow:none!important;background-image:none!important}
html body .dg-form-card [class*="style-line"]:before,html body .dg-form-card [class*="style-line"]:after,html body .dg-form-card .wpcf7-form-control-wrap:before,html body .dg-form-card .wpcf7-form-control-wrap:after{display:none!important;content:none!important}
html body .elementor .dg-form-card .wpcf7-form input.wpcf7-submit[type=submit]{text-align:center!important;padding:17px 36px!important;text-indent:0!important}
/* ===== revisione 22/10 pomeriggio ===== */
/* footer: larghezza contenuta e allineamento verticale */
.dg-footer>.elementor-container{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.dg-frow>.elementor-container{align-items:center!important}
.dg-frow .elementor-column>.elementor-widget-wrap{align-content:center!important;align-items:center!important}
.dg-frow .dg-fcontacts .elementor-icon-list-items{align-items:center}
.dg-frow{padding-right:90px!important}
.dg-fbottom{padding-right:90px!important}
@media(max-width:767px){.dg-frow,.dg-fbottom{padding-right:16px!important}}
/* chi siamo: fatti con icona */
.dg-factib .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:16px;text-align:left}
.dg-factib .elementor-icon-box-icon{margin:0!important;flex:none}
.dg-factib .elementor-icon-box-title{display:none}
.dg-factib .elementor-icon-box-description{font-family:Montserrat,sans-serif!important;font-size:15.5px!important;line-height:1.5!important;color:#fff!important;font-weight:500;margin:0!important}
.dg-fact>.elementor-widget-wrap{align-content:center!important}
/* approccio: titolo centrato rispetto all'icona */
html body .dg-appr .elementor-icon-box-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:16px}
html body .dg-appr .elementor-icon-box-content{display:contents!important}
html body .dg-appr .elementor-icon-box-title{flex:1;margin:0!important;align-self:center}
html body .dg-appr .elementor-icon-box-description{flex-basis:100%;margin-top:16px!important}
/* home: articoli piccoli come schede, senza linee */
html body .dg-posts-list .elementor-post{border-bottom:0!important;background:#f5f7f3;border-radius:18px;padding:12px!important;margin-bottom:16px!important;grid-template-columns:42% 1fr!important;gap:18px!important}
html body .dg-posts-list .elementor-post__thumbnail{border-radius:12px!important}
html body .dg-posts-list .elementor-post__text{padding-right:8px}
/* servizi: pulsanti di navigazione 2x2 da cellulare */
@media(max-width:767px){
html body .elementor .elementor-widget.dg-chip{width:calc(50% - 5px)!important;margin:10px 0 0!important}
html body .elementor .elementor-widget.dg-chip:nth-of-type(even){margin-right:10px!important}
html body .dg-chip .elementor-button{width:100%;justify-content:center;padding:12px 8px!important;font-size:13.5px!important;white-space:nowrap}
/* spazio prima dei pulsanti nei riquadri contatto */
html body .dg-cta-btns{margin-top:22px!important}
html body .dg-green .dg-cta-btns,html body .dg-green .elementor-column+.elementor-column{margin-top:22px!important}
html body .dg-posts-list .elementor-post{grid-template-columns:110px 1fr!important;gap:14px!important}
}
/* blog lista altezza */
@media(min-width:768px){html body .dg-posts-list{height:100%;}
html body .dg-posts-list .elementor-widget-container,html body .dg-posts-list .elementor-posts-container{height:100%}
html body .dg-posts-list .elementor-posts-container{display:grid!important;grid-template-rows:1fr 1fr;gap:20px}
html body .dg-posts-list .elementor-post{margin:0!important;height:100%;align-items:center;grid-template-columns:46% 1fr!important;padding:14px!important}
html body .dg-posts-list .elementor-post__thumbnail__link{height:100%;margin:0!important}
html body .dg-posts-list .elementor-post__thumbnail{height:100%;padding-bottom:0!important}
html body .dg-posts-list .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
html body .dg-posts-list .elementor-post__title{font-size:20px!important}}
/* blog lista mobile */
@media(max-width:767px){html body .dg-posts-list{margin-top:16px!important}html body .dg-posts-list .elementor-posts-container{row-gap:14px!important}html body .dg-posts-list .elementor-post{margin-bottom:0!important}}
/* chip allineati */
@media(max-width:767px){html body .elementor .elementor-widget.dg-txt.dg-maxw + .elementor-widget.dg-chip{margin-top:10px!important}html body .elementor .elementor-widget.dg-txt.dg-maxw:has(+ .dg-chip){margin-bottom:18px!important}}
/* footer nav */
html body .dg-fnav .elementor-icon-list-items{justify-content:center!important;align-items:center;gap:0;background:rgba(255,255,255,.05);border-radius:999px;padding:12px 26px!important;width:fit-content;margin:0 auto!important;flex-wrap:wrap}
html body .dg-fnav .elementor-icon-list-item{margin:0!important;padding:0!important}
html body .dg-fnav .elementor-icon-list-item:after{display:none!important}
html body .dg-fnav .elementor-icon-list-item+.elementor-icon-list-item:before{content:'';width:5px;height:5px;border-radius:50%;background:#6db33f;margin:0 18px;display:inline-block;flex:none}
html body .dg-fnav .elementor-icon-list-item a{display:inline-flex;align-items:center}
html body .dg-fnav .elementor-icon-list-icon{display:none!important}
html body .dg-fnav .elementor-icon-list-text{font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.82)!important;padding:0!important;transition:color .2s}
html body .dg-fnav .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#a6dc7c!important}
html body .dg-fnav .elementor-icon-list-item{display:inline-flex!important;align-items:center}
@media(max-width:767px){html body .dg-fnav .elementor-icon-list-items{background:none;padding:0!important;row-gap:12px}html body .dg-fnav .elementor-icon-list-item+.elementor-icon-list-item:before{margin:0 12px}html body .dg-fnav .elementor-icon-list-text{font-size:12px!important;letter-spacing:1px}}
/* footer nav mobile */
@media(max-width:767px){html body .dg-fnav .elementor-icon-list-item+.elementor-icon-list-item:before{display:none!important}html body .dg-fnav .elementor-icon-list-items{column-gap:22px!important;row-gap:14px!important;max-width:290px}html body .dg-fbottom{padding-left:44px!important;padding-right:44px!important}}/* End custom CSS */