._wrapper_1yhon_1 {
  width: fit-content;
  display: flex;
  align-items: center;
  position: relative;
}

._btn_1yhon_8 {
  padding-inline: 1rem;
}

._badge_1yhon_12 {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  pointer-events: none;
}._footer_go98n_1 {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

._filterBtn_go98n_8 {
  min-width: calc(50% - 0.5rem);
}
@media (min-width: 768px) {
  ._filterBtn_go98n_8 {
    min-width: 10rem;
  }
}

._filters_go98n_17 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

._wrapCheckbox_go98n_23,
._wrapRadio_go98n_24 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}._searchBox_1m7s1_1 {
  --lw-border-input: 1px;
  --lc-border-input: var(--snowit-wg-c-border);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  height: 3rem;
  display: flex;
  flex: 1;
  gap: 0.5rem;
  align-items: center;
  padding-right: 1.5rem;
  padding-left: 0.5rem;
  padding-block: 0.5rem;
  border-radius: 3.5rem;
  background: var(--snowit-wg-c-bg);
  box-shadow: var(--lsw-input);
  overflow: hidden;
}

._wrapIcon_1m7s1_19 {
  --lw-icon-btn: 2rem;
  width: var(--lw-icon-btn);
  min-width: var(--lw-icon-btn);
  height: var(--lw-icon-btn);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--lw-icon-btn);
  background: var(--snowit-wg-c-primary);
}

._wrapLabel_1m7s1_31 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}._input_1j136_1 {
  --lr-input: var(--snowit-wg-r-input);
  --lc-border-input: var(--snowit-wg-c-border);
  --lc-bg-input: var(--snowit-wg-c-bg);
  --lc-focus-input: var(--snowit-wg-c-primary);
  --lc-hover-input: var(--snowit-wg-c-hover);
}

._label_1j136_9 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

@media (min-width: 768px) {
  ._dropdown_1j136_15 {
    border-radius: var(--snowit-wg-r-dropdown);
  }
}

._btnSearch_1j136_20._btnSearch_1j136_20,
._btnFooter_1j136_21._btnFooter_1j136_21 {
  --l-c-bg: var(--snowit-wg-c-primary);
  --l-c-border: var(--snowit-wg-c-primary);
  --l-c-default-label: var(--c-primary-contrast);
  border-radius: var(--snowit-wg-r-button);
}

._btnFooter_1j136_21 {
  min-width: 100%;
}

._wrapPeriodsCard_1j136_32 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  gap: 0.5rem;
}

._container_1j136_38 {
  width: 100%;
}

._error_1j136_42 {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

._vertical_1j136_48 > ._wrapper_1j136_48 {
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

._vertical_1j136_48 > ._error_1j136_42 {
  padding-top: 0.5rem;
}

._horizontal_1j136_60 > ._wrapper_1j136_48 {
  --snowit-wg-h: 3.5rem;
  --snowit-wg-p: 0.5rem;
  --snowit-wg-rad: var(--s-xxs);
  --snowit-wg-c-border: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-inline: auto;
  padding-right: var(--snowit-wg-p);
  border-radius: var(--snowit-wg-rad);
  background: var(--snowit-wg-c-bg);
  box-shadow: inset 0 0 0 1px var(--snowit-wg-c-wrapper);
}
._horizontal_1j136_60 > ._wrapper_1j136_48 ._input_1j136_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_1j136_60 > ._wrapper_1j136_48 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_1j136_60 > ._wrapper_1j136_48 > div:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  display: block;
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_1j136_60 > ._wrapper_1j136_48 ._btnSearch_1j136_20._btnSearch_1j136_20 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}

._horizontal_1j136_60 > ._error_1j136_42 {
  padding-top: 0.5rem;
}

._modal_1j136_98 {
  grid-template-rows: minmax(3.5rem, auto) 1fr minmax(5rem, auto);
}

._footerModal_1j136_102 {
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 1rem 1.5rem;
}._input_9dqie_1 {
  --lr-input: var(--snowit-wg-r-input);
  --lc-border-input: var(--snowit-wg-c-border);
  --lc-bg-input: var(--snowit-wg-c-bg);
  --lc-focus-input: var(--snowit-wg-c-primary);
  --lc-hover-input: var(--snowit-wg-c-hover);
}
._input_9dqie_1::placeholder {
  opacity: 1;
}

._label_9dqie_12 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

@media (min-width: 768px) {
  ._dropdown_9dqie_18 {
    min-width: 22rem;
    border-radius: var(--snowit-wg-r-dropdown);
  }
}

@media (min-width: 768px) {
  ._bodyDropdown_9dqie_25 {
    padding: var(--s-df);
  }
}

._wrapIconOption_9dqie_30 {
  width: var(--s-big);
  display: flex;
  grid-area: icon;
  justify-content: center;
  align-items: center;
  border-radius: var(--s-xxs);
  background-color: var(--c-bg-d2);
  aspect-ratio: 1/1;
}

._btnSearch_9dqie_41._btnSearch_9dqie_41,
._btnFooter_9dqie_42._btnFooter_9dqie_42 {
  --l-c-bg: var(--snowit-wg-c-primary);
  --l-c-border: var(--snowit-wg-c-primary);
  --l-c-default-label: var(--c-primary-contrast);
  border-radius: var(--snowit-wg-r-button);
}

._btnFooter_9dqie_42 {
  min-width: 100%;
}

._vertical_9dqie_53 > ._wrapper_9dqie_53 {
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

._horizontal_9dqie_61 > ._wrapper_9dqie_53 {
  --snowit-wg-h: 3.5rem;
  --snowit-wg-p: 0.5rem;
  --snowit-wg-rad: var(--s-xxs);
  --snowit-wg-c-border: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-inline: auto;
  padding-right: var(--snowit-wg-p);
  border-radius: var(--snowit-wg-rad);
  background: var(--snowit-wg-c-bg);
  box-shadow: inset 0 0 0 1px var(--snowit-wg-c-wrapper);
}
._horizontal_9dqie_61 > ._wrapper_9dqie_53 ._input_9dqie_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_9dqie_61 > ._wrapper_9dqie_53 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_9dqie_61 > ._wrapper_9dqie_53 > div:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  display: block;
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_9dqie_61 > ._wrapper_9dqie_53 ._btnSearch_9dqie_41._btnSearch_9dqie_41 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}._container_c81nb_1 {
  --lc-item: var(--c-text-l);
  --lw-icon-item: 1.5rem;
  width: 100%;
  container: widget/inline-size;
}

._wrapper_c81nb_8 {
  --lw-indicator: var(--lw-category);
  --lx-indicator: var(--lleft-category);
  margin-inline: auto;
}

._item_c81nb_14 {
  height: var(--lh-item);
  transition: var(--transition-025);
  cursor: pointer;
}

._item_c81nb_14:active {
  transform: scale(0.96);
}

._item_c81nb_14:focus-visible {
  border-radius: var(--s-xxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._iconItem_c81nb_30 {
  width: var(--lw-icon-item);
  min-width: var(--lw-icon-item);
  height: var(--lw-icon-item);
  min-height: var(--lw-icon-item);
  grid-area: icon;
  justify-self: center;
  fill: var(--lc-item);
  transition: var(--transition-025);
}

._labelItem_c81nb_41 {
  grid-area: label;
  color: var(--lc-item);
  transition: var(--transition-025);
}

._tab_c81nb_47 {
  --lc-item: var(--snowit-wg-c-tab);
}
._tab_c81nb_47 ._wrapper_c81nb_8 {
  width: fit-content;
  display: flex;
  gap: var(--s-df);
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
._tab_c81nb_47 ._wrapper_c81nb_8::after {
  content: "";
  width: var(--lw-indicator);
  height: 0.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-1);
  border-radius: var(--s-uxxs);
  background-color: var(--c-primary);
  transform: translateX(var(--lx-indicator));
  transition: var(--transition-025);
}
._tab_c81nb_47 ._item_c81nb_14 {
  min-width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: center;
  padding-bottom: 0.25rem;
}
._tab_c81nb_47 ._item_c81nb_14:hover ._labelItem_c81nb_41,
._tab_c81nb_47 ._active_c81nb_81 ._labelItem_c81nb_41 {
  text-shadow: 0 0 0.6px currentcolor, 0 0 0.6px currentcolor;
}
._tab_c81nb_47 ._iconItem_c81nb_30 {
  fill: var(--lc-item);
}
._tab_c81nb_47 ._labelItem_c81nb_41 {
  font-size: var(--fs-sm);
  text-align: center;
}

._bodyModal_c81nb_92,
._card1_c81nb_93,
._card2_c81nb_94 {
  --lw-icon-item: 2rem;
  --lc-item: var(--c-primary);
}
._bodyModal_c81nb_92 ._item_c81nb_14,
._card1_c81nb_93 ._item_c81nb_14,
._card2_c81nb_94 ._item_c81nb_14 {
  --lc-border-input: var(--lc-item);
  --lw-border-input: 1px;
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 2rem 2rem;
  grid-template-areas: "icon" "label";
  gap: var(--s-xxs);
  justify-content: center;
  align-items: center;
  padding: var(--s-df) var(--s-uxs) var(--s-uxs) var(--s-uxs);
  border-radius: var(--s-xxs);
  box-shadow: var(--lsw-input);
}
._bodyModal_c81nb_92 ._item_c81nb_14:active,
._bodyModal_c81nb_92 ._item_c81nb_14:hover,
._card1_c81nb_93 ._item_c81nb_14:active,
._card1_c81nb_93 ._item_c81nb_14:hover,
._card2_c81nb_94 ._item_c81nb_14:active,
._card2_c81nb_94 ._item_c81nb_14:hover {
  --lw-border-input: 2px;
  background-color: var(--c-secondary);
}
._bodyModal_c81nb_92 ._labelItem_c81nb_41,
._card1_c81nb_93 ._labelItem_c81nb_41,
._card2_c81nb_94 ._labelItem_c81nb_41 {
  align-self: start;
  font-weight: var(--fw-medium);
  font-size: var(--fs-sm);
  text-align: center;
}
@container widget (width >= 40rem) {
  ._bodyModal_c81nb_92 ._item_c81nb_14,
  ._card1_c81nb_93 ._item_c81nb_14,
  ._card2_c81nb_94 ._item_c81nb_14 {
    gap: var(--s-sm);
  }
}

._card1_c81nb_93 ._wrapper_c81nb_8,
._card2_c81nb_94 ._wrapper_c81nb_8 {
  --l-cols: 3;
  --l-gap: var(--s-df);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--l-cols), 1fr);
  gap: var(--l-gap);
}
@container widget (width >= 40rem) {
  ._card1_c81nb_93 ._wrapper_c81nb_8,
  ._card2_c81nb_94 ._wrapper_c81nb_8 {
    --l-cols: 5;
  }
}
@container widget (width >= 40rem) {
  ._card1_c81nb_93 ._flexWrapper_c81nb_156,
  ._card2_c81nb_94 ._flexWrapper_c81nb_156 {
    --l-cols: 4;
    --l-cols-gaps: calc(var(--l-cols) - 1);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  ._card1_c81nb_93 ._flexWrapper_c81nb_156 ._item_c81nb_14,
  ._card2_c81nb_94 ._flexWrapper_c81nb_156 ._item_c81nb_14 {
    width: 100%;
    max-width: calc((100% - var(--l-gap) * var(--l-cols-gaps)) / var(--l-cols));
    flex-grow: 1;
  }
}

._bodyModal_c81nb_92 ._wrapper_c81nb_8 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s-df);
}

