﻿body.Shop div#Content {
  padding-bottom: 0;
}
body.Shop div.Shop {
  position: relative;
}
body.Shop div.Shop.famiglia div.Parametro.Date {
  display: none !important;
}
body.Shop h1 {
  margin-bottom: 25px !important;
}
body.Shop h2 {
  border: none !important;
  text-transform: uppercase;
}
body.Shop h3 {
  margin-top: 50px !important;
  padding-bottom: 5px;
  font-size: 20px !important;
  display: block !important;
}
@media only screen and (max-width: 759px) {
  body.Shop h3 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width: 760px) {
  body.Shop h3 {
    margin-bottom: 30px !important;
  }
}
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;
}
body.Shop div.StepsBar.Steps-2 .Step:not(:first-child) {
  margin-left: -50px;
}
body.Shop div.StepsBar.Site2 .Step.Selected {
  background: var(--color-head);
}
body.Shop div.PostoPianta__Content {
  background-color: #efefef;
  padding: 0 15px 20px 15px;
  overflow: visible;
}
body.Shop div.PostoPianta__Content section.MultiEventiSelector {
  padding-top: 40px;
}
body.Shop div.PostoPianta__Content section.PostiSelector {
  padding-top: 40px;
}
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: 30px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop section.PostiSelector div.SelezioneAutomatica {
    margin-bottom: 10px;
  }
}
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 a#Level0 {
  position: absolute;
  cursor: pointer;
  right: 30px;
  margin-top: 10px;
  display: none;
  z-index: 401;
}
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 .ContenutoMappa {
  /*min-height: 40px;*/
}
body.Shop section.PostiSelector div.Pianta .Legenda {
  display: none;
  margin: 0 20px;
  padding: 10px 0;
  border-top: 1px solid #ccc;
}
body.Shop section.PostiSelector div.Pianta .Legenda div.Cell {
  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.NonDisponibile {
  color: #666;
}
body.Shop section.PostiSelector div.Pianta svg #Frame {
  display: none;
}
body.Shop section.PostiSelector div.Pianta svg g#Background path, body.Shop section.PostiSelector div.Pianta svg path#Background {
  pointer-events: auto;
  transition: fill 500ms, stroke-opacity 800ms;
  fill: rgba(0, 160, 255, 0);
  cursor: pointer;
}
body.Shop section.PostiSelector div.Pianta svg g#Background path:hover, body.Shop section.PostiSelector div.Pianta svg path#Background:hover {
  fill: rgba(0, 160, 255, 0.6);
}
body.Shop section.PostiSelector div.Pianta svg #Text, body.Shop section.PostiSelector div.Pianta svg #Text * {
  filter: none !important;
}
body.Shop section.PostiSelector div.Pianta svg text {
  font-family: "Futura", sans-serif !important;
}
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;
  background-color: #ccc;
  border-radius: unset;
  color: white !important;
  margin-right: 2px;
  height: 35px;
  width: 35px;
  line-height: 35px;
}
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-in:hover,
body.Shop section.PostiSelector div.Pianta .leaflet-control-zoom-out:hover {
  text-decoration: none !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 {
  background-color: #efefef;
}
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: #ccc;
}
body.Shop section.PostiSelector div.Pianta div.Popup div#PostoViewer {
  width: 100%;
  height: 300px;
}
body.Shop section.PostiSelector div.Pianta div.Popup a.Button {
  text-transform: lowercase;
  display: inline-block;
  margin-bottom: 0;
  padding: 0 50px;
}
body.Shop section.PostiSelector div.Pianta div.Popup h3 {
  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.Event--Disabled {
  pointer-events: none;
  --event-text-color: #ccc;
}
body.Shop section.MultiEventiSelector div.EventList div.Event div.Title {
  line-height: 1.5;
  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.ProdottoHotel {
  margin-bottom: 40px;
}
body.Shop div.Raggruppamento {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.Shop div.Raggruppamento.Centered {
  justify-content: center;
}
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(even) {
  background-color: #588725 !important;
}
@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 div.Prodotto__Header {
  padding: 15px;
  border-bottom: solid 1px #ccc;
}
body.Shop div.Raggruppamento div.Prodotto div.Prodotto__Body {
  padding: 15px;
}
body.Shop div.Raggruppamento div.Prodotto h4 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
  color: #003851 !important;
}
body.Shop div.Raggruppamento div.Prodotto a.Information {
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 15px;
  text-align: right;
  width: 100%;
}
body.Shop div.Raggruppamento div.Prodotto a.Information i {
  color: #003851;
  font-size: 20px;
}
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: #ff9900;
  font-size: 34px;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice {
  color: #999;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 0 5px;
  font-weight: bold;
  position: relative;
  font-size: 20px;
}
body.Shop div.Raggruppamento div.Prodotto .StrikedPrice::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #666;
  width: 100%;
  left: 0;
  top: 50%;
}
body.Shop div.Raggruppamento div.Prodotto .Error.SoldOut {
  font-family: "Futura", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1rem;
}
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: 110px;
}
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::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.75));
}
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 h4 {
  padding: 15px;
}
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.PriceContainer {
  color: white;
  float: left;
  font-size: 21px;
  font-weight: bold;
}
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.More {
  box-shadow: none;
  padding: 0 10px 10px 10px !important;
  min-height: 0;
  text-align: center;
  border-radius: 50px;
  line-height: 40px;
  font-size: 20px;
  height: 40px;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #ccc 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #ccc 100%);
  background: linear-gradient(to bottom, #fff 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$Color1", endColorstr="$Color2", GradientType=0);
}
body.Shop div.Raggruppamento div.Prodotto.More a {
  display: block;
  color: #1f8fcf !important;
}
body.Shop div.Raggruppamento div.Prodotto.More a:hover {
  color: #ff9900 !important;
  text-decoration: none !important;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Raggruppamento div.Prodotto.More {
    margin-left: auto;
  }
}
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[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: 15px;
  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;
  color: #1f8fcf;
  font-size: 13px !important;
}
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 {
  position: relative;
  margin-bottom: 20px;
}
body.Shop div.Coupon label {
  color: #1f8fcf;
  display: block;
}
body.Shop div.Coupon div.Field {
  position: relative;
  text-align: center;
  width: 180px;
  display: inline-block;
}
body.Shop div.Coupon div.Field input {
  border: 1px solid #1f8fcf;
  height: 34px;
}
body.Shop div.Coupon div.Field .Icon {
  position: absolute;
  background-color: #1f8fcf;
  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.Date.Parametro {
  color: white;
  height: 100%;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: center;
}
body.Shop div.Date.Parametro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #0054a5;
}
body.Shop div.Date.Parametro.Site2::before {
  background-color: #1f8fcf;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
body.Shop div.Date.Parametro .Error {
  color: #f66;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro div.Grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro div.Grid {
    padding-top: 20px;
  }
  body.Shop div.Date.Parametro div.Grid .Column2 {
    margin-top: 20px;
  }
}
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 .Gattobaleno {
  padding: 20px 0;
}
@media only screen and (min-width: 760px) {
  body.Shop div.Date.Parametro .Gattobaleno {
    float: right;
  }
}
@media only screen and (max-width: 759px) {
  body.Shop div.Date.Parametro .Gattobaleno {
    text-align: center;
    position: relative;
    margin: 0 auto;
  }
}
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 h3 {
  text-align: center;
  border-bottom: unset;
}
body.Shop div.Date.Parametro div.TicketsContainer div.Legend {
  background-color: white;
}
body.Shop div.Date.Parametro div.TicketsContainer div.Legend ul {
  gap: 10px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--legend-min-width, 120px), 1fr));
}
body.Shop div.Date.Parametro div.TicketsContainer div.Legend ul li {
  padding-left: 0 !important;
  display: inline-block;
  color: #999;
  margin-right: 0;
  margin-bottom: 0;
  text-align: center;
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
body.Shop div.Date.Parametro div.TicketsContainer div.Legend ul li .Legend__Indicator {
  background: var(--legend-item-color, inherit) !important;
  display: inline-block;
  margin-right: 3px;
  line-height: 1rem;
  min-width: 12px;
  height: 12px;
  width: 12px;
}
body.Shop div.Date.Parametro div.TicketsContainer div.Legend ul li::before {
  display: none !important;
}
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;
}
body.Shop div.Date.Parametro div.Calendar table.Plain, body.Shop div.Date.Parametro div.Calendar tr td {
  border: 1px solid #ccc;
}
body.Shop div.Date.Parametro div.Calendar span.Month {
  display: block;
  background-color: #ff9900;
  text-transform: lowercase;
  color: white;
  line-height: 40px;
  font-size: 22px;
}
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: #999;
  font-size: 18px;
}
body.Shop div.Date.Parametro div.Calendar td {
  text-align: center;
  font-weight: bold;
  color: #0054a5;
  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;
  padding-top: 5%;
  line-height: 1.1;
}
body.Shop div.Date.Parametro div.Calendar td div.SoldOut, body.Shop div.Date.Parametro div.Calendar td div.PrenotazioniEsaurite, body.Shop div.Date.Parametro div.Calendar td div.Cassa {
  font-weight: normal;
  margin-top: 2px;
  font-size: 0.7em;
  display: none;
}
body.Shop div.Date.Parametro div.Calendar td::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
body.Shop div.Date.Parametro div.Calendar td.CustomBackground {
  color: var(--calendar-text-color, white);
}
body.Shop div.Date.Parametro div.Calendar td.CustomBackground .Saved,
body.Shop div.Date.Parametro div.Calendar td.CustomBackground .Price {
  color: var(--calendar-text-color, white) !important;
}
body.Shop div.Date.Parametro div.Calendar td.CustomBackground:hover {
  background-color: var(--color-accent) !important;
}
body.Shop div.Date.Parametro div.Calendar td.Active {
  cursor: pointer;
}
body.Shop div.Date.Parametro div.Calendar td:not(.Active):not(.SoldOut):not(.PrenotazioniEsaurite):not(.Cassa) {
  background-color: #efefef;
  color: #999;
}
body.Shop div.Date.Parametro div.Calendar td.Eventi::before {
  content: " ";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 22px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../Media/Layout/Stella.png);
}
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.Cassa {
  color: #900;
}
body.Shop div.Date.Parametro div.Calendar td.Cassa div.Cassa {
  display: block;
}
body.Shop div.Date.Parametro div.Calendar td.Selected {
  background-color: #fffdb7;
}
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: #2e7606;
}
body.Shop div.Date.Parametro div.Calendar td.Default .Price {
  color: #2e7606;
}
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: 18px;
    line-height: 1.2;
  }
  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: 16px;
    line-height: 1.1;
  }
  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: 14px;
    line-height: 1;
  }
  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;
    line-height: 1.2;
  }
  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;
    line-height: 1;
  }
  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.Calendar td img.CalendarImage {
  position: absolute;
  width: 22px;
  bottom: 0;
  right: 0;
}
body.Shop div.Date.Parametro div.Calendar td img.CalendarImage.TopLeft {
  top: 0;
  left: 0;
  bottom: unset;
  right: unset;
}
body.Shop div.Date.Parametro div.Calendar td img.CalendarImage.TopRight {
  top: 0;
  right: 0;
  bottom: unset;
  left: unset;
}
body.Shop div.Date.Parametro div.Calendar td img.CalendarImage.BottomLeft {
  bottom: 0;
  left: 0;
  top: unset;
  right: unset;
}
body.Shop div.Date.Parametro div.Calendar td img.CalendarImage.BottomRight {
  bottom: 0;
  right: 0;
  top: unset;
  left: unset;
}
body.Shop div.Date.Parametro div.Legend {
  background-color: #efefef;
}
body.Shop div.Date.Parametro div.Legend ul {
  padding: 20px;
}
body.Shop div.Date.Parametro div.Legend ul li {
  margin-right: 14px;
  display: inline-block;
}
body.Shop div.Date.Parametro div.Legend ul li::before {
  font-size: 12px !important;
  color: inherit !important;
}
body.Shop div.Date.Parametro div.Legend ul li.Yellow {
  color: #ffcc33;
}
body.Shop div.Date.Parametro div.Legend ul li.Orange {
  color: #ff9900;
}
body.Shop div.Date.Parametro div.Legend ul li.Blue {
  color: #1f8fcf;
}
body.Shop div.Date.Parametro div.Legend ul li.Violet {
  color: #ca0c55;
}
body.Shop div.Date.Parametro div.Legend ul li.Closed {
  color: black;
}
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 div.MetodiPagamento.SinglePaymentMethod div.MetodoPagamento {
  margin-top: 0;
}
body.Shop div.MetodiPagamento.SinglePaymentMethod div.MetodoPagamento div.Riepilogo {
  padding-top: 0;
}
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: 10px 0;
  }
}
@media only screen and (min-width: 760px) {
  body.Shop div.Countdown {
    margin: 30px 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;
  padding: 0 !important;
  box-shadow: none !important;
}
body.Shop div.Raggruppamento div.Prodotto.PostoPianta .PostiDisponibili {
  display: block;
}
body.Shop div.Raggruppamento div.Prodotto.PostoPianta .PostiEsauriti {
  display: none;
}
body.Shop div.Raggruppamento div.Prodotto.PostoPianta.Full .PostiDisponibili {
  display: none;
}
body.Shop div.Raggruppamento div.Prodotto.PostoPianta.Full .PostiEsauriti {
  display: block;
}
@media only screen and (min-width: 1000px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(70% - 90px);
    margin-left: 30px;
  }
  body.Shop form > div.Column2 {
    min-height: 100%;
    width: 30%;
    margin-right: 30px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -30px 0 30px -30px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    width: 31.3333333333%;
    width: calc(33.3333333333% - 30px);
    margin: 30px 0 0 30px;
  }
  body.Shop div.Raggruppamento div.Prodotto.ProdottoHotel {
    width: 47%;
    width: calc(50% - 30px) !important;
  }
}
@media only screen and (max-width: 999px) {
  body.Shop div.Raggruppamento div.Prodotto {
    width: 100%;
    margin: 10px 0 0 10px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 999px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(100% - 385px);
    margin-left: 30px;
  }
  body.Shop form > div.Column2 {
    background-color: #efefef;
    min-height: 100%;
    width: 295px;
    margin-right: 30px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -30px 0 30px -30px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    width: 47%;
    width: calc(50% - 30px);
    margin: 30px 0 0 30px;
  }
  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% - 10px) !important;
  }
}
@media only screen and (min-width: 760px) and (max-width: 799px) {
  body.Shop form > div.Column1 {
    position: relative;
    width: calc(100% - 385px);
    margin-left: 30px;
  }
  body.Shop form > div.Column2 {
    background-color: #efefef;
    min-height: 100%;
    width: 295px;
    margin-right: 30px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.Shop div.Raggruppamento {
    margin: -30px 0 30px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    margin-top: 30px;
    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: 30px;
  }
  body.Shop div.Raggruppamento {
    margin: -10px 0 10px -10px;
  }
  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% - 10px) !important;
  }
}
@media only screen and (max-width: 499px) {
  body.Shop form > div.Column1:first-child, body.Shop form > div.Column2:first-child {
    margin-bottom: 30px;
  }
  body.Shop div.Raggruppamento div.Prodotto {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
body.Shop div.Calendar:not(.MonthCalendar) span.Month {
  color: #ca0c55;
}
body.Shop div.Calendar:not(.MonthCalendar) td.Open div.Date {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid var(--cell-color);
}
body.Shop div.Calendar:not(.MonthCalendar) hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  padding: 0;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend {
  font-size: 0.8rem;
  flex-wrap: wrap;
  padding: 5px 0;
  display: flex;
  gap: 10px;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li {
  position: relative;
  padding-left: 15px;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li::before {
  content: " ";
  transform: translateY(-50%);
  position: absolute;
  background: black;
  width: 10px;
  height: 8px;
  top: 50%;
  left: 0;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li.Checkin::before {
  background: #588725;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li.Checkout::before {
  background: #ff9900;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li.Stay::before {
  background: #999;
}
body.Shop div.Calendar:not(.MonthCalendar) ul.Legend li.Open::before {
  content: "7";
  background: white;
  font-size: 0.5rem;
  font-weight: 700;
  padding-bottom: 1px;
  border-bottom: 2px solid #999;
}

body.Shop.CMS div.Prodotto .Information {
  position: static !important;
  width: 100%;
  margin-bottom: 20px;
}
body.Shop.CMS div.Prodotto .Information span {
  position: static !important;
  display: block !important;
  margin-bottom: 20px;
  margin-top: 10px;
}
body.Shop.CMS div.Prodotto .Information i::after {
  padding-left: 10px;
  font-family: "Futura", sans-serif;
  content: "Pannello informazioni:";
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Progetti/Magicland/FrontEnd/Content/Theme/Shop.scss%22,%22file:///C:/Progetti/Magicland/FrontEnd/Content/Theme/_Library.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAII;EACI;;AAGJ;EACI;;AAGI;EACI;;AAKZ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAIR;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,YC1FE;;AD+FN;EACI;;AAEA;EACI;;AAMR;EACI;;AAKZ;EACI,kBCxHa;EDyHb;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKJ;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,kBC9MN;ED+MM;EACA;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;;AAIR;EAlFJ;IAmFQ,eCzMY;;;AD4MhB;EAtFJ;IAuFQ,eC5MU;;;ADgNlB;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;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,OC3TL;;ADiUH;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;AACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI,OCnZP;;ADyZD;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA,kBChcE;EDicF;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI,kBC9cC;;ADkdT;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBC5dE;;AD8dF;EACI;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;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAMQ;EACI;;AAKJ;EACI;;AAIR;EACI;;AAKJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,OCjpBN;;ADqpBF;EACI;;AAGJ;EACI;;AAMJ;EACI;;AAIR;EAEQ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OCjtBH;EDktBG;;AAIR;EACI;EACA;EACA;EACA,OCluBH;EDmuBG;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA,OC5tBD;ED6tBC;;AAGJ;EACI,OCnvBH;EDovBG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,kBC9vBH;ED+vBG;EACA;EACA;;AAIR;EACI,aC5wBE;ED6wBF;EACA;EACA;;AAMJ;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;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ECzyBZ,YD0yBsC;ECzyBtC;EACA;EACA;EACA;;ADwyBY;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EArBJ;IAsBQ;;;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;;AAMI;EACI;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;EACA,kBCp9BF;EDq9BE;;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,kBC/iCK;EDgjCL;EACA;EACA;EACA;;AAGI;EACI,kBCljCV;;ADsjCE;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,OCzqCU;ED0qCV;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YCjsCS;;ADosCb;EAxBJ;IAyBQ;;EAEA;IACI;IACA;;;AAKZ;EACI;EACA;;AAEA;EACI,OC3sCM;ED4sCN;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA,kBC5tCE;ED6tCF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBC5vCC;;AD+vCL;EACI,kBCjwCM;;ADowCV;EAvBJ;IAwBQ;IACA;;;AAGJ;EA5BJ;IA6BQ;IACA;;;AAGJ;EACI;;AAIA;EADJ;IAEQ;IACA;IACA;IACA;;;AAGJ;EARJ;IASQ;;EAEA;IACI;;;AAKZ;EACI;EACA,OCtyCS;;ADwyCT;EAJJ;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;IACA;IACA;;;AAKR;EACI;;AAEA;EACI;EACA;EACA,kBCl0CE;EDm0CF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI,kBCv0CD;EDw0CC;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,OC13CX;ED23CW;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAMhB;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,kBCl6CL;;ADq6CC;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kBCt8CC;;ADw8CD;EACI;;AAGJ;EAII;;AAEA;EACI;EACA,WAPQ;EAQR,MAPM;EAQN;EACA;;AAKZ;EACI,OCn9CH;;ADs9CD;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,kBC/9CD;EDg+CC;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI,OCxgDH;EDygDG;;AAGJ;EACI;EACA;EACA,OCxgDH;EDygDG;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI,kBClkDC;EDmkDD,OCjkDP;;ADqkDO;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI,OCjlDN;;ADmlDM;EACI;;AAIR;EACI,OCzlDN;;AD2lDM;EACI;;AAIR;EACI,OCjmDN;;ADmmDM;EACI;;AAIR;EACI,kBClmDA;;ADsmDA;EACI,OCtmDT;;AD2mDK;EACI,OCrmDT;;AD0mDK;EACI,OCvnDN;;AD4nDE;EACI,OC5nDX;;ADioDO;EACI;;AAKJ;EACI,OCloDT;;ADuoDK;EACI;;AAKJ;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EAjKJ;IAkKQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EA/KJ;IAgLQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EA7LJ;IA8LQ;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;AAIR;EA/MJ;IAgNQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;;AAIR;EA7NJ;IA8NQ;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EAAY;EAAQ;EAAS;EAAe;;AAC5C;EAAa;EAAQ;EAAU;EAAe;;AAC9C;EAAe;EAAW;EAAS;EAAY;;AAC/C;EAAgB;EAAW;EAAU;EAAY;;AAK7D;EACI,kBC5wDS;;AD8wDT;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,OC9wDT;;ADixDK;EACI,OC3wDT;;AD8wDK;EACI,OC3xDN;;AD8xDE;EACI,OCxxDT;;AD2xDK;EACI;;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;;AAKJ;EACI;;AAEA;EACI;;AAMhB;EACI;;AAEA;EACI,kBC54DS;;ADg5DjB;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;AAKZ;EAIQ;IACI;IACA;IACA,aCv7DY;;ED07DhB;IACI;IACA;IACA,cC77DY;ID87DZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAEA;IACI;IACA;;;AAMhB;EAEQ;IACI;IACA;;;AAKZ;EAEQ;IACI;IACA;IACA,aCl+DY;;EDq+DhB;IACI,kBC9/DK;ID+/DL;IACA;IACA,cCz+DY;ID0+DZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAGI;IACI;IACA;;EAGJ;IACI;IACA;;;AAOpB;EAEQ;IACI;IACA;IACA,aC5gEY;;ED+gEhB;IACI,kBCxiEK;IDyiEL;IACA;IACA,cCnhEY;IDohEZ;IACA;IACA;;EAIR;IACI;;EAEA;IACI,YC9hEY;ID+hEZ;IACA;;;AAKZ;EAEQ;IACI,eCxiEY;;ED4iEpB;IACI;;EAIQ;IACI;IACA;;EAGJ;IACI;IACA;;;AAOpB;EAEQ;IACI,eClkEY;;EDukEhB;IACI;IACA;;;AAMR;EACI,OCzlEG;;AD6lEH;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,YCjoEN;;ADooEE;EACI,YCloEL;;ADqoEC;EACI,YCxpEP;;AD2pEG;EACI;EACA;EACA;EACA;EACA;EACA;;;AASZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA,aC9rEF;ED+rEE%22%7D */