@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(4);opacity:0}}.casa_interattiva{position:relative;margin:0 auto}.casa_interattiva .mainimg{position:relative;width:fit-content;margin-left:auto;aspect-ratio:102 / 82}.casa_interattiva .mainimg img{display:block;height:100%;aspect-ratio:102 / 82}.casa_interattiva .punto{position:absolute;width:22px;height:22px;background:#0A043C;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 0 5px 5px rgba(41,50,106,.3)}.casa_interattiva .punto::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(41,50,106,.5);animation:pulse 1.2s infinite ease-out}.casa_interattiva .punto::before{content:"";position:absolute;top:50%;left:50%;width:23px;height:23px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px rgba(255,255,255,1)}.info-panel{position:absolute;width:240px;background:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;pointer-events:none;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;z-index:5;transform:translate(-50%,-50%);h3{color:#0A043C;font-size:1.3rem;font-family:var(--e-global-typography-secondary-font-family),Sans-serif;padding-right:1rem}&.active{opacity:1;pointer-events:auto}}.info-panel .close-panel{background:none;border:none;font-size:22px;position:absolute;top:8px;right:10px;cursor:pointer;color:#0A043C;&:hover{color:var(--e-global-color-accent)}}.elementor-42 .elementor-element.elementor-element-3e32b385{margin-bottom:0!important}#cmplz-document{max-width:unset}#cmplz-document p,#cmplz-document li,#cmplz-document td,.editor-styles-wrapper .cmplz-unlinked-mode p,.editor-styles-wrapper .cmplz-unlinked-mode li,.editor-styles-wrapper .cmplz-unlinked-mode td{font-size:1rem}@media (max-width:640px){.info-panel{width:80vw;left:50%!important;transform:translateX(-50%) scale(1)}.elementor-64 .elementor-element.elementor-element-b9f857d .jeg-elementor-kit.jkit-portfolio-gallery .row-item{height:50dvh}.post-2 .page-header{display:none}}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-12,.col-md-6,.col-md-8,.col-md-4{padding:0 15px;box-sizing:border-box}.col-12{width:100%}.col-md-6{width:50%}.col-md-8{width:66.666667%}.col-md-4{width:33.333333%}@media (max-width:767.98px){.col-md-6,.col-md-8,.col-md-4{width:100%}}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;cursor:pointer}.btnround{border-radius:50px!important}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.p-2{padding:0.75rem!important}.p-3{padding:1rem!important}.pb-3{padding-bottom:1rem!important}.pe-3{padding-right:1rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}p{margin-bottom:1rem}label{display:inline-flex;align-items:center;cursor:pointer;margin-bottom:0}input[type="checkbox"]{margin-right:.5rem}form{button[type="submit"]{background-color:var(--e-global-color-secondary);border:none;color:#fff;font-size:18px;font-weight:600;text-transform:uppercase;text-align:center;padding:12px 20px 20px 20px;&:hover{background-color:var(--e-global-color-accent)}}}#privacyForm+label{font-size:.9rem;color:#6c757d}#privacyForm+label a{color:#007bff;text-decoration:underline}