body{scroll-behavior:smooth}.et_pb_post_content li{margin-top:20px;margin-bottom:20px;padding-left:20px}.et-l--header .et_pb_section a{padding-left:15px!important;padding-right:15px!important;padding-top:7px!important;padding-bottom:7px!important;margin-top:15px;margin-bottom:15px;border:2px solid #FEFBF7;border-radius:3px}header .et-l--header .et_pb_section a:hover,header li.current-menu-item>a:hover{background:#fff!important;color:#121827!important}@media only screen and (max-width:767px){.et_pb_column_1_tb_header{justify-content:end!important}}.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{margin:0!important}@media (min-width:981px){.et_pb_gutters4 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters4.et_pb_row>.et_pb_column_3_4 .et_pb_module{margin-bottom:0!important}}header li.current-menu-item>a{background:#B97609!important;border:2px solid #B97609!important}header li.menu-item>a:hover{border-radius:3px;border:2px solid}header #hamburger-menu li.menu-item>a{border:2px solid #121827}header #hamburger-menu li.menu-item>a:hover{color:#121827!important;border:2px solid #fff!important}.blurb-logo .et_pb_blurb_content{display:flex;align-items:center;flex-wrap:nowrap}.blurb-logo .et_pb_main_blurb_image{width:50px!important;display:flex;align-items:center;justify-content:center;margin:0!important}.blurb-logo .et_pb_blurb_container{display:flex;align-items:center;height:100%}.blurb-logo .et_pb_module_header{padding:0!important;margin:0!important;line-height:1!important}.blurb-logo .et_pb_main_blurb_image img{align-self:center;height:auto;max-height:50px}@media (max-width:980px){.et_pb_column{width:100%;margin-bottom:0px!important}}.dipl_text_highlighter_wrapper span{line-height:1.1em!important}.wpcf7-form{background-color:#FEFBF7;padding:30px;border-radius:8px;color:#121827}.wpcf7-form .form-row{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:20px}.wpcf7-form .form-column{flex:1;min-width:250px}.wpcf7-form .form-group{margin-bottom:20px}.wpcf7-form label{display:block;margin-bottom:8px;font-weight:600;font-size:18px;color:#121827}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;padding:14px;border:2px solid #ddd;border-radius:6px;font-size:16px;background-color:#fff;color:#121827;transition:border-color 0.3s ease}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:#B97609!important;box-shadow:0 0 0 5px rgba(185,118,9,0.2)!important}.wpcf7-form .radio-group{margin-top:12px;border:1px solid #ddd;border-radius:6px;padding:15px;background-color:#fff}.wpcf7-form .wpcf7-radio .wpcf7-list-item{display:block;margin:15px 0;position:relative;padding-left:35px}.wpcf7-form .wpcf7-radio input[type="radio"]{position:absolute;left:0;top:3px;width:22px;height:22px;margin-right:10px;accent-color:#B97609}.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{font-size:16px;color:#121827;cursor:pointer}.wpcf7-form input[type="radio"]:focus,.wpcf7-form input[type="checkbox"]:focus{box-shadow:none!important}.wpcf7-form .wpcf7-radio input[type="radio"]:focus+.wpcf7-list-item-label{outline:2px solid #B97609;outline-offset:2px;padding:2px 5px}.wpcf7-form .wpcf7-submit{background-color:#B97609;color:#fff;padding:16px 32px;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;display:block;width:100%;transition:background-color 0.3s}.wpcf7-form .wpcf7-submit:hover{background-color:#9a6007}.wpcf7-form .wpcf7-submit:focus{outline:3px solid #B97609;outline-offset:2px}.wpcf7-form .phone-input-container{display:flex;border-radius:6px;overflow:hidden;border:2px solid #ddd;background:#fff}.wpcf7-form .phone-input-container:focus-within{border-color:#B97609;box-shadow:0 0 0 3px rgba(185,118,9,0.2)}.wpcf7-form .country-code-select{display:flex;align-items:center;padding:0 15px;background:#f8f9fa;border-right:2px solid #ddd;cursor:pointer;position:relative}.wpcf7-form .selected-country{display:flex;align-items:center;gap:8px}.wpcf7-form .country-flag{width:20px;height:15px;object-fit:cover}.wpcf7-form .country-code{font-weight:600;color:#121827}.wpcf7-form .country-dropdown{position:absolute;top:100%;left:0;width:300px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.1);z-index:100;max-height:200px;overflow-y:auto;display:none}.wpcf7-form .country-dropdown.show{display:block}.wpcf7-form .country-option{display:flex;align-items:center;padding:10px 15px;cursor:pointer;transition:background-color 0.2s}.wpcf7-form .country-option:hover{background-color:#f8f9fa}.wpcf7-form .country-option .country-flag{margin-right:10px}.wpcf7-form .country-name{flex:1;font-size:14px;color:#121827}.wpcf7-form .phone-number-input{flex:1;border:none;padding:14px;font-size:16px;outline:none;color:#121827}.wpcf7-form .wpcf7-not-valid-tip{color:#d63638;font-size:14px;margin-top:8px;display:block}.wpcf7-form input.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid{border-color:#d63638}.wpcf7-form .wpcf7-response-output{border-radius:6px;padding:15px;margin:20px 0!important}.wpcf7-form .required{color:#d63638}@media (max-width:768px){.wpcf7-form{padding:20px}.wpcf7-form .form-row{flex-direction:column;gap:0}.wpcf7-form label{font-size:16px}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{padding:12px;font-size:16px}.wpcf7-form .wpcf7-submit{padding:14px;font-size:16px}.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{font-size:16px}}@media (prefers-reduced-motion:reduce){.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea,.wpcf7-form .wpcf7-submit{transition:none}}@media (prefers-contrast:high){.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{border-width:2px;border-color:#121827}.wpcf7-form .wpcf7-submit{border:2px solid #121827}}@media only screen and (max-width:767px){#hamburger-menu .et_pb_menu__wrap{justify-content:center!important}#portfolio-gallery .et_pb_slide_image{display:block!important}}.et_pb_icon_list .et_pb_icon_list_item .et-pb-icon{align-items:start}.et-l--footer ul{padding:0}footer .et-menu.nav{flex-direction:column}.et_pb_icon_list .et_pb_icon_list_item.et_flex_module{align-items:start!important}#footer-en:lang(it){display:none}#footer-it:lang(en){display:none}header .lang-item{padding-left:5px!important;padding-right:5px!important}header .lang-item a img{width:22px!important;height:14px!important}