.elementor-2132 .elementor-element.elementor-element-81459a3{--display:flex;--min-height:95vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1;}.elementor-2132 .elementor-element.elementor-element-d8f2923{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2132 .elementor-element.elementor-element-d8f2923:not(.elementor-motion-effects-element-type-background), .elementor-2132 .elementor-element.elementor-element-d8f2923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-filter-widget .filter-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-filter-widget .form-tax .label-text{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-filter-widget .bpfwe-swatch{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .bpfwe-group-separator{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input{color:var( --e-global-color-primary );}.elementor-widget-filter-widget .list-style label span{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-filter-widget .list-style label:hover span, .elementor-widget-filter-widget .list-style label input[type="checkbox"]:checked + span{color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.reset-form{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.submit-form{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-2132 .elementor-element.elementor-element-82dd422 > .elementor-widget-container{background-color:#EFEFEF;margin:0% 2% 0% 2%;padding:3% 3% 3% 3%;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .elementor-grid{grid-template-columns:repeat(6,1fr);}.elementor-2132 .elementor-element.elementor-element-82dd422{--grid-column-gap:20px;--grid-row-gap:9px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .filter-title{margin-bottom:4px;display:block;font-family:"Roboto Flex";font-weight:600;letter-spacing:0px;word-spacing:1px;color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax label{margin-bottom:0px;display:flex;align-items:center;padding:0px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax .label-text{font-family:"Roboto Flex";font-weight:600;color:#4B40A0;border-radius:0px 0px 0px 0px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-swatch{color:#FFFFFF;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;opacity:1;}.elementor-2132 .elementor-element.elementor-element-82dd422  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-2132 .elementor-element.elementor-element-82dd422 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax textarea{font-family:"Roboto Flex";font-weight:400;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input{color:#2E257369;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax ::-webkit-input-placeholder{color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax ::-moz-placeholder{color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax ::-ms-input-placeholder{color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-82dd422 select, .elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax textarea{background-color:#FFFFFF;padding:-1px -1px -1px -1px;margin:0px 0px 0px 0px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .list-style label span{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input[type="radio"], .elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input[type="checkbox"]{font-size:0px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input[type="radio"]:checked::before, .elementor-2132 .elementor-element.elementor-element-82dd422 .form-tax input[type="checkbox"]:checked::before{background:#2E2573 !important;}.elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-select2 .select2-selection, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-select2 .select2-selection__rendered, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-select2 .select2{width:100% !important;}.elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-select2 .select2-selection, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-multi-select2 .select2-search input, .elementor-2132 .elementor-element.elementor-element-82dd422 .select2-selection--single .select2-selection__rendered, .select2-results__options, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-multi-select2 .select2-selection__choice, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-multi-select2 .select2-selection__choice__remove{color:#362424;}.elementor-2132 .elementor-element.elementor-element-82dd422 .select2-selection--single .select2-selection__rendered, .elementor-2132 .elementor-element.elementor-element-82dd422 .bpfwe-multi-select2 .select2-selection__choice, .select2-results__options{background-color:#00000003;}.elementor-2132 .elementor-element.elementor-element-82dd422 button.reset-form{color:#FFFFFF;background-color:#2E2573;border-style:none;}.elementor-2132 .elementor-element.elementor-element-82dd422 button.reset-form:hover{border-color:#02010100;}.elementor-2132 .elementor-element.elementor-element-82dd422 button.submit-form{color:#FFFFFF;background-color:#2E2573;border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2132 .elementor-element.elementor-element-d970eea .elementor-button{background-color:#FFEE02;font-family:"Avenir Next";font-weight:800;fill:#2E2573;color:#2E2573;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2132 .elementor-element.elementor-element-705c347{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2132 .elementor-element.elementor-element-705c347:not(.elementor-motion-effects-element-type-background), .elementor-2132 .elementor-element.elementor-element-705c347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2132 .elementor-element.elementor-element-7ebfb02{text-align:center;}.elementor-2132 .elementor-element.elementor-element-7ebfb02 .elementor-heading-title{font-family:"Roboto Flex";font-size:42px;font-weight:600;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2E2573;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2132 .elementor-element.elementor-element-698c006{--grid-columns:3;--load-more-button-align:center;}.elementor-2132 .elementor-element.elementor-element-698c006 .elementor-button{background-color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-698c006 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2132 .elementor-element.elementor-element-698c006 .e-loop-item > .elementor-section, .elementor-2132 .elementor-element.elementor-element-698c006 .e-loop-item > .elementor-section > .elementor-container, .elementor-2132 .elementor-element.elementor-element-698c006 .e-loop-item > .e-con, .elementor-2132 .elementor-element.elementor-element-698c006 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2132 .elementor-element.elementor-element-b67803b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-2132 .elementor-element.elementor-element-9f42d9c .elementor-heading-title{font-family:"Roboto Flex";font-size:42px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2E2573;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2132 .elementor-element.elementor-element-8b89588{text-align:center;color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-793a8b1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2132 .elementor-element.elementor-element-793a8b1:not(.elementor-motion-effects-element-type-background), .elementor-2132 .elementor-element.elementor-element-793a8b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2132 .elementor-element.elementor-element-3294ea1 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-2132 .elementor-element.elementor-element-3294ea1.elementor-element{--align-self:center;}.elementor-2132 .elementor-element.elementor-element-3294ea1{text-align:center;font-family:"Roboto";font-weight:300;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-3294ea1 p{margin-bottom:21px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-c14e532 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/07/piazza-duomo-1.jpg);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-74f9896 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/06/casale-brindisi.webp);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-2ae6ab0 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/06/commenda-brindisi.webp);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-c359c0e .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/06/sciabiche-brindisi.webp);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-1ca829e .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/06/cappuccini-brindisi.webp);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-0ec1326 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/07/bozzano.webp);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .elementor-repeater-item-3313d2e .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://provenzanoeprotoproperty.realdigitale.it/wp-content/uploads/2025/07/IMG_1277-2.jpg);background-size:cover;}.elementor-2132 .elementor-element.elementor-element-01516ef .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-2132 .elementor-element.elementor-element-01516ef .swiper-slide-contents{max-width:66%;}.elementor-2132 .elementor-element.elementor-element-01516ef .swiper-slide-inner{text-align:center;}.elementor-2132 .elementor-element.elementor-element-ef67389{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:05%;--padding-bottom:05%;--padding-left:03%;--padding-right:03%;}.elementor-2132 .elementor-element.elementor-element-ef67389:not(.elementor-motion-effects-element-type-background), .elementor-2132 .elementor-element.elementor-element-ef67389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2132 .elementor-element.elementor-element-4efcdbe{text-align:center;}.elementor-2132 .elementor-element.elementor-element-4efcdbe .elementor-heading-title{font-family:"Roboto Flex";font-size:42px;font-weight:400;color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-7b75228{text-align:center;}.elementor-2132 .elementor-element.elementor-element-7b75228 .elementor-heading-title{font-family:"Roboto Flex";font-size:19px;font-weight:300;color:#2E2573;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2132 .elementor-element.elementor-element-d425dcc .elementor-swiper-button{font-size:20px;}.elementor-2132 .elementor-element.elementor-element-d425dcc .elementor-testimonial__text{font-family:"Roboto";font-size:15px;font-weight:400;}.elementor-2132 .elementor-element.elementor-element-3bf56b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2132 .elementor-element.elementor-element-3bf56b8:not(.elementor-motion-effects-element-type-background), .elementor-2132 .elementor-element.elementor-element-3bf56b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2132 .elementor-element.elementor-element-7430e22{text-align:center;}.elementor-2132 .elementor-element.elementor-element-7430e22 .elementor-heading-title{font-family:"Roboto Flex";font-size:42px;font-weight:400;color:#2E2573;}.elementor-2132 .elementor-element.elementor-element-8b6117d{text-align:center;}.elementor-2132 .elementor-element.elementor-element-8b6117d .elementor-heading-title{font-family:"Roboto Flex";font-size:19px;font-weight:300;color:#2E2573;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2132 .elementor-element.elementor-element-69dc891.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2132 .elementor-element.elementor-element-69dc891 .elementor-main-swiper{height:450px;}.elementor-2132 .elementor-element.elementor-element-69dc891 .elementor-swiper-button{font-size:20px;}.elementor-2132 .elementor-element.elementor-element-2754151{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2132 .elementor-element.elementor-element-469a0dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2132 .elementor-element.elementor-element-5460846{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2132 .elementor-element.elementor-element-0e64403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2132 .elementor-element.elementor-element-469a0dc{--width:25%;}.elementor-2132 .elementor-element.elementor-element-5460846{--width:50%;}.elementor-2132 .elementor-element.elementor-element-0e64403{--width:25%;}}@media(max-width:1024px){.elementor-2132 .elementor-element.elementor-element-82dd422 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-2132 .elementor-element.elementor-element-698c006{--grid-columns:2;}.elementor-2132 .elementor-element.elementor-element-793a8b1{--grid-auto-flow:row;}.elementor-2132 .elementor-element.elementor-element-69dc891.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-2132 .elementor-element.elementor-element-81459a3{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2132 .elementor-element.elementor-element-d8f2923{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2132 .elementor-element.elementor-element-82dd422 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-2132 .elementor-element.elementor-element-705c347{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2132 .elementor-element.elementor-element-7ebfb02{text-align:center;}.elementor-2132 .elementor-element.elementor-element-698c006{--grid-columns:1;}.elementor-2132 .elementor-element.elementor-element-b67803b{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2132 .elementor-element.elementor-element-9f42d9c{text-align:center;}.elementor-2132 .elementor-element.elementor-element-793a8b1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2132 .elementor-element.elementor-element-69dc891.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for filter-widget, class: .elementor-element-82dd422 */.bpfwe-filter-range-2{
    width: 150px !important;
}
/* Contenitore dei due campi */
.bpfwe-numeric-wrapper .field-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 25px;
  margin-right: 15px;
}

/* Etichetta prima degli input */
.bpfwe-numeric-wrapper .field-wrapper .before::before {
  font-weight: 600;
  font-size: 14px;
  color: #000;
}

/* Primo input → "da:" */
.bpfwe-numeric-wrapper .field-wrapper:first-child .before::before {
  content: "da:";
}

/* Secondo input → "a:" */
.bpfwe-numeric-wrapper .field-wrapper:nth-child(2) .before::before {
  content: "a:";
}

.field-wrapper input {
    padding-left: 30px !important;
}

/* MOBILE ONLY */
@media (max-width: 768px) {

    /* Evita che il form esca dal box */
    .elementor-widget-filter-widget .filter-container,
    #filter-82dd422 {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    /* Ogni riga del filtro va a tutta larghezza */
    #filter-82dd422 .flex-wrapper {
        width: 100%;
        max-width: 100%;
        display: block;
        box-sizing: border-box;
    }

    /* Fai entrare gli input */
    #filter-82dd422 input,
    #filter-82dd422 select,
    #filter-82dd422 .bpfwe-custom-field-wrapper,
    #filter-82dd422 .bpfwe-numeric-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* Rimuovi grid per evitare overflow */
    #filter-82dd422.elementor-grid {
        display: block;
    }

    /* Pulsanti allineati sotto */
    #filter-82dd422 button {
        width: 100%;
        margin-top: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-705c347 *//* 1. SETUP DEL CONTENITORE PRINCIPALE */
.elementor-2162 a.elementor-element {
    position: relative;
    overflow: hidden;
    /* Assicuriamo che il contenitore abbia un'altezza definita per i calcoli */
    display: flex;
    min-height: 350px; 
}

/* 2. GRIGLIA PER SOVRAPPORRE TUTTO (La Magia) */
/* Usiamo Grid per forzare Prezzo (che è nello sfondo) e Titolo a stare nello stesso punto */
.elementor-2162 .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    width: 100%;
    height: 100%;
    padding: 0 !important; /* Rimuove padding fastidiosi */
}

/* 3. SFONDO E PREZZO (Primo Livello della Griglia) */
.elementor-2162 .elementor-element-d2acc16 {
    grid-area: 1 / 1 / 2 / 2; /* Occupa tutto lo spazio */
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 1;
    
    /* Centriamo il contenuto (il prezzo) */
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Overlay nero sull'immagine */
.elementor-2162 .elementor-element-d2acc16::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Scurisce l'immagine */
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1; /* Sopra l'immagine, sotto il testo */
}

/* 4. IL TITOLO (Secondo Livello della Griglia) */
.elementor-2162 .elementor-element-6d64d2e {
    grid-area: 1 / 1 / 2 / 2; /* Si sovrappone esattamente allo sfondo */
    z-index: 10; /* Sta sopra a tutto */
    pointer-events: none; /* Permette al mouse di passare */
    
    /* Centriamo il titolo */
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    /* Lo spostiamo GIÙ per non coprire il prezzo */
    padding-top: 80px; 
    opacity: 0;
    transition: all 0.4s ease;
}

/* 5. STILE DEL PREZZO E DELLA RIGA (70%) */
/* Selezioniamo il contenitore specifico del prezzo dentro l'immagine */
.elementor-2162 .elementor-element-fe61178 {
    position: relative;
    z-index: 10; /* Sopra l'overlay */
    width: 70% !important; /* LARGHEZZA RICHIESTA */
    border-bottom: 2px solid #ffffff; /* La riga */
    padding-bottom: 10px;
    margin-bottom: 0px; /* Spazio gestito dal padding del titolo */
    
    display: flex;
    justify-content: center;
    gap: 5px; /* Spazio tra numero e simbolo € */
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* Testo Prezzo Bianco e Grande */
.elementor-2162 .elementor-element-d2acc16 h2 {
    color: #ffffff !important;
    font-size: 36px !important;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

/* 6. STILE DEL TITOLO */
.elementor-2162 .elementor-widget-theme-post-title h1 {
    color: #ffffff !important;
    font-size: 18px !important;
    text-align: center;
    font-weight: 400;
    margin: 0;
    padding: 0 10px; /* Un po' di margine laterale per testi lunghi */
}

/* 7. ANIMAZIONE HOVER (Tutto appare insieme) */
.elementor-2162 a.elementor-element:hover .elementor-element-d2acc16::before {
    opacity: 1; /* Sfondo scuro appare */
}

.elementor-2162 a.elementor-element:hover .elementor-element-fe61178 {
    opacity: 1; /* Prezzo appare */
    transform: translateY(0);
}

.elementor-2162 a.elementor-element:hover .elementor-element-6d64d2e {
    opacity: 1; /* Titolo appare */
    /* Il padding-top gestisce già la posizione, non serve transform qui */
}

/* 8. NASCONDI ELEMENTI EXTRA */
.elementor-2162 .elementor-element-bd5248a {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS */.submit-form, .reset-form {
    height: 50px !important;
}
.elementor-grid{
    align-items: center;
}/* End custom CSS */