@charset "UTF-8";
/*!
Theme Name: TswDBBase
Description: Tema custom per database GEDI
Requires at least: 6.1
Version: 2.0.11
Text Domain: TswDBBase
*/
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
:root {
  --color-light: #FAFAFA;
  --color-lite: #E1E1E1;
  --color-dark: #0E0E0E;
  --color-primary: #4B88CA;
  --color-primary-low: #D0E1FD;
  --color-primary-high: #16273B;
  --theme-base: 8px;
  --font-family: PT sans;
}

@media screen and (min-width: 1540px) {
  :root {
    --theme-font-size: 14px;
    --theme-table-font-size: 14px;
    --theme-base-gap: 24px;
    --theme-base-sgap: 16px;
    --theme-base-padding-w: 32px;
    --theme-base-padding-h: 32px;
    --theme-width: 1260px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1539px) {
  :root {
    --theme-font-size: 14px;
    --theme-table-font-size: 14px;
    --theme-base-gap: 16px;
    --theme-base-sgap: 16px;
    --theme-base-padding-w: 16px;
    --theme-base-padding-h: 32px;
    --theme-width: 996px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  :root {
    --theme-font-size: 14px;
    --theme-table-font-size: 14px;
    --theme-base-gap: 16px;
    --theme-base-sgap: 16px;
    --theme-base-padding-w: 16px;
    --theme-base-padding-h: 32px;
    --theme-width: 100%;
  }
  .tsw__leaf a {
    text-decoration: underline !important;
  }
  #hp_maps {
    flex-direction: column;
  }
  #hp_maps .tsw__block__column {
    flex: 0 1 0 !important;
  }
  .tsw__search__tabs {
    width: 100%;
  }
  .tsw__search__tabs > div {
    flex-grow: 1;
  }
  .tsw__search-box #tabs-1 {
    margin-top: 36px !important;
  }
  .tsw__search-box #tabs-1 .tsw__combobox.tsw__search__sort {
    top: 36px;
    width: 100%;
  }
  .tsw__search-box #tabs-1 .tsw__combobox.tsw__search__sort .tsw__combobox__combobox {
    flex-basis: 50%;
  }
  .tsw__search-box #tabs-1 table {
    border-width: 0;
  }
  .tsw__search-box #tabs-1 table tbody {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }
  .tsw__search-box #tabs-1 table tbody tr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 4px;
    border-top: 2px solid var(--color-primary-low);
    border-right: 2px solid var(--color-primary-low);
    border-bottom: 1px solid var(--color-primary-low);
    border-left: 2px solid var(--color-primary-low);
  }
  .tsw__search-box #tabs-1 table tr.tsw__table__header {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .tsw__search-box #tabs-1 table td {
    display: flex;
    align-items: center;
    align-self: stretch !important;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50% !important;
    white-space: normal;
    flex-basis: 0 !important;
  }
  .tsw__search-box #tabs-1 table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    content: attr(data-title);
  }
  .tsw__search-box #tabs-2 #map {
    height: 364px !important;
  }
  .tsw__leaf__columns {
    flex-direction: column;
  }
  .tsw__leaf__columns .tsw__leaf {
    flex-direction: unset;
  }
  .tsw__filters__filters {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .is_search_open {
    overflow: hidden;
  }
  .search_open {
    display: flex !important;
  }
  .ui-autocomplete {
    z-index: 9999999999999 !important;
  }
  .tsw__leaf a {
    text-decoration: underline !important;
  }
  :root {
    --theme-font-size: 14px;
    --theme-table-font-size: 14px;
    --theme-base-gap: 16px;
    --theme-base-sgap: 16px;
    --theme-base-padding-w: 16px;
    --theme-base-padding-h: 32px;
    --theme-width: 100%;
  }
  #content {
    overflow: hidden;
  }
  #hp_maps {
    flex-direction: column;
  }
  #hp_maps .tsw__block__column {
    flex: 0 1 0 !important;
  }
  .tsw__tabs__hp {
    flex-direction: column !important;
    width: 100%;
  }
  .tsw__tabs__hp #tabs_hp .ui-tabs-panel {
    padding-top: 0 !important;
  }
  .tsw__local__search {
    flex-direction: column !important;
  }
  .tsw__local__search .tsw__checkboxbox__checkbox {
    padding-left: 2px;
  }
  h6 {
    padding-bottom: 4px !important;
  }
  #hp_maps .leaflet-container,
  .tsw__leaf__block .leaflet-container {
    height: 257px !important;
  }
  .tsw__block__left-column {
    flex-basis: auto !important;
  }
  .tsw__search__tabs {
    width: 100%;
  }
  .tsw__search__tabs > div {
    flex-grow: 1;
  }
  .tsw__search-box #tabs {
    gap: var(--theme-base);
  }
  .tsw__search-box #tabs-1 {
    margin-top: 48px !important;
  }
  .tsw__search-box #tabs-1 .tsw__combobox.tsw__search__sort {
    top: 76px;
    width: 100%;
  }
  .tsw__search-box #tabs-1 .tsw__combobox.tsw__search__sort .tsw__combobox__combobox {
    flex-basis: 50%;
  }
  #tabs-1 table {
    border-width: 0;
  }
  #tabs-1 table tbody {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }
  #tabs-1 table tbody tr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 4px;
    border-top: 2px solid var(--color-primary-low);
    border-right: 2px solid var(--color-primary-low);
    border-bottom: 1px solid var(--color-primary-low);
    border-left: 2px solid var(--color-primary-low);
  }
  #tabs-1 table tr.tsw__table__header {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #tabs-1 table td {
    display: flex;
    align-items: center;
    align-self: stretch !important;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50% !important;
    white-space: normal;
    flex-basis: 0 !important;
  }
  #tabs-1 table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    content: attr(data-title);
  }
  .tsw__leaf__columns,
  .tsw__leaf__block {
    flex-direction: column !important;
  }
  .tsw__leaf__columns .tsw__leaf,
  .tsw__leaf__block .tsw__leaf {
    flex-direction: unset;
  }
  .tsw__breadcrumb {
    flex-wrap: wrap;
    row-gap: var(--theme-base);
  }
  .tsw__search__filtra {
    display: flex !important;
  }
  .tsw__tabs__hp .tsw__left__col_search {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    flex-direction: column;
  }
  .tsw__tabs__hp .tsw__left__col_search .tsw__left__col_search_inner {
    flex-basis: 100%;
    padding: var(--theme-base-gap);
    overflow-y: scroll;
    overflow-x: hidden;
    flex-direction: row;
    box-sizing: border-box;
    padding-top: 80px;
    padding-bottom: 170px;
  }
  .tsw__tabs__hp .tsw__left__col_search h5 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: white;
    padding: var(--theme-base-gap);
    box-sizing: border-box;
    display: flex;
  }
  .tsw__tabs__hp .tsw__left__col_search h5 div {
    display: flex !important;
    flex: 1 0 auto;
    align-items: flex-end;
    flex-direction: column;
  }
  .tsw__tabs__hp .tsw__left__col_search h5 div svg {
    cursor: pointer;
  }
  .tsw__tabs__hp .tsw__left__col_search .tsw__formbtns2 {
    display: flex;
  }
  .tsw__filters__filters {
    flex-direction: column;
    flex-basis: 100%;
  }
  .tsw__filters__filters li {
    flex-basis: 100%;
  }
  #tabs_hp .ui-widget-header.ui-tabs-nav {
    overflow-x: scroll;
    display: flex;
    flex: 1 0 auto;
  }
  #tabs_hp .ui-widget-header.ui-tabs-nav li {
    flex: 1 0 auto;
  }
}
body {
  margin: 0;
}