@container widget (width >= 60rem) {
  ._card1_c81nb_93 ._item_c81nb_14 {
    grid-template-columns: 2rem 1fr;
    grid-template-rows: initial;
    grid-template-areas: "icon label";
    align-items: center;
    padding: var(--s-sm) var(--s-df) var(--s-df) var(--s-xxl);
  }
  ._card1_c81nb_93 ._labelItem_c81nb_41 {
    align-self: center;
    font-size: var(--fs-df);
    text-align: left;
  }
}

@container widget (width >= 60rem) {
  ._card2_c81nb_94 ._item_c81nb_14 {
    --lw-icon-item: 2.5rem;
    grid-template-rows: 2.5rem 2.5rem;
    grid-template-areas: "icon" "label";
    padding: var(--s-xxl) var(--s-xxs) var(--s-xxs) var(--s-xxs);
  }
  ._card2_c81nb_94 ._labelItem_c81nb_41 {
    font-size: var(--fs-df);
  }
}

[data-theme=gite] {
  /* .container {
    --lc-item: var(--c-primary);
  }

  .tab {
    .item:hover {
      --lc-item: var(--c-primary);
    }
  } */
}
[data-theme=gite] ._bodyModal_c81nb_92 ._item_c81nb_14:active,
[data-theme=gite] ._bodyModal_c81nb_92 ._item_c81nb_14:hover,
[data-theme=gite] ._card1_c81nb_93 ._item_c81nb_14:active,
[data-theme=gite] ._card1_c81nb_93 ._item_c81nb_14:hover,
[data-theme=gite] ._card2_c81nb_94 ._item_c81nb_14:active,
[data-theme=gite] ._card2_c81nb_94 ._item_c81nb_14:hover {
  --lc-item: var(--c-text-inverse);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-primary);
  background-color: var(--c-primary);
}._input_zybxm_1 {
  --lr-input: var(--snowit-wg-r-input);
  --lc-border-input: var(--snowit-wg-c-border);
  --lc-bg-input: var(--snowit-wg-c-bg);
  --lc-focus-input: var(--snowit-wg-c-primary);
  --lc-hover-input: var(--snowit-wg-c-hover);
}

._label_zybxm_9 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

@media (min-width: 768px) {
  ._dropdown_zybxm_15 {
    border-radius: var(--snowit-wg-r-dropdown);
  }
}

._btnSearch_zybxm_20._btnSearch_zybxm_20,
._btnFooter_zybxm_21._btnFooter_zybxm_21 {
  --l-c-bg: var(--snowit-wg-c-primary);
  --l-c-border: var(--snowit-wg-c-primary);
  --l-c-default-label: var(--c-primary-contrast);
  border-radius: var(--snowit-wg-r-button);
}

._btnFooter_zybxm_21 {
  min-width: 100%;
}

._wrapCategoryCard_zybxm_32 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._categoryCard_zybxm_38 {
  --lc-focus-input: var(--snowit-wg-c-primary);
  --lc-focus-input-l: var(--snowit-wg-c-primary-l);
  --lc-hover-input: transparent;
  --lfs-label: var(--fs-df);
  --lr-input: var(--snowit-wg-r-input);
  align-items: flex-start;
}

._categoryCard_zybxm_38:not(._checked_zybxm_47) {
  --lc-bg-input: transparent;
  --lc-border-input: transparent;
}

._categoryCard_zybxm_38:hover {
  --lc-bg-input: var(--c-bg-d);
}

._wrapPeriodsCard_zybxm_56 {
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}

._vertical_zybxm_60 > ._wrapper_zybxm_60 {
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

._horizontal_zybxm_68 > ._wrapper_zybxm_60 {
  --snowit-wg-h: 3.5rem;
  --snowit-wg-p: 0.5rem;
  --snowit-wg-rad: var(--s-xxs);
  --snowit-wg-c-border: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-inline: auto;
  padding-right: var(--snowit-wg-p);
  border-radius: var(--snowit-wg-rad);
  background: var(--snowit-wg-c-bg);
  box-shadow: inset 0 0 0 1px var(--snowit-wg-c-wrapper);
}
._horizontal_zybxm_68 > ._wrapper_zybxm_60 ._input_zybxm_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_zybxm_68 > ._wrapper_zybxm_60 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_zybxm_68 > ._wrapper_zybxm_60 > div:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  display: block;
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_zybxm_68 > ._wrapper_zybxm_60 ._btnSearch_zybxm_20._btnSearch_zybxm_20 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}._wrapper_1mis6_1 {
  --lh-tab: 2.5rem;
  --lc-tab: var(--snowit-wg-c-tab);
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  position: relative;
}

._wrapper_1mis6_1::after {
  content: "";
  width: var(--lw-tab);
  height: 0.25rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-1);
  border-radius: var(--s-xxs);
  background-color: var(--lc-tab);
  transform: translateX(var(--lleft-tab));
  transition: var(--transition-025);
}

._tab_1mis6_26 {
  --lfs-label: var(--fs-sm);
  height: var(--lh-tab);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1280px) {
  ._tab_1mis6_26 {
    --lfs-label: var(--fs-df);
    flex-direction: row;
  }
}

