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

._btn_1a65d_8 {
  padding-inline: 1rem;
}

._badge_1a65d_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_15vvf_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);
  display: flex;
  flex: 1;
  gap: 0.5rem;
  align-items: center;
  height: 3rem;
  padding-block: 0.5rem;
  padding-right: 1.5rem;
  padding-left: 0.5rem;
  overflow: hidden;
  border-radius: 3.5rem;
  background: var(--snowit-wg-c-bg);
  box-shadow: var(--lsw-input);
}

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

._wrapLabel_15vvf_31 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}._input_kj3ov_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_kj3ov_9 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

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

._btnSearch_kj3ov_20._btnSearch_kj3ov_20,
._btnFooter_kj3ov_21._btnFooter_kj3ov_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_kj3ov_21 {
  min-width: 100%;
}

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

._container_kj3ov_38 {
  width: 100%;
}

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

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

._vertical_kj3ov_48 > ._error_kj3ov_42 {
  padding-top: 0.5rem;
}

._horizontal_kj3ov_60 > ._wrapper_kj3ov_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_kj3ov_60 > ._wrapper_kj3ov_48 ._input_kj3ov_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_kj3ov_60 > ._wrapper_kj3ov_48 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_kj3ov_60 > ._wrapper_kj3ov_48 > div:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_kj3ov_60 > ._wrapper_kj3ov_48 ._btnSearch_kj3ov_20._btnSearch_kj3ov_20 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}

._horizontal_kj3ov_60 > ._error_kj3ov_42 {
  padding-top: 0.5rem;
}

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

._footerModal_kj3ov_102 {
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 1rem 1.5rem;
}._input_11ocz_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_11ocz_1::placeholder {
  opacity: 1;
}

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

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

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

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

._btnSearch_11ocz_41._btnSearch_11ocz_41,
._btnFooter_11ocz_42._btnFooter_11ocz_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_11ocz_42 {
  min-width: 100%;
}

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

._horizontal_11ocz_61 > ._wrapper_11ocz_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_11ocz_61 > ._wrapper_11ocz_53 ._input_11ocz_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_11ocz_61 > ._wrapper_11ocz_53 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_11ocz_61 > ._wrapper_11ocz_53 > div:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_11ocz_61 > ._wrapper_11ocz_53 ._btnSearch_11ocz_41._btnSearch_11ocz_41 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}._container_izv3u_1 {
  --lc-item: var(--c-text-l);
  --lw-icon-item: 1.5rem;
  container: widget/inline-size;
  width: 100%;
}

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

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

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

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

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

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

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

._bodyModal_izv3u_92,
._card1_izv3u_93,
._card2_izv3u_94 {
  --lw-icon-item: 2rem;
  --lc-item: var(--c-primary);
}
._bodyModal_izv3u_92 ._item_izv3u_14,
._card1_izv3u_93 ._item_izv3u_14,
._card2_izv3u_94 ._item_izv3u_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_izv3u_92 ._item_izv3u_14:active,
._bodyModal_izv3u_92 ._item_izv3u_14:hover,
._card1_izv3u_93 ._item_izv3u_14:active,
._card1_izv3u_93 ._item_izv3u_14:hover,
._card2_izv3u_94 ._item_izv3u_14:active,
._card2_izv3u_94 ._item_izv3u_14:hover {
  --lw-border-input: 2px;
  background-color: var(--c-secondary);
}
._bodyModal_izv3u_92 ._labelItem_izv3u_41,
._card1_izv3u_93 ._labelItem_izv3u_41,
._card2_izv3u_94 ._labelItem_izv3u_41 {
  align-self: start;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  text-align: center;
}
@container widget (width >= 40rem) {
  ._bodyModal_izv3u_92 ._item_izv3u_14,
  ._card1_izv3u_93 ._item_izv3u_14,
  ._card2_izv3u_94 ._item_izv3u_14 {
    gap: var(--s-sm);
  }
}

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

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

@container widget (width >= 60rem) {
  ._card1_izv3u_93 ._item_izv3u_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_izv3u_93 ._labelItem_izv3u_41 {
    align-self: center;
    font-size: var(--fs-df);
    text-align: left;
  }
}