#wrapper.tsw__wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: var(--theme-font-size);
  vertical-align: baseline;
  font-family: var(--font-family);
  color: var(--color-dark);
  background-color: white;
}
#wrapper.tsw__wrapper ul, #wrapper.tsw__wrapper ol {
  margin: 0;
  padding: 0;
  border: 0;
}

#content {
  position: relative;
}

#wrapper.tsw__wrapper {
  padding: var(--theme-base-padding-h) var(--theme-base-padding-w);
  display: flex;
  gap: var(--theme-base-gap);
  flex-direction: column;
  width: var(--theme-width);
  margin: 0 auto;
  box-sizing: border-box;
}

.tsw__block__group {
  flex: 0 0 100%;
  gap: var(--theme-base-gap);
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

.tsw__block__columns {
  display: flex;
  gap: var(--theme-base-gap);
  flex-wrap: nowrap;
}

.tsw__block__column {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--theme-base-gap);
}

.tsw__block__left-column,
.tsw__left__col_search_inner {
  flex: 0 0 300px;
  gap: var(--theme-base-sgap);
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

#branding {
  text-align: center;
}

h5 {
  margin: 0;
  padding: 0;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-bottom: var(--theme-base-sgap);
  border-bottom: 1px solid var(--color-dark);
  width: 100%;
}

h6 {
  margin: 0;
  padding: 0;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 8px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-bottom: calc(var(--theme-base-sgap) / 2);
  width: 100%;
}

.tsw__block__group a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
}

.ui-widget:focus {
  outline: none !important;
}

svg use {
  fill: var(--color-dark);
}
.tsw__leaf__rows {
  flex-direction: row;
}

#tabs-1,
#tabs-2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--theme-base-sgap);
  align-self: stretch;
  /*
    .tsw__combobox {
      flex-shrink: 0;
      flex-grow: 1;
      flex-basis: 0;
    }
  */
}
#tabs-1 .tsw__local__search,
#tabs-2 .tsw__local__search {
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  flex: 1 0 100%;
}
#tabs-1 .tsw__local__search > div,
#tabs-2 .tsw__local__search > div {
  flex: 1 1 50%;
}

.ui-helper-clearfix::before,
.ui-helper-clearfix::after {
  content: none !important;
}

#tabs_hp.ui-widget.ui-widget-content,
#tabs_hp.ui-tabs .ui-tabs-panel,
#tabs_hp .ui-widget-header,
#tabs_hp .ui-widget-header li {
  border-width: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: black;
}

#tabs_hp .ui-widget-header li.ui-state-active a,
#tabs_hp .ui-widget-header li.ui-state-active a:link,
#tabs_hp .ui-widget-header li.ui-state-active a:visited,
#tabs_hp .ui-widget-header li.ui-state-default a,
#tabs_hp .ui-widget-header li.ui-state-default a:link,
#tabs_hp .ui-widget-header li.ui-state-default a:visited {
  background-color: transparent;
  font-weight: 700;
  text-align: center;
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

#tabs_hp .ui-widget-header li.ui-state-default a {
  color: var(--color-dark) !important;
}