._tab_1mis6_26:focus-visible {
  border-radius: var(--s-uxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._icon_1mis6_49 {
  fill: var(--lc-tab);
  transition: var(--transition-025);
}

._label_1mis6_54 {
  font-size: var(--lfs-label);
  color: var(--lc-tab);
  transition: var(--transition-025);
}

._active_1mis6_60 ._label_1mis6_54 {
  text-shadow: 0 0 0.6px currentcolor, 0 0 0.6px currentcolor;
}

._tab_1mis6_26:active {
  transform: scale(0.96);
}

@media (hover: hover) and (pointer: fine) {
  ._tab_1mis6_26:not(._active_1mis6_60):hover ._label_1mis6_54 {
    text-shadow: 0 0 0.6px currentcolor, 0 0 0.6px currentcolor;
  }
}._form_eseni_1 {
  --lp-widget: 0.25rem;
  --lh-input-widget: 3rem;
  --lr-input-widget: var(--s-xxs);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-bg-d3);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 0.25rem;
  border-radius: var(--s-xxs);
  background: var(--c-body);
  box-shadow: var(--lsw-input);
  cursor: pointer;
}

._form_eseni_1:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._wrapLabel_eseni_24 {
  height: var(--lh-input-widget);
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
._wrapLabel_eseni_24:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: calc(var(--lh-input-widget) - var(--lp-widget) * 2);
  display: block;
  background: var(--c-bg-d2);
}

._label_eseni_42 {
  flex: 1;
  padding-inline: 0.375rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

._btn_eseni_51 {
  width: calc(var(--lh-input-widget) - var(--lp-widget) * 2);
  height: calc(var(--lh-input-widget) - var(--lp-widget) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--s-us);
  background: var(--c-primary);
}

._iconBtn_eseni_61 {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  fill: var(--c-white);
}._widget_1pief_1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "w";
}

._compact_1pief_7 {
  width: 24rem;
  grid-area: w;
  place-self: end center;
  transform: scaleX(2.125) scaleY(1.25);
}

._extend_1pief_14 {
  display: flex;
  flex-direction: column;
  grid-area: w;
  gap: 1.25rem;
  place-self: center;
  align-items: center;
}

._widgetTabs_1pief_23 {
  margin: 0 -4rem;
}

._widgetForm_1pief_27 {
  width: 54rem;
  margin: 0 -10rem;
}

._portalContainer_1pief_32 {
  border-radius: var(--s-sm);
  background: var(--c-dropdown);
  box-shadow: var(--sw-dp16);
}

@media (min-width: 1024px) {
  ._containerCustomWidget_1pief_39 {
    --snowit-wg-h: 3rem;
    max-width: 40rem;
  }
}
@media (min-width: 1024px) {
  ._containerCustomWidget_1pief_39 {
    max-width: 45rem;
  }
}

@media (min-width: 1024px) {
  ._wrapperCustomWidget_1pief_51._wrapperCustomWidget_1pief_51 {
    --snowit-wg-h: 3.25rem;
    --snowit-wg-p: 0.375rem;
  }
}._portalDesktop_11ze0_1 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 40rem;
  max-height: 30rem;
}

._wrapperBody_11ze0_8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

._switchBody_11ze0_15 {
  margin-top: 1.5rem;
}

._wrapperFlexible_11ze0_19 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem;
}

._monthFlexible_11ze0_30 {
  width: 100%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

._monthButton_11ze0_36._monthButton_11ze0_36 {
  --l-minh: 5rem;
}

._dateFlexible_11ze0_40 {
  width: 100%;
  gap: 1rem;
}

._dateButton_11ze0_45._dateButton_11ze0_45 {
  --l-minh: 3.5rem;
}

._wrapperFlexible_11ze0_19._mobile_11ze0_49 ._monthFlexible_11ze0_30 {
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}
._wrapperFlexible_11ze0_19._mobile_11ze0_49 ._dateFlexible_11ze0_40 {
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
}

._wrapperFlexible_11ze0_19._desktop_11ze0_56 {
  width: 40rem;
  min-height: 23.5rem;
}
._wrapperFlexible_11ze0_19._desktop_11ze0_56 ._monthFlexible_11ze0_30 {
  grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
}
._wrapperFlexible_11ze0_19._desktop_11ze0_56 ._dateFlexible_11ze0_40 {
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}

._calendarDates_11ze0_67 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem;
}._form_u5u9q_1 {
  --lw-max-widget: 54rem;
  --lp-widget: 0.25rem;
  --lh-input-widget: 3.5rem;
  --lr-input-widget: var(--s-xxs);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-bg-d3);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  max-width: var(--lw-max-widget);
  margin-inline: auto;
  padding-right: var(--lp-widget);
  border-radius: var(--s-xxs);
  background: var(--c-body);
  box-shadow: var(--lsw-input);
}
._form_u5u9q_1 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._form_u5u9q_1 > div:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: calc(var(--lh-input-widget) - var(--lp-widget) * 2);
  display: block;
  background: var(--c-bg-d2);
}

[data-theme=gazzetta] ._form_u5u9q_1 {
  background: var(--c-white);
}

._inputForm_u5u9q_32 {
  height: var(--lh-input-widget);
  border-radius: var(--lr-input-widget);
  border-color: transparent;
  background: transparent;
}

._inputForm_u5u9q_32:not(:hover, :focus) {
  box-shadow: none;
}

._labelInputForm_u5u9q_43 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

._text_u5u9q_48 {
  height: var(--lh-input-widget);
  display: flex;
  flex: 1;
  align-items: center;
  padding-inline: 1rem;
}

._btn_u5u9q_56._btn_u5u9q_56 {
  --l-h-button: calc(var(--lh-input-widget) - (var(--lp-widget) * 2));
  margin-left: var(--s-df);
  border-radius: var(--s-us);
}

._error_u5u9q_62 {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding-top: 0.5rem;
}

._monoTab_u5u9q_69 > ._form_u5u9q_1 {
  --lw-max-widget: 40rem;
  --lp-widget: 0.25rem;
  --lh-input-widget: 3rem;
}._portalDesktop_srdi0_1 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 24rem;
  max-height: 24rem;
}

._wrapper_srdi0_8 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem;
}._portalDesktop_6l90p_1 {
  width: 24rem;
  max-height: 24rem;
}._portalDesktop_fa9jw_1 {
  width: 24rem;
  max-height: 30rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._wrapperBody_fa9jw_8 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 1.5rem 1.5rem;
}

._wrapperRoom_fa9jw_14 {
  padding: 0 0 1rem;
}

._roomTitle_fa9jw_18 {
  margin: 1rem 0 0.5rem;
  text-transform: capitalize;
  color: var(--c-text-50);
}

._wrapInputBody_fa9jw_24 {
  padding: 0.75rem 0;
  box-shadow: var(--sw-inset-bottom);
}

._disclaimBody_fa9jw_29 {
  padding-top: 1rem;
}

._wrapperAge_fa9jw_33 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  padding: 1rem 0 0;
}._portalDesktop_1m6k9_1 {
  width: 24rem;
  max-height: 24rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem;
}

._wrapRadio_1m6k9_9 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}._wrapInputMobile_lovhf_1 {
  --lh-input-widget: 3.5rem;
  --lr-input-widget: var(--s-xxs);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-bg-d3);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  margin: 1.5rem 1.5rem 0;
  border-radius: var(--lr-input-widget);
  box-shadow: var(--lsw-input);
}

._portalDesktop_lovhf_12 {
  width: 24rem;
  max-height: 24rem;
}

._wrapperBody_lovhf_17 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  overflow: auto;
}

._wrapBtnBody_lovhf_24 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem 1.5rem 0;
}

._wrapListBody_lovhf_31 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem;
}

._listBody_lovhf_37 {
  display: flex;
  flex-direction: column;
}

._titleListBody_lovhf_42 {
  margin-bottom: 0.5rem;
}

._entity_lovhf_46 {
  width: 100%;
  min-height: 3rem;
  display: flex;
  gap: 0.5rem;
  margin: 0.25rem 0;
  padding: 0.25rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: none;
  transition: var(--transition-025);
  cursor: pointer;
  appearance: none;
}
@media (hover: hover) and (pointer: fine) {
  ._entity_lovhf_46:hover {
    background: var(--c-bg-d);
  }
}

._entity_lovhf_46:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._iconEntity_lovhf_71 {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0.5rem;
  border-radius: var(--s-xxs);
  background: var(--c-bg-d);
  fill: var(--c-text-l);
}

._wrapLabelEntity_lovhf_82 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  justify-content: center;
  align-items: flex-start;
}

._labelEntity_lovhf_91 {
  color: var(--c-text);
  text-align: left;
}

._wrapSublabelEntity_lovhf_96 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  overflow: hidden;
}

._sublabelEntity_lovhf_105 {
  color: var(--c-text-l);
}

._badgeEntity_lovhf_109 {
  height: 1rem;
  border-radius: var(--s-uxs);
}
._badgeEntity_lovhf_109 * {
  padding: 0 0.25rem;
  font-size: var(--fs-xs);
}

._entity_lovhf_46._checked_lovhf_118 {
  border-color: var(--c-primary);
  background: var(--c-primary-l2);
}
._entity_lovhf_46._checked_lovhf_118 ._iconEntity_lovhf_71 {
  background: var(--c-primary-l2);
  fill: var(--c-primary);
}
._entity_lovhf_46._checked_lovhf_118 ._labelEntity_lovhf_91,
._entity_lovhf_46._checked_lovhf_118 ._sublabelEntity_lovhf_105 {
  color: var(--c-primary);
}