@container widget (width >= 60rem) {
  ._card2_izv3u_94 ._item_izv3u_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_izv3u_94 ._labelItem_izv3u_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_izv3u_92 ._item_izv3u_14:active,
[data-theme=gite] ._bodyModal_izv3u_92 ._item_izv3u_14:hover,
[data-theme=gite] ._card1_izv3u_93 ._item_izv3u_14:active,
[data-theme=gite] ._card1_izv3u_93 ._item_izv3u_14:hover,
[data-theme=gite] ._card2_izv3u_94 ._item_izv3u_14:active,
[data-theme=gite] ._card2_izv3u_94 ._item_izv3u_14:hover {
  --lc-item: var(--c-text-inverse);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-primary);
  background-color: var(--c-primary);
}._input_p5b3c_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_p5b3c_9 {
  font-weight: var(--fw-medium);
  color: var(--c-text);
}

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

._btnSearch_p5b3c_20._btnSearch_p5b3c_20,
._btnFooter_p5b3c_21._btnFooter_p5b3c_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_p5b3c_21 {
  min-width: 100%;
}

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

._categoryCard_p5b3c_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_p5b3c_38:not(._checked_p5b3c_47) {
  --lc-bg-input: transparent;
  --lc-border-input: transparent;
}

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

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

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

._horizontal_p5b3c_68 > ._wrapper_p5b3c_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_p5b3c_68 > ._wrapper_p5b3c_60 ._input_p5b3c_1 {
  --lh-input: var(--snowit-wg-h);
  --lc-bg-input: transparent;
}
._horizontal_p5b3c_68 > ._wrapper_p5b3c_60 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._horizontal_p5b3c_68 > ._wrapper_p5b3c_60 > div:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(var(--snowit-wg-h) - var(--snowit-wg-p) * 2);
  background: var(--snowit-wg-c-wrapper);
}
._horizontal_p5b3c_68 > ._wrapper_p5b3c_60 ._btnSearch_p5b3c_20._btnSearch_p5b3c_20 {
  --l-h-button: calc(var(--snowit-wg-h) - (var(--snowit-wg-p) * 2));
  margin-left: var(--snowit-wg-p);
}._wrapper_13mz1_1 {
  --lh-tab: 2.5rem;
  --lc-tab: var(--snowit-wg-c-tab);
  position: relative;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

._active_13mz1_60 ._label_13mz1_54 {
  text-shadow: 0 0 0.6px currentcolor, 0 0 0.6px currentcolor;
}

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

@media (hover: hover) and (pointer: fine) {
  ._tab_13mz1_26:not(._active_13mz1_60):hover ._label_13mz1_54 {
    text-shadow: 0 0 0.6px currentcolor, 0 0 0.6px currentcolor;
  }
}._form_x1y9j_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);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-inline: 0.25rem;
  border-radius: var(--s-xxs);
  background: var(--c-body);
  box-shadow: var(--lsw-input);
  cursor: pointer;
}

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

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

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

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

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

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

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

._widgetTabs_1slfr_23 {
  margin: 0 -4rem;
}

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

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

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

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

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

._switchBody_xvrun_15 {
  margin-top: 1.5rem;
}

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

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

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

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

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

._wrapperFlexible_xvrun_19._mobile_xvrun_49 ._monthFlexible_xvrun_30 {
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}
._wrapperFlexible_xvrun_19._mobile_xvrun_49 ._dateFlexible_xvrun_40 {
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
}

._wrapperFlexible_xvrun_19._desktop_xvrun_56 {
  width: 40rem;
  min-height: 23.5rem;
}
._wrapperFlexible_xvrun_19._desktop_xvrun_56 ._monthFlexible_xvrun_30 {
  grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
}
._wrapperFlexible_xvrun_19._desktop_xvrun_56 ._dateFlexible_xvrun_40 {
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}

._calendarDates_xvrun_67 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem;
}._form_ctekx_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_ctekx_1 > div:not(:last-of-type) {
  display: flex;
  align-items: center;
}
._form_ctekx_1 > div:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(var(--lh-input-widget) - var(--lp-widget) * 2);
  background: var(--c-bg-d2);
}

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

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

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

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

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

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

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

._monoTab_ctekx_69 > ._form_ctekx_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_xqgfh_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_xqgfh_12 {
  width: 24rem;
  max-height: 24rem;
}

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

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

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

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

._titleListBody_xqgfh_42 {
  margin-bottom: 0.5rem;
}

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

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

