﻿body.Shop div.Shop {
  position: relative;
}
body.Shop div.Shop.famiglia div.Parametro.Date {
  display: none !important;
}
body.Shop div.Shop.SinglePage div.Step__Section:not(.Step__Section--Visible) {
  display: none;
}
body.Shop h1 {
  margin-bottom: 25px !important;
}
body.Shop h2 {
  border: none !important;
}
body.Shop h3 {
  padding-bottom: 5px;
  font-size: 20px !important;
  display: block !important;
}
@media only screen and (max-width: 759px) {
  body.Shop h3 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 760px) {
  body.Shop h3 {
    margin-bottom: 20px !important;
  }
}
body.Shop #Content .Wrap#Food div.Prodotto.Caption h3 {
  color: var(--color-brand) !important;
}
body.Shop #Content .Wrap#Food div.Prodotto .Price {
  color: var(--color-brand);
}
body.Shop #Content .Wrap#Servizi div.Prodotto.Caption h3 {
  color: #588725 !important;
}
body.Shop #Content .Wrap#Servizi div.Prodotto .Price {
  color: #588725;
}
body.Shop #Content .Wrap#Accessori div.Prodotto.Caption h3 {
  color: var(--color-brand) !important;
}
body.Shop #Content .Wrap#Accessori div.Prodotto .Price {
  color: var(--color-brand);
}
body.Shop div.StepsBar {
  margin: 0;
  margin-bottom: 40px;
  background-color: white;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 759px) {
  body.Shop div.StepsBar {
    font-size: 12px;
  }
}
@media only screen and (min-width: 760px) {
  body.Shop div.StepsBar {
    font-size: 20px;
    padding: 10px 0;
  }
}
body.Shop div.StepsBar::after {
  content: " ";
  display: block;
  clear: both;
}
body.Shop div.StepsBar .Step {
  display: inline-block;
  margin: 0;
  float: left;
  box-sizing: border-box;
  text-align: center;
  line-height: 50px;
  position: relative;
  width: calc(33.33% + 15px);
  margin-right: -15px;
  background: linear-gradient(to right, #003851, #0054a5);
}
@media only screen and (min-width: 760px) {
  body.Shop div.StepsBar .Step {
    width: calc(33.33% + 30px);
    margin-right: -30px;
  }
}
body.Shop div.StepsBar .Step:not(:first-child) {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 5% 50%, 0 0);
}
body.Shop div.StepsBar .Step > span {
  cursor: default;
}
body.Shop div.StepsBar .Step > a, body.Shop div.StepsBar .Step > span {
  display: block;
  color: white !important;
}
body.Shop div.StepsBar .Step > a > span, body.Shop div.StepsBar .Step > span > span {
  font-size: 1.1em;
  margin-right: 0.1em;
  font-weight: bold;
}
body.Shop div.StepsBar .Step a:hover {
  color: #ff9900 !important;
  text-decoration: none !important;
}
body.Shop div.StepsBar .Step.Selected {
  background: #1f8fcf;
}
body.Shop div.StepsBar.Steps-2 .Step {
  width: calc(50% + 50px) !important;
  margin-left: -50px;
}
body.Shop div.EventiSelector, body.Shop div.TurniSelector {
  position: relative;
}
body.Shop div.EventiSelector .ButtonNext, body.Shop div.EventiSelector .ButtonPrev, body.Shop div.TurniSelector .ButtonNext, body.Shop div.TurniSelector .ButtonPrev {
  font-size: 30px;
  width: 20px;
  position: absolute;
  top: 50%;
  color: var(--color-accent);
  transform: translateY(-100%);
}
body.Shop div.EventiSelector .ButtonPrev, body.Shop div.TurniSelector .ButtonPrev {
  left: -25px;
}
body.Shop div.EventiSelector .ButtonNext, body.Shop div.TurniSelector .ButtonNext {
  right: -25px;
}
body.Shop div.EventiSelector .Dots, body.Shop div.TurniSelector .Dots {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  justify-content: center;
}
body.Shop div.EventiSelector .Dots .Dot, body.Shop div.TurniSelector .Dots .Dot {
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
  background: #999;
}
body.Shop div.EventiSelector .Picker, body.Shop div.TurniSelector .Picker {
  margin-bottom: 20px;
}
body.Shop div.EventiSelector .Picker.CenteredDatePicker, body.Shop div.TurniSelector .Picker.CenteredDatePicker {
  justify-content: center;
}
body.Shop div.EventiSelector .Picker .Item, body.Shop div.TurniSelector .Picker .Item {
  padding: 5px;
  min-width: 150px;
  max-width: 150px;
  border: 1px solid #ccc;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 1px;
  color: black !important;
}
body.Shop div.EventiSelector .Picker .Item.Selected, body.Shop div.TurniSelector .Picker .Item.Selected {
  background-color: var(--color-accent);
}
body.Shop div.EventiSelector .Picker .Item.Selected .Titolo, body.Shop div.EventiSelector .Picker .Item.Selected .Nota, body.Shop div.EventiSelector .Picker .Item.Selected .Single, body.Shop div.TurniSelector .Picker .Item.Selected .Titolo, body.Shop div.TurniSelector .Picker .Item.Selected .Nota, body.Shop div.TurniSelector .Picker .Item.Selected .Single {
  color: #fcc;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Contenuto, body.Shop div.TurniSelector .Picker .Item.Selected .Contenuto {
  color: #fcc;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Contenuto .Grande, body.Shop div.TurniSelector .Picker .Item.Selected .Contenuto .Grande {
  color: white;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Contenuto .Grande::before, body.Shop div.TurniSelector .Picker .Item.Selected .Contenuto .Grande::before {
  background-color: #fcc;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Nota, body.Shop div.TurniSelector .Picker .Item.Selected .Nota {
  background-color: #fcc;
  color: black;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Prezzo, body.Shop div.TurniSelector .Picker .Item.Selected .Prezzo {
  color: #fcc;
}
body.Shop div.EventiSelector .Picker .Item.Selected .Prezzo strong, body.Shop div.TurniSelector .Picker .Item.Selected .Prezzo strong {
  color: #fcc !important;
}
body.Shop div.EventiSelector .Picker .Item.Disabled, body.Shop div.TurniSelector .Picker .Item.Disabled {
  cursor: default !important;
  opacity: 0.7;
}
body.Shop div.EventiSelector .Picker .Item .Titolo, body.Shop div.TurniSelector .Picker .Item .Titolo {
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 4px;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: var(--color-accent);
}
body.Shop div.EventiSelector .Picker .Item .Single, body.Shop div.TurniSelector .Picker .Item .Single {
  text-align: center;
  padding: 4px;
  margin-top: 11px;
  color: var(--color-accent);
}
body.Shop div.EventiSelector .Picker .Item .Contenuto, body.Shop div.TurniSelector .Picker .Item .Contenuto {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.Shop div.EventiSelector .Picker .Item .Contenuto .Singolo, body.Shop div.TurniSelector .Picker .Item .Contenuto .Singolo {
  display: inline-block;
  font-size: 1.5em;
  text-transform: uppercase;
  padding-top: 8px;
}
body.Shop div.EventiSelector .Picker .Item .Contenuto .Piccolo, body.Shop div.TurniSelector .Picker .Item .Contenuto .Piccolo {
  display: inline-block;
  text-transform: uppercase;
  padding-right: 10px;
}
body.Shop div.EventiSelector .Picker .Item .Contenuto .Normale, body.Shop div.TurniSelector .Picker .Item .Contenuto .Normale {
  display: inline-block;
  font-size: 1.5em;
  text-transform: uppercase;
  padding-right: 10px;
}
body.Shop div.EventiSelector .Picker .Item .Contenuto .Grande, body.Shop div.TurniSelector .Picker .Item .Contenuto .Grande {
  font-size: 2.7em;
  line-height: 1em;
  font-weight: bold;
  display: inline-block;
  color: var(--color-accent);
  padding-left: 5px;
  position: relative;
}
body.Shop div.EventiSelector .Picker .Item .Contenuto .Grande::before, body.Shop div.TurniSelector .Picker .Item .Contenuto .Grande::before {
  content: "";
  display: block;
  width: 1px;
  top: 3px;
  left: -3px;
  bottom: 5px;
  position: absolute;
  background-color: black;
}
body.Shop div.EventiSelector .Picker .Item .Nota, body.Shop div.TurniSelector .Picker .Item .Nota {
  background-color: #666;
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
  color: white;
  padding: 5px;
}
body.Shop div.EventiSelector .Picker .Item .Prezzo, body.Shop div.TurniSelector .Picker .Item .Prezzo {
  font-size: 16px;
  text-align: center;
  padding: 10px 0 0 0;
}
body.Shop div.EventiSelector .Picker .Item .Prezzo strong, body.Shop div.TurniSelector .Picker .Item .Prezzo strong {
  color: black !important;
}
body.Shop div.EventiSelector .Picker .Item:not(.Selected):hover, body.Shop div.TurniSelector .Picker .Item:not(.Selected):hover {
  border: 1px solid var(--color-accent);
}
body.Shop section.PostiSelector {
  background-color: #efefef;
  padding: 60px 0 20px 0;
}
body.Shop section.PostiSelector h2 {
  margin-top: 0;
}
body.Shop section.PostiSelector h3 {
  margin-top: 0;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti {
  padding: 20px 0;
  text-align: center;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti .Label {
  text-align: center;
}
@media only screen and (max-width: 759px) {
  body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti .Label {
    width: 100%;
    float: right;
    text-align: right;
    margin-bottom: 20px;
  }
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti .Label .Prezzo {
  font-size: 1.8em;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti a.Button {
  float: right;
  margin-right: 0;
  display: block;
  margin-left: 20px;
}
@media only screen and (max-width: 759px) {
  body.Shop section.PostiSelector div.SelezioneAutomatica div.TotalePosti a.Button {
    margin-left: 10px;
    font-size: 0.7em;
  }
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 6fr 4fr 2fr auto;
  grid-column-gap: 10px;
  align-items: center;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita {
  height: 50px;
  text-align: right;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita input {
  vertical-align: top;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  border-radius: 0;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita .Minus, body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita .Plus {
  color: white;
  width: 25px;
  height: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  user-select: none;
  background-color: #ccc;
  transition: background-color 0.4s ease;
  text-decoration: none !important;
  border: none;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita .Minus:not(:disabled), body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Quantita .Plus:not(:disabled) {
  background-color: var(--color-accent);
  cursor: pointer;
}
body.Shop section.PostiSelector div.SelezioneAutomatica div.Prodotto div.Prezzo {
  text-align: center;
}
@media only screen and (min-width: 760px) {
  body.Shop section.PostiSelector div.SelezioneAutomatica {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop section.PostiSelector div.SelezioneAutomatica {
    margin-bottom: 20px;
  }
}
body.Shop section.PostiSelector div.Grid {
  display: grid;
  grid-template-areas: "postiSelezionati pianta";
  grid-template-columns: 350px minmax(350px, auto);
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}
@media only screen and (max-width: 759px) {
  body.Shop section.PostiSelector div.Grid {
    grid-template-areas: "pianta pianta" "postiSelezionati postiSelezionati";
    grid-template-columns: 1fr;
  }
}
body.Shop section.PostiSelector div.PostiSelezionati {
  grid-area: postiSelezionati;
  color: black;
}
body.Shop section.PostiSelector div.PostiSelezionati h3 {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--color-accent);
  padding: 10px 0 !important;
  font-weight: normal !important;
}
body.Shop section.PostiSelector div.PostiSelezionati .Button {
  margin-right: 0;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato {
  border: 1px solid #ccc;
  background-color: white;
  padding: 10px;
  color: black;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato:not(:first-child) {
  margin-top: 10px;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato::after {
  display: block;
  content: " ";
  clear: both;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Posto {
  font-size: 1.3em;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Prezzo {
  font-size: 1.3em;
  font-weight: bold;
  display: inline-block;
  float: right;
  text-align: right;
  color: var(--color-accent);
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Prevendita {
  font-size: 1em;
  font-weight: normal;
  display: inline-block;
  float: right;
  text-align: right;
  color: var(--color-accent);
  clear: right;
  padding: 5px 0;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Descrizione {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  clear: both;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Rimuovi {
  text-decoration: none !important;
  line-height: 25px;
  text-align: right;
  cursor: pointer;
  color: black;
  float: right;
}
body.Shop section.PostiSelector div.PostiSelezionati .PostoNumerato .Rimuovi:hover {
  color: #991648;
}
body.Shop section.PostiSelector div.PostiSelezionati .Eventi .Evento {
  border: 1px solid #ccc;
  background-color: white;
  padding: 10px;
}
body.Shop section.PostiSelector div.PostiSelezionati .Eventi .Evento:not(:first-child) {
  margin-top: 10px;
}
body.Shop section.PostiSelector div.PostiSelezionati .Eventi .Evento::after {
  display: block;
  content: " ";
  clear: both;
}
body.Shop section.PostiSelector div.PostiSelezionati .Eventi .Evento .Titolo {
  font-size: 1.3em;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
}
body.Shop section.PostiSelector div.PostiSelezionati .Eventi .Evento .Descrizione {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
body.Shop section.PostiSelector div.Pianta {
  min-height: 240px;
  grid-area: pianta;
  position: relative;
}
body.Shop section.PostiSelector div.Pianta div.Relative {
  border: 1px solid #ccc;
  background-color: white;
  position: relative;
}
body.Shop section.PostiSelector div.Pianta .OpenSelezioneAutomatica {
  margin: 10px;
  right: 0;
  z-index: 600;
  position: absolute;
}
body.Shop section.PostiSelector div.Pianta .Toolbar {
  display: none;
  margin: 0 10px;
  padding: 10px 0;
  height: 55px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
body.Shop section.PostiSelector div.Pianta .Toolbar a#Level0 {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 10px;
  display: none;
}
body.Shop section.PostiSelector div.Pianta .ContenutoMappa {
  /*min-height: 40px;*/
}
body.Shop section.PostiSelector div.Pianta .Menu {
  display: none;
  position: absolute;
  background: white;
  border: solid 1px #999;
  z-index: 1001;
}
body.Shop section.PostiSelector div.Pianta .Menu a {
  position: relative;
  padding: 10px 20px;
  display: block;
  width: 100%;
  color: #666;
  white-space: nowrap;
}
body.Shop section.PostiSelector div.Pianta .Menu a:hover {
  background: #efefef;
  text-decoration: none !important;
}
body.Shop section.PostiSelector div.Pianta .Legenda {
  display: none;
  margin: 0 10px;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  position: relative;
}
body.Shop section.PostiSelector div.Pianta .Legenda div.Cell {
  position: relative;
  float: left;
  padding: 10px 20px 10px 0;
}
body.Shop section.PostiSelector div.Pianta .Legenda div.Cell i {
  margin-right: 5px;
}
body.Shop section.PostiSelector div.Pianta .Legenda div.Cell:not(.NonDisponibile).Active {
  cursor: pointer;
}
body.Shop section.PostiSelector div.Pianta .Legenda div.Cell.NonDisponibile {
  color: #666;
}
body.Shop section.PostiSelector div.Pianta .Legenda .Menu {
  bottom: 100%;
}
body.Shop section.PostiSelector div.Pianta svg #Frame {
  display: none;
}
body.Shop section.PostiSelector div.Pianta svg #Box {
  pointer-events: auto;
  cursor: pointer;
  filter: drop-shadow(8px 8px 5px black);
}
body.Shop section.PostiSelector div.Pianta svg #Box * {
  pointer-events: auto;
  fill: #fff;
}
body.Shop section.PostiSelector div.Pianta svg #Background {
  stroke-width: 0px;
}
body.Shop section.PostiSelector div.Pianta svg g#Background path, body.Shop section.PostiSelector div.Pianta svg path#Background, body.Shop section.PostiSelector div.Pianta svg rect#Background, body.Shop section.PostiSelector div.Pianta svg polygon#Background {
  pointer-events: auto;
  transition: fill 500ms, stroke-opacity 800ms;
  fill: rgba(0, 0, 0, 0);
  cursor: pointer;
}
body.Shop section.PostiSelector div.Pianta svg #Text, body.Shop section.PostiSelector div.Pianta svg #Text * {
  filter: none !important;
  z-index: 2000;
}
body.Shop section.PostiSelector div.Pianta svg text {
  font-family: var(--font-primary, MyriadPro, sans-serif) !important;
}
body.Shop section.PostiSelector div.Pianta svg.over g#Background path, body.Shop section.PostiSelector div.Pianta svg.over path#Background, body.Shop section.PostiSelector div.Pianta svg.over rect#Background, body.Shop section.PostiSelector div.Pianta svg.over polygon#Background {
  fill: rgba(0, 0, 0, 0.2);
}
body.Shop section.PostiSelector div.Pianta .leaflet-bar {
  border: none;
}
body.Shop section.PostiSelector div.Pianta .leaflet-map-pane, body.Shop section.PostiSelector div.Pianta .leaflet-overlay-pane {
  bottom: 0;
  right: 0;
}
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-in,
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-out {
  text-decoration: none;
  display: inline-block;
  border-radius: unset;
  color: #999 !important;
  margin-right: 2px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
}
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-in:not(.leaflet-disabled):hover,
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-out:not(.leaflet-disabled):hover {
  text-decoration: none !important;
  color: black !important;
}
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-in.leaflet-disabled,
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-out.leaflet-disabled {
  opacity: 0.5;
}
body.Shop section.PostiSelector div.Pianta div.Popup {
  z-index: 401;
  padding: 20px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 40px;
  width: 60%;
  text-align: center;
  display: none;
  background-color: white;
  border: solid 1px #ccc;
}
body.Shop section.PostiSelector div.Pianta div.Popup div#PostoViewer {
  display: none;
  width: 100%;
  height: 300px;
}
body.Shop section.PostiSelector div.Pianta div.Popup aa.Button {
  text-transform: lowercase;
  display: inline-block;
  margin-bottom: 0;
  padding: 0 50px;
}
body.Shop section.PostiSelector div.Pianta div.Popup ah3 {
  color: black;
  font-weight: bold;
  font-size: 30px;
}
body.Shop section.PostiSelector div.Pianta div.Popup div.SelezioneTipoTitolo {
  display: none;
  margin-bottom: 30px;
}
body.Shop section.PostiSelector div.Pianta div.Popup .Fila, body.Shop section.PostiSelector div.Pianta div.Popup .Posto {
  color: var(--color-accent);
}
body.Shop section.PostiSelector div.Pianta div.Popup.Error {
  text-align: left;
}
body.Shop section.PostiSelector div.Pianta div.Popup.Error h3 {
  padding-top: 0;
  margin-bottom: 0;
}
body.Shop section.PostiSelector div.Pianta div.Popup.Error span.ErrorPlaceholder span.Error {
  font-size: 14px;
  text-align: left;
}
body.Shop section.PostiSelector div.Pianta div.Popup.Error a.Chiudi {
  font-size: 21px;
  position: absolute;
  top: 20px;
  right: 20px;
  color: black;
}
body.Shop section.PostiSelector div.Pianta div.Popup.Error a.Chiudi:hover {
  color: var(--color-accent);
}
body.Shop section.PostiSelector.NoChart div.Grid {
  grid-template-columns: 0 auto;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
body.Shop section.PostiSelector.NoChart div.PostiSelezionati {
  display: none;
}
body.Shop section.MultiEventiSelector {
  --event-gap: 10px;
}
body.Shop section.MultiEventiSelector div.EventList {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
  gap: var(--event-gap);
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  body.Shop section.MultiEventiSelector div.EventList {
    --event-gap: 20px;
  }
}
body.Shop section.MultiEventiSelector div.EventList div.Event {
  --event-background-color: white;
  --event-text-color: var(--color-accent);
  width: 100%;
  padding: 10px;
  cursor: pointer;
  border: solid 1px #ccc;
  color: var(--event-text-color);
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 1px;
  background-color: var(--event-background-color);
}
@media only screen and (min-width: 600px) {
  body.Shop section.MultiEventiSelector div.EventList div.Event {
    width: calc(50% - var(--event-gap) / 2);
    --event-gap: 20px;
  }
}
body.Shop section.MultiEventiSelector div.EventList div.Event.Event--Selected {
  --event-background-color: var(--color-accent);
  --event-text-color: white;
  cursor: default;
}
body.Shop section.MultiEventiSelector div.EventList div.Event div.Title {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--event-text-color);
}
body.Shop section.MultiEventiSelector div.EventList div.Event div.Nota {
  background-color: var(--event-text-color);
  color: var(--event-background-color);
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
  padding: 10px;
}
body.Shop div.Raggruppamento {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.Shop div.Raggruppamento section.PostiSelector {
  background-color: transparent;
  padding: 0;
}
body.Shop div.Raggruppamento.Centered {
  justify-content: center;
}
body.Shop div.Raggruppamento.Nascosto {
  display: none;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.Caption:nth-child(odd) h3, body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.Caption:nth-child(odd) h4 {
  color: #1f8fcf !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.Caption:nth-child(even) h3, body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.Caption:nth-child(even) h4 {
  color: #588725 !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.Caption.Bottom h3 {
  border-bottom: none;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content {
  padding-top: 200px;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content h4 {
  font-size: 24px !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content .Price, body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content .Note strong {
  color: white !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content .BackgroundWrapper {
  height: 200px;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage div.Content .Note {
  color: #ccc;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage a.Information i {
  color: white;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage:nth-child(odd) {
  background-color: #003851 !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage:nth-child(odd) h4 {
  border-bottom: dotted #003851 5px;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage:nth-child(even) {
  background-color: #588725 !important;
}
body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:not(.Caption).BackgroundImage:nth-child(even) h4 {
  border-bottom: dotted #588725 5px;
}
@media only screen and (min-width: 760px) and (max-width: 799px), only screen and (max-width: 759px) {
  body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:nth-child(even) {
    order: 2;
  }
  body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto:nth-child(odd) {
    order: 1;
  }
  body.Shop div.Raggruppamento[data-bundle=Famiglia] .Prodotto.More {
    order: 3;
  }
}
body.Shop div.Raggruppamento div.Prodotto {
  position: relative;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 1px;
}
body.Shop div.Raggruppamento div.Prodotto h3 {
  margin-bottom: 0 !important;
}
body.Shop div.Raggruppamento div.Prodotto h4 {
  font-size: 16px !important;
  font-weight: bold !important;
  color: var(--color-accent) !important;
  width: calc(100% + 30px);
  margin: -15px 0 20px -15px !important;
  padding: 10px 15px;
  border-bottom: solid 1px #ccc;
}
body.Shop div.Raggruppamento div.Prodotto a.Information {
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 15px;
  text-align: right;
}
body.Shop div.Raggruppamento div.Prodotto a.Information i {
  color: var(--color-accent);
  position: relative;
  font-size: 20px;
}
body.Shop div.Raggruppamento div.Prodotto a.Information i::after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  content: " ";
  position: absolute;
  border-radius: 50%;
  background-color: white;
}
body.Shop div.Raggruppamento div.Prodotto a.Information i::before {
  width: 20px;
  height: 20px;
  display: inline-block;
}
body.Shop div.Raggruppamento div.Prodotto a.Information.Open i::before {
  content: "\f057";
}
body.Shop div.Raggruppamento div.Prodotto .Note {
  font-size: 13px;
  line-height: 1.2;
  position: relative;
  color: #999;
  margin-top: 10px;
}
body.Shop div.Raggruppamento div.Prodotto .Note i {
  position: relative;
  font-size: 6px;
  top: -2px;
}
body.Shop div.Raggruppamento div.Prodotto .Price {
  font-weight: bold;
  color: var(--color-accent);
  font-size: 34px;
}
body.Shop div.Raggruppamento div.Prodotto .Price .Currency {
  font-size: 0.6em;
  position: relative;
  display: inline-block;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice {
  display: flex;
  flex-flow: column wrap;
  color: #999;
  padding-right: 5px;
  font-weight: normal;
  margin-top: 2px;
  float: left;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice span.PrezzoIntero {
  font-size: 16px;
  position: relative;
  display: inline-block;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice span.PrezzoIntero::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #666;
  width: 100%;
  top: 40%;
  left: 0;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice span.Currency {
  font-size: 12px;
  margin-left: -2px;
  position: relative;
  display: inline-block;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice span.InCassa {
  font-size: 10px;
}
body.Shop div.Raggruppamento div.Prodotto .Orario .Error {
  width: 100%;
  padding: 7px 10px;
  background: #fcc;
  margin-top: 10px;
}
body.Shop div.Raggruppamento div.Prodotto .Orario .Error::before {
  font-family: FontAwesome;
  content: "\f071";
}
body.Shop div.Raggruppamento div.Prodotto div.Content {
  padding: 15px 15px;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar {
  z-index: 1;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar div.Note {
  margin-top: 20px;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar div.NumberPicker {
  float: right;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar div.Quantities div.Quantity1, body.Shop div.Raggruppamento div.Prodotto div.Bar div.Quantities div.Quantity2 {
  margin-bottom: 10px;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar div.Quantities div.Quantity1 div.NumberPicker, body.Shop div.Raggruppamento div.Prodotto div.Bar div.Quantities div.Quantity2 div.NumberPicker {
  float: none !important;
  margin-top: 5px;
}
body.Shop div.Raggruppamento div.Prodotto div.Bar::after {
  content: " ";
  display: block;
  clear: both;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content {
  padding-top: 125px;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content div.BackgroundWrapper {
  height: 110px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content div.BackgroundWrapper div.Background {
  height: 100%;
  background: center no-repeat;
  background-size: cover;
  transition: transform 300ms linear;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content div.BackgroundWrapper::after {
  position: relative;
  top: -4px;
  margin-top: 0;
  z-index: 2;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content .Error {
  padding: 0 !important;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content div.Bar div.NumberPicker {
  float: right;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage div.Content div.Bar div.Note {
  width: 100%;
  margin-top: 10px;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage.DoubleHeight div.Content {
  padding-top: 235px;
}
body.Shop div.Raggruppamento div.Prodotto.BackgroundImage.DoubleHeight div.Content div.BackgroundWrapper {
  height: 220px;
}
body.Shop div.Raggruppamento div.Prodotto.More {
  box-shadow: none;
  min-height: 0;
  text-align: center;
  border-radius: 50px;
  font-size: 20px;
  border: unset;
}
body.Shop div.Raggruppamento div.Prodotto.More a {
  display: block;
}
body.Shop div.Raggruppamento div.Prodotto.Caption {
  border: none;
  box-shadow: unset;
  background: top no-repeat;
}
body.Shop div.Raggruppamento div.Prodotto.Caption:not(.Famiglia) {
  width: 100%;
}
body.Shop div.Raggruppamento div.Prodotto.Caption h4 {
  margin: 100px 0 0 !important;
  padding: 10px 0 0 0 !important;
}
body.Shop div.Raggruppamento div.Prodotto.Caption span {
  display: block;
  text-align: center;
  font-size: 14px;
}
body.Shop div.Raggruppamento div.Prodotto div.CheckBox.Flag {
  float: right;
  font-size: 32px;
  margin-left: 10px;
  color: #999 !important;
  line-height: unset !important;
}
body.Shop div.Raggruppamento div.Prodotto div.CheckBox.Flag.ReadOnly a {
  color: #666 !important;
}
body.Shop div.Raggruppamento div.Prodotto.Nascosto {
  display: none;
}
body.Shop div.Raggruppamento div.Prodotto.Editing {
  background-color: #efefef;
}
body.Shop div.Raggruppamento div.Prodotto[visible=false] {
  display: none !important;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Soggiorno h4 {
  margin-bottom: 20px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Camera {
  padding-bottom: 30px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Camera h4 {
  margin-bottom: 30px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Camera.Prototype {
  display: none;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel input {
  margin-bottom: 0;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.DatePicker input {
  width: 120px !important;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Box {
  width: 100%;
  background-color: #ccc;
  padding: 10px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Date {
  float: left;
  margin-left: 20px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Date:first-child {
  margin-left: 0;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity {
  clear: left;
  margin-top: 20px;
  height: 40px;
  position: relative;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity span.Label {
  float: left;
  min-width: 140px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity label {
  float: left;
  font-size: 16px;
  line-height: 40px;
  margin-bottom: 0;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity div.NumberSelector {
  float: left;
  padding-right: 14px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity div.NumberSelector input {
  width: 40px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity span.Price {
  position: absolute;
  left: 0;
  margin-top: 35px;
  font-size: 14px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity a.Information {
  float: left;
  width: auto;
  top: unset;
  left: unset;
  right: unset;
  line-height: 40px;
  margin-left: 10px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity a.Information i {
  color: #999 !important;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel div.Quantity a.Information span.Tooltip {
  position: absolute;
  width: auto;
  right: 0;
  left: unset;
  white-space: nowrap;
  margin-top: 10px;
}
body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel span.Error, body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel span.ErrorPlaceholder {
  margin-top: 30px;
  padding: 0;
}
body.Shop div.Raggruppamento div.Prodotto:hover div.Background {
  transform: scale(1.2);
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel {
  display: none;
  z-index: 10;
  position: relative;
  top: 100%;
  color: var(--color-accent);
  border-top: 1px solid #ccc;
  background-color: #efefef;
  padding: 20px;
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.Error::before {
  background-color: #900;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto {
  padding-top: 0;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto p.Row {
  margin-top: 5px;
  margin-bottom: 0;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto p.Row.Totale {
  border-top: 1px solid #999;
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.2em;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto {
  position: relative;
  padding-top: 30px;
  margin-left: -10px;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto:not(:last-child)::after {
  padding-top: 10px;
  width: calc(100% + 30px);
  content: " ";
  display: block;
  margin-left: -10px;
  border-bottom: 1px solid #999;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto div.Group {
  padding-left: 10px;
  padding-right: 0;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto div.DatePicker input {
  width: 200px !important;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto div.DataRitiro {
  width: calc(100% - 123px);
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 399px) {
  body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto div.DataRitiro {
    width: 180px !important;
  }
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto div.DataRitiro input {
  width: 100%;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto input, body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto select {
  background-color: white;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto .Remove {
  color: var(--color-dark-brand);
  position: absolute;
  cursor: pointer;
  font-size: 15px;
  top: 10px;
  right: 0;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.RigaProdotto .Edit {
  color: var(--color-dark-brand);
  position: absolute;
  font-size: 15px;
  cursor: pointer;
  right: 20px;
  top: 10px;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.Toolbar {
  display: flex;
  padding-top: 20px;
  justify-content: flex-end;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.Toolbar i {
  margin-left: 5px;
}
body.Shop div.Raggruppamento div.Prodotto div.ExtraPanel.RigheProdotto div.Toolbar a {
  text-decoration: none;
}
body.Shop div.Raggruppamento.SvelaNascosti div.Prodotto.Nascosto {
  display: block !important;
}
body.Shop div.Raggruppamento.SvelaNascosti div.Prodotto.More a i.Minus {
  display: block;
}
body.Shop div.Raggruppamento.SvelaNascosti div.Prodotto.More a i.Plus {
  display: none;
}
body.Shop div.BundleNote {
  margin-top: 20px !important;
  margin-bottom: 30px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px !important;
  color: black;
}
body.Shop div.BundleNote * {
  font-size: 13px !important;
}
body.Shop div.BundleNote::before {
  z-index: -1;
  position: absolute;
  left: 30px;
  top: 0;
  right: 30px;
  bottom: 0;
  content: " ";
  display: block;
  background: #efefef;
}
@media only screen and (max-width: 759px) {
  body.Shop div.BundleNote {
    padding: 10px 25px;
  }
  body.Shop div.BundleNote::before {
    left: 10px;
    right: 10px;
  }
}
body.Shop div.Coupon {
  margin: 40px auto;
  max-width: 1280px;
  padding: 0 20px;
}
body.Shop div.Coupon div.Field {
  position: relative;
  text-align: center;
}
body.Shop div.Coupon div.Field input {
  border: 1px solid var(--color-accent);
  padding-right: 36px !important;
  text-align: center !important;
  height: 34px;
}
body.Shop div.Coupon div.Field .Icon {
  position: absolute;
  background-color: var(--color-accent);
  border-radius: 0 5px 5px 0;
  top: 2px;
  right: 2px;
  font-size: 20px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: white !important;
}
body.Shop div.Coupon div.Field .Icon i {
  margin-left: 0 !important;
}
body.Shop div.Coupon.NoDateCoupon {
  position: relative;
}
body.Shop div.Coupon.NoDateCoupon label {
  color: black;
  margin-right: 10px;
  width: 100%;
}
body.Shop div.Coupon.NoDateCoupon div.Field {
  width: 180px;
  display: inline-block;
}
body.Shop div.Coupon.NoDateCoupon div.Field input {
  text-align: left !important;
}
body.Shop div.Date.Parametro {
  color: white;
  height: 100%;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: center;
}
body.Shop div.Date.Parametro h3 {
  text-align: center;
}
body.Shop div.Date.Parametro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #efefef;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro {
    padding-top: 25px;
  }
}
body.Shop div.Date.Parametro .Error {
  color: #900;
}
body.Shop div.Date.Parametro .Content {
  padding: 25px 0;
  color: #00ccff;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro .Content {
    float: left;
    width: calc(100% - 210px);
  }
}
body.Shop div.Date.Parametro div.Tickets {
  border-bottom: 1px solid #0054a5;
}
body.Shop div.Date.Parametro div.Tickets .Ticket {
  float: left;
  width: 50%;
  background-color: #1f8fcf;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  line-height: 50px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: white !important;
  text-decoration: none !important;
  text-align: center;
}
body.Shop div.Date.Parametro div.Tickets .Ticket:not(:first-child) {
  border-left: 1px solid #0054a5;
}
body.Shop div.Date.Parametro div.Tickets span.Ticket {
  background-color: #ff9900;
  cursor: default;
}
body.Shop div.Date.Parametro div.Tickets::after {
  clear: both;
  content: " ";
  display: block;
}
body.Shop div.Date.Parametro div.TicketsContainer {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: black;
  background-color: #fff;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2):not(.Active) {
  display: none;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) {
    padding: 90px 30px 10px 30px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) {
    padding: 90px 10px 10px 10px;
  }
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2)::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 90px;
  clip-path: polygon(0 0, 100% 0, 100% 60px, 55% 60px, 50% 90px, 45% 60px, 0 60px);
  display: block;
  content: " ";
  background-color: #ff9900;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) .TicketContent {
  transform: translateY(-100%);
  position: relative;
  top: 50%;
  text-align: center;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) .TicketFooter {
  position: absolute;
  padding: 25px 10px;
  bottom: 0;
  left: 0;
  border-top: 1px solid #ccc;
  background-color: #efefef;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) .TicketFooter p {
  margin-top: 0 !important;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) .TicketFooter.Icon {
  padding-left: 70px;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) .TicketFooter.Icon i {
  position: absolute;
  font-size: 30px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) i {
  color: #003851;
}
body.Shop div.Date.Parametro div.TicketsContainer .Ticket:nth-child(2) a {
  color: #ca0c55 !important;
  text-decoration: underline !important;
}
body.Shop div.Date.Parametro div.Calendar {
  padding: 0;
  border: none;
  box-shadow: none;
  background-color: white;
  border-radius: var(--style-calendar-radius);
  --color-shop-calendar-selected-color: white;
  --color-shop-calendar-selected-bg: var(--color-accent);
}
body.Shop div.Date.Parametro div.Calendar table.Plain {
  border: 2px solid var(--color-shop-calendar-theme-color, var(--color-accent));
  border-collapse: separate;
  overflow: hidden;
  border-radius: 0 0 var(--style-calendar-radius) var(--style-calendar-radius);
}
body.Shop div.Date.Parametro div.Calendar tr.Last__Visible__Row > :first-child {
  border-radius: 0 0 0 var(--style-calendar-radius);
}
body.Shop div.Date.Parametro div.Calendar tr.Last__Visible__Row > :last-child {
  border-radius: 0 0 var(--style-calendar-radius) 0;
}
body.Shop div.Date.Parametro div.Calendar span.Month {
  display: block;
  background-color: var(--color-shop-calendar-theme-color, var(--color-accent));
  text-transform: lowercase;
  color: white;
  line-height: 40px;
  font-size: 22px;
  border-radius: var(--style-calendar-radius) var(--style-calendar-radius) 0 0;
}
body.Shop div.Date.Parametro div.Calendar a.Arrow, body.Shop div.Date.Parametro div.Calendar i {
  color: white !important;
  line-height: 40px;
  top: 0;
}
body.Shop div.Date.Parametro div.Calendar a.Arrow:not(.Active) {
  display: none;
}
body.Shop div.Date.Parametro div.Calendar th, body.Shop div.Date.Parametro div.Calendar td {
  background-color: white;
  opacity: 1;
}
body.Shop div.Date.Parametro div.Calendar th {
  color: var(--color-shop-calendar-theme-color, var(--color-accent));
  font-weight: bold;
  font-size: 18px;
}
body.Shop div.Date.Parametro div.Calendar td {
  border: 1px solid var(--color-shop-calendar-theme-color, var(--color-accent));
  text-align: center;
  font-weight: bold;
  color: black;
  position: relative;
  margin-bottom: 100%;
  padding: 0;
  border-collapse: collapse;
  overflow: hidden;
}
body.Shop div.Date.Parametro div.Calendar td > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.Shop div.Date.Parametro div.Calendar td div.SoldOut,
body.Shop div.Date.Parametro div.Calendar td div.PrenotazioniEsaurite {
  font-weight: normal;
  margin-top: 2px;
  font-size: 0.7em;
  display: none;
}
body.Shop div.Date.Parametro div.Calendar td::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
body.Shop div.Date.Parametro div.Calendar td.CustomBackground {
  color: white;
}
body.Shop div.Date.Parametro div.Calendar td.Active:hover::before {
  background-color: var(--color-accent);
  opacity: 0.3;
}
body.Shop div.Date.Parametro div.Calendar td.Active {
  cursor: pointer;
}
body.Shop div.Date.Parametro div.Calendar td.CurrentMonth {
  background-color: white;
}
body.Shop div.Date.Parametro div.Calendar td.CurrentMonth:not(.Active) {
  color: #ccc;
}
body.Shop div.Date.Parametro div.Calendar td:not(.CurrentMonth) {
  background-color: #efefef;
  color: #ccc;
}
body.Shop div.Date.Parametro div.Calendar td.SoldOut {
  color: #900;
}
body.Shop div.Date.Parametro div.Calendar td.SoldOut div.SoldOut {
  display: block;
}
body.Shop div.Date.Parametro div.Calendar td.PrenotazioniEsaurite {
  color: #900;
}
body.Shop div.Date.Parametro div.Calendar td.PrenotazioniEsaurite div.PrenotazioniEsaurite {
  display: block;
}
body.Shop div.Date.Parametro div.Calendar td.Selected {
  background-color: var(--color-shop-calendar-selected-bg, var(--color-accent)) !important;
  color: var(--color-shop-calendar-selected-color, white);
}
body.Shop div.Date.Parametro div.Calendar td.Selected > div {
  border: solid 4px white;
}
body.Shop div.Date.Parametro div.Calendar td.Yellow .Price {
  color: #ffcc33;
}
body.Shop div.Date.Parametro div.Calendar td.Orange .Price {
  color: #ff9900;
}
body.Shop div.Date.Parametro div.Calendar td.LightBlue .Price {
  color: #1f8fcf;
}
body.Shop div.Date.Parametro div.Calendar td.Blue .Price {
  color: #0054a5;
}
body.Shop div.Date.Parametro div.Calendar td.Pink .Price {
  color: #f777b7;
}
body.Shop div.Date.Parametro div.Calendar td.Violet .Price {
  color: #ca0c55;
}
body.Shop div.Date.Parametro div.Calendar td.Green .Price {
  color: #72ce10;
}
body.Shop div.Date.Parametro div.Calendar td.DarkGreen .Price {
  color: #999;
}
body.Shop div.Date.Parametro div.Calendar td.Default .Price {
  color: #999;
}
body.Shop div.Date.Parametro div.Calendar td .Price {
  font-weight: normal;
}
body.Shop div.Date.Parametro div.Calendar td .Saved {
  color: #999 !important;
}
@media only screen and (min-width: 1280px) {
  body.Shop div.Date.Parametro div.Calendar td {
    font-size: 24px;
  }
  body.Shop div.Date.Parametro div.Calendar td .Price {
    margin-top: 3px;
    font-size: 0.7em;
  }
  body.Shop div.Date.Parametro div.Calendar td .Saved {
    font-size: 0.6em;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1279px) {
  body.Shop div.Date.Parametro div.Calendar td {
    font-size: 24px;
  }
  body.Shop div.Date.Parametro div.Calendar td .Price {
    margin-top: 2px;
    font-size: 0.7em;
  }
  body.Shop div.Date.Parametro div.Calendar td .Saved {
    font-size: 0.6em;
  }
}
@media only screen and (min-width: 760px) and (max-width: 999px) {
  body.Shop div.Date.Parametro div.Calendar td {
    font-size: 20px;
  }
  body.Shop div.Date.Parametro div.Calendar td > div {
    padding-top: 3px;
  }
  body.Shop div.Date.Parametro div.Calendar td .Price {
    margin-top: 0px;
    font-size: 0.7em;
  }
  body.Shop div.Date.Parametro div.Calendar td .Saved {
    font-size: 0.7em;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro div.Calendar td {
    font-size: 18px;
  }
  body.Shop div.Date.Parametro div.Calendar td .Price {
    margin-top: 3px;
    font-size: 0.7em;
  }
  body.Shop div.Date.Parametro div.Calendar td .Saved {
    font-size: 0.6em;
  }
}
@media only screen and (max-width: 599px) {
  body.Shop div.Date.Parametro div.Calendar td {
    font-size: 14px;
  }
  body.Shop div.Date.Parametro div.Calendar td > div {
    padding-top: 3px;
  }
  body.Shop div.Date.Parametro div.Calendar td .Price {
    margin-top: 2px;
    font-size: 0.7em;
  }
  body.Shop div.Date.Parametro div.Calendar td .Saved {
    font-size: 0.7em;
  }
}
body.Shop div.Date.Parametro div.DataFissa {
  padding-bottom: 50px;
}
body.Shop div.Date.Parametro div.Legend {
  background-color: #efefef;
}
body.Shop div.Date.Parametro div.Legend ul {
  justify-content: center;
  flex-flow: row wrap;
  padding: 20px 0 0 0;
  display: flex;
  gap: 10px;
}
body.Shop div.Date.Parametro div.Legend ul li {
  margin: 10px 10px 0 10px;
}
body.Shop div.Date.Parametro div.Legend ul li {
  padding: 0 0 0 25px;
  position: relative;
  line-height: 1.2;
  display: flex;
  color: black;
}
body.Shop div.Date.Parametro div.Legend ul li br {
  display: none;
}
body.Shop div.Date.Parametro div.Legend ul li::before {
  content: "";
}
body.Shop div.Date.Parametro div.Legend ul li span.Icon {
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 0;
  border-radius: 50%;
  margin: 0 10px 0 -35px;
  padding: 2px 2px;
  background-color: white;
  border: 1px solid #ccc;
}
body.Shop div.Pagamento input:not([type=radio]) {
  width: 200px;
}
@media only screen and (max-width: 399px) {
  body.Shop div.Pagamento input:not([type=radio]) {
    width: 100%;
  }
}
body.Shop div.Pagamento div.RadioButton {
  height: 40px;
  display: flex;
}
body.Shop div.Pagamento div.RadioButton label {
  margin: auto 0;
  display: flex;
}
body.Shop div.Pagamento div.RadioButton label span {
  margin: auto 0;
}
body.Shop div.Pagamento div.RadioButton label span + img {
  margin-left: 20px;
}
@media only screen and (max-width: 499px) {
  body.Shop div.Pagamento div.RadioButton label span + img {
    display: none;
  }
}
body.Shop div.Pagamento div.RadioButton input[type=radio] {
  min-width: 0;
  margin: auto 10px auto 5px;
  flex-shrink: 0;
}
body.Shop div.Pagamento div.Column2 a.Button {
  display: none;
}
body.Shop div.Pagamento a.Button {
  margin-top: 20px;
}
body.Shop div.Pagamento a.CheckBox:hover {
  text-decoration: none;
}
body.Shop div.Pagamento select#Fattura_Provincia {
  width: 200px;
}
body.Shop div.Pagamento div.Step2.Steps-3, body.Shop div.Pagamento div.Step1.Steps-2 {
  margin-top: 30px;
}
body.Shop div.MetodiPagamento div.MetodoPagamento {
  display: none;
  margin-top: 50px;
}
body.Shop div.MetodiPagamento div.MetodoPagamento img {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}
body.Shop form {
  position: relative;
}
body.Shop form > div.Column2 {
  background-color: #efefef;
}
body.Shop div.Countdown {
  border-left: 5px solid black;
  padding-left: 10px;
  font-weight: bold;
  color: black;
}
@media only screen and (max-width: 759px) {
  body.Shop div.Countdown {
    margin: 20px 0;
  }
}
@media only screen and (min-width: 760px) {
  body.Shop div.Countdown {
    margin: 20px 0;
  }
}
body.Shop div.Countdown p {
  margin: 0 !important;
}
body.Shop div.Countdown .Timeout {
  color: var(--color-accent);
}
body.Shop div.Countdown .Timeout a {
  text-decoration: underline;
}
body.Shop div.Countdown .Timeout a:hover {
  color: black !important;
}
body.Shop div.Raggruppamento div.Prodotto.PostoPianta {
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media only screen and (min-width: 1000px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(70% - 60px);
    margin-left: 20px;
  }
  body.Shop form > div.Column2 {
    min-height: 100%;
    width: 30%;
    margin-right: 20px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -20px 0 20px -20px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    width: 31.3333333333%;
    width: calc(33.3333333333% - 20px);
    margin: 20px 0 0 20px;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel {
    width: 47%;
    width: calc(50% - 20px) !important;
  }
}
@media only screen and (max-width: 999px) {
  body.Shop div.Raggruppamento div.Prodotto {
    width: 100%;
    margin: 20px 0 0 20px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 999px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(100% - 355px);
    margin-left: 20px;
  }
  body.Shop form > div.Column2 {
    background-color: #efefef;
    min-height: 100%;
    width: 295px;
    margin-right: 20px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -20px 0 20px -20px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    width: 47%;
    width: calc(50% - 20px);
    margin: 20px 0 0 20px;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Soggiorno {
    width: 100%;
    margin-left: 0;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Camera {
    width: 47%;
    width: calc(50% - 20px) !important;
  }
}
@media only screen and (min-width: 760px) and (max-width: 799px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(100% - 355px);
    margin-left: 20px;
  }
  body.Shop form > div.Column2 {
    background-color: #efefef;
    min-height: 100%;
    width: 295px;
    margin-right: 20px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -20px 0 20px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    margin-top: 20px;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 500px) and (max-width: 759px) {
  body.Shop form > div.Column1:first-child, body.Shop form > div.Column2:first-child {
    margin-bottom: 20px;
  }
  body.Shop div.Raggruppamento {
    margin: -20px 0 20px -20px;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Soggiorno {
    width: 100%;
    margin-left: 0;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel.Camera {
    width: 47%;
    width: calc(50% - 20px) !important;
  }
}
@media only screen and (max-width: 499px) {
  body.Shop form > div.Column1:first-child, body.Shop form > div.Column2:first-child {
    margin-bottom: 20px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    margin: 0 0 20px 0;
    width: 100%;
  }
}

body.Shop div.FasceGroup div.Fasce, body.Shop div.FasceGroup div.RaggruppamentiFascia {
  gap: 10px;
  display: flex;
  font-size: 1.2em;
  justify-content: center;
  flex-wrap: wrap;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item, body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item {
  padding: 1px;
  cursor: default;
  border: 2px solid transparent;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item.Fasce__Item--Selected, body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item.Fasce__Item--Selected {
  border-color: var(--color-accent);
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item:not(.Fasce__Item--Disabled), body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item:not(.Fasce__Item--Disabled) {
  cursor: pointer;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario, body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  height: 30px;
  width: 90px;
  position: relative;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario[availability=Green], body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario[availability=Green] {
  background-color: #86BB39;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario[availability=Orange], body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario[availability=Orange] {
  background-color: #FF992A;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario[availability=Red], body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario[availability=Red] {
  background-color: #9A0000;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario[availability=Grey], body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario[availability=Grey] {
  background-color: #ccc;
  color: #999;
}
body.Shop div.FasceGroup div.Fasce div.Fasce__Item div.Orario[tag=Combo]::after, body.Shop div.FasceGroup div.RaggruppamentiFascia div.Fasce__Item div.Orario[tag=Combo]::after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border: solid 4px;
  border-color: black black transparent transparent;
  right: 0;
}
body.Shop div.FasceGroup div.RaggruppamentiFascia {
  margin-bottom: 30px;
}
body.Shop div.FasceGroup div.RaggruppamentiFascia div .Orario {
  width: 196px !important;
  height: 50px !important;
  line-height: 50px !important;
  font-size: 16px !important;
}
body.Shop div.FasceGroup span.ErrorPlaceholder span.Error {
  background-color: #fcc;
  margin: 13px;
  padding: 5px 0 5px;
}
body.Shop div.FasceGroup span.ErrorPlaceholder span.Error::before {
  font-family: FontAwesome;
  content: "\f071";
  margin-right: 10px;
}
body.Shop div.FasceGroup div.Divider {
  height: 1px;
  margin: 30px 0 15px;
  background-color: white;
}
body.Shop div.FasceGroup div.Legend {
  gap: 40px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2em;
  justify-content: center;
  padding-bottom: 15px;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item {
  color: black;
  padding-left: 21px;
  position: relative;
  font-size: 12px;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item:not(.Combo)::before {
  content: " ";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: black;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item.Legend__Item--Green::before {
  background-color: #86BB39;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item.Legend__Item--Orange::before {
  background-color: #FF992A;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item.Legend__Item--Red::before {
  background-color: #9A0000;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item.Legend__Item--Grey::before {
  background-color: #ccc;
}
body.Shop div.FasceGroup div.Legend div.Legend__Item.Combo::before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border: solid 4px;
  border-color: black black transparent transparent;
  left: 0;
  top: -2px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Progetti/Lux/Lux/Content/Theme/Shop.scss%22,%22file:///C:/Progetti/Lux/Lux/Content/Theme/_Library.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAII;EACI;;AAGI;EACI;;AAMA;EACI;;AAMhB;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EATJ;IAUQ;;;AAYI;EACI;;AAGJ;EACI,OARW;;AAGf;EACI;;AAGJ;EACI,OARW;;AAGf;EACI;;AAGJ;EACI,OARW;;AAc3B;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;IACA;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZJ;IAaQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI,YC9GE;;ADmHN;EACI;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,YClKH;;ADsKL;EACI,eC/IgB;;ADiJhB;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI,OCrLX;;ADwLO;EACI,OCzLX;;AD2LW;EACI;;AAEA;EACI,kBC/LnB;;ADoMO;EACI,kBCrMX;EDsMW;;AAGJ;EACI,OC1MX;;AD4MW;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI,kBC1RH;ED2RG;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAMhB;EACI,kBCvTa;EDwTb;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;;AAEA;EAQI;;AAPA;EADJ;IAEQ;IACA;IACA;IACA;;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGI,QAFiB;EAGjB;;AAEA;EACI;EACA,OAPa;EAQb,QARa;EASb,aATa;EAUb;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,aAnBa;EAoBb;EACA;EACA;EACA,kBClYN;EDmYM;EACA;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;;AAIR;EAlFJ;IAmFQ,eC3XY;;;AD8XhB;EAtFJ;IAuFQ,eC9XU;;;ADkYlB;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OCpeL;;AD0eH;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;AACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,SCniBK;;ADqiBL;EACI;EACA;EACA;EACA;EACA,OC5kBH;ED6kBG;;AAEA;EACI,YCnlBH;EDolBG;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI,OC3mBP;;AD+mBD;EACI;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAKZ;EACI;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAIA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAQhB;EACI;EACA;EACA;;AAGJ;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;IACA;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAMQ;EACI;;AAKJ;EACI;;AAIR;EACI;;AAKJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,OCl4BN;;ADs4BF;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAKZ;EAEQ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA,OCx+BH;EDy+BG;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA,OCjgCH;EDkgCG;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,kBC/gCP;EDghCO;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA,YCniCP;EDoiCO;;AAEA;EACI;EACA;;AAKZ;EACI;;AAGJ;EAEI;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;EACA;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAIA;EACI;;AAGJ;EACI;EACA;;AAMR;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EAKI;EACA;EACA;;AANA;EACI;;AAOJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAMI;EACI;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;EACA,kBCnuCF;EDouCE;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBC9zCK;ED+zCL,SCryCY;EDsyCZ;EACA;EACA;;AAGI;EACI,kBCj0CV;;ADq0CE;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AASZ;EACI;;AAKI;EACI;;AAGJ;EACI;;AAQxB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YCh9CS;;ADm9Cb;EAxBJ;IAyBQ;;EAEA;IACI;IACA;;;AAKZ;EACI;EACA,WCt8CW;EDu8CX;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBCviDS;;AD0iDb;EAvBJ;IAwBQ;;;AAGJ;EA3BJ;IA4BQ;;;AAGJ;EACI,OC9iDE;;ADijDN;EACI;EACA,OC/iDS;;ADijDT;EAJJ;IAKQ;IACA;;;AAKR;EACI;;AAEA;EACI;EACA;EACA,kBC7jDE;ED8jDF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI,kBClkDD;EDmkDC;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAbJ;IAcQ;;;AAGJ;EAjBJ;IAkBQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBChnDL;;ADmnDC;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kBCtpDC;;ADwpDD;EACI;;AAGJ;EAII;;AAEA;EACI;EACA,WAPQ;EAQR,MAPM;EAQN;EACA;;AAKZ;EACI,OCjqDH;;ADoqDD;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAIA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI,OCxyDN;;AD4yDF;EACI,kBC9yDC;ED+yDD,OC9yDF;;ADizDF;EACI,OC9yDN;;ADgzDM;EACI;;AAIR;EACI,OCtzDN;;ADwzDM;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAQJ;EACI,OCj0DT;;ADs0DK;EACI,OCh0DT;;ADq0DK;EACI,OCl1DN;;ADu1DE;EACI,OCv1DX;;AD41DO;EACI;;AAKJ;EACI,OC71DT;;ADk2DK;EACI;;AAKJ;EACI,OCx3DX;;AD63DO;EACI,OC93DX;;ADk4DG;EACI;;AAGJ;EACI;;AAGJ;EA3JJ;IA4JQ;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EAxKJ;IAyKQ;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EArLJ;IAsLQ;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;AAIR;EAtMJ;IAuMQ;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EAnNJ;IAoNQ;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;AAMhB;EACI;;AAGJ;EACI,kBC59DS;;AD89DT;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAShB;EACI;;AAEA;EAHJ;IAIQ;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;AAKZ;EACI;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;;AAEA;EACI,kBC1lES;;AD8lEjB;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;;AAGJ;EAIQ;IACI;IACA;IACA,aChnEY;;EDmnEhB;IACI;IACA;IACA,cCtnEY;IDunEZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAEA;IACI;IACA;;;AAMhB;EAEQ;IACI;IACA;;;AAKZ;EAEQ;IACI;IACA;IACA,aC3pEY;;ED8pEhB;IACI,kBCzrEK;ID0rEL;IACA;IACA,cClqEY;IDmqEZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAGI;IACI;IACA;;EAGJ;IACI;IACA;;;AAOpB;EAEQ;IACI;IACA;IACA,aCrsEY;;EDwsEhB;IACI,kBCnuEK;IDouEL;IACA;IACA,cC5sEY;ID6sEZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI,YCvtEY;IDwtEZ;IACA;;;AAKZ;EAEQ;IACI,eCjuEY;;EDquEpB;IACI;;EAIQ;IACI;IACA;;EAGJ;IACI;IACA;;;AAOpB;EAEQ;IACI,eC3vEY;;EDgwEhB;IACI;IACA;;;;AAaR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBAlCD;;AAqCH;EACI,kBAvCA;;AA0CJ;EACI,kBAzCH;;AA4CD;EACI,kBCn1EN;EDo1EM,OCn1EX;;ADs1EO;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI,kBC32EC;ED42ED;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,kBAxHG;;AA2HP;EACI,kBA7HI;;AAgIR;EACI,kBA/HC;;AAkIL;EACI,kBCz6EF;;AD46EF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA%22%7D */