._loader_lovhf_131 {
  display: flex;
  justify-content: center;
  margin: 2rem auto;
}._portalDesktop_1me7v_1 {
  width: 40rem;
  max-height: 20rem;
  overflow: hidden;
}._wrapper_jk9es_1 {
  height: 100%;
  display: grid;
}

._map_jk9es_6 {
  min-width: 15rem;
  height: 15rem;
  grid-area: map;
  border-radius: var(--s-xxs);
  overflow: hidden;
}

._list_jk9es_14 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  grid-area: list;
  padding: var(--s-uxs);
}

._item_jk9es_21._item_jk9es_21 {
  flex-direction: row;
  gap: var(--s-xxs);
  align-items: baseline;
  padding: var(--s-xxs);
}

._mapIndex_jk9es_28 {
  width: 1.5rem;
  border-radius: 50%;
  background-color: var(--c-text);
  aspect-ratio: 1/1;
}

._mapIndex_jk9es_28 * {
  color: var(--c-text-inverse);
}

._linkBody_jk9es_39 {
  text-decoration: underline;
}

._mobile_jk9es_43 {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "map" "list";
}
._mobile_jk9es_43 ._list_jk9es_14 {
  padding: 1.5rem;
}

._desktop_jk9es_52 {
  grid-template-columns: 1fr 15rem;
  grid-template-areas: "list map";
  padding: 1.5rem;
}
._desktop_jk9es_52 ._list_jk9es_14 {
  max-height: 17rem;
  padding-right: 1.5rem;
}._btn_1g90y_1 {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-bg-d4);
  border-radius: var(--s-sm);
  transition: var(--transition-025);
  cursor: pointer;
}

._btn_1g90y_1:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._wrapText_1g90y_15 {
  display: flex;
  flex-direction: column;
}

._widget_1g90y_20,
._location_1g90y_21 {
  height: 6rem;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.25rem;
  background: var(--c-bg);
}
._widget_1g90y_20:active,
._location_1g90y_21:active {
  transform: scale(0.96);
}
._widget_1g90y_20 ._icon_1g90y_32,
._location_1g90y_21 ._icon_1g90y_32 {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin-bottom: 0.5rem;
  fill: var(--c-primary);
}
._widget_1g90y_20 ._label_1g90y_41,
._location_1g90y_21 ._label_1g90y_41 {
  letter-spacing: -0.25px;
}

._widget_1g90y_20:only-child {
  flex-direction: row;
  gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
}
._widget_1g90y_20:only-child ._icon_1g90y_32 {
  margin-bottom: 0;
}
._widget_1g90y_20:only-child ._label_1g90y_41 {
  font-size: var(--fs-df);
}._widget_t2sp1_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  gap: 1rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  ._widget_t2sp1_1:has(> :nth-child(7)) {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }
}
._widget_t2sp1_1:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  ._widget_t2sp1_1:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, 1fr);
  }
}

._location_t2sp1_21 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  ._location_t2sp1_21 {
    grid-template-columns: repeat(5, 1fr);
  }
}._wrapSearchBox_msxbo_1 {
  width: 100%;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  align-items: center;
}

._searchBox_msxbo_9 {
  --lw-border-input: 1px;
  --lc-border-input: var(--c-input);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  height: 3rem;
  display: flex;
  flex: 1;
  gap: 0.5rem;
  align-items: center;
  padding-right: 1.5rem;
  padding-left: 0.5rem;
  padding-block: 0.5rem;
  border-radius: 3.5rem;
  background: var(--snowit-wg-c-bg);
  box-shadow: var(--lsw-input);
  overflow: hidden;
}

._iconBtn_msxbo_27 {
  --lw-icon-btn: 2rem;
  width: var(--lw-icon-btn);
  min-width: var(--lw-icon-btn);
  height: var(--lw-icon-btn);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--lw-icon-btn);
  background: var(--c-primary);
}

._icon_msxbo_27 {
  --lw-icon: 0.75rem;
  width: var(--lw-icon);
  height: var(--lw-icon);
  fill: var(--c-white);
}

._wrapLabel_msxbo_46 {
  display: flex;
  flex-direction: column;
  grid-area: wrapLabel;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}

._header_msxbo_55 {
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  grid-template-areas: "back wrapTitle close";
  align-items: center;
}

._backBtn_msxbo_62 {
  grid-area: back;
}

._closeBtn_msxbo_66 {
  grid-area: close;
}

._wrapTitle_msxbo_70 {
  display: flex;
  flex-direction: column;
  grid-area: wrapTitle;
  justify-content: center;
  align-items: center;
}

._modal_msxbo_78 {
  grid-template-rows: minmax(3.5rem, auto) 1fr minmax(5rem, auto);
}

._bodyModal_msxbo_82 {
  padding: 0;
}

._footerModal_msxbo_86 {
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 1rem 1.5rem;
}

._content_msxbo_93 {
  height: 100%;
  display: flex;
  flex-direction: column;
}

._footer_msxbo_86 {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
}

._btnFooter_msxbo_105 {
  min-width: 100%;
}

._wrapRadioCard_msxbo_109 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.5rem;
}._wrapper_1muhu_1 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--s-df);
}

._ages_wrapper_1muhu_7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s-df);
}._entity_8nn5c_1 {
  --lc-bg: transparent;
  --lw-border: 1px;
  --lc-border: transparent;
  width: 100%;
  display: grid;
  grid-template-columns: var(--s-db) 1fr;
  gap: var(--s-xxs);
  padding: var(--s-xxs);
  border: none;
  border-radius: var(--s-xxs);
  background: var(--lc-bg);
  box-shadow: inset 0 0 0 var(--lw-border) var(--lc-border);
  transition: var(--transition-025);
  cursor: pointer;
  appearance: none;
}

._entity_8nn5c_1:focus {
  outline: none;
}

._entity_8nn5c_1::-moz-focus-inner {
  border: 0;
}

._entity_8nn5c_1:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._entity_8nn5c_1:active {
  scale: 0.96;
}

._entity_8nn5c_1:hover {
  --lc-bg: var(--c-bg-d2);
}

._icon_8nn5c_40 {
  width: var(--s-db);
  height: var(--s-db);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--s-xxs);
  background: color-mix(in srgb, var(--c-text), transparent 92.5%);
}

._checked_8nn5c_51 {
  --lc-bg: var(--c-primary-l2);
  --lw-border: 2px;
  --lc-border: var(--c-primary);
}._switch_1rnnx_1 {
  width: 100%;
  margin-bottom: var(--s-xxl);
}

._zones_1rnnx_6 {
  padding-block: var(--s-df);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._titleGroup_1rnnx_12 {
  padding-left: var(--s-xxs);
  line-height: var(--s-xxl);
}._wrapper_14joi_1 {
  gap: var(--s-uxs);
  padding-top: var(--s-uxs);
  padding-bottom: var(--s-df);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._button_14joi_9._button_14joi_9 {
  --lc-bg-hover: var(--c-bg-d2);
  min-height: auto;
  display: grid;
  grid-template-columns: var(--s-db) 1fr;
  gap: var(--s-xxs);
  align-items: stretch;
  padding: var(--s-xxs);
}

._icon_14joi_19 {
  width: var(--s-db);
  height: var(--s-db);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--s-xxs);
  background: color-mix(in srgb, var(--c-text), transparent 92.5%);
}

._link_14joi_30 {
  text-decoration: underline;
}

._link_14joi_30:hover {
  color: var(--c-black);
}._wrapper_r52k3_1 {
  width: 100%;
  min-height: 3.5rem;
  display: flex;
  flex-direction: column;
  padding-inline: var(--s-sm);
}

._accordion_r52k3_9 {
  min-height: 3.5rem;
  display: grid;
  flex: 1;
  grid-template-columns: 1fr;
  grid-template-rows: 3.5rem 0fr;
  grid-template-areas: "header" "body";
  border-radius: var(--s-df);
  background-color: var(--c-body);
  box-shadow: var(--sw-dp4);
  transition: var(--transition-05);
  overflow: hidden;
  cursor: pointer;
}

._header_r52k3_24 {
  min-height: 3.5rem;
  display: grid;
  grid-area: header;
  grid-template-columns: minmax(8rem, 1fr) 2fr;
  grid-template-areas: "title value";
  gap: var(--s-xxs);
  align-items: center;
  padding-block: var(--s-df);
  padding-inline: var(--s-df);
  border-radius: var(--s-df);
}

._header_r52k3_24:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--c-primary);
}

._header_r52k3_24 *:first-child {
  grid-area: title;
}

._header_r52k3_24 *:not(:first-child) {
  grid-area: value;
  justify-self: end;
}

._body_r52k3_51 {
  display: flex;
  flex-direction: column;
  grid-area: body;
  padding-bottom: 0 !important;
  overflow: hidden;
}

