.elementor-14577 .elementor-element.elementor-element-eda4a97{--display:flex;}.elementor-14577 .elementor-element.elementor-element-7e69c45{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-14577 .elementor-element.elementor-element-7e69c45 .elementor-divider-separator{width:100%;}.elementor-14577 .elementor-element.elementor-element-7e69c45 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14577 .elementor-element.elementor-element-0f81373{--display:flex;}.elementor-14577 .elementor-element.elementor-element-39bd102{--display:flex;}.elementor-14577 .elementor-element.elementor-element-1a1018a{--display:flex;}.elementor-14577 .elementor-element.elementor-element-90ea385{border-style:none;}.elementor-14577 .elementor-element.elementor-element-e6cb4fa{--display:flex;--min-height:56px;--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;--overlay-opacity:0.41;}.elementor-14577 .elementor-element.elementor-element-e6cb4fa::before, .elementor-14577 .elementor-element.elementor-element-e6cb4fa > .elementor-background-video-container::before, .elementor-14577 .elementor-element.elementor-element-e6cb4fa > .e-con-inner > .elementor-background-video-container::before, .elementor-14577 .elementor-element.elementor-element-e6cb4fa > .elementor-background-slideshow::before, .elementor-14577 .elementor-element.elementor-element-e6cb4fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-14577 .elementor-element.elementor-element-e6cb4fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-thumb-wrapper::before{background-color:#0006;opacity:0.8;}.elementor-14577 .elementor-element.elementor-element-22d89c5 > .elementor-widget-container{box-shadow:0px 6px 32px 4px rgba(0,0,0,0.5);}.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-page{grid-template-columns:repeat(3, 1fr);grid-auto-rows:329px;}.elementor-14577 .elementor-element.elementor-element-22d89c5 .overlay6  .pt-cv-page{grid-template-rows:calc(329px*1.5);}.elementor-14577 .elementor-element.elementor-element-22d89c5 .overlay5.layout2  .pt-cv-page{grid-auto-rows:calc(329px/var(--rowspan,2));}.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-page, .elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-view.onebig2  .pt-cv-page .small-items{grid-gap:9px;}.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-view{text-align:center;}.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-overlay-wrapper{justify-content:middle;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14577 .elementor-element.elementor-element-22d89c5  .pt-cv-page{grid-template-columns:repeat(1, 1fr);}}@media(min-width:768px){.elementor-14577 .elementor-element.elementor-element-eda4a97{--content-width:1073px;}.elementor-14577 .elementor-element.elementor-element-e6cb4fa{--content-width:1136px;}}/* Start custom CSS for search, class: .elementor-element-90ea385 *//* CONTENITORE INPUT */
.e-search-input-wrapper {
  background: linear-gradient(135deg, #ecfdf5, #e0f2fe);
  padding: 14px 20px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 2px solid transparent;
  border-image: linear-gradient(135deg, #1d4ed8, #22c55e) 1;
}

/* INPUT TESTO */
.e-search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 1rem;
  color: #0f172a;
  padding: 6px 0;
}

.e-search-input::placeholder {
  color: #64748b;
  font-style: italic;
}

/* ICONA LENTE */
.e-search-form-icon {
  width: 20px;
  height: 20px;
  fill: #1e3a8a;
}

/* BOTTONE SUBMIT */
.e-search-submit {
  background: linear-gradient(to right, #1d4ed8, #22c55e);
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.e-search-submit:hover {
  background: linear-gradient(to right, #22c55e, #1d4ed8);
  transform: scale(1.05);
}
/* CONTENITORE ESTERNO — RIMOSSO BORDO SQUADRATO */
.e-search-input-wrapper {
  background: linear-gradient(135deg, #ecfdf5, #e0f2fe);
  padding: 14px 20px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
}

/* INPUT TESTO — LENTE COME SFONDO */
.e-search-input {
  flex: 1;
  border: none;
  background: url("data:image/svg+xml,%3Csvg fill='%231e3a8a' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M505 442.7L405.3 343c28.4-34.9 45.5-79.1 45.5-127C450.8 96.5 354.3 0 232.9 0S15 96.5 15 216s96.5 216 216 216c47.9 0 92.1-17.1 127-45.5l99.7 99.7c4.7 4.7 10.9 7 17 7s12.3-2.3 17-7c9/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6cb4fa *//* CONTENITORE ESTERNO DELLE CARD – VERSIONE PULITA E MORBIDA */
.pt-cv-view {
  background: linear-gradient(135deg, #dffcf4 0%, #d9ecff 100%);
  padding: 60px 40px;
  border-radius: 40px;
  border: none;              /* niente bordo rigido */
  margin: 40px auto;
  max-width: 1200px;         /* centrato, non “incollato” ai lati */
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18); /* ombra morbida, senza alone enorme */
  overflow: hidden;
}/* End custom CSS */