.elementor-307 .elementor-element.elementor-element-61e8a38{--display:flex;--min-height:68vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.04;}.elementor-307 .elementor-element.elementor-element-61e8a38:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-61e8a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D3C2A;}.elementor-307 .elementor-element.elementor-element-61e8a38::before, .elementor-307 .elementor-element.elementor-element-61e8a38 > .elementor-background-video-container::before, .elementor-307 .elementor-element.elementor-element-61e8a38 > .e-con-inner > .elementor-background-video-container::before, .elementor-307 .elementor-element.elementor-element-61e8a38 > .elementor-background-slideshow::before, .elementor-307 .elementor-element.elementor-element-61e8a38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-307 .elementor-element.elementor-element-61e8a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.theflorenceirishpub.com/wp-content/uploads/2026/10/seamless-celtic-knot-infinity-pattern-vector-illustration-96412880.webp");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:12% auto;}.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-307 .elementor-element.elementor-element-fc10388{padding:0px 0px 20px 0px;}.elementor-307 .elementor-element.elementor-element-fc10388 img{width:28%;}.elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-be2a007 );margin:0px 0px 10px 0px;font-family:"Alfa Slab One", Sans-serif;font-size:1.7em;font-weight:300;}.elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-a7400dd );}.elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-a7400dd );}.elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title > span{font-weight:300;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-307 .elementor-element.elementor-element-0c21540{padding:5px 5px 5px 5px;}.elementor-307 .elementor-element.elementor-element-0c21540 .elementskit-section-title-wraper .elementskit-section-title{font-size:1.8em;}}

@import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;family=Spectral:ital,wght@0,400;0,500;0,600&amp;display=swap");.calendario-prenotazione,.prenota-online,#form-space{max-width:480px;margin:0 auto;position:relative;background:#FBF7EC;color:#1b3326;font-family:"Spectral",Georgia,serif;border:1px solid rgba(27,51,38,.18);border-radius:16px;padding:1.9rem!important;overflow:hidden;box-shadow:0 24px 50px -28px rgba(0,0,0,.4)}.calendario-prenotazione::before,.prenota-online::before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.TFIP-style{text-align:left}.TFIP-style #container-booking::before{content:"Scegli data e orario";display:block;text-align:center;font-family:"Spectral",Georgia,serif;font-style:italic;color:#6b7a6f;font-size:1rem;margin:0 0 1.1rem}.TFIP-style #tmp-loaded-form .row{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;justify-content:center}.TFIP-style #tmp-loaded-form .col-12{flex:1 1 160px;width:auto;max-width:none;min-width:0;padding:0;margin:0}.TFIP-style label,.TFIP-style .form-label{display:block;font-weight:600;color:#12492f;font-size:.9rem;margin:0 0 .35rem}.TFIP-style .form-check-label{display:inline;font-weight:400;color:#1b3326}.TFIP-style .form-text,.TFIP-style .text-muted{color:#6b7a6f!important;font-size:.82rem}.TFIP-style .form-control,.TFIP-style .form-select{width:100%;min-height:50px;padding:.7rem .95rem;font-size:16px;font-family:inherit;color:#1b3326;background:#fff;border:1.5px solid rgba(27,51,38,.18);border-radius:10px;transition:border-color .18s,box-shadow .18s;appearance:none;box-shadow:none}.TFIP-style textarea.form-control{min-height:96px;resize:vertical}.TFIP-style .form-control::placeholder{color:#9aa79d}.TFIP-style .form-control:focus,.TFIP-style .form-select:focus{outline:none;border-color:#DBB86B;box-shadow:0 0 0 3px rgba(219,184,107,.35);background:#fff}.TFIP-style .form-select{padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312492f' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.TFIP-style .iti{display:block;width:100%}.TFIP-style .iti input{width:100%}.TFIP-style .form-check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.92rem;color:#1b3326}.TFIP-style .form-check-input{width:1.2em;height:1.2em;margin:.15em 0 0;flex:none;cursor:pointer}.TFIP-style .form-check a{color:#C62B27;text-decoration:underline}.TFIP-style .form-group{margin-bottom:1rem}.TFIP-style .btn{font-family:inherit;font-weight:600;min-height:50px;padding:.8rem 1.6rem;border:none;border-radius:10px;cursor:pointer;font-size:1rem;line-height:1.2;transition:background .18s,transform .18s,box-shadow .18s}.TFIP-style .btn-success,.TFIP-style .button-no-event-booking,.TFIP-style .invia-prenotazione{display:block;width:100%;margin-top:1.1rem;background:#C62B27!important;color:#FCF5E7!important;box-shadow:0 12px 26px -14px rgba(198,43,39,.9)}.TFIP-style .btn-success:hover,.TFIP-style .button-no-event-booking:hover,.TFIP-style .invia-prenotazione:hover{background:#9E1F1C!important;transform:translateY(-2px)}.TFIP-style .btn-primary,.TFIP-style .btn-secondary{background:transparent!important;color:#12492f!important;border:1.5px solid #DBB86B!important}.TFIP-style .btn-primary:hover,.TFIP-style .btn-secondary:hover{background:#DBB86B!important;color:#0B3020!important}.TFIP-style .alert{border:none;border-left:4px solid;border-radius:10px;padding:.85rem 1.1rem;font-size:.95rem;margin-bottom:1rem}.TFIP-style .alert-warning{background:#fbf1dd;border-color:#E2B65E;color:#6a5212}.TFIP-style .alert-info,.TFIP-style .info-whatsapp{background:#e8f3ec;border-color:#17915A;color:#12492f;text-align:center}.TFIP-style .info-whatsapp b.fw-bolder{display:inline-block;margin-top:.5rem;font-family:"Alfa Slab One",serif;font-size:1.6rem;letter-spacing:3px;color:#C62B27}.TFIP-style .codice-whatsapp{max-width:240px;margin:0 auto;text-align:center;font-family:"Alfa Slab One",monospace;font-size:1.5rem;letter-spacing:.5rem;text-transform:uppercase}.TFIP-style .step{height:11px;width:11px;margin:0 4px;background:rgba(27,51,38,.18);border-radius:50%;display:inline-block;transition:background .2s}.TFIP-style .step.active{background:#E2B65E}.TFIP-style .step.finish{background:#17915A}.TFIP-style .rimbalza{color:#C62B27;animation:tfip-bounce 1.2s infinite}@keyframes tfip-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:600px){.calendario-prenotazione,.prenota-online,#form-space{padding:1.25rem!important}}