._body_r52k3_51 > * {
  padding-inline: var(--s-df);
}

._open_r52k3_63 {
  flex: 1;
}

._open_r52k3_63 ._accordion_r52k3_9,
._noAnimation_r52k3_68 {
  grid-template-rows: 3.5rem 1fr;
}
._open_r52k3_63 ._accordion_r52k3_9 ._header_r52k3_24,
._noAnimation_r52k3_68 ._header_r52k3_24 {
  grid-template-columns: 2fr 1fr;
}

._open_r52k3_63 ._title_r52k3_76::after {
  content: "?";
}

._open_r52k3_63 ._value_r52k3_80 {
  opacity: 0;
  pointer-events: none;
}

._expanded_r52k3_85 {
  position: absolute;
  top: 0;
  bottom: var(--s-uxs);
}

._error_r52k3_91 ._accordion_r52k3_9 {
  box-shadow: var(--sw-dp4), inset 0 0 0 2px var(--c-error);
}

._open_r52k3_63._error_r52k3_91 ._accordion_r52k3_9 {
  grid-template-rows: 3.5rem 1fr minmax(1.5rem, auto);
}

._msgError_r52k3_99 {
  padding-top: var(--s-xxs);
  padding-bottom: var(--s-df);
  padding-inline: var(--s-df);
}

._disabled_r52k3_105 {
  opacity: 0.35;
  pointer-events: none;
}

._noAnimation_r52k3_68 {
  transition: none;
}._wrapper_9k119_1 {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  position: relative;
  overflow: hidden;
}

._monthDays_9k119_9, ._weekDays_9k119_9 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-row-gap: 1px;
  place-items: center center;
}

._weekDays_9k119_9 {
  grid-template-rows: 2.5rem;
}

._weekDay_9k119_9 {
  text-transform: capitalize;
}

._monthDays_9k119_9 {
  grid-template-rows: repeat(6, 1fr);
}

._monthName_9k119_28 {
  padding-top: var(--s-df);
}

._content_9k119_32 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._loaderOverlay_9k119_37 {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-3);
  padding: 1rem;
  border-radius: var(--s-xxs);
  background: var(--c-body);
}._wrapper_1mtj5_1 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--s-df);
}

._month_1mtj5_7 {
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

._period_1mtj5_13 {
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

._btnPeriod_1mtj5_19._btnPeriod_1mtj5_19 {
  --l-minh: 3.5rem;
}._switch_b615c_1 {
  width: 100%;
  margin-bottom: var(--s-xxl);
}._wrapper_17b52_1 {
  gap: var(--s-uxs);
  padding-top: var(--s-uxs);
  padding-bottom: var(--s-df);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._button_17b52_9._button_17b52_9 {
  --lc-bg-hover: var(--c-bg-d2);
  padding: var(--s-xxs);
}._wrapper_ty7u3_1 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  grid-template-columns: repeat(3, 1fr);
  padding-top: var(--s-uxs);
  padding-bottom: var(--s-df);
}
@media (min-width: 768px) {
  ._wrapper_ty7u3_1 {
    grid-template-columns: repeat(4, 1fr);
  }
}._wrapper_11nsu_1 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--s-xxs);
  align-items: stretch;
  position: relative;
  padding-bottom: var(--s-uxs);
  overflow: hidden;
}._overlay_bbgbg_1 {
  padding-top: 0;
}
@media (min-width: 768px) {
  ._overlay_bbgbg_1 {
    padding: 2.5rem;
  }
}

._modal_bbgbg_10 {
  --c-modal-bg: var(--c-bg-d);
  border-radius: 0;
}
@media (min-width: 768px) {
  ._modal_bbgbg_10 {
    height: 100%;
    max-height: 50rem;
    border-radius: var(--s-df);
  }
}

._header_bbgbg_22 {
  padding-inline: var(--s-xl);
  box-shadow: none;
}

._body_bbgbg_27 {
  padding: 0;
  overflow: hidden;
}

._footer_bbgbg_32 {
  gap: var(--s-df);
  justify-content: space-between;
  box-shadow: none;
}

._btnFooter_bbgbg_38 {
  min-width: 10rem;
}._btn_o7e11_1 {
  --lc-bg: var(--c-bg);
  --lw-border: 1px;
  --lc-border: var(--c-bg-d3);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "icon" "label";
  row-gap: var(--s-uxs);
  border: none;
  background-color: transparent;
  transition: var(--transition-025);
  cursor: pointer;
  appearance: none;
}

._btn_o7e11_1:focus {
  outline: none;
}

._btn_o7e11_1::-moz-focus-inner {
  border: 0;
}

._btn_o7e11_1:active {
  scale: 0.96;
}

._btn_o7e11_1:hover {
  --lw-border: 2px;
  --lc-border: var(--c-input-hover);
}

._icon_o7e11_33 {
  display: flex;
  grid-area: icon;
  place-self: end center;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  transition: var(--transition-025);
}

._label_o7e11_43 {
  grid-area: label;
  place-self: start center;
}

._primary_o7e11_48 {
  min-width: 6rem;
  height: 5rem;
  padding-inline: var(--s-xxs);
  border-radius: var(--s-sm);
  background-color: var(--lc-bg);
  box-shadow: inset 0 0 0 var(--lw-border) var(--lc-border);
}

._primary_o7e11_48:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._primary_o7e11_48 ._icon_o7e11_33 {
  width: var(--s-db);
}

._secondary_o7e11_66 ._icon_o7e11_33 {
  width: 4rem;
  border-radius: 50%;
  background-color: var(--lc-bg);
  box-shadow: inset 0 0 0 var(--lw-border) var(--lc-border);
}

._secondary_o7e11_66:focus-visible ._icon_o7e11_33 {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}._btn_r9smx_1 {
  --lw-border: 1px;
  --lc-border: var(--c-bg-d2);
  appearance: none;
  width: 100%;
  max-width: 35rem;
  height: 2.5rem;
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  row-gap: var(--s-uxs);
  place-items: center;
  padding-inline: var(--s-uxs);
  border: none;
  border-radius: var(--s-xs);
  background-color: color-mix(in srgb, var(--c-text), transparent 95%);
  box-shadow: inset 0 0 0 var(--lw-border) var(--lc-border);
  transition: var(--transition-025);
  cursor: pointer;
}

._btn_r9smx_1:focus {
  outline: none;
}

._btn_r9smx_1::-moz-focus-inner {
  border: 0;
}

._btn_r9smx_1:active {
  scale: 0.96;
}

._btn_r9smx_1:hover {
  --lw-border: 2px;
  --lc-border: var(--c-input-hover);
}

._icon_r9smx_38 {
  fill: var(--snowit-wg-c-tab);
}

._label_r9smx_42 {
  color: var(--snowit-wg-c-tab);
}._wrapper_orbuk_1 {
  display: flex;
  flex-direction: column;
  gap: var(--s-xxl);
  align-items: center;
}

._primaryBtns_orbuk_8 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-df);
  align-items: center;
}
@media (min-width: 768px) {
  ._primaryBtns_orbuk_8 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1280px) {
  ._primaryBtns_orbuk_8 {
    grid-template-columns: repeat(10, 1fr);
  }
}