#tabs_hp .ui-widget-header li.ui-state-default {
  border-radius: 8px 8px 0px 0px;
  background: var(--color-primary-low);
}

#tabs_hp .ui-widget-header li.ui-state-active {
  background-color: var(--color-primary-high);
}
#tabs_hp .ui-widget-header li.ui-state-active a {
  color: var(--color-light) !important;
}

#tabs_hp {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--theme-base-gap);
  overflow: hidden;
}
#tabs_hp .ui-tabs-nav {
  border-bottom: 1px solid var(--color-dark) !important;
  border-radius: 0;
}
#tabs_hp .ui-tabs-panel {
  flex-direction: row;
  /*padding-top: var(--theme-base-gap) !important;*/
}

.ui-tabs-nav {
  display: flex;
  gap: var(--theme-base-sgap);
  list-style: none;
}
.ui-tabs-nav li {
  display: flex;
  padding: calc(var(--theme-base-sgap) / 2) var(--theme-base-sgap);
  align-items: center;
}

.ui-widget-content .ui-menu-item-wrapper,
.ui-widget {
  font-family: var(--font-family) !important;
  font-size: calc(var(--theme-font-size) + 1px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.tsw__home__link {
  display: flex;
  align-items: center;
  gap: var(--theme-base);
  align-self: stretch;
}
.tsw__home__link span {
  color: var(--color-primary);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.tsw__home__link svg use {
  fill: var(--color-primary);
}

#header #branding img {
  width: 100%;
  max-height: 190px;
}

.icon {
  display: inline-block;
  stroke-width: 0;
  width: 1em;
  height: 1em;
  stroke: currentColor;
  fill: currentColor;
}

.has_piede #adv-Piede {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
}
.has_piede #adv-Piede:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
.has_piede #adv-Piede img {
  width: auto;
}
@media screen and (min-width: 1024px) {
  .has_piede #adv-Piede {
    max-width: var(--theme-width);
    margin-left: auto;
    margin-right: auto;
  }
}

body:not(.native):not(.has_domination) #adv-Top {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='40' height='40'%3E%3Cdefs /%3E%3Cpath fill='%23d8d8d8' fill-rule='evenodd' d='M8.833 4h.234c1.7 0 2.133.86 2.133 2.927C11.2 8.995 10.767 9.6 9 9.6h-.2V4h.033zm2.294 6.09c2.236-.438 3.259-1.597 3.259-3.257 0-2.255-1.566-3.633-4.761-3.633H4.8v.658c.99.062 1.086.376 1.086 1.315v9.991c0 .908-.223 1.222-1.086 1.316v.657h5.208v-.657c-.862-.063-1.086-.408-1.086-1.316v-4.76h.287c.671 0 1.215.25 1.406.845.288.971.288 3.038.671 4.385.384 1.253 1.31 1.566 2.493 1.566.926 0 1.565-.282 1.821-.438l-.032-.658c-.799.188-1.118-.125-1.47-2.35-.351-2.41-1.182-3.288-2.971-3.664zM2.0.116a2 2 0 012 2v16a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2zm-.2.8h16.4a1 1 0 011 1v16.4a1 1 0 01-1 1H1.8a1 1 0 01-1-1V1.8a1 1 0 011-1z' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 48px;
  padding-bottom: 0;
}
body:not(.native):not(.has_domination) #adv-Top:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
body:not(.native):not(.has_domination) #adv-Top img {
  width: auto;
}

body.has_x20 #adv-x20 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 100px;
}

body.has_topleft #adv-TopLeft {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='40' height='40'%3E%3Cdefs /%3E%3Cpath fill='%23d8d8d8' fill-rule='evenodd' d='M8.833 4h.234c1.7 0 2.133.86 2.133 2.927C11.2 8.995 10.767 9.6 9 9.6h-.2V4h.033zm2.294 6.09c2.236-.438 3.259-1.597 3.259-3.257 0-2.255-1.566-3.633-4.761-3.633H4.8v.658c.99.062 1.086.376 1.086 1.315v9.991c0 .908-.223 1.222-1.086 1.316v.657h5.208v-.657c-.862-.063-1.086-.408-1.086-1.316v-4.76h.287c.671 0 1.215.25 1.406.845.288.971.288 3.038.671 4.385.384 1.253 1.31 1.566 2.493 1.566.926 0 1.565-.282 1.821-.438l-.032-.658c-.799.188-1.118-.125-1.47-2.35-.351-2.41-1.182-3.288-2.971-3.664zM2.0.116a2 2 0 012 2v16a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2zm-.2.8h16.4a1 1 0 011 1v16.4a1 1 0 01-1 1H1.8a1 1 0 01-1-1V1.8a1 1 0 011-1z' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 48px;
}
body.has_topleft #adv-TopLeft:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
body.has_topleft #adv-TopLeft img {
  width: auto;
}
@media screen and (min-width: 1024px) {
  body.has_topleft #adv-TopLeft {
    max-width: var(--theme-width);
    margin-left: auto;
    margin-right: auto;
  }
}

body:not(.has_x20) #adv-x20:before {
  content: "Contenuto sponsorizzato";
  display: block;
  font-family: "var(--font-family)";
  font-size: var(--theme-font-size);
  color: var(--color-dark);
}

