.elementor-40 .elementor-element.elementor-element-9dd4267{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:15vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:1vw;--padding-bottom:0vw;--padding-left:1vw;--padding-right:1vw;}.elementor-widget-heading .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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-7efe16a{width:var( --container-widget-width, 63vw );max-width:63vw;--container-widget-width:63vw;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-7efe16a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );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-40 .elementor-element.elementor-element-e0ea76e{width:var( --container-widget-width, 47vw );max-width:47vw;--container-widget-width:47vw;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-e85d202{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:-3px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-cba4dbc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-cba4dbc img{width:100%;}.elementor-40 .elementor-element.elementor-element-8c3bccb{--display:flex;--min-height:110vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:0;}.elementor-40 .elementor-element.elementor-element-8c3bccb:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-8c3bccb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-8c3bccb.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-dab0033{--display:flex;--min-height:110vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:0;}.elementor-40 .elementor-element.elementor-element-dab0033:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-dab0033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-dab0033.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-9b37fad{width:100%;max-width:100%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-40 .elementor-element.elementor-element-71abb3d{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:-15vw;--margin-left:0vw;--margin-right:0vw;}.elementor-40 .elementor-element.elementor-element-71abb3d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-71abb3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-c2e462a{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-c00a4e2-font-family ), Sans-serif;font-size:var( --e-global-typography-c00a4e2-font-size );text-transform:var( --e-global-typography-c00a4e2-text-transform );line-height:var( --e-global-typography-c00a4e2-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-ba8ed53{width:auto;max-width:auto;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 45vw) 0vw;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ba8ed53.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}body.elementor-page-40:not(.elementor-motion-effects-element-type-background), body.elementor-page-40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .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-40 .elementor-element.elementor-element-7efe16a{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-e0ea76e{--container-widget-width:69vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 69vw );max-width:69vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-c2e462a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button{font-size:var( --e-global-typography-c00a4e2-font-size );line-height:var( --e-global-typography-c00a4e2-line-height );}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-9dd4267{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:140px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-e0ea76e{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-71abb3d{--padding-top:20px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-40 .elementor-element.elementor-element-c2e462a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-40 .elementor-element.elementor-element-ba8ed53 .elementor-button{font-size:var( --e-global-typography-c00a4e2-font-size );line-height:var( --e-global-typography-c00a4e2-line-height );}}/* Start custom CSS for container, class: .elementor-element-8c3bccb *//* ========================================
   WP MAPS – CREESCO
   VERSIONE FINALE
   ======================================== */

.wpgmp_map_container {
  --popup-width: 750px;
  --popup-bg: var(--chiaro, #f4f1e8);
  --popup-title: var(--scuro, #19362d);
  --popup-text: #3a4032;
  --popup-green: #85b937;
  --popup-green-light: rgba(133, 185, 55, 0.1);
}

/* Box sizing */
.wpgmp_map_container .leaflet-popup,
.wpgmp_map_container .leaflet-popup *,
.wpgmp_map_container .leaflet-popup *::before,
.wpgmp_map_container .leaflet-popup *::after {
  box-sizing: border-box !important;
}

/* ========================================
   NASCONDE SELETTORE TIPO MAPPA
   ======================================== */

html body select.wpomp_map_type,
html body select.wpgmp_map_type,
html body .wpomp_map_type,
html body .wpgmp_map_type,
html body div.info.legend.leaflet-control,
html body .leaflet-control-container .info.legend,
html body .leaflet-control:has(.wpomp_map_type),
html body .leaflet-control:has(.wpgmp_map_type) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;

  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  overflow: hidden !important;
}

/* ========================================
   MARKER MAPPA 64×64
   ======================================== */

body
  .wpgmp_map_container
  .leaflet-marker-pane
  img.leaflet-marker-icon:not(.leaflet-div-icon) {
  width: 64px !important;
  height: 64px !important;

  margin-top: -64px !important;
  margin-left: -32px !important;

  max-width: none !important;
  object-fit: contain !important;
}

/* ========================================
   POPUP DESKTOP
   ======================================== */

body .wpgmp_map_container .leaflet-popup {
  width: var(--popup-width) !important;
  max-width: calc(100vw - 48px) !important;
}

body .wpgmp_map_container .leaflet-popup-content-wrapper {
  width: var(--popup-width) !important;
  max-width: calc(100vw - 48px) !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  background: var(--popup-bg) !important;
  border: 0 !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 38px rgba(25, 54, 45, 0.14) !important;

  color: var(--popup-text) !important;
  font-family: inherit !important;
}

body .wpgmp_map_container .leaflet-popup-content {
  width: var(--popup-width) !important;
  max-width: 100% !important;
  min-width: 0 !important;

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

  background: var(--popup-bg) !important;
  color: var(--popup-text) !important;

  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ========================================
   CONTENITORI INTERNI
   ======================================== */

body .wpgmp_map_container .wpgmp_infowindow,
body .wpgmp_map_container .fc-infobox-default,
body .wpgmp_map_container .fc-infowindow-default,
body .wpgmp_map_container .wpgmp_locations_content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: var(--popup-text) !important;
  font-family: inherit !important;
}

/* Contenuto principale largo anche su desktop */
html
  body
  .wpgmp_map_container
  .leaflet-popup-content
  .fc-main {
  display: block !important;

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

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

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

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

  color: var(--popup-text) !important;
}

body .wpgmp_map_container .leaflet-popup-content * {
  font-family: inherit !important;
}

/* ========================================
   TITOLO DESKTOP
   ======================================== */

body .wpgmp_map_container .leaflet-popup-content .fc-item-title,
body .wpgmp_map_container .leaflet-popup-content .place_title,
body .wpgmp_map_container .fc-infowindow-default .fc-item-title,
body .wpgmp_map_container .fc-infowindow-default .place_title {
  display: block !important;

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

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

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: var(--popup-title) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  text-decoration: none !important;
}

/* ========================================
   TAG
   ======================================== */

body .wpgmp_map_container .wpgmp_location_category,
body .wpgmp_map_container .fc-infobox-categories {
  display: block !important;

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

  margin: 15px 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body .wpgmp_map_container .leaflet-popup-content .fc-badge,
body .wpgmp_map_container .fc-infobox-categories .fc-badge {
  display: inline-block !important;
  vertical-align: top !important;

  width: auto !important;
  margin: 0 !important;
  padding: 5px 8px !important;

  background: var(--popup-green-light) !important;
  background-color: var(--popup-green-light) !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 5px !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: var(--popup-green) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .wpgmp_map_container .fc-badge * {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  color: var(--popup-green) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* ========================================
   TESTI DESKTOP
   ======================================== */

body .wpgmp_map_container .wpgmp_locations_content,
body .wpgmp_map_container .fc-item-content,
body .wpgmp_map_container .fc-item-description,
body .wpgmp_map_container .leaflet-popup-content p,
body .wpgmp_map_container .leaflet-popup-content address {
  color: var(--popup-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body .wpgmp_map_container .wpgmp_locations_content {
  margin: 0 !important;
}

body .wpgmp_map_container .leaflet-popup-content p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

body .wpgmp_map_container .leaflet-popup-content address {
  clear: none !important;
  display: block !important;
  overflow: hidden !important;

  margin: 10px 0 0 !important;

  font-style: normal !important;
}

body .wpgmp_map_container .leaflet-popup-content strong,
body .wpgmp_map_container .leaflet-popup-content b {
  color: var(--popup-text) !important;
  font-weight: 700 !important;
}

/* Area testuale accanto alla foto */
body .wpgmp_map_container .fc-item-content,
body .wpgmp_map_container .fc-item-description {
  display: block !important;
  clear: none !important;
  overflow: hidden !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

body
  .wpgmp_map_container
  .leaflet-popup-content
  a:not(.fc-item-title):not(.place_title):not(:has(img)) {
  color: var(--popup-text) !important;
  font-weight: 600 !important;
  text-underline-offset: 3px;
}

/* ========================================
   IMMAGINE DESKTOP
   ======================================== */

body
  .wpgmp_map_container
  .leaflet-popup-content
  img.wpgmp_marker_image,
body
  .wpgmp_map_container
  .leaflet-popup-content
  img.fc-item-featured_image,
body
  .wpgmp_map_container
  .leaflet-popup-content
  img.fc-item-large {
  display: block !important;
  float: left !important;

  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;

  margin: 5px 36px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  outline: 0 !important;
  box-shadow: none !important;

  object-fit: cover !important;
}

/* Rimuove le cornici */
body .wpgmp_map_container .leaflet-popup-content a:has(img),
body .wpgmp_map_container .leaflet-popup-content div:has(> img) {
  padding: 0 !important;

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

/* Pulizia float */
body .wpgmp_map_container .wpgmp_infowindow::after,
body .wpgmp_map_container .fc-infowindow-default::after,
body .wpgmp_map_container .fc-main::after {
  display: block !important;
  clear: both !important;
  content: "" !important;
}

/* ========================================
   FRECCIA INFERIORE
   ======================================== */

body .wpgmp_map_container .leaflet-popup-tip {
  background: var(--popup-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ========================================
   PULSANTE CHIUSURA
   ======================================== */

html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button,
html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button:link,
html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button:visited,
html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button:not(:hover) {
  top: 14px !important;
  right: 16px !important;
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: var(--popup-title) !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  opacity: 1 !important;
}

html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button:hover,
html
  body
  .wpgmp_map_container
  .leaflet-popup
  > a.leaflet-popup-close-button:focus {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: var(--popup-green) !important;
  opacity: 1 !important;
}

/* ========================================
   TABLET
   ======================================== */

@media (min-width: 768px) and (max-width: 900px) {
  .wpgmp_map_container {
    --popup-width: 620px;
  }

  body .wpgmp_map_container .leaflet-popup-content .fc-item-title,
  body .wpgmp_map_container .leaflet-popup-content .place_title {
    font-size: 33px !important;
  }

  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.wpgmp_marker_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-featured_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-large {
    margin-right: 28px !important;
  }
}

/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {
  .wpgmp_map_container {
    --popup-width: calc(100vw - 20px);
  }

  /* Mappa alta 600px solo su mobile */
  html body .wpgmp_map_container .wpgmp_map,
  html body .wpgmp_map_container .leaflet-container,
  html body .wpgmp_map_parent > .wpgmp_map {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
  }

  /* Larghezza popup mobile */
  body .wpgmp_map_container .leaflet-popup,
  body .wpgmp_map_container .leaflet-popup-content-wrapper,
  body .wpgmp_map_container .leaflet-popup-content {
    width: var(--popup-width) !important;
    max-width: var(--popup-width) !important;
  }

  body .wpgmp_map_container .leaflet-popup-content-wrapper {
    border-radius: 20px !important;
  }

  body .wpgmp_map_container .leaflet-popup-content {
    padding: 10px !important;
  }

  /* Contenuto largo al 100% */
  html
    body
    .wpgmp_map_container
    .leaflet-popup-content
    .fc-main {
    display: block !important;

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

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

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

  /* Titolo mobile */
  body .wpgmp_map_container .leaflet-popup-content .fc-item-title,
  body .wpgmp_map_container .leaflet-popup-content .place_title,
  body .wpgmp_map_container .fc-infowindow-default .fc-item-title,
  body .wpgmp_map_container .fc-infowindow-default .place_title {
    width: 100% !important;

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

    font-size: 27px !important;
    line-height: 1.05 !important;
  }

  /* Tag mobile */
  body .wpgmp_map_container .wpgmp_location_category,
  body .wpgmp_map_container .fc-infobox-categories {
    margin: 10px 0 !important;
  }

  body .wpgmp_map_container .leaflet-popup-content .fc-badge,
  body .wpgmp_map_container .fc-infobox-categories .fc-badge {
    padding: 4px 7px !important;
    font-size: 9px !important;
  }

  /* Immagine mobile */
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.wpgmp_marker_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-featured_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-large {
    float: left !important;

    width: 120px !important;
    max-width: 120px !important;
    height: 165px !important;

    margin: 0 12px 0 0 !important;

    border-radius: 10px !important;
    object-fit: cover !important;
  }

  /* Testi ridotti solo su mobile */
  body .wpgmp_map_container .wpgmp_locations_content,
  body .wpgmp_map_container .fc-item-content,
  body .wpgmp_map_container .fc-item-description,
  body .wpgmp_map_container .leaflet-popup-content p,
  body .wpgmp_map_container .leaflet-popup-content address {
    color: var(--popup-text) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  body .wpgmp_map_container .fc-item-content,
  body .wpgmp_map_container .fc-item-description,
  body .wpgmp_map_container .leaflet-popup-content address {
    clear: none !important;
    display: block !important;
    overflow: hidden !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* X mobile */
  html
    body
    .wpgmp_map_container
    .leaflet-popup
    > a.leaflet-popup-close-button {
    top: 7px !important;
    right: 8px !important;

    width: 30px !important;
    height: 30px !important;

    font-size: 28px !important;
  }
}

/* Immagine anteprima quadrata 1:1 */
body
  .wpgmp_map_container
  .leaflet-popup-content
  img.wpgmp_marker_image,
body
  .wpgmp_map_container
  .leaflet-popup-content
  img.fc-item-featured_image,
body
  .wpgmp_map_container
  .leaflet-popup-content
  img.fc-item-large {
  width: 200px !important;
  max-width: 200px !important;
  height: 200px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.wpgmp_marker_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-featured_image,
  body
    .wpgmp_map_container
    .leaflet-popup-content
    img.fc-item-large {
    width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

/* Controlli zoom Leaflet grandi il doppio */
body
  .wpgmp_map_container
  .leaflet-control-zoom
  a.leaflet-control-zoom-in,
body
  .wpgmp_map_container
  .leaflet-control-zoom
  a.leaflet-control-zoom-out {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 60px !important;
  height: 60px !important;

  padding: 0 !important;

  color: var(--popup-title, #19362d) !important;
  font-size: 44px !important;
  font-weight: 400 !important;
  line-height: 60px !important;
}

/* Larghezza del contenitore */
body
  .wpgmp_map_container
  .leaflet-control-zoom {
  width: 60px !important;
}

/* Angoli esterni */
body
  .wpgmp_map_container
  .leaflet-control-zoom
  a.leaflet-control-zoom-in {
  border-radius: 8px 8px 0 0 !important;
}

body
  .wpgmp_map_container
  .leaflet-control-zoom
  a.leaflet-control-zoom-out {
  border-radius: 0 0 8px 8px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dab0033 *//* Nascondi orari */
.sl-hours {
    display: none !important;
}

/* Nascondi tutto il blocco dei pulsanti */
.sl-act-btns.mt-3 {
    display: none !important;
}

/* Nascondi Indicazioni */
.btn.btn-asl.s-direction {
    display: none !important;
}

.gm-style div[role="button"]{
    background:none !important;
}/* End custom CSS */