._secondaryBtns_orbuk_26 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-df);
  align-items: start;
}
@media (min-width: 768px) {
  ._secondaryBtns_orbuk_26 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

._wrapSearch_orbuk_41 {
  width: 100%;
  max-width: 35rem;
}._skipLink_ieuus_1 {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: var(--z-index-top);
}

._skipLink_ieuus_1:focus-visible {
  outline: 0.125rem solid var(--c-btn-text);
  outline-offset: 0.125rem;
  top: 1rem;
  left: 1rem;
  padding: 1em;
  border-radius: var(--s-uxs);
  background-color: var(--c-btn-text);
  color: var(--c-text-inverse);
}._wrapLogo_esfru_1 {
  max-width: var(--lw-max);
  height: 100%;
  max-height: var(--lh-max);
  display: flex;
  align-items: center;
}

._logo_esfru_9 {
  width: 100%;
  width: auto;
  height: 100%;
  height: var(--lh-max);
  max-height: var(--lh-max);
}
._logo_esfru_9 * {
  transition: var(--transition-025);
}

._hasColor_esfru_20 * {
  fill: var(--lc);
}._item_1d8h3_1 {
  --lh-min: 3rem;
  --lc-bg: transparent;
  --ltop-badge: 0.625rem;
  --lleft-badge: 0.05rem;
  --lw-icon: 1rem;
  appearance: none;
  width: 100%;
  min-height: var(--lh-min);
  display: flex;
  flex-direction: var(--l-icon-position);
  gap: 0.5rem;
  align-items: center;
  position: relative;
  border: none;
  border-radius: var(--s-uxs);
  background-color: var(--lc-bg);
  transition: var(--transition-025);
  cursor: pointer;
}

._item_1d8h3_1:focus-visible {
  outline: 0.125rem solid var(--c-btn-focus);
  outline-offset: 0.125rem;
  --lc-bg: var(--c-bg-d2);
}

@media (hover: hover) and (pointer: fine) {
  ._item_1d8h3_1:hover {
    --lc-bg: var(--c-bg-d2);
  }
}
._badge_1d8h3_33 {
  position: absolute;
  top: var(--ltop-badge);
  left: var(--lleft-badge);
}

._icon_1d8h3_39 {
  width: var(--lw-icon);
  min-width: var(--lw-icon);
  height: var(--lw-icon);
  fill: var(--c-text);
}

._label_1d8h3_46 {
  flex: 1;
  text-wrap: nowrap;
}

._desktop_1d8h3_51 {
  padding-inline: var(--s-xxs);
  pointer-events: auto;
}

._mobile_1d8h3_56 {
  --lh-min: 3.5rem;
  --lleft-badge: -0.375rem;
  --lw-icon: 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._header_1d8h3_63 {
  --lh-min: initial;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--s-uxs);
}

._header_1d8h3_63:has(._icon_1d8h3_39) {
  padding-right: 0.25rem;
}@media (min-width: 768px) {
  ._btnMenu_1yum1_2 {
    margin-left: 0.5rem;
  }
}

._portal_1yum1_7 {
  z-index: var(--z-index-5) !important;
}
@media (max-width: 768px) {
  ._portal_1yum1_7 {
    top: 3.5rem !important;
  }
}

._dropDown_1yum1_16 {
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: var(--z-index-5);
  padding-block: var(--s-db);
  padding-inline: var(--s-inset);
  background: var(--c-body);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
  ._dropDown_1yum1_16 {
    width: 17rem;
    height: auto;
    padding-block: var(--s-xxs);
    padding-inline: var(--s-xxs);
    border-radius: var(--s-sm);
    background: var(--c-dropdown);
    box-shadow: var(--sw-dp16);
    overflow: hidden;
  }
}

._headerAuth_1yum1_42 {
  margin-bottom: 3rem;
}

._btn_1yum1_2 {
  min-width: 100%;
  min-height: 3rem;
  margin-inline: auto;
}

._btn_1yum1_2:last-child {
  margin-top: var(--s-db);
}
@media (min-width: 768px) {
  ._btn_1yum1_2:last-child {
    margin-block: var(--s-xxs);
  }
}

._section_1yum1_61 {
  padding-bottom: var(--s-sm);
}

._section_1yum1_61:not(:first-of-type) {
  padding-top: var(--s-db);
}._wrapper_ntfgd_1 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  ._wrapper_ntfgd_1 {
    flex-direction: row;
    gap: 2rem;
  }
}

._accordion_ntfgd_12 {
  width: 100%;
}
@media (min-width: 768px) {
  ._accordion_ntfgd_12 {
    width: auto;
    max-width: 10rem;
  }
}

._headerAccordion_ntfgd_22._headerAccordion_ntfgd_22 {
  padding-inline: var(--s-uxs);
}
@media (min-width: 768px) {
  ._headerAccordion_ntfgd_22._headerAccordion_ntfgd_22 {
    padding-block: 0 var(--s-xxs);
  }
}

[data-theme=gazzetta] ._titleAccordion_ntfgd_31 {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._titleAccordion_ntfgd_31 {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._titleAccordion_ntfgd_31 {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._titleAccordion_ntfgd_31 {
  color: var(--c-text-inverse);
}

._bodyAccordion_ntfgd_47 {
  display: flex;
  flex-direction: column;
  padding: var(--s-uxs);
}

._item_ntfgd_53 {
  min-height: 3rem;
  display: flex;
  align-items: center;
  padding-block: var(--s-uxs);
  transition: var(--transition-025);
  cursor: pointer;
}
@media (min-width: 768px) {
  ._item_ntfgd_53 {
    min-height: 2rem;
    box-shadow: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  ._item_ntfgd_53:hover {
    text-decoration: underline;
  }
}

._item_ntfgd_53:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

[data-theme=gazzetta] ._item_ntfgd_53,
[data-theme=gazzetta] ._item_ntfgd_53 * {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._item_ntfgd_53,
[data-theme=discovera] ._item_ntfgd_53 * {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._item_ntfgd_53,
[data-theme=gite] ._item_ntfgd_53 * {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._item_ntfgd_53,
[data-theme=lombardia] ._item_ntfgd_53 * {
  color: var(--c-text-inverse);
}

@media (min-width: 768px) {
  ._onlyOne_ntfgd_100 ._accordion_ntfgd_12 {
    max-width: initial;
  }
}
@media (min-width: 768px) {
  ._onlyOne_ntfgd_100 ._onlyOneMenu_ntfgd_105 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--s-xxs);
  }
}._dropDown_1fkaa_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "headerdDropdown" "bodyDropdown";
  margin: 0;
  padding: 0;
  background: var(--c-dropdown);
  overflow-y: hidden;
}
@media (min-width: 768px) {
  ._dropDown_1fkaa_1 {
    width: 15rem;
    min-width: 15rem;
    height: auto;
    max-height: 18rem;
    grid-template-rows: 1fr;
    grid-template-areas: "bodyDropdown";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._dropDown_1fkaa_1:focus-visible {
  outline: none;
}

._body_1fkaa_30 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  grid-area: bodyDropdown;
  align-items: stretch;
  padding-top: var(--s-xxs);
  padding-bottom: var(--s-db);
  padding-inline: var(--s-xxs);
}
@media (min-width: 768px) {
  ._body_1fkaa_30 {
    padding-block: var(--s-xxs);
    padding-inline: var(--s-xxs);
  }
}._menu_1cba4_1 {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}

[data-theme=gazzetta] ._item_1cba4_8 * {
  color: var(--c-text-inverse);
}
[data-theme=gazzetta] ._item_1cba4_8:focus-visible *,
[data-theme=gazzetta] ._item_1cba4_8:hover * {
  color: var(--c-text);
}

[data-theme=discovera] ._item_1cba4_8 * {
  color: var(--c-text-inverse);
}
[data-theme=discovera] ._item_1cba4_8:focus-visible *,
[data-theme=discovera] ._item_1cba4_8:hover * {
  color: var(--c-text);
}

[data-theme=gite] ._item_1cba4_8 * {
  color: var(--c-text-inverse);
}
[data-theme=gite] ._item_1cba4_8:focus-visible *,
[data-theme=gite] ._item_1cba4_8:hover * {
  color: var(--c-text);
}

[data-theme=lombardia] ._item_1cba4_8 * {
  color: var(--c-text-inverse);
}
[data-theme=lombardia] ._item_1cba4_8:focus-visible *,
[data-theme=lombardia] ._item_1cba4_8:hover * {
  color: var(--c-text);
}._wrapper_1azid_1 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "nav" "company";
  gap: 2rem;
}
@media (min-width: 768px) {
  ._wrapper_1azid_1 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "company nav";
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  ._wrapper_1azid_1 {
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "company company nav nav nav";
  }
}

._company_1azid_22 {
  grid-area: company;
}

._wrapLogo_1azid_26 {
  --lc-focus: var(--c-primary);
  max-width: fit-content;
  max-height: 3rem;
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}

._wrapLogo_1azid_26:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--lc-focus);
  outline-offset: 0.125rem;
}

._logo_1azid_41 {
  width: 100%;
  height: 100%;
  max-height: 3rem;
}
._logo_1azid_41 * {
  fill: var(--c-text-l);
}

[data-theme=gazzetta] ._wrapLogo_1azid_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=gazzetta] ._logo_1azid_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=gazzetta] ._payoff_1azid_56 {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._wrapLogo_1azid_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=discovera] ._logo_1azid_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=discovera] ._payoff_1azid_56 {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._wrapLogo_1azid_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=gite] ._logo_1azid_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=gite] ._payoff_1azid_56 {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._wrapLogo_1azid_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=lombardia] ._logo_1azid_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=lombardia] ._payoff_1azid_56 {
  color: var(--c-text-inverse);
}

._wrapOtherLogo_1azid_90 {
  margin-top: var(--s-db);
}

._otherLogo_1azid_94 {
  max-width: 10rem;
}

._otherLogo_1azid_94 * {
  fill: var(--c-text-l);
}

[data-theme=gazzetta] ._otherLogo_1azid_94 * {
  fill: var(--c-text-inverse-l);
}

[data-theme=discovera] ._otherLogo_1azid_94 * {
  fill: var(--c-text-inverse-l);
}