.has_middle1 #adv-Middle1,
.has_middle2 #adv-Middle2,
.has_middle3 #adv-Middle3,
.has_middle4 #adv-Middle4,
.has_middle5 #adv-Middle5,
.has_middle6 #adv-Middle6,
.has_middle7 #adv-Middle7,
.has_middle8 #adv-Middle8,
.has_middle9 #adv-Middle9,
.has_boxp #adv-BoxP,
#editorial-Middle1 {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
}
.has_middle1 #adv-Middle1:before,
.has_middle2 #adv-Middle2:before,
.has_middle3 #adv-Middle3:before,
.has_middle4 #adv-Middle4:before,
.has_middle5 #adv-Middle5:before,
.has_middle6 #adv-Middle6:before,
.has_middle7 #adv-Middle7:before,
.has_middle8 #adv-Middle8:before,
.has_middle9 #adv-Middle9:before,
.has_boxp #adv-BoxP:before,
#editorial-Middle1:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
.has_middle1 #adv-Middle1 img,
.has_middle2 #adv-Middle2 img,
.has_middle3 #adv-Middle3 img,
.has_middle4 #adv-Middle4 img,
.has_middle5 #adv-Middle5 img,
.has_middle6 #adv-Middle6 img,
.has_middle7 #adv-Middle7 img,
.has_middle8 #adv-Middle8 img,
.has_middle9 #adv-Middle9 img,
.has_boxp #adv-BoxP img,
#editorial-Middle1 img {
  width: auto;
}

.has_middle1-hr #adv-Middle1-hr,
.has_middle2-hr #adv-Middle2-hr,
.has_middle3-hr #adv-Middle3-hr,
.has_middle4-hr #adv-Middle4-hr,
.has_middle5-hr #adv-Middle5-hr,
.has_middle6-hr #adv-Middle6-hr,
.has_middle7-hr #adv-Middle7-hr,
.has_middle8-hr #adv-Middle8-hr,
.has_middle9-hr #adv-Middle9-hr {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
}
.has_middle1-hr #adv-Middle1-hr:before,
.has_middle2-hr #adv-Middle2-hr:before,
.has_middle3-hr #adv-Middle3-hr:before,
.has_middle4-hr #adv-Middle4-hr:before,
.has_middle5-hr #adv-Middle5-hr:before,
.has_middle6-hr #adv-Middle6-hr:before,
.has_middle7-hr #adv-Middle7-hr:before,
.has_middle8-hr #adv-Middle8-hr:before,
.has_middle9-hr #adv-Middle9-hr:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
.has_middle1-hr #adv-Middle1-hr img,
.has_middle2-hr #adv-Middle2-hr img,
.has_middle3-hr #adv-Middle3-hr img,
.has_middle4-hr #adv-Middle4-hr img,
.has_middle5-hr #adv-Middle5-hr img,
.has_middle6-hr #adv-Middle6-hr img,
.has_middle7-hr #adv-Middle7-hr img,
.has_middle8-hr #adv-Middle8-hr img,
.has_middle9-hr #adv-Middle9-hr img {
  width: auto;
}

.has_x40 #adv-x40,
.has_x39 #adv-x39,
.has_x38 #adv-x38,
.has_x37 #adv-x37,
.has_x36 #adv-x36 {
  display: grid;
  grid-template-rows: 24px 1fr;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  background-color: #FAFAFA;
  color: #c7c7c7;
}
.has_x40 #adv-x40:before,
.has_x39 #adv-x39:before,
.has_x38 #adv-x38:before,
.has_x37 #adv-x37:before,
.has_x36 #adv-x36:before {
  content: "Informazione pubblicitaria";
  display: block;
  font-family: "var(--font-family)";
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
}
.has_x40 #adv-x40 img,
.has_x39 #adv-x39 img,
.has_x38 #adv-x38 img,
.has_x37 #adv-x37 img,
.has_x36 #adv-x36 img {
  width: auto;
}

#adv-TabR img {
  width: auto;
}

#adagio-autopromo_hp img {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1540px) {
  body.has_domination {
    background-size: 2370px !important;
  }
}
@media screen and (min-width: 1540px) {
  body.has_domination #adv-Top {
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1540px) {
  #wrapper-adv {
    max-width: 1540px !important;
    width: auto !important;
  }
}