._iconEntity_xqgfh_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_xqgfh_82 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  justify-content: center;
  align-items: flex-start;
}

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

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

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

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

._entity_xqgfh_46._checked_xqgfh_118 {
  border-color: var(--c-primary);
  background: var(--c-primary-l2);
}
._entity_xqgfh_46._checked_xqgfh_118 ._iconEntity_xqgfh_71 {
  background: var(--c-primary-l2);
  fill: var(--c-primary);
}
._entity_xqgfh_46._checked_xqgfh_118 ._labelEntity_xqgfh_91,
._entity_xqgfh_46._checked_xqgfh_118 ._sublabelEntity_xqgfh_105 {
  color: var(--c-primary);
}

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

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

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

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

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

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

._linkBody_10ryh_39 {
  text-decoration: underline;
}

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

._desktop_10ryh_52 {
  grid-template-columns: 1fr 15rem;
  grid-template-areas: "list map";
  padding: 1.5rem;
}
._desktop_10ryh_52 ._list_10ryh_14 {
  max-height: 17rem;
  padding-right: 1.5rem;
}._btn_448os_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_448os_1:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

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

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

._widget_448os_20:only-child {
  flex-direction: row;
  gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
}
._widget_448os_20:only-child ._icon_448os_32 {
  margin-bottom: 0;
}
._widget_448os_20:only-child ._label_448os_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_1dq7k_1 {
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

._searchBox_1dq7k_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);
  display: flex;
  flex: 1;
  gap: 0.5rem;
  align-items: center;
  height: 3rem;
  padding-block: 0.5rem;
  padding-right: 1.5rem;
  padding-left: 0.5rem;
  overflow: hidden;
  border-radius: 3.5rem;
  background: var(--snowit-wg-c-bg);
  box-shadow: var(--lsw-input);
}

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

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

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

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

._backBtn_1dq7k_62 {
  grid-area: back;
}

._closeBtn_1dq7k_66 {
  grid-area: close;
}

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

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

._bodyModal_1dq7k_82 {
  padding: 0;
}

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

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

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

._btnFooter_1dq7k_105 {
  min-width: 100%;
}

._wrapRadioCard_1dq7k_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_122yg_1 {
  --lc-bg: transparent;
  --lw-border: 1px;
  --lc-border: transparent;
  appearance: none;
  display: grid;
  grid-template-columns: var(--s-db) 1fr;
  gap: var(--s-xxs);
  width: 100%;
  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;
}

._entity_122yg_1:focus {
  outline: none;
}

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

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

._entity_122yg_1:active {
  scale: 0.96;
}

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

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