[data-theme=gite] ._otherLogo_1azid_94 * {
  fill: var(--c-text-inverse-l);
}

[data-theme=lombardia] ._otherLogo_1azid_94 * {
  fill: var(--c-text-inverse-l);
}

._menu_1azid_118 {
  grid-area: nav;
}
@media (min-width: 768px) {
  ._menu_1azid_118 {
    justify-content: end;
  }
}

._wrapStoreBadge_1azid_127 {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0 0;
}

._storeBadge_1azid_133 {
  display: block;
  margin: 1rem 1rem 0 0;
}

._storeBadge_1azid_133 > * {
  height: 3rem;
}

._storeBadge_1azid_133:focus-visible {
  border-radius: var(--s-xxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

[data-theme=gazzetta] ._storeBadge_1azid_133 {
  --c-black: var(--c-text-inverse);
}
[data-theme=gazzetta] ._storeBadge_1azid_133:focus-visible {
  outline-color: var(--c-text-inverse);
}[data-theme=discovera] ._btn_utuuh_1._btn_utuuh_1 {
  --l-c-default-label: var(--c-text-inverse);
}
[data-theme=discovera] ._btn_utuuh_1:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=gite] ._btn_utuuh_1._btn_utuuh_1 {
  --l-c-default-label: var(--c-text-inverse);
}
[data-theme=gite] ._btn_utuuh_1:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=lombardia] ._btn_utuuh_1._btn_utuuh_1 {
  --l-c-default-label: var(--c-text-inverse);
}
[data-theme=lombardia] ._btn_utuuh_1:focus-visible {
  outline-color: var(--c-text-inverse);
}._wrapper_52t49_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 2.5rem);
  column-gap: 0.5rem;
}

._link_52t49_8:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._icon_52t49_14 {
  width: 2.5rem;
  height: 2.5rem;
}._wrapper_fe576_1 {
  max-width: fit-content;
  display: flex;
  gap: 0.375rem;
  align-items: flex-end;
}

[data-theme=gazzetta] ._header_fe576_8 ._logo_fe576_8 * {
  fill: var(--c-text-inverse-l);
}
[data-theme=gazzetta] ._header_fe576_8 ._label_fe576_11 {
  color: var(--c-text-inverse-l);
}

[data-theme=discovera] ._header_fe576_8 ._logo_fe576_8 * {
  fill: var(--c-text-inverse-l);
}
[data-theme=discovera] ._header_fe576_8 ._label_fe576_11 {
  color: var(--c-text-inverse-l);
}

[data-theme=gite] ._header_fe576_8 ._logo_fe576_8 * {
  fill: var(--c-text-inverse-l);
}
[data-theme=gite] ._header_fe576_8 ._label_fe576_11 {
  color: var(--c-text-inverse-l);
}

[data-theme=lombardia] ._header_fe576_8 ._logo_fe576_8 * {
  fill: var(--c-text-inverse-l);
}
[data-theme=lombardia] ._header_fe576_8 ._label_fe576_11 {
  color: var(--c-text-inverse-l);
}

._footer_fe576_36 ._logo_fe576_8 * {
  fill: var(--c-text-l);
}

[data-theme=gazzetta] ._footer_fe576_36 ._logo_fe576_8 * {
  fill: var(--c-text-inverse);
}

[data-theme=discovera] ._footer_fe576_36 ._logo_fe576_8 * {
  fill: var(--c-text-inverse);
}

[data-theme=gite] ._footer_fe576_36 ._logo_fe576_8 * {
  fill: var(--c-text-inverse);
}

[data-theme=lombardia] ._footer_fe576_36 ._logo_fe576_8 * {
  fill: var(--c-text-inverse);
}._wrapper_1n9hr_1 {
  width: 100%;
  padding-bottom: 7rem;
}
@media (min-width: 1024px) {
  ._wrapper_1n9hr_1 {
    padding-bottom: 2rem;
  }
}

._wrapLine_1n9hr_11 {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  ._wrapLine_1n9hr_11 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

._itemPrivacy_1n9hr_24 {
  display: inline-flex;
  transition: var(--transition-025);
}
@media (hover: hover) and (pointer: fine) {
  ._itemPrivacy_1n9hr_24:hover {
    text-decoration: underline;
  }
}

._itemPrivacy_1n9hr_24:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

[data-theme=gazzetta] ._copyright_1n9hr_40,
[data-theme=gazzetta] ._bulletPrivacy_1n9hr_41,
[data-theme=gazzetta] ._itemPrivacy_1n9hr_24 * {
  color: var(--c-text-inverse);
}
[data-theme=gazzetta] ._itemPrivacy_1n9hr_24:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=discovera] ._copyright_1n9hr_40,
[data-theme=discovera] ._bulletPrivacy_1n9hr_41,
[data-theme=discovera] ._itemPrivacy_1n9hr_24 * {
  color: var(--c-text-inverse);
}
[data-theme=discovera] ._itemPrivacy_1n9hr_24:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=gite] ._copyright_1n9hr_40,
[data-theme=gite] ._bulletPrivacy_1n9hr_41,
[data-theme=gite] ._itemPrivacy_1n9hr_24 * {
  color: var(--c-text-inverse);
}
[data-theme=gite] ._itemPrivacy_1n9hr_24:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=lombardia] ._copyright_1n9hr_40,
[data-theme=lombardia] ._bulletPrivacy_1n9hr_41,
[data-theme=lombardia] ._itemPrivacy_1n9hr_24 * {
  color: var(--c-text-inverse);
}
[data-theme=lombardia] ._itemPrivacy_1n9hr_24:focus-visible {
  outline-color: var(--c-text-inverse);
}

._wrapLangsSocial_1n9hr_76 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  ._wrapLangsSocial_1n9hr_76 {
    margin-bottom: 0;
  }
}

._social_1n9hr_85:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._socialIcon_1n9hr_91 * {
  fill: var(--c-text);
}

[data-theme=gazzetta] ._social_1n9hr_85:focus-visible {
  outline-color: var(--c-text-inverse);
}
[data-theme=gazzetta] ._socialIcon_1n9hr_91 * {
  fill: var(--c-text-inverse);
}

[data-theme=discovera] ._social_1n9hr_85:focus-visible {
  outline-color: var(--c-text-inverse);
}
[data-theme=discovera] ._socialIcon_1n9hr_91 * {
  fill: var(--c-text-inverse);
}

[data-theme=gite] ._social_1n9hr_85:focus-visible {
  outline-color: var(--c-text-inverse);
}
[data-theme=gite] ._socialIcon_1n9hr_91 * {
  fill: var(--c-text-inverse);
}

[data-theme=lombardia] ._social_1n9hr_85:focus-visible {
  outline-color: var(--c-text-inverse);
}
[data-theme=lombardia] ._socialIcon_1n9hr_91 * {
  fill: var(--c-text-inverse);
}

._wrapDisclaimer_1n9hr_123 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  ._wrapDisclaimer_1n9hr_123 {
    flex-direction: row;
    justify-content: flex-end;
  }
}

._disclaimer_1n9hr_138 {
  flex: 1;
  opacity: 0.7;
}

[data-theme=gazzetta] ._disclaimer_1n9hr_138 * {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._disclaimer_1n9hr_138 * {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._disclaimer_1n9hr_138 * {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._disclaimer_1n9hr_138 * {
  color: var(--c-text-inverse);
}

._wrapTrust_1n9hr_159 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  ._wrapTrust_1n9hr_159 {
    justify-content: flex-end;
  }
}

._wrapLogoTrust_1n9hr_170 {
  display: block;
}

._wrapLogoTrust_1n9hr_170:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

[data-theme=gazzetta] ._wrapLogoTrust_1n9hr_170:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=discovera] ._wrapLogoTrust_1n9hr_170:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=gite] ._wrapLogoTrust_1n9hr_170:focus-visible {
  outline-color: var(--c-text-inverse);
}

[data-theme=lombardia] ._wrapLogoTrust_1n9hr_170:focus-visible {
  outline-color: var(--c-text-inverse);
}

._logoTrust_1n9hr_196._logoTrust_1n9hr_196 {
  width: 7rem;
  height: auto;
}

._wrapSubLine_1n9hr_201 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  ._wrapSubLine_1n9hr_201 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

._wrapPay_1n9hr_215 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  ._wrapPay_1n9hr_215 {
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
  }
}

._textPay_1n9hr_230 {
  min-width: fit-content;
  flex: 1;
  opacity: 0.7;
}