@media screen and (max-width: 767px) {
  body:not(.native) #adv-Top {
    min-height: 134px;
  }
  body.native.has_top #adv-Top {
    background-image: none;
  }
  body:not(.native):not(.has_middle1) #advHook-Middle1 {
    min-height: 274px;
    display: grid;
    grid-template-rows: 24px 1fr;
    align-items: center;
    justify-content: center;
    padding-bottom: 8px;
    background-color: #FAFAFA;
    color: #c7c7c7;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='40' height='40'%3E%3Cdefs /%3E%3Cpath fill='%23d8d8d8' fill-rule='evenodd' d='M8.833 4h.234c1.7 0 2.133.86 2.133 2.927C11.2 8.995 10.767 9.6 9 9.6h-.2V4h.033zm2.294 6.09c2.236-.438 3.259-1.597 3.259-3.257 0-2.255-1.566-3.633-4.761-3.633H4.8v.658c.99.062 1.086.376 1.086 1.315v9.991c0 .908-.223 1.222-1.086 1.316v.657h5.208v-.657c-.862-.063-1.086-.408-1.086-1.316v-4.76h.287c.671 0 1.215.25 1.406.845.288.971.288 3.038.671 4.385.384 1.253 1.31 1.566 2.493 1.566.926 0 1.565-.282 1.821-.438l-.032-.658c-.799.188-1.118-.125-1.47-2.35-.351-2.41-1.182-3.288-2.971-3.664zM2.0.116a2 2 0 012 2v16a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2zm-.2.8h16.4a1 1 0 011 1v16.4a1 1 0 01-1 1H1.8a1 1 0 01-1-1V1.8a1 1 0 011-1z' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 48px;
    margin: 0 auto;
  }
  body:not(.native):not(.has_middle1) #advHook-Middle1:before {
    content: "Informazione pubblicitaria";
    display: block;
    font-family: "var(--font-family)";
    font-size: 12px;
    text-align: center;
    padding-top: 4px;
  }
  body:not(.native):not(.has_middle1) #advHook-Middle1 img {
    width: auto;
  }
  #advHook-Middle1 {
    margin: 0 auto;
  }
  #adv-TopLeft {
    background-image: none !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.native) #adv-Top {
    grid-template-rows: none !important;
  }
  body:not(.native) #adv-Top:before {
    display: none !important;
  }
  body:not(.native).has_top-resize #adv-Top {
    min-height: auto;
    background-image: none;
  }
  body:not(.native).has_top-collapse #adv-Top {
    display: none;
  }
  #adv-Top {
    background-image: none !important;
  }
  body:not(.native) #adv-TopLeft {
    min-height: 284px;
    display: grid;
    grid-template-rows: 24px 1fr;
    align-items: center;
    justify-content: center;
    padding-bottom: 8px;
    background-color: #FAFAFA;
    color: #c7c7c7;
  }
  body:not(.native) #adv-TopLeft:before {
    content: "Informazione pubblicitaria";
    display: block;
    font-family: "var(--font-family)";
    font-size: 12px;
    text-align: center;
    padding-top: 4px;
  }
  body:not(.native) #adv-TopLeft img {
    width: auto;
  }
  body:not(.native).has_topleft-resize #adv-TopLeft {
    min-height: auto;
    background-image: none;
  }
  body:not(.native).has_topleft-collapse #adv-TopLeft {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  body:not(.native) #adv-Top {
    min-height: 100px;
  }
}
@media screen and (max-width: 767px) {
  body:not(.native) #adv-Top {
    min-height: 134px;
  }
  body:not(.native):not(.has_middle1) #advHook-Middle1 {
    min-height: 284px;
    margin-bottom: 15px;
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  body:not(.native) #adv-TopLeft {
    min-height: 284px;
  }
  body:not(.native).has_topleft-resize #adv-TopLeft {
    min-height: auto;
    background-image: none;
  }
  body:not(.native).has_topleft-collapse #adv-TopLeft {
    display: none;
  }
}
.menu-menu-1-container ul.menu {
  display: flex;
  align-items: center;
  gap: var(--theme-base-sgap);
}
.menu-menu-1-container ul.menu li.menu-item {
  list-style: none;
  display: flex;
  padding: 8px 0px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.menu-menu-1-container ul.menu li.menu-item a {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 15.6px */
  text-transform: uppercase;
}
.menu-menu-1-container ul.menu li.menu-item:first-of-type:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9963 8.14849C14.9963 8.58165 14.6317 8.92096 14.2185 8.92096H13.4406L13.4577 12.7761C13.4577 12.8411 13.4528 12.9061 13.4455 12.971V13.3585C13.4455 13.8903 13.0104 14.321 12.4732 14.321H12.0.113C12.0.115 14.321 12.0308 14.321 12.0.111 14.3186C11.97 14.321 11.936 14.321 11.902 14.321H11.112H10.5286C9.99139 14.321 9.55628 13.8903 9.55628 13.3585V12.7809V11.2408C9.55628 10.8148 9.20868 10.4707 8.77844 10.4707H7.22275C6.79251 10.4707 6.44491 10.8148 6.44491 11.2408V12.7809V13.3585C6.44491 13.8903 6.0098 14.321 5.4726 14.321H4.88922H4.11381C4.07735 14.321 4.04088 14.3186 4.00442 14.3162C3.97525 14.3186 3.94608 14.321 3.91691 14.321H3.52799C2.99079 14.321 2.55569 13.8903 2.55569 13.3585V10.6632C2.55569 10.6416 2.55569 10.6175 2.55812 10.5959V8.92096H1.77784C1.34031 8.92096 1 8.58406 1 8.14849C1 7.93191 1.07292 7.73939 1.24308 7.57094L7.47555 2.19252C7.6457 2.0.1106 7.84017 2 8.01032 2C8.18047 2 8.37493 2.0.1113 8.52078 2.16845L14.7289 7.57094C14.9234 7.73939 15.0206 7.93191 14.9963 8.14849Z' fill='%230E0E0E'/%3E%3C/svg%3E");
  width: var(--theme-base-sgap);
  height: var(--theme-base-sgap);
}

.tsw__leaf {
  flex-wrap: wrap;
  gap: var(--theme-base-sgap);
  flex-direction: row;
  align-content: flex-start;
}
.tsw__leaf a:hover {
  text-decoration: underline;
}
.tsw__leaf #dettaglio_top div,
.tsw__leaf #dettaglio_bottom div {
  box-sizing: border-box;
  padding: calc(var(--theme-base-sgap) / 4);
  border-bottom: 1px dotted var(--color-lite);
}
.tsw__leaf #dettaglio_top div:nth-of-type(odd),
.tsw__leaf #dettaglio_bottom div:nth-of-type(odd) {
  font-weight: 700;
}
.tsw__leaf #dettaglio_bottom {
  border-radius: 4px;
  border: 2px solid var(--color-primary-low);
}
.tsw__leaf #dettaglio_bottom .tsw__leaf__title {
  background-color: var(--color-primary-low);
  text-align: center;
  font-weight: 700;
}