._checked_122yg_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_1tofp_1 {
  gap: var(--s-uxs);
  padding-top: var(--s-uxs);
  padding-bottom: var(--s-df);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

._link_1tofp_30 {
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

._open_3pkpa_63 {
  flex: 1;
}

._open_3pkpa_63 ._accordion_3pkpa_9,
._noAnimation_3pkpa_68 {
  grid-template-rows: 3.5rem 1fr;
}
._open_3pkpa_63 ._accordion_3pkpa_9 ._header_3pkpa_24,
._noAnimation_3pkpa_68 ._header_3pkpa_24 {
  grid-template-columns: 2fr 1fr;
}

._open_3pkpa_63 ._title_3pkpa_76::after {
  content: "?";
}

._open_3pkpa_63 ._value_3pkpa_80 {
  opacity: 0;
  pointer-events: none;
}

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

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

._open_3pkpa_63._error_3pkpa_91 ._accordion_3pkpa_9 {
  grid-template-rows: 3.5rem 1fr minmax(1.5rem, auto);
}

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

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

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

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

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

._weekDay_1pyow_9 {
  text-transform: capitalize;
}

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

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

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

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

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

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

._btnPeriod_1cpq9_19._btnPeriod_1cpq9_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_16dfb_1 {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--s-xxs);
  align-items: stretch;
  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_1n8h3_1 {
  --lc-bg: var(--c-bg);
  --lw-border: 1px;
  --lc-border: var(--c-bg-d3);
  appearance: none;
  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;
}

._btn_1n8h3_1:focus {
  outline: none;
}

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

._btn_1n8h3_1:active {
  scale: 0.96;
}

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

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

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

._primary_1n8h3_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_1n8h3_48:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._primary_1n8h3_48 ._icon_1n8h3_33 {
  width: var(--s-db);
}

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

._secondary_1n8h3_66:focus-visible ._icon_1n8h3_33 {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}._btn_kgerk_1 {
  --lw-border: 1px;
  --lc-border: var(--c-bg-d2);
  appearance: none;
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  row-gap: var(--s-uxs);
  place-items: center;
  width: 100%;
  max-width: 35rem;
  height: 2.5rem;
  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_kgerk_1:focus {
  outline: none;
}

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

._btn_kgerk_1:active {
  scale: 0.96;
}

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

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

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

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

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

._wrapSearch_fdm6t_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_1iv9y_1 {
  display: flex;
  align-items: center;
  max-width: var(--lw-max);
  height: 100%;
  max-height: var(--lh-max);
}

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

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

._item_zyukr_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_zyukr_1:hover {
    --lc-bg: var(--c-bg-d2);
  }
}
._badge_zyukr_33 {
  position: absolute;
  top: var(--ltop-badge);
  left: var(--lleft-badge);
}

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

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

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

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

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

._header_zyukr_63:has(._icon_zyukr_39) {
  padding-right: 0.25rem;
}@media (min-width: 768px) {
  ._btnMenu_1kvvg_2 {
    margin-left: 0.5rem;
  }
}

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

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

._headerAuth_1kvvg_42 {
  margin-bottom: 3rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._body_umjgj_30 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  grid-area: bodyDropdown;
  align-items: stretch;
  padding-inline: var(--s-xxs);
  padding-top: var(--s-xxs);
  padding-bottom: var(--s-db);
}
@media (min-width: 768px) {
  ._body_umjgj_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_162st_1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "nav" "company";
  gap: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  ._wrapper_162st_1 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "company nav";
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  ._wrapper_162st_1 {
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "company company nav nav nav";
  }
}

._company_162st_22 {
  grid-area: company;
}

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

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

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

[data-theme=gazzetta] ._wrapLogo_162st_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=gazzetta] ._logo_162st_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=gazzetta] ._payoff_162st_56 {
  color: var(--c-text-inverse);
}

[data-theme=discovera] ._wrapLogo_162st_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=discovera] ._logo_162st_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=discovera] ._payoff_162st_56 {
  color: var(--c-text-inverse);
}

[data-theme=gite] ._wrapLogo_162st_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=gite] ._logo_162st_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=gite] ._payoff_162st_56 {
  color: var(--c-text-inverse);
}

[data-theme=lombardia] ._wrapLogo_162st_26 {
  --lc-focus: var(--c-text-inverse);
}
[data-theme=lombardia] ._logo_162st_41 * {
  fill: var(--c-text-inverse);
}
[data-theme=lombardia] ._payoff_162st_56 {
  color: var(--c-text-inverse);
}

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

._otherLogo_162st_94 {
  max-width: 10rem;
}

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

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

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

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

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

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

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

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

._storeBadge_162st_133 > * {
  height: 3rem;
}

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

[data-theme=gazzetta] ._storeBadge_162st_133 {
  --c-black: var(--c-text-inverse);
}
[data-theme=gazzetta] ._storeBadge_162st_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_e46jd_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, 2.5rem);
  column-gap: 0.5rem;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._wrapLogoTrust_de2eq_170 {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._widgetNext_ds8ce_34 {
  align-items: center;
}

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

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

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

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

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

._overlay_ds8ce_88:not(._scroll_ds8ce_88) {
  --snowit-wg-c-tab: var(--c-text-light);
}
._overlay_ds8ce_88:not(._scroll_ds8ce_88) :is(._logo_ds8ce_51, ._cartBtn_ds8ce_91, ._burgerBtn_ds8ce_91) * {
  fill: var(--c-text-light);
}._wrapper_11y7z_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding-inline: var(--s-inset);
  background: var(--c-bg);
  box-shadow: var(--sw-inset-bottom);
}

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

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

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

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

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

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

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

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

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

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

._menu_11y7z_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 {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

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

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

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

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

._hasOverlay_16pqm_44 {
  padding-top: 0;
}

@media (min-width: 1024px) {
  ._home_16pqm_49._hasPreHeader_16pqm_30:not(._widgetNext_16pqm_49) {
    --lh-main-header: 9.5rem;
  }
}

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

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

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