[data-theme=gazzetta] ._textPay_1n9hr_230 {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._textPay_1n9hr_230 {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._textPay_1n9hr_230 {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._textPay_1n9hr_230 {
  color: var(--c-text-inverse);
}

._wrapVersion_1n9hr_252 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-self: flex-end;
  align-items: flex-start;
  opacity: 0.5;
}
@media (min-width: 768px) {
  ._wrapVersion_1n9hr_252 {
    flex-direction: row;
    align-items: flex-end;
  }
}

[data-theme=gazzetta] ._wrapVersion_1n9hr_252 * {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._wrapVersion_1n9hr_252 * {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._wrapVersion_1n9hr_252 * {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._wrapVersion_1n9hr_252 * {
  color: var(--c-text-inverse);
}

._logoPoweredBy_1n9hr_283 * {
  fill: var(--c-text-l);
}

[data-theme=gazzetta] ._logoPoweredBy_1n9hr_283 * {
  fill: var(--c-text-inverse);
}

[data-theme=gite] ._logoPoweredBy_1n9hr_283 * {
  fill: var(--c-text-inverse);
}

[data-theme=lombardia] ._logoPoweredBy_1n9hr_283 * {
  fill: var(--c-text-inverse);
}._footer_2zg18_1 {
  --l-c-bg: var(--c-bg);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 3rem;
  padding-inline: var(--s-inset);
  background: var(--l-c-bg);
  box-shadow: var(--sw-inset-top);
}
@media (min-width: 1024px) {
  ._footer_2zg18_1 {
    margin-top: 5rem;
  }
}

[data-theme=gazzetta] ._footer_2zg18_1 {
  --l-c-bg: var(--c-black);
}

[data-theme=discovera] ._footer_2zg18_1 {
  --l-c-bg: var(--c-primary);
}

[data-theme=gite] ._footer_2zg18_1 {
  --l-c-bg: var(--c-primary);
}

[data-theme=lombardia] ._footer_2zg18_1 {
  --l-c-bg: var(--c-secondary);
}

._footer_2zg18_1 > * {
  max-width: var(--w-max-content);
  margin-inline: auto;
  color: var(--c-text);
}._cartBtn_1v9p9_1 {
  width: fit-content;
  display: flex;
  align-items: center;
  position: relative;
}

._badge_1v9p9_8 {
  position: absolute;
  top: 0.125rem;
  left: 55%;
}._wrapper_9jdo8_1 {
  width: 100%;
  min-height: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: var(--s-xxs);
  padding-inline: var(--s-inset);
}
@media (min-width: 768px) {
  ._wrapper_9jdo8_1 {
    min-height: 5rem;
    padding-block: var(--s-df);
  }
}

._nav_9jdo8_17 {
  width: 100%;
  max-width: var(--w-max-content);
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "sx cx dx";
  gap: 0.5rem;
  align-items: start;
  margin-inline: auto;
}
@media (min-width: 768px) {
  ._nav_9jdo8_17 {
    grid-template-columns: 12rem 1fr 12rem;
    gap: 1rem;
  }
}

._widgetNext_9jdo8_34 {
  align-items: center;
}

._sx_9jdo8_38 {
  min-height: 2.5rem;
  display: flex;
  grid-area: sx;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  ._sx_9jdo8_38 {
    padding-top: 0.25rem;
  }
}

._logo_9jdo8_51:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._cx_9jdo8_57 {
  display: flex;
  grid-area: cx;
  justify-content: center;
}

._dx_9jdo8_63 {
  min-height: 2.5rem;
  display: flex;
  grid-area: dx;
  justify-content: flex-end;
  align-items: center;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  ._dx_9jdo8_63 {
    margin-right: 0;
    padding-top: 0.25rem;
  }
}

._dnd_9jdo8_78 {
  gap: 0;
}
@media (min-width: 768px) {
  ._dnd_9jdo8_78 {
    grid-template-columns: 12rem 1fr 12rem;
    grid-template-areas: "sx cx dx";
  }
}

._overlay_9jdo8_88:not(._scroll_9jdo8_88) {
  --snowit-wg-c-tab: var(--c-text-light);
}
._overlay_9jdo8_88:not(._scroll_9jdo8_88) :is(._logo_9jdo8_51, ._cartBtn_9jdo8_91, ._burgerBtn_9jdo8_91) * {
  fill: var(--c-text-light);
}._wrapper_1pv7v_1 {
  width: 100%;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: var(--s-inset);
  background: var(--c-bg);
  box-shadow: var(--sw-inset-bottom);
}

[data-theme=gazzetta] ._wrapper_1pv7v_1 {
  background: var(--c-black);
}

[data-theme=discovera] ._wrapper_1pv7v_1 {
  background: var(--c-primary);
}

[data-theme=gite] ._wrapper_1pv7v_1 {
  background: var(--c-primary);
}

[data-theme=lombardia] ._wrapper_1pv7v_1 {
  background: var(--c-secondary);
}

._nav_1pv7v_28 {
  width: 100%;
  max-width: var(--w-max-content);
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  ._nav_1pv7v_28 {
    justify-content: space-between;
  }
}

._promo_1pv7v_43 {
  display: none;
}
@media (min-width: 1024px) {
  ._promo_1pv7v_43 {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
}
._promo_1pv7v_43 ._textPromo_1pv7v_53,
._promo_1pv7v_43 ._textPromo_1pv7v_53 * {
  font-size: var(--fs-md);
}

[data-theme=gazzetta] ._textPromo_1pv7v_53,
[data-theme=gazzetta] ._textPromo_1pv7v_53 * {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._textPromo_1pv7v_53,
[data-theme=discovera] ._textPromo_1pv7v_53 * {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._textPromo_1pv7v_53,
[data-theme=gite] ._textPromo_1pv7v_53 * {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._textPromo_1pv7v_53,
[data-theme=lombardia] ._textPromo_1pv7v_53 * {
  color: var(--c-text-inverse);
}

._menu_1pv7v_78 {
  margin-left: auto;
}._header_1vs2k_1 {
  --l-c-bg: var(--c-body);
  --l-box-shadow: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--z-index-5);
  background: var(--l-c-bg);
  box-shadow: var(--l-box-shadow);
  transition: var(--transition-025);
}

._subHeader_1vs2k_14:not(._hiddenMobile_1vs2k_14) {
  padding: var(--s-xxs) var(--s-inset);
}

._header_1vs2k_1:not(._home_1vs2k_18, ._homeBikeit_1vs2k_18, ._homeDiscovera_1vs2k_18) {
  --l-box-shadow: var(--sw-inset-bottom);
}

._overlay_1vs2k_22:not(._scroll_1vs2k_22) {
  --l-c-bg: transparent;
}

._scroll_1vs2k_22 {
  --l-c-bg: var(--c-body);
  --l-box-shadow: var(--sw-inset-bottom);
}
@media (min-width: 768px) {
  ._scroll_1vs2k_22:has(._preHeader_1vs2k_31) {
    transform: translateY(-2.5rem);
  }
}
._scroll_1vs2k_22:has(._subHeader_1vs2k_14:not(._hiddenMobile_1vs2k_14)) {
  transform: translateY(-3.5rem);
}#root {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

._main_p4wgl_7 {
  --lh-pre-header: 0rem;
  --lh-main-header: 3.5rem;
  --lh-sub-header: 0rem;
  --lp-top: 2.5rem;
  width: 100%;
  flex: 1;
  position: relative;
  padding-top: calc(var(--lp-top) + var(--lh-pre-header) + var(--lh-main-header) + var(--lh-sub-header));
  padding-inline: var(--s-inset);
}
@media (min-width: 768px) {
  ._main_p4wgl_7 {
    --lh-main-header: 5rem;
  }
}

._main_p4wgl_7 > * {
  max-width: var(--w-max-content);
  margin-inline: auto;
}

@media (min-width: 768px) {
  ._hasPreHeader_p4wgl_30 {
    --lh-pre-header: 2.5rem;
  }
}

._hasSubHeader_p4wgl_35 {
  --lh-sub-header: 4.5rem;
}
@media (min-width: 768px) {
  ._hasSubHeader_p4wgl_35 {
    --lh-sub-header: 0rem;
  }
}

._hasOverlay_p4wgl_44 {
  padding-top: 0;
}

@media (min-width: 1024px) {
  ._home_p4wgl_49._hasPreHeader_p4wgl_30:not(._widgetNext_p4wgl_49) {
    --lh-main-header: 9.5rem;
  }
}

@media (min-width: 1024px) {
  ._main_p4wgl_7._detailItinerary_p4wgl_55 {
    height: 100vh;
    padding-top: 5rem;
  }
}

@media (min-width: 1024px) {
  ._detailItinerary_p4wgl_55._hasPreHeader_p4wgl_30 {
    padding-top: 7.5rem;
  }
}

._hideSupportChat_p4wgl_67 {
  /* stylelint-disable-next-line selector-id-pattern */
}
._hideSupportChat_p4wgl_67 #tdWebchat {
  display: none !important;
}
._hideSupportChat_p4wgl_67 #chatbase-bubble-button {
  display: none !important;
}