.tsw__relateds {
  gap: 0;
  flex: 0 0 auto;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
}
.tsw__relateds div {
  font-weight: 700;
  width: 100%;
}
.tsw__relateds ul li {
  color: black;
  list-style-type: none;
}
.tsw__relateds ul li:before {
  content: "•";
  color: var(--color-primary);
  padding-right: calc(var(--theme-base-sgap) / 4);
  font-size: 150%;
}

ol.tsw__breadcrumb {
  display: flex;
}
ol.tsw__breadcrumb li {
  display: flex;
}
ol.tsw__breadcrumb li .tsw__breadcrumb__item {
  padding: 0 calc(var(--theme-base-sgap) / 4);
}
ol.tsw__breadcrumb li .tsw__breadcrumb__item span {
  color: var(--color-primary);
}
ol.tsw__breadcrumb li .tsw__breadcrumb__chevron {
  padding-right: calc(var(--theme-base-sgap) / 4);
}

#tabs.ui-widget.ui-widget-content,
#tabs.ui-tabs .ui-tabs-panel,
#tabs .ui-widget-header,
#tabs .ui-widget-header li {
  border-width: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: black;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
#tabs .ui-widget-header li.ui-state-active a,
#tabs .ui-widget-header li.ui-state-active a:link,
#tabs .ui-widget-header li.ui-state-active a:visited,
#tabs .ui-widget-header li.ui-state-default a,
#tabs .ui-widget-header li.ui-state-default a:link,
#tabs .ui-widget-header li.ui-state-default a:visited {
  background-color: transparent;
  color: black;
  font-weight: 700;
  border-bottom: 2px solid transparent;
}

#tabs .ui-widget-header li.ui-state-active a {
  border-bottom-color: var(--color-primary) !important;
}

#tabs {
  width: 100%;
}

.tsw__search-no__results {
  flex: 0 1 auto;
  background-color: var(--color-primary-low);
  border-radius: 6px;
  padding: 28px 0;
  flex-direction: column;
  align-items: center;
  display: none;
}
.tsw__search-no__results div {
  flex: 1 0 auto;
  font-weight: 700;
}

.tsw__search-box {
  flex: 0 1 auto;
}
.tsw__search-box .tsw__search__list,
.tsw__search-box .tsw__search__map {
  vertical-align: top;
}
.tsw__search-box ul li a {
  padding: 0 !important;
  font-size: calc(var(--theme-font-size) + 1px);
}
.tsw__search-box .ui-tabs-panel {
  flex-direction: column;
}

#search_results {
  width: 100%;
  border: 2px solid var(--color-primary-low);
  border-radius: calc(var(--theme-base-sgap) / 4);
  padding: 0;
  border-spacing: 0;
  border-collapse: separate;
}
#search_results tr {
  display: flex;
}
#search_results tr td,
#search_results tr th {
  font-size: var(--theme-table-font-size);
  font-weight: normal;
  line-height: 150%;
  padding: 4px;
  text-align: left;
  /*text-transform: capitalize;*/
  flex: 1 0 0;
  display: flex;
  align-items: center;
}
#search_results tr:not(:last-of-type) {
  border-bottom: 1px solid var(--color-lite);
}
#search_results tr td:nth-child(n+3) {
  border-left: 1px dashed var(--color-lite);
}
#search_results tr th {
  background-color: var(--color-primary-low);
  font-weight: 700;
  align-self: stretch;
}
#search_results .clickable-row {
  cursor: pointer;
}
#search_results .clickable-row:hover {
  box-shadow: 0px 0px 12px 0px rgba(75, 136, 202, 0.5019607843);
}

#tabs-1 {
  flex-direction: row;
}
#tabs-1 #buttons {
  flex: 1 0 100%;
  margin-top: var(--theme-base-gap);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
