.elementor-20433 .elementor-element.elementor-element-4ace49d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20433 .elementor-element.elementor-element-e047f92{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-20433 .elementor-element.elementor-element-e047f92 .elementor-widget-container{text-align:left;}.elementor-20433 .elementor-element.elementor-element-e047f92 .elementor-social-icon{background-color:#164725;--icon-padding:0.6em;}.elementor-20433 .elementor-element.elementor-element-e047f92 .elementor-social-icon i{color:#FCE8BD;}.elementor-20433 .elementor-element.elementor-element-e047f92 .elementor-social-icon svg{fill:#FCE8BD;}#elementor-popup-modal-20433 .dialog-widget-content{animation-duration:0.4s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-20433{background-color:rgba(0,0,0,0.45);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-20433 .dialog-message{width:460px;height:100vh;align-items:flex-start;}#elementor-popup-modal-20433 .dialog-close-button{display:flex;top:3%;font-size:22px;}body:not(.rtl) #elementor-popup-modal-20433 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-20433 .dialog-close-button{left:5%;}#elementor-popup-modal-20433 .dialog-close-button i{color:#1D1D1F;}#elementor-popup-modal-20433 .dialog-close-button svg{fill:#1D1D1F;}@media(max-width:767px){#elementor-popup-modal-20433 .dialog-message{width:100vw;}}/* Start custom CSS *//* ancoraggio esplicito a destra: alcuni browser (Safari) ignorano justify-content sul contenitore posizionato in assoluto */
#elementor-popup-modal-20433 .dialog-widget-content { left: auto !important; right: 0 !important; top: 0; }
#elementor-popup-modal-20433 .tdp-side { padding: 90px 50px 40px !important; gap: 0 !important; min-height: 100%; }
#elementor-popup-modal-20433 .tdp-side__logo img { width: 170px; height: auto; }
#elementor-popup-modal-20433 .tdp-side__logo { margin-bottom: 30px !important; }
#elementor-popup-modal-20433 .tdp-side-nav { margin-bottom: 30px !important; }
#elementor-popup-modal-20433 .tdp-side-nav ul { list-style: none; margin: 0; padding: 0; }
#elementor-popup-modal-20433 .tdp-side-nav .qodef-menu-item-arrow { display: none !important; }
#elementor-popup-modal-20433 .tdp-side-nav ul.menu > li { border-bottom: 1px solid rgba(22, 71, 37, .15); }
#elementor-popup-modal-20433 .tdp-side-nav li { position: relative; }
#elementor-popup-modal-20433 .tdp-side-nav a { display: block; padding: 12px 44px 12px 0; font-family: Averta, sans-serif; font-size: 20px; font-weight: 600; line-height: 26px; color: #1D1D1F; }
#elementor-popup-modal-20433 .tdp-side-nav a:hover, #elementor-popup-modal-20433 .tdp-side-nav li.current-menu-item > a { color: #164725; }
#elementor-popup-modal-20433 .tdp-side-nav .tdp-sub-toggle { position: absolute; right: 0; top: 5px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
#elementor-popup-modal-20433 .tdp-side-nav .tdp-sub-toggle:hover { background: #FCE8BD; }
#elementor-popup-modal-20433 .tdp-side-nav .tdp-sub-toggle::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -6px 0 0 -4px; border-right: 2px solid #164725; border-bottom: 2px solid #164725; transform: rotate(45deg); transition: transform .2s; }
#elementor-popup-modal-20433 .tdp-side-nav li.is-open > .tdp-sub-toggle::before { transform: rotate(-135deg); margin-top: -2px; }
#elementor-popup-modal-20433 .tdp-side-nav .sub-menu { display: none; padding: 0 0 10px 14px; }
#elementor-popup-modal-20433 .tdp-side-nav li.is-open > .sub-menu { display: block; }
#elementor-popup-modal-20433 .tdp-side-nav .sub-menu a { font-size: 16px; font-weight: 400; line-height: 22px; padding: 7px 44px 7px 0; }
#elementor-popup-modal-20433 .tdp-side-nav .sub-menu .tdp-sub-toggle { top: 0; width: 36px; height: 36px; }
#elementor-popup-modal-20433 .tdp-side-nav .sub-menu li.menu-item-has-children > a { font-weight: 700; color: #164725; }
#elementor-popup-modal-20433 .tdp-side-nav .sub-menu .sub-menu a { font-size: 15px; color: #444; }
#elementor-popup-modal-20433 .tdp-side__company p { margin: 0 0 24px; font-family: Averta, sans-serif; font-size: 14px; line-height: 21px; color: #555; }
#elementor-popup-modal-20433 .tdp-side__follow .elementor-heading-title { font-family: Averta, sans-serif; font-size: 16px; font-weight: 700; color: #164725; margin: 0 0 12px; }
@media (max-width: 767px) { #elementor-popup-modal-20433 .tdp-side { padding: 70px 26px 30px !important; } }/* End custom CSS */