.elementor-4302 .elementor-element.elementor-element-6b9d5ebe > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4302 .elementor-element.elementor-element-6b9d5ebe > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-6b9d5ebe{margin-top:10%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-4302 .elementor-element.elementor-element-3c5480bb > .elementor-element-populated{margin:0% 15% 0% 15%;--e-column-margin-right:15%;--e-column-margin-left:15%;}.elementor-4302 .elementor-element.elementor-element-706de971 .elementor-heading-title{font-family:var( --e-global-typography-80dfedf-font-family ), Sans-serif;font-size:var( --e-global-typography-80dfedf-font-size );font-weight:var( --e-global-typography-80dfedf-font-weight );text-transform:var( --e-global-typography-80dfedf-text-transform );line-height:var( --e-global-typography-80dfedf-line-height );letter-spacing:var( --e-global-typography-80dfedf-letter-spacing );color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-4754993d > .elementor-widget-container{margin:0% 0% 3% 0%;}.elementor-4302 .elementor-element.elementor-element-4754993d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-4302 .elementor-element.elementor-element-2d5924c3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-2d5924c3 .elementor-divider-separator{width:42.5px;margin:0 auto;margin-left:0;}.elementor-4302 .elementor-element.elementor-element-2d5924c3 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-2f42922e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4302 .elementor-element.elementor-element-2f42922e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://villafalcone.eu/wp-content/uploads/2024/11/Falchetti_HD-35-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4302 .elementor-element.elementor-element-2f42922e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4302 .elementor-element.elementor-element-2f42922e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4302 .elementor-element.elementor-element-2b02c9a1{--spacer-size:50px;}.elementor-4302 .elementor-element.elementor-element-1b99ab0c{width:auto;max-width:auto;top:40%;text-align:end;}body:not(.rtl) .elementor-4302 .elementor-element.elementor-element-1b99ab0c{right:-50px;}body.rtl .elementor-4302 .elementor-element.elementor-element-1b99ab0c{left:-50px;}.elementor-4302 .elementor-element.elementor-element-916db7d{--display:flex;}.elementor-4302 .elementor-element.elementor-element-c67bbcd{--display:flex;}.elementor-4302 .elementor-element.elementor-element-6f779ed{width:100%;max-width:100%;}.elementor-4302 .elementor-element.elementor-element-6f779ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-6f779ed img{width:54%;}.elementor-4302 .elementor-element.elementor-element-45704da{width:100%;max-width:100%;}.elementor-4302 .elementor-element.elementor-element-45704da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-45704da img{width:54%;}.elementor-4302 .elementor-element.elementor-element-fedaa2a{--spacer-size:50px;}.elementor-4302 .elementor-element.elementor-element-464337d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4302 .elementor-element.elementor-element-464337d > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-70b72d82 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4302 .elementor-element.elementor-element-70b72d82 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4302 .elementor-element.elementor-element-a96ce7c{width:100%;max-width:100%;}.elementor-4302 .elementor-element.elementor-element-a96ce7c > .elementor-widget-container{margin:0% -3% 0% -4%;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-a96ce7c .elementor-wrapper{--video-aspect-ratio:1;}.elementor-4302 .elementor-element.elementor-element-17bb3c1 > .elementor-element-populated{padding:0% 10% 0% 18%;}.elementor-4302 .elementor-element.elementor-element-38ed3d5c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-1d3ba366{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider-separator{width:42.5px;}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-439341c6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-4302 .elementor-element.elementor-element-91f9e1c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4302 .elementor-element.elementor-element-91f9e1c > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-91f9e1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:8%;margin-bottom:0%;padding:0% 0% 12% 0%;}.elementor-4302 .elementor-element.elementor-element-91f9e1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4302 .elementor-element.elementor-element-2e424587 > .elementor-element-populated{margin:0% 0% 0% 15%;--e-column-margin-right:0%;--e-column-margin-left:15%;}.elementor-4302 .elementor-element.elementor-element-7d0bbaa9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-4302 .elementor-element.elementor-element-5505bcb5{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-5505bcb5 .elementor-divider-separator{width:42.5px;margin:0 auto;margin-left:0;}.elementor-4302 .elementor-element.elementor-element-5505bcb5 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-663c029 > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-663c029.elementor-element{--align-self:flex-start;}.elementor-4302 .elementor-element.elementor-element-663c029 .elementor-icon-wrapper{text-align:start;}.elementor-4302 .elementor-element.elementor-element-663c029.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-663c029.elementor-view-framed .elementor-icon, .elementor-4302 .elementor-element.elementor-element-663c029.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-663c029.elementor-view-framed .elementor-icon, .elementor-4302 .elementor-element.elementor-element-663c029.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-663c029 .elementor-icon{font-size:23px;}.elementor-4302 .elementor-element.elementor-element-663c029 .elementor-icon svg{height:23px;}.elementor-4302 .elementor-element.elementor-element-24da10c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-59afa6e5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-4302 .elementor-element.elementor-element-07ce514 > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-07ce514.elementor-element{--align-self:flex-start;}.elementor-4302 .elementor-element.elementor-element-07ce514 .elementor-icon-wrapper{text-align:start;}.elementor-4302 .elementor-element.elementor-element-07ce514.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-07ce514.elementor-view-framed .elementor-icon, .elementor-4302 .elementor-element.elementor-element-07ce514.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-07ce514.elementor-view-framed .elementor-icon, .elementor-4302 .elementor-element.elementor-element-07ce514.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-07ce514 .elementor-icon{font-size:23px;}.elementor-4302 .elementor-element.elementor-element-07ce514 .elementor-icon svg{height:23px;}.elementor-4302 .elementor-element.elementor-element-6084e59 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-4302 .elementor-element.elementor-element-4629a72{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-4302 .elementor-element.elementor-element-27d885f2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-1c0448a iframe{height:690px;filter:brightness( 80% ) contrast( 150% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}@media(min-width:768px){.elementor-4302 .elementor-element.elementor-element-70b72d82{width:49.928%;}.elementor-4302 .elementor-element.elementor-element-17bb3c1{width:50.072%;}}@media(max-width:1024px){.elementor-4302 .elementor-element.elementor-element-6b9d5ebe{padding:4% 5% 0% 5%;}.elementor-4302 .elementor-element.elementor-element-3c5480bb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-3c5480bb > .elementor-element-populated{margin:0% 15% 5% 0%;--e-column-margin-right:15%;--e-column-margin-left:0%;}.elementor-4302 .elementor-element.elementor-element-706de971 .elementor-heading-title{font-size:var( --e-global-typography-80dfedf-font-size );line-height:var( --e-global-typography-80dfedf-line-height );letter-spacing:var( --e-global-typography-80dfedf-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-4754993d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-4754993d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-2d5924c3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-4302 .elementor-element.elementor-element-2b02c9a1{--spacer-size:20vh;}body:not(.rtl) .elementor-4302 .elementor-element.elementor-element-1b99ab0c{right:-30px;}body.rtl .elementor-4302 .elementor-element.elementor-element-1b99ab0c{left:-30px;}.elementor-4302 .elementor-element.elementor-element-1b99ab0c{top:-30%;}.elementor-4302 .elementor-element.elementor-element-1b99ab0c img{width:70%;}.elementor-4302 .elementor-element.elementor-element-464337d{padding:0% 5% 0% 5%;}.elementor-4302 .elementor-element.elementor-element-17bb3c1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-17bb3c1 > .elementor-element-populated{padding:0% 0% 3% 0%;}.elementor-4302 .elementor-element.elementor-element-38ed3d5c{text-align:center;}.elementor-4302 .elementor-element.elementor-element-38ed3d5c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-4302 .elementor-element.elementor-element-439341c6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-439341c6{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-91f9e1c > .elementor-container{min-height:60vh;}.elementor-4302 .elementor-element.elementor-element-91f9e1c{padding:4% 5% 12% 5%;}.elementor-4302 .elementor-element.elementor-element-2e424587 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-2e424587 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4302 .elementor-element.elementor-element-7d0bbaa9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-5505bcb5 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-4302 .elementor-element.elementor-element-24da10c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-59afa6e5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-6084e59 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-4629a72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-1c0448a iframe{height:280px;}}@media(max-width:767px){.elementor-4302 .elementor-element.elementor-element-6b9d5ebe > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-6b9d5ebe{margin-top:110px;margin-bottom:0px;padding:24% 5% 0% 5%;}.elementor-4302 .elementor-element.elementor-element-3c5480bb > .elementor-element-populated{margin:60% 0% 10% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4302 .elementor-element.elementor-element-706de971 .elementor-heading-title{font-size:var( --e-global-typography-80dfedf-font-size );line-height:var( --e-global-typography-80dfedf-line-height );letter-spacing:var( --e-global-typography-80dfedf-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-4754993d > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-4302 .elementor-element.elementor-element-4754993d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-2f42922e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4302 .elementor-element.elementor-element-2f42922e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-4302 .elementor-element.elementor-element-2b02c9a1{--spacer-size:30vh;}body:not(.rtl) .elementor-4302 .elementor-element.elementor-element-1b99ab0c{right:-15px;}body.rtl .elementor-4302 .elementor-element.elementor-element-1b99ab0c{left:-15px;}.elementor-4302 .elementor-element.elementor-element-1b99ab0c{top:20%;}.elementor-4302 .elementor-element.elementor-element-1b99ab0c img{width:40%;}.elementor-4302 .elementor-element.elementor-element-916db7d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4302 .elementor-element.elementor-element-c67bbcd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4302 .elementor-element.elementor-element-6f779ed img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-4302 .elementor-element.elementor-element-45704da img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-4302 .elementor-element.elementor-element-fedaa2a{--spacer-size:90px;}.elementor-4302 .elementor-element.elementor-element-464337d > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-38ed3d5c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider{text-align:center;}.elementor-4302 .elementor-element.elementor-element-1d3ba366 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-4302 .elementor-element.elementor-element-439341c6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-91f9e1c > .elementor-container{min-height:80vh;}.elementor-4302 .elementor-element.elementor-element-91f9e1c{margin-top:30%;margin-bottom:0%;padding:0% 5% 20% 5%;}.elementor-4302 .elementor-element.elementor-element-2e424587 > .elementor-element-populated{margin:0% 0% 3% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4302 .elementor-element.elementor-element-7d0bbaa9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-24da10c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-59afa6e5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-6084e59 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4302 .elementor-element.elementor-element-4629a72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px) and (min-width:768px){.elementor-4302 .elementor-element.elementor-element-3c5480bb{width:100%;}.elementor-4302 .elementor-element.elementor-element-2f42922e{width:100%;}.elementor-4302 .elementor-element.elementor-element-70b72d82{width:100%;}.elementor-4302 .elementor-element.elementor-element-17bb3c1{width:100%;}.elementor-4302 .elementor-element.elementor-element-2e424587{width:100%;}.elementor-4302 .elementor-element.elementor-element-27d885f2{width:100%;}}/* Start custom CSS for Single Calendar, class: .elementor-element-821efdf *//* =========================================================
   VILLA FALCONE - WP BOOKING SYSTEM
   SOSTITUISCI TUTTO IL CSS VECCHIO CON QUESTO
   ========================================================= */

.elementor-4302 .elementor-element.elementor-element-821efdf{
    --vf-bg: #544845;
    --vf-text: #DFDCD7;
    --vf-accent: #BEAA8E;
    --vf-white: #FFFFFF;

    --vf-font:
        "Open Sans Hebrew Condensed",
        "Open Sans Condensed",
        "Arial Narrow",
        sans-serif;
}

/* ===============================
   SPAZIO SOTTO IL CALENDARIO
   =============================== */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-main-wrapper,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-container,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-calendar-wrapper,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-wrap {
    margin-bottom: 44px !important;
}

/* ===============================
   FORM BASE
   =============================== */
.elementor-4302 .elementor-element.elementor-element-821efdf form,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--vf-text) !important;
    font-family: var(--vf-font) !important;
    font-weight: 400 !important;
}