#tabs-1 #buttons button,
#tabs-1 #buttons span {
  background-color: transparent;
  border-width: 0;
  cursor: pointer;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 2px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  padding: 0;
}
#tabs-1 #buttons button div,
#tabs-1 #buttons span div {
  height: var(--theme-base);
}
#tabs-1 #buttons button div svg,
#tabs-1 #buttons span div svg {
  position: relative;
  top: calc(-1px - var(--theme-base));
}
#tabs-1 #buttons button:disabled,
#tabs-1 #buttons span:disabled {
  color: var(--color-lite);
  cursor: default;
}
#tabs-1 #buttons button.tsw__paginator__current,
#tabs-1 #buttons span.tsw__paginator__current {
  color: var(--color-primary);
}
#tabs-1 #buttons button.tsw__paginator__prev, #tabs-1 #buttons button.tsw__paginator__next,
#tabs-1 #buttons span.tsw__paginator__prev,
#tabs-1 #buttons span.tsw__paginator__next {
  display: flex;
  align-items: center;
  gap: 8px;
}
#tabs-1 #buttons button.tsw__paginator__prev div, #tabs-1 #buttons button.tsw__paginator__next div,
#tabs-1 #buttons span.tsw__paginator__prev div,
#tabs-1 #buttons span.tsw__paginator__next div {
  background-color: var(--color-primary);
  border-radius: 9999px;
  display: flex;
  width: calc(var(--theme-base) * 3);
  height: calc(var(--theme-base) * 3);
  justify-content: center;
  align-items: flex-end;
}
#tabs-1 #buttons button.tsw__paginator__prev div svg, #tabs-1 #buttons button.tsw__paginator__next div svg,
#tabs-1 #buttons span.tsw__paginator__prev div svg,
#tabs-1 #buttons span.tsw__paginator__next div svg {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
}
#tabs-1 #buttons button.tsw__paginator__disabled,
#tabs-1 #buttons span.tsw__paginator__disabled {
  color: var(--color-lite);
  cursor: default;
}
#tabs-1 #buttons button.tsw__paginator__disabled div,
#tabs-1 #buttons span.tsw__paginator__disabled div {
  background-color: var(--color-lite);
}
#tabs-1 #buttons button .tsw__svg__lite,
#tabs-1 #buttons span .tsw__svg__lite {
  fill: var(--color-light);
}

.tsw__local__search {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--theme-base-sgap);
  align-self: stretch;
}
.tsw__local__search .tsw__local__search_first,
.tsw__local__search .tsw__local__search_second {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--theme-base-sgap);
  align-self: stretch;
}

.tsw__checkboxbox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.tsw__checkboxbox legend {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 2px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0px;
  text-align: left;
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox {
  align-self: stretch;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox] {
  display: none;
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox] + label svg {
  vertical-align: middle;
  padding: var(--theme-base);
  border-radius: calc(var(--theme-base) / 2);
  outline: 2px solid var(--color-primary-low);
  background-color: var(--color-light);
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox] + label svg use {
  fill: var(--color-light);
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox] + label::after {
  display: inline-block;
  content: attr(title);
  margin: 0 calc(var(--theme-base) * 2) 0 var(--theme-base);
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox]:checked + label svg {
  background-color: var(--color-primary-low);
}
.tsw__checkboxbox .tsw__checkboxbox__checkbox input[type=checkbox]:checked + label svg use {
  fill: var(--color-dark);
}
.tsw__checkboxbox label {
  color: var(--color-dark);
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.tsw__formbtns,
.tsw__formbtns2 {
  display: flex;
  flex-direction: row;
  gap: var(--theme-base-sgap);
  flex: 1 0 auto;
}

.tsw__searchbtn {
  text-align: left;
}

.tsw__formbtns2 {
  display: none;
}

.tsw__resetbtn {
  text-align: right;
}

.tsw__searchbtn,
.tsw__resetbtn {
  flex: 1 1 auto;
}
.tsw__searchbtn .tsw__searchbtn_inner,
.tsw__resetbtn .tsw__searchbtn_inner {
  background-color: var(--color-primary);
  padding: var(--theme-base) var(--theme-base-sgap);
}
.tsw__searchbtn .tsw__resetbtn_inner,
.tsw__resetbtn .tsw__resetbtn_inner {
  padding: var(--theme-base) 0;
}
.tsw__searchbtn .tsw__searchbtn_inner,
.tsw__searchbtn .tsw__resetbtn_inner,
.tsw__resetbtn .tsw__searchbtn_inner,
.tsw__resetbtn .tsw__resetbtn_inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--theme-base);
  border-width: 0;
  border-radius: 9999px;
  cursor: pointer;
}
.tsw__searchbtn .tsw__searchbtn_inner svg use,
.tsw__searchbtn .tsw__resetbtn_inner svg use,
.tsw__resetbtn .tsw__searchbtn_inner svg use,
.tsw__resetbtn .tsw__resetbtn_inner svg use {
  fill: var(--color-light);
}
.tsw__searchbtn .tsw__searchbtn_inner .tsw__searchbtn__label,
.tsw__searchbtn .tsw__resetbtn_inner .tsw__searchbtn__label,
.tsw__resetbtn .tsw__searchbtn_inner .tsw__searchbtn__label,
.tsw__resetbtn .tsw__resetbtn_inner .tsw__searchbtn__label {
  color: var(--color-light);
}
.tsw__searchbtn .tsw__searchbtn_inner .tsw__resetbtn__label,
.tsw__searchbtn .tsw__resetbtn_inner .tsw__resetbtn__label,
.tsw__resetbtn .tsw__searchbtn_inner .tsw__resetbtn__label,
.tsw__resetbtn .tsw__resetbtn_inner .tsw__resetbtn__label {
  color: var(--color-primary);
}
.tsw__searchbtn .tsw__searchbtn_inner .tsw__searchbtn__label,
.tsw__searchbtn .tsw__searchbtn_inner .tsw__resetbtn__label,
.tsw__searchbtn .tsw__resetbtn_inner .tsw__searchbtn__label,
.tsw__searchbtn .tsw__resetbtn_inner .tsw__resetbtn__label,
.tsw__resetbtn .tsw__searchbtn_inner .tsw__searchbtn__label,
.tsw__resetbtn .tsw__searchbtn_inner .tsw__resetbtn__label,
.tsw__resetbtn .tsw__resetbtn_inner .tsw__searchbtn__label,
.tsw__resetbtn .tsw__resetbtn_inner .tsw__resetbtn__label {
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}

.tsw__combobox.tsw__search__sort {
  position: absolute;
  top: -1px;
  right: 0;
  width: 300px;
  flex-direction: row;
  gap: var(--theme-base-sgap);
}
.tsw__combobox.tsw__search__sort label {
  flex: 1 0 auto;
  align-self: center;
  font-weight: normal;
  font-size: calc(var(--theme-font-size) + 2px);
}
.tsw__combobox.tsw__search__sort .tsw__combobox__combobox {
  flex: 0 1 auto;
}
.tsw__combobox.tsw__search__sort .tsw__combobox__input {
  pointer-events: none;
}

.tsw__search__tabs {
  overflow: hidden;
  display: flex;
  height: 32px;
  align-content: center;
  gap: var(--theme-base-sgap);
}
.tsw__search__tabs > div {
  font-size: calc(var(--theme-font-size) + 2px);
  align-self: center;
}

.tsw__search__filtra {
  overflow: hidden;
  display: none;
  height: 32px;
  align-content: center;
  gap: var(--theme-base-sgap);
  flex: 1 0 auto;
}
.tsw__search__filtra div {
  flex: 1 0 auto;
  font-size: calc(var(--theme-font-size) + 2px);
  align-self: center;
}
.tsw__search__filtra .tsw__search__filtra__btn {
  text-align: right;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: var(--theme-font-size);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 16.8px */
  text-transform: uppercase;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  cursor: pointer;
}
.tsw__search__filtra .tsw__search__filtra__btn:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.10651 2.62625C1.287 2.24339 1.66986 2 2.0.1174 2H13.9076C14.3315 2 14.7144 2.24339 14.8948 2.62625C15.0753 3.0091 15.0206 3.46033 14.7526 3.78849L9.75088 9.90053V13.3763C9.75088 13.7072 9.56492 14.0108 9.26684 14.1585C8.96876 14.3061 8.61598 14.276 8.35072 14.0764L6.60051 12.7638C6.379 12.5997 6.2.0.11 12.3399 6.2.0.11 12.0.117V9.90053L1.24598 3.78576C0.980714 3.46033 0.923286 3.00637 1.10651 2.62625Z' fill='%230E0E0E'/%3E%3C/svg%3E");
  margin-right: var(--theme-base);
  margin-top: calc(var(--theme-base) / 2);
}

.tsw__filters {
  flex: 0 1 auto;
  padding: 1rem;
  border-radius: 6px;
  border: 2px solid var(--color-lite);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: var(--theme-base-sgap);
}
.tsw__filters .tsw__filters__filters {
  display: flex;
  gap: 8px;
}
.tsw__filters .tsw__filters__filters ul {
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
}
.tsw__filters .tsw__filters__filters ul li {
  list-style-type: none;
  border-radius: 0.25rem;
  background-color: var(--color-primary-low);
  padding: 0.5rem 0.75rem;
}
.tsw__filters .tsw__filters__filters .tsw__filters__label {
  flex: 0 0 auto;
  line-height: 32px;
}
.tsw__filters .tsw__filters__filters .tsw__filters__item {
  font-weight: 700;
  text-transform: capitalize;
}
.tsw__filters .tsw__filters__title {
  flex: 1 0 100%;
  font-weight: 700;
  font-size: calc(var(--theme-font-size) + 4px);
}

.tsw__combobox select {
  display: none;
}

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
  height: 200px;
}

.tsw__combobox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.tsw__combobox label {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 2px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0px;
  text-align: left;
}
.tsw__combobox .tsw__combobox__combobox {
  gap: 8px;
  align-self: stretch;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__input {
  margin: 0;
  padding: calc(var(--theme-base-sgap) / 2) var(--theme-base-sgap);
  width: 100%;
  font-size: calc(var(--theme-font-size) + 1px);
  border-radius: 4px;
  border: 2px solid var(--color-primary-low);
  background: var(--color-light);
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
  padding: 0;
  border: 2px solid var(--color-primary-low);
  border-left-width: 0;
  background: var(--color-light);
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__toggle .tsw__combo__chevron {
  display: block;
  font-size: 12px;
  line-height: 36px;
  margin: 0 10px;
  cursor: pointer;
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__delete {
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--theme-base-sgap) * 2);
  padding: 0;
  border: 2px solid var(--color-primary-low);
  border-left-width: 0;
  background: var(--color-light);
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__delete .tsw__combo__delete {
  display: block;
  margin: 0 10px;
  cursor: pointer;
  font-size: 12px;
  line-height: 36px;
}
.tsw__combobox .tsw__combobox__combobox .tsw__combobox__delete .tsw__combo__delete svg use {
  fill: var(--color-dark);
}

.leaflet-popup-content div {
  margin-bottom: var(--theme-base);
}

.leaflet-popup-content span {
  list-style: circle;
  display: list-item;
}

#social-share-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
#social-share-top .gd-social-title {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: calc(var(--theme-font-size) + 1px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 19.5px */
  text-transform: uppercase;
  align-self: stretch;
}
#social-share-top .gd-social-share {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
#social-share-top .gd-social-share .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
#social-share-top .gd-social-share li {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 9999px;
  border: 1px solid var(--color-primary-high);
  background-color: white;
}
#social-share-top .gd-social-share li svg {
  padding-top: 1px;
  width: var(--theme-base-sgap);
  height: var(--theme-base-sgap);
  flex-shrink: 0;
}