/* Spaziatura generale campi */
.elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field {
    margin-bottom: 42px !important;
}

/* Campi metà larghezza */
.elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field.wpbs-form-field-half,
.elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field[class*="half"] {
    width: calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
}

/* Input, select, textarea */
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="text"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="email"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="tel"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"],
.elementor-4302 .elementor-element.elementor-element-821efdf form select,
.elementor-4302 .elementor-element.elementor-element-821efdf form textarea {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 8px 0 14px !important;

    background: transparent !important;
    color: var(--vf-text) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--vf-text) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: var(--vf-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.035em !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Placeholder */
.elementor-4302 .elementor-element.elementor-element-821efdf form input::placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf form textarea::placeholder {
    color: var(--vf-text) !important;
    opacity: 1 !important;
    font-family: var(--vf-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.035em !important;
}

/* Focus */
.elementor-4302 .elementor-element.elementor-element-821efdf form input:focus,
.elementor-4302 .elementor-element.elementor-element-821efdf form select:focus,
.elementor-4302 .elementor-element.elementor-element-821efdf form textarea:focus {
    color: var(--vf-white) !important;
    background: transparent !important;
    border-bottom-color: var(--vf-accent) !important;
    box-shadow: none !important;
}

/* Textarea */
.elementor-4302 .elementor-element.elementor-element-821efdf form textarea {
    min-height: 165px !important;
    resize: vertical !important;
}

/* Number input */
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"]::-webkit-inner-spin-button,
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Se il plugin stampa una descrizione sotto guests, la nascondo */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests .wpbs-form-field-description,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests .wpbs-form-description,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests [class*="description"] {
    display: none !important;
}

/* ===============================
   DATE SELEZIONATE
   =============================== */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(32px, 5vw, 64px) !important;

    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;

    margin: 0 0 42px !important;
    padding: 0 !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--vf-text) !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates span,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates div {
    font-family: var(--vf-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.035em !important;
    color: var(--vf-text) !important;
}

/* ===============================
   FIX SUBMIT DOPPIO / SOVRAPPOSTO
   =============================== */

/* reset wrapper submit */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field-submit,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-wrapper,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button-wrapper {
    width: 230px !important;
    max-width: 230px !important;
    margin: 22px 0 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* rimuove linee extra del wrapper */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field-submit:before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field-submit:after,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit:before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit:after,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-wrapper:before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-wrapper:after,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button-wrapper:before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button-wrapper:after {
    display: none !important;
    content: none !important;
}

/* stile SOLO del bottone reale */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button,
.elementor-4302 .elementor-element.elementor-element-821efdf form button[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="submit"] {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 0 0 14px !important;

    background: transparent !important;
    color: var(--vf-accent) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--vf-accent) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: var(--vf-font) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.025em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

/* evita visualizzazioni duplicate */
.elementor-4302 .elementor-element.elementor-element-821efdf form button[type="submit"] + input[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="submit"] + button[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button + .wpbs-form-submit-button {
    display: none !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf form button[type="submit"]:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="submit"]:hover {
    background: transparent !important;
    color: var(--vf-white) !important;
    border-bottom-color: var(--vf-white) !important;
}

/* Autofill */
.elementor-4302 .elementor-element.elementor-element-821efdf form input:-webkit-autofill,
.elementor-4302 .elementor-element.elementor-element-821efdf form input:-webkit-autofill:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf form input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--vf-text) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--vf-bg) inset !important;
}

/* ===============================
   MOBILE
   =============================== */
@media screen and (max-width: 767px) {

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-main-wrapper,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-container,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-calendar-wrapper,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-wrap {
        margin-bottom: 34px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 34px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        margin-bottom: 34px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="text"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="email"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="tel"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form select,
    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea,
    .elementor-4302 .elementor-element.elementor-element-821efdf form input::placeholder,
    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea::placeholder,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates span,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates div {
        font-size: 14px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea {
        min-height: 150px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field-submit,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-wrapper,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button-wrapper {
        width: 190px !important;
        max-width: 190px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button,
    .elementor-4302 .elementor-element.elementor-element-821efdf form button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="submit"] {
        font-size: 17px !important;
    }
}

/* =========================================================
   FIX FINALE: SUBMIT SINGOLO
   ========================================================= */

/* Il contenitore del submit non deve avere nessuna linea */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button {
    display: block !important;

    width: 230px !important;
    max-width: 230px !important;

    margin: 22px 0 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Elimina eventuali linee generate dal contenitore */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button::after {
    display: none !important;
    content: none !important;
}

/* Stile applicato esclusivamente al vero pulsante */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button button[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button input[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf form > button[type="submit"],
.elementor-4302 .elementor-element.elementor-element-821efdf form > input[type="submit"] {
    display: block !important;

    width: 230px !important;
    max-width: 230px !important;
    min-height: auto !important;

    margin: 0 0 0 auto !important;
    padding: 0 0 14px !important;

    color: var(--vf-accent) !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--vf-accent) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: var(--vf-font) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.025em !important;

    text-align: center !important;
    text-transform: uppercase !important;
}

/* Hover */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button button[type="submit"]:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button input[type="submit"]:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf form > button[type="submit"]:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf form > input[type="submit"]:hover {
    color: var(--vf-white) !important;
    border-bottom-color: var(--vf-white) !important;
    background: transparent !important;
}

/* Mobile: pulsante più stretto ma sempre a destra */
@media screen and (max-width: 767px) {
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button input[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > input[type="submit"] {
        width: 190px !important;
        max-width: 190px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}

/* =========================================================
   RIFINITURE FINALI FORM VILLA FALCONE
   ========================================================= */

/* 1. Sposta leggermente il testo verso destra */
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="text"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="email"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="tel"],
.elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"],
.elementor-4302 .elementor-element.elementor-element-821efdf form select,
.elementor-4302 .elementor-element.elementor-element-821efdf form textarea {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Allinea anche placeholder e date allo stesso rientro */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* 2. Elimina le linee inutili sotto Start Date ed End Date */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates > * {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;
    background-image: none !important;
}

/* Riduce lo spazio verticale interno delle date */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label {
    margin-bottom: 4px !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value {
    margin-bottom: 0 !important;
}

/* Mantiene uno spazio corretto dopo il blocco delle date */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
    margin-bottom: 42px !important;
}

/* 3. Frecce del campo Number of Guests visibili su desktop */
@media screen and (min-width: 768px) {

    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"] {
        -webkit-appearance: auto !important;
        -moz-appearance: auto !important;
        appearance: auto !important;

        padding-right: 8px !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]::-webkit-inner-spin-button,
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]::-webkit-outer-spin-button {
        display: block !important;
        opacity: 1 !important;
        margin: 0 !important;
        -webkit-appearance: auto !important;
    }
}

/* =========================================================
   MOBILE: TUTTI I CAMPI A LARGHEZZA INTERA
   ========================================================= */

@media screen and (max-width: 767px) {

    /* Name, Phone, Email e Guests uno sotto l'altro */
    .elementor-4302 .elementor-element.elementor-element-821efdf form .vf-half,
    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field-half,
    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field[class*="half"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field[class*="Half"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field {
        display: block !important;
        float: none !important;
        clear: both !important;

        flex: 0 0 100% !important;
        flex-basis: 100% !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Start Date ed End Date uno sotto l'altro */
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
        display: grid !important;
        grid-template-columns: 1fr !important;
        column-gap: 0 !important;
        row-gap: 30px !important;
    }

    /* Rientro leggermente più piccolo su mobile */
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="text"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="email"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="tel"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form select,
    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Frecce numeriche nascoste su mobile */
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"] {
        -moz-appearance: textfield !important;
        appearance: textfield !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]::-webkit-inner-spin-button,
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]::-webkit-outer-spin-button {
        display: none !important;
        -webkit-appearance: none !important;
    }
}


/* Riduce lo spazio tra le date e il campo messaggio */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
    margin-bottom: 15px !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .vf-message,
.elementor-4302 .elementor-element.elementor-element-821efdf form .vf-message {
    margin-top: 0 !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
        margin-bottom: 12px !important;
    }
}


/* =========================================================
   ALLINEAMENTO FINALE NUMBER OF GUESTS E DATE
   ========================================================= */

/* Number of Guests: elimina il vecchio spostamento verticale */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests {
    position: static !important;
    transform: none !important;

    top: auto !important;
    bottom: auto !important;

    margin-top: 0 !important;
    padding-top: 0 !important;

    align-self: auto !important;
    vertical-align: top !important;
}

/* Elimina eventuali spazi di label e descrizione */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests > label,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests .wpbs-form-field-label,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests .wpbs-form-field-description,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests .wpbs-form-description,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests [class*="description"] {
    display: none !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Input ospiti sulla stessa altezza di Email */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"] {
    margin-top: 0 !important;
    transform: none !important;
}

/* Il blocco date non deve avere rientri generali */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates.vf-dates-moved {
    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}

/*
 * Applica alle due colonne delle date lo stesso rientro
 * di 12px usato per Name, Phone, Email e Guests.
 */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates > * {
    box-sizing: border-box !important;

    padding-left: 12px !important;
    padding-right: 12px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Evita di sommare altri padding ai testi interni */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value {
    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Mobile */
@media screen and (max-width: 767px) {

    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests {
        position: static !important;
        transform: none !important;
        margin-top: 0 !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates.vf-dates-moved {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates > * {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* =========================================================
   ALLINEAMENTO NUMBER OF GUESTS CON EMAIL
   ========================================================= */

/* Solo desktop e tablet orizzontale */
@media screen and (min-width: 768px) {
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests {
        position: relative !important;
        top: -26px !important;

        transform: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Su mobile nessuno spostamento */
@media screen and (max-width: 767px) {
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests {
        position: static !important;
        top: auto !important;
        transform: none !important;
    }
}

/* =========================================================
   FORM PIÙ COMPATTO — SOLO DESKTOP
   ========================================================= */

@media screen and (min-width: 768px) {

    /* Riduce leggermente la larghezza complessiva del form */
    .elementor-4302 .elementor-element.elementor-element-821efdf form,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form {
        width: 100% !important;
        max-width: 860px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Riduce lo spazio verticale tra i campi */
    .elementor-4302 .elementor-element.elementor-element-821efdf form .wpbs-form-field {
        margin-bottom: 26px !important;
    }

    /* Campi più bassi e testo più piccolo */
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="text"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="email"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="tel"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form input[type="number"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form select {
        min-height: 43px !important;
        padding-top: 4px !important;
        padding-bottom: 9px !important;

        font-size: 13px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.035em !important;
    }

    /* Placeholder */
    .elementor-4302 .elementor-element.elementor-element-821efdf form input::placeholder,
    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea::placeholder {
        font-size: 13px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.035em !important;
    }

    /* Date leggermente più piccole e compatte */
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates span,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates div {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
    }

    /* Campo messaggio meno alto */
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-message textarea,
    .elementor-4302 .elementor-element.elementor-element-821efdf form textarea {
        min-height: 120px !important;
        padding-top: 5px !important;
        padding-bottom: 9px !important;

        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    /* Submit più piccolo, mantenuto a destra */
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button,
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button input[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > input[type="submit"] {
        width: 200px !important;
        max-width: 200px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-submit-button input[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > button[type="submit"],
    .elementor-4302 .elementor-element.elementor-element-821efdf form > input[type="submit"] {
        padding-bottom: 10px !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
    }
}


/* =========================================================
   COLORE TESTI IDENTICO AL VECCHIO FORM
   ========================================================= */

/* Input: placeholder, testo inserito e stato focus */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:not([type="submit"]),
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:not([type="submit"]):focus,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form select,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form select:focus,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea:focus {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    caret-color: #DFDCD7 !important;

    /* Le linee rimangono bianche */
    border-bottom-color: #FFFFFF !important;
}

/* Placeholder normali */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input::placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea::placeholder {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    opacity: 1 !important;
}

/* Chrome e Safari */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input::-webkit-input-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea::-webkit-input-placeholder {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    opacity: 1 !important;
}

/* Firefox */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input::-moz-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea::-moz-placeholder {
    color: rgba(223, 220, 215, 0.52) !important;
    opacity: 1 !important;
}

/* Campo Number of Guests, compreso il placeholder aggiunto via JS */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"],
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]:focus,
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-guests input[type="number"]::placeholder {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    opacity: 1 !important;
}

/* Start Date, End Date e valori */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-dates *,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-label,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-selected-date-value {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    opacity: 1 !important;
}

/* Eventuali label o descrizioni prodotte dal plugin */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field label,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field-description {
    color: rgba(223, 220, 215, 0.52) !important;
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
}

/* Mantiene tutte le linee bianche */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:not([type="submit"]),
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form select,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form textarea {
    border-bottom: 1px solid #FFFFFF !important;
}

/* Autofill browser */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:-webkit-autofill,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:-webkit-autofill:hover,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-container form input:-webkit-autofill:focus {
    -webkit-text-fill-color: rgba(223, 220, 215, 0.52) !important;
    caret-color: #DFDCD7 !important;
}

/* =========================================================
   COLORE PLACEHOLDER NAME / PHONE / EMAIL / MESSAGE
   ========================================================= */

/* Chrome, Safari, Firefox */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="text"]::placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="email"]::placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="tel"]::placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field textarea::placeholder {
    color: #9C9591 !important;
    -webkit-text-fill-color: #9C9591 !important;
    opacity: 1 !important;
}

/* Chrome e Safari */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="text"]::-webkit-input-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="email"]::-webkit-input-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="tel"]::-webkit-input-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field textarea::-webkit-input-placeholder {
    color: #9C9591 !important;
    -webkit-text-fill-color: #9C9591 !important;
    opacity: 1 !important;
}

/* Firefox */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="text"]::-moz-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="email"]::-moz-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="tel"]::-moz-placeholder,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field textarea::-moz-placeholder {
    color: #9C9591 !important;
    opacity: 1 !important;
}

/* Testo realmente digitato dall’utente */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="text"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="email"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="tel"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field textarea {
    color: #DFDCD7 !important;
    -webkit-text-fill-color: #DFDCD7 !important;
}

/* Le linee restano bianche */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="text"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="email"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field input[type="tel"],
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-form-field textarea {
    border-bottom-color: #FFFFFF !important;
}

/* =========================================================
   CALENDARIO VILLA FALCONE — OVERRIDE MINIMO E SICURO
   Il plugin conserva i propri colori:
   - Available
   - Booked
   - Starting Changeover
   - Ending Changeover
   ========================================================= */

/* Giorni passati: grigi, senza numero e non cliccabili */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date .wpbs-date-inner {
    background: #D4D4D4 !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date .wpbs-date-inner span {
    visibility: hidden !important;
    opacity: 0 !important;
}

/*
 * Selezione: aggiunge soltanto un bordo.
 * Non modifica background/background-image, quindi non cancella
 * lo Split nativo del plugin.
 */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-selected .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-selected .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-is-selected .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-start-date .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-end-date .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-start .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-end .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-hover .wpbs-date-inner {
    opacity: 1 !important;
    filter: none !important;
    box-shadow: inset 0 0 0 3px #438FC7 !important;
}

/* Il numero della data selezionata rimane sopra lo Split */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-selected .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-selected .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-is-selected .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-start-date .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-end-date .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-start .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-end .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.wpbs-date-hover .wpbs-date-number {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Nota sulle regole del mese */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-calendar-rule-note {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 12px !important;

    color: #DFDCD7 !important;
    background: transparent !important;

    font-family:
        "Open Sans Hebrew Condensed",
        "Open Sans Condensed",
        "Arial Narrow",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.035em !important;
}

@media screen and (max-width: 767px) {
    .elementor-4302 .elementor-element.elementor-element-821efdf .vf-calendar-rule-note {
        margin-bottom: 22px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   SABATI: LIBERO / CHECK-IN / CHECK-OUT
   La direzione viene assegnata dal JavaScript in base ai
   giorni occupati immediatamente prima e dopo il sabato.
   ========================================================= */

/* Base comune: le tre varianti coprono esclusivamente sabati prenotabili */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin .wpbs-date-inner,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout .wpbs-date-inner {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #FFFFFF !important;
    background-image: none !important;
}

/*
 * Sabato libero e vero check-out:
 * grigio in alto a sinistra, bianco in basso a destra.
 */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout .wpbs-date-inner::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        315deg,
        #FFFFFF 0%,
        #FFFFFF 49.4%,
        #D4D4D4 50.6%,
        #D4D4D4 100%
    ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/*
 * Vero check-in:
 * orientamento opposto, quindi grigio nella metà inferiore
 * e bianco nella metà superiore.
 */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin .wpbs-date-inner::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        315deg,
        #D4D4D4 0%,
        #D4D4D4 49.4%,
        #FFFFFF 50.6%,
        #FFFFFF 100%
    ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Numero del giorno sempre leggibile sopra le due metà */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free .wpbs-date-inner span,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin .wpbs-date-inner span,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout .wpbs-date-number,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout .wpbs-date-inner span {
    position: relative !important;
    z-index: 3 !important;
    color: #544845 !important;
    -webkit-text-fill-color: #544845 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Durante la selezione lascia visibile lo stile nativo del plugin */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-date-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-is-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-date-hover .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-start-date .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-free.wpbs-end-date .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-date-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-is-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-date-hover .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-start-date .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkin.wpbs-end-date .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-date-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-is-selected .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-date-hover .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-start-date .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-saturday-checkout.wpbs-end-date .wpbs-date-inner::before {
    display: none !important;
    content: none !important;
}

/* Sicurezza: nessun triangolo personalizzato su giorni non prenotabili */
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date:not(.wpbs-is-bookable).vf-saturday-free .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date:not(.wpbs-is-bookable).vf-saturday-checkin .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date:not(.wpbs-is-bookable).vf-saturday-checkout .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date.vf-saturday-free .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date.vf-saturday-checkin .wpbs-date-inner::before,
.elementor-4302 .elementor-element.elementor-element-821efdf .wpbs-date.vf-past-date.vf-saturday-checkout .wpbs-date-inner::before {
    display: none !important;
    content: none !important;
}

/* La nota laterale resta nascosta */
.elementor-4302 .elementor-element.elementor-element-821efdf .vf-calendar-rule-note {
    display: none !important;
}/* End custom CSS */