@import url("https://fonts.cdnfonts.com/css/aileron");
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;1,600&display=swap");

.page-template-template-trains,
.page-template-template-trains-php,
.page-template-page-trains,
.page-template-page-trains-php,
.page-template-template-trains .pgz-trains-page,
.page-template-template-trains-php .pgz-trains-page,
.page-template-page-trains .pgz-trains-page,
.page-template-page-trains-php .pgz-trains-page,
.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains-php .pgz-trains-page *,
.page-template-page-trains .pgz-trains-page *,
.page-template-page-trains-php .pgz-trains-page * {
  font-family: var(--pgz-font-aileron);
}

.page-template-template-trains .pgz-trains-page a,
.page-template-template-trains-php .pgz-trains-page a,
.page-template-page-trains .pgz-trains-page a,
.page-template-page-trains-php .pgz-trains-page a {
  color: inherit;
  text-decoration: none;
}

.page-template-template-trains .pgz-trains-page ul,
.page-template-template-trains .pgz-trains-page ol,
.page-template-template-trains-php .pgz-trains-page ul,
.page-template-template-trains-php .pgz-trains-page ol,
.page-template-page-trains .pgz-trains-page ul,
.page-template-page-trains-php .pgz-trains-page ul,
.page-template-page-trains .pgz-trains-page ol,
.page-template-page-trains-php .pgz-trains-page ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-template-template-trains .pgz-trains-page button:not(.pgz-load-more__btn):not(.pgz-load-more__icon-btn),
.page-template-template-trains-php .pgz-trains-page button:not(.pgz-load-more__btn):not(.pgz-load-more__icon-btn),
.page-template-page-trains .pgz-trains-page button:not(.pgz-load-more__btn):not(.pgz-load-more__icon-btn),
.page-template-page-trains-php .pgz-trains-page button:not(.pgz-load-more__btn):not(.pgz-load-more__icon-btn) {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.page-template-template-trains .entry-header,
.page-template-template-trains .entry-title,
.page-template-template-trains .page-header,
.page-template-template-trains .page-title,
.page-template-template-trains .elementor-page-title,
.page-template-template-trains-php .entry-header,
.page-template-template-trains-php .entry-title,
.page-template-template-trains-php .page-header,
.page-template-template-trains-php .page-title,
.page-template-template-trains-php .elementor-page-title,
.page-template-page-trains .entry-header,
.page-template-page-trains .entry-title,
.page-template-page-trains .page-header,
.page-template-page-trains .page-title,
.page-template-page-trains .elementor-page-title,
.page-template-page-trains-php .entry-header,
.page-template-page-trains-php .entry-title,
.page-template-page-trains-php .page-header,
.page-template-page-trains-php .page-title,
.page-template-page-trains-php .elementor-page-title {
  display: none !important;
}

body.page-template-template-trains,
body.page-template-template-trains-php,
body.page-template-page-trains,
body.page-template-page-trains-php {
  overflow-x: hidden;
}

.page-template-template-trains .entry-content,
.page-template-template-trains .wp-block-group,
.page-template-template-trains .site-main,
.page-template-template-trains main#main,
.page-template-template-trains #content,
.page-template-template-trains #primary,
.page-template-template-trains-php .entry-content,
.page-template-template-trains-php .wp-block-group,
.page-template-template-trains-php .site-main,
.page-template-template-trains-php main#main,
.page-template-template-trains-php #content,
.page-template-template-trains-php #primary,
.page-template-page-trains .entry-content,
.page-template-page-trains .wp-block-group,
.page-template-page-trains .site-main,
.page-template-page-trains main#main,
.page-template-page-trains #content,
.page-template-page-trains #primary,
.page-template-page-trains-php .entry-content,
.page-template-page-trains-php .wp-block-group,
.page-template-page-trains-php .site-main,
.page-template-page-trains-php main#main,
.page-template-page-trains-php #content,
.page-template-page-trains-php #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.page-template-template-trains .pgz-trains-page,
.page-template-template-trains-php .pgz-trains-page,
.page-template-page-trains .pgz-trains-page,
.page-template-page-trains-php .pgz-trains-page {
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
  margin: 0;
}


.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-white-70: #d9d9d9;
  --pgz-color-text-gray: #8b877e;
  --pgz-color-primary: #e1ad41;
  --pgz-color-black: #100d0c;
  --pgz-color-pure-black: #000000;
  --pgz-color-navy: #0f263c;
  --pgz-color-supportive-2: #091f34;
  --pgz-color-supportive-3: #1d3954;
  --pgz-color-badge-lowest-bg: rgba(255, 221, 141, 0.2);
  --pgz-color-favorite-bg: rgba(255, 255, 255, 0.2);
  --pgz-color-favorite-glass: rgba(255, 255, 255, 0.28);
  --pgz-color-favorite-glass-border: rgba(255, 255, 255, 0.45);
  --pgz-backdrop-blur-favorite: blur(0.5rem);

  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;
  --pgz-font-plus-jakarta: "Plus Jakarta Sans", sans-serif;
  --pgz-font-sf-pro: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;

  --pgz-weight-regular: 400;
  --pgz-weight-semibold: 600;
  --pgz-weight-bold: 700;

  --pgz-text-xs: 0.625rem;
  --pgz-text-sm: 0.75rem;
  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-md: 1.065rem;
  --pgz-text-lg: 1.125rem;
  --pgz-text-xl: 1.25rem;
  --pgz-text-2xl: 1.5rem;

  --pgz-leading-130: 1.3;
  --pgz-leading-138: 1.38;
  --pgz-leading-140: 1.4;
  --pgz-leading-150: 1.5;
  --pgz-leading-164: 1.64;

  --pgz-gap-2: 0.125rem;
  --pgz-gap-4: 0.25rem;
  --pgz-gap-6: 0.375rem;
  --pgz-gap-8: 0.5rem;
  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-14: 0.875rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-18: 1.125rem;
  --pgz-gap-22: 1.375rem;
  --pgz-gap-24: 1.5rem;
  --pgz-gap-30: 1.875rem;
  --pgz-gap-32: 2rem;
  --pgz-gap-34: 2.125rem;
  --pgz-gap-108: 6.75rem;

  --pgz-padding-8: 0.5rem;
  --pgz-padding-10: 0.625rem;
  --pgz-padding-20: 1.25rem;
  --pgz-padding-24: 1.5rem;
  --pgz-padding-badge: 0.125rem 0.375rem;
  --pgz-padding-chip: 0.5rem 1.304375rem;
  --pgz-padding-tab: 0.625rem 1rem;
  --pgz-padding-18-24: 1.125rem 1.5rem;
  --pgz-padding-page-x: 5rem;

  --pgz-radius-8: 0.5rem;
  --pgz-radius-10: 0.625rem;
  --pgz-radius-12: 0.75rem;
  --pgz-radius-14: 0.875rem;
  --pgz-radius-18: 1.125rem;
  --pgz-radius-19: 1.1834375rem;
  --pgz-radius-20: 1.25rem;
  --pgz-radius-30: 1.875rem;
  --pgz-radius-40: 2.5rem;
  --pgz-radius-41: 2.5625rem;
  --pgz-radius-46: 2.875rem;
  --pgz-radius-100: 6.25rem;
  --pgz-radius-full: 9999px;

  --pgz-shadow-card: 0 0.75rem 2.25rem 0 rgba(31, 36, 46, 0.06);
  --pgz-backdrop-blur: blur(0.25rem);

  --pgz-sidebar-width: 17.0625rem;
  --pgz-content-width: 61.5625rem;
  --pgz-sort-tabs-width: 33.5625rem;
  --pgz-inner-max: 80rem; 
  --pgz-layout-gap: var(--pgz-gap-32);
  --pgz-max-width-page: 90rem;
  --pgz-nav-pill-bg: rgba(222, 230, 255, 0.1);
  --pgz-nav-pills-width: 33.8125rem;
  --pgz-nav-height: 3.75rem;
  --pgz-search-field-w: 12rem;
  --pgz-search-field-h: 3.25rem;
  --pgz-search-field-radius: 0.649rem;
  --pgz-search-submit-w: 12.875rem;
  --pgz-search-field-gap: var(--pgz-gap-8);
  --pgz-banner-fields-gap: var(--pgz-gap-16);
  --pgz-search-control-pad-x: var(--pgz-gap-12);
  --pgz-search-value-gap: var(--pgz-gap-10);
  --pgz-search-icon-size: 1rem;
  --pgz-padding-search-bar: 1.125rem 5rem 2.5rem;
  --pgz-padding-header-x: 1.25rem 5rem;
  --pgz-padding-footer: 4.9375rem 5rem;
  --pgz-gap-138: 8.625rem;
  --pgz-section-padding-y: 6.25rem;
}

.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains .pgz-trains-page *::before,
.page-template-template-trains .pgz-trains-page *::after {

  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-page {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base);
  color: var(--pgz-color-black);
  background-color: var(--pgz-color-white);
  -webkit-font-smoothing: antialiased;
}


.page-template-template-trains .pgz-trains-page {

  overflow-x: hidden;
}


.page-template-template-trains .pgz-trains-banner {

  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-top: 6.25rem;
  box-sizing: border-box;
  background-color: var(--pgz-color-supportive-2);
}


.page-template-template-trains .pgz-trains-banner__inner {

  width: 100%;
  max-width: var(--pgz-inner-max);
  margin: 0 auto;
  padding: 0 0 2.5rem;
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-banner__top {

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--pgz-gap-24);
}


.page-template-template-trains .pgz-trains-banner__trip-type {

  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--pgz-gap-24);
}


.page-template-template-trains .pgz-trains-banner__trip-type-label {

  display: inline-flex;
  align-items: center;
  gap: var(--pgz-gap-10);
  font-size: var(--pgz-text-lg);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-164);
  color: var(--pgz-color-white);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-banner__trip-type-label:has(.pgz-trains-banner__trip-type-input:not(:checked)) {

  color: var(--pgz-color-white-70);
}


.page-template-template-trains .pgz-trains-banner__trip-type-input:not(:checked) + .pgz-trains-banner__trip-type-ui {

  border-color: var(--pgz-color-white-70);
}


.page-template-template-trains .pgz-trains-banner__trip-type-input {

  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}


.page-template-template-trains .pgz-trains-banner__trip-type-ui {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1.5px solid var(--pgz-color-white);
  border-radius: var(--pgz-radius-full);
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-banner__trip-type-input:checked + .pgz-trains-banner__trip-type-ui {

  border-color: var(--pgz-color-primary);
  background-color: var(--pgz-color-primary);
}


.page-template-template-trains .pgz-trains-banner__trip-type-input:checked + .pgz-trains-banner__trip-type-ui::after {

  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: var(--pgz-radius-full);
  background-color: var(--pgz-color-supportive-2);
}


.page-template-template-trains .pgz-trains-banner__refresh {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--pgz-gap-8);
  min-width: 6.5625rem;
  height: 2.8125rem;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--pgz-radius-30);
  background-color: var(--pgz-color-navy);
  font-family: inherit;
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-white);
  cursor: pointer;
  transition: background-color 0.2s ease;
}


.page-template-template-trains .pgz-trains-banner__refresh:hover,
.page-template-template-trains .pgz-trains-banner__refresh:focus-visible {

  background-color: var(--pgz-color-supportive-3);
}


.page-template-template-trains .pgz-trains-banner__refresh-icon {

  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-trains-banner__refresh-text {

  white-space: nowrap;
}


.page-template-template-trains .pgz-trains-banner__divider {

  margin: var(--pgz-gap-18) 0;
  border: none;
  border-top: 1px solid var(--pgz-color-supportive-3);
}


.page-template-template-trains .pgz-trains-banner__fields {

  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--pgz-banner-fields-gap);
  width: 100%;
}


.page-template-template-trains .pgz-trains-banner__field {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-search-field-gap);
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}


.page-template-template-trains .pgz-trains-banner__field--submit {

  flex: 0 0 var(--pgz-search-submit-w);
  width: var(--pgz-search-submit-w);
  min-width: var(--pgz-search-submit-w);
  gap: 0;
  justify-content: flex-end;
}


.page-template-template-trains .pgz-trains-banner__field--submit .pgz-trains-banner__label--hidden {

  display: none;
}


.page-template-template-trains .pgz-trains-banner__label {

  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-white-70);
}


.page-template-template-trains .pgz-trains-banner__label--hidden {

  visibility: hidden;
  height: 0;
  margin: 0;
  overflow: hidden;
}


.page-template-template-trains .pgz-trains-banner__control {

  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: var(--pgz-search-field-h);
  padding: 0 var(--pgz-search-control-pad-x);
  background-color: var(--pgz-color-navy);
  border-radius: var(--pgz-radius-10);
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-banner__control--picker {

  justify-content: center;
  align-items: center;
  padding: 0 var(--pgz-search-control-pad-x);
}


.page-template-template-trains .pgz-trains-banner__control--picker .pgz-trains-banner__value {

  width: auto;
  max-width: 100%;
  justify-content: center;
}


.page-template-template-trains .pgz-trains-banner__value {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--pgz-search-value-gap);
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-width: 0;
}


.page-template-template-trains .pgz-trains-banner__placeholder {

  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-164);
  color: var(--pgz-color-white-70);
  white-space: nowrap;
  text-align: center;
}


.page-template-template-trains .pgz-trains-banner__control--picker .pgz-trains-banner__field-icon {

  display: block;
  flex-shrink: 0;
  width: var(--pgz-search-icon-size);
  height: var(--pgz-search-icon-size);
  object-fit: contain;
}


.page-template-template-trains .pgz-trains-banner__field--location,
.page-template-template-trains .pgz-trains-banner__field--date {

  position: relative;
}


.page-template-template-trains .pgz-trains-banner__field--location .pgz-trains-banner__placeholder,
.page-template-template-trains .pgz-trains-banner__field--location .pgz-trains-banner__placeholder.is-selected,
.page-template-template-trains .pgz-trains-banner__field--date .pgz-trains-banner__placeholder,
.page-template-template-trains .pgz-trains-banner__field--date .pgz-trains-banner__placeholder.is-selected {

  text-align: center;
}


.page-template-template-trains .pgz-trains-banner:has(.pgz-trains-banner__trip-type-input[value="one-way"]:checked) .pgz-trains-banner__field--return {

  display: none;
}


.page-template-template-trains button.pgz-trains-banner__control--picker {

  width: 100%;
  margin: 0;
  border: none;
  cursor: pointer;
  font-family: inherit;
}


.page-template-template-trains .pgz-trains-banner__placeholder.is-selected {

  font-size: var(--pgz-text-base);
  color: var(--pgz-color-white);
  font-weight: var(--pgz-weight-semibold);
}


.page-template-template-trains .pgz-trains-banner__location-popover {

  position: absolute;
  top: calc(100% + var(--pgz-gap-8));
  left: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-10);
  width: min(18.75rem, calc(100vw - 2rem));
  padding: var(--pgz-gap-12);
  border-radius: var(--pgz-radius-12);
  background-color: var(--pgz-color-white);
  box-shadow: var(--pgz-shadow-card);
}


.page-template-template-trains .pgz-trains-banner__location-popover[hidden] {

  display: none;
}


.page-template-template-trains .pgz-trains-banner__location-map {

  width: 100%;
  height: 11.25rem;
  border-radius: var(--pgz-radius-10);
  overflow: hidden;
  background-color: var(--pgz-color-cream);
}


.page-template-template-trains .pgz-trains-banner__location-map .leaflet-container {

  width: 100%;
  height: 100%;
  font-family: var(--pgz-font-aileron);
}


.page-template-template-trains .pgz-trains-banner__location-hint {

  margin: 0;
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-banner__location-apply {

  align-self: stretch;
  padding: var(--pgz-gap-10) var(--pgz-gap-14);
  border: none;
  border-radius: var(--pgz-radius-10);
  background-color: var(--pgz-color-primary);
  font-family: inherit;
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-banner__location-apply:disabled {

  opacity: 0.45;
  cursor: not-allowed;
}


.page-template-template-trains .pgz-trains-banner__date-popover {

  position: absolute;
  top: calc(100% + var(--pgz-gap-8));
  left: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-10);
  width: min(17.5rem, calc(100vw - 2rem));
  padding: var(--pgz-gap-12);
  border-radius: var(--pgz-radius-12);
  background-color: var(--pgz-color-white);
  box-shadow: var(--pgz-shadow-card);
}


.page-template-template-trains .pgz-trains-banner__date-popover[hidden] {

  display: none;
}


.page-template-template-trains .pgz-trains-banner__date-head {

  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pgz-gap-8);
}


.page-template-template-trains .pgz-trains-banner__date-title {

  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-banner__date-nav {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--pgz-color-cream);
  border-radius: var(--pgz-radius-8);
  background-color: var(--pgz-color-off-white);
  font-size: var(--pgz-text-lg);
  line-height: 1;
  color: var(--pgz-color-black);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-banner__date-weekdays,
.page-template-template-trains .pgz-trains-banner__date-grid {

  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--pgz-gap-4);
}


.page-template-template-trains .pgz-trains-banner__date-weekdays span {

  font-size: var(--pgz-text-xs);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  text-align: center;
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-banner__date-day {

  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0;
  border: none;
  border-radius: var(--pgz-radius-8);
  background: none;
  font-family: inherit;
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: 1;
  color: var(--pgz-color-black);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-banner__date-day:hover:not(:disabled) {

  background-color: var(--pgz-color-off-white);
}


.page-template-template-trains .pgz-trains-banner__date-day.is-selected {

  background-color: var(--pgz-color-primary);
  font-weight: var(--pgz-weight-semibold);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-banner__date-day:disabled {

  color: var(--pgz-color-white-70);
  cursor: not-allowed;
}


.page-template-template-trains .pgz-trains-banner__date-day.is-empty {

  visibility: hidden;
  pointer-events: none;
}


.page-template-template-trains .pgz-trains-banner__submit {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--pgz-gap-8);
  width: 100%;
  min-width: var(--pgz-search-submit-w);
  height: var(--pgz-search-field-h);
  padding: 0 var(--pgz-gap-24);
  border: none;
  border-radius: var(--pgz-radius-10);
  background-color: var(--pgz-color-primary);
  font-family: inherit;
  font-size: var(--pgz-text-lg);
  font-weight: var(--pgz-weight-bold);
  line-height: 1;
  color: var(--pgz-color-black);
  cursor: pointer;
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-banner__submit-icon {

  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-banner__submit-text {

  display: block;
  font-weight: var(--pgz-weight-bold);
  line-height: 1;
}


.page-template-template-trains .pgz-trains-banner__mobile-badge,
.page-template-template-trains .pgz-trains-banner__label--mobile {

  display: none;
}


.page-template-template-trains .pgz-trains-banner__fields-duo {

  display: contents;
}

@media (max-width: 1279px) {

  .page-template-template-trains .pgz-trains-banner__inner {

    margin: 0 auto;
    padding: 6.25rem var(--pgz-padding-20) var(--pgz-gap-32);
  }


  .page-template-template-trains .pgz-trains-banner__fields {

    flex-wrap: wrap;
  }

}


@media (max-width: 1024px) {

  .page-template-template-trains .pgz-trains-banner__inner {

    padding-left: var(--pgz-padding-24);
    padding-right: var(--pgz-padding-24);
  }


  .page-template-template-trains .pgz-trains-banner__fields {

    flex-flow: row nowrap;
    align-items: flex-end;
    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-banner__field,
.page-template-template-trains .pgz-trains-banner__field--submit {

    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }


  .page-template-template-trains .pgz-trains-banner__label {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-banner__placeholder,
.page-template-template-trains .pgz-trains-banner__placeholder.is-selected {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-banner__control {

    padding: 0 0.5rem;
  }


  .page-template-template-trains .pgz-trains-banner__control--picker {

    padding: 0 0.5rem;
  }


  .page-template-template-trains .pgz-trains-banner__submit {

    font-size: var(--pgz-text-base-sm);
  }

}



@media (max-width: 767px) {

  .page-template-template-trains .pgz-trains-banner {

    background-color: var(--pgz-color-supportive-2);
  }


  .page-template-template-trains .pgz-trains-banner {

    padding-top: 7rem;
  }


  .page-template-template-trains .pgz-trains-banner__inner {

    margin: 0 auto;
    padding: 7.5rem var(--pgz-gap-16) var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-trains-banner__mobile-badge {

    display: inline-flex;
    align-items: center;
    gap: var(--pgz-gap-8);
    margin-bottom: var(--pgz-gap-16);
    padding: var(--pgz-padding-8) var(--pgz-gap-14);
    border-radius: var(--pgz-radius-30);
    background-color: var(--pgz-color-white);
    font-size: var(--pgz-text-base-sm);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-supportive-2);
  }


  .page-template-template-trains .pgz-trains-banner__mobile-badge-icon {

    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
  }


  .page-template-template-trains .pgz-trains-banner__top {

    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--pgz-gap-16);
    margin-bottom: var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-banner__refresh {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__divider {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__trip-type {

    gap: var(--pgz-gap-24);
    width: 100%;
  }


  .page-template-template-trains .pgz-trains-banner__label--desktop {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__label--mobile {

    display: block;
  }


  .page-template-template-trains .pgz-trains-banner__fields {

    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--pgz-gap-12);
    width: 100%;
  }


  .page-template-template-trains .pgz-trains-banner__field,
.page-template-template-trains .pgz-trains-banner__field--submit {

    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }


  .page-template-template-trains .pgz-trains-banner__fields-duo {

    display: flex;
    flex-direction: column;
    gap: var(--pgz-gap-12);
    width: 100%;
  }


  .page-template-template-trains .pgz-trains-banner__fields-duo .pgz-trains-banner__field {

    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }


  .page-template-template-trains .pgz-trains-banner__control--picker {

    justify-content: center;
  }


  .page-template-template-trains .pgz-trains-banner__value {

    width: auto;
    max-width: 100%;
    justify-content: center;
  }


  .page-template-template-trains .pgz-trains-banner__field--submit {

    margin-top: var(--pgz-gap-4);
  }


  .page-template-template-trains .pgz-trains-banner__field--submit .pgz-trains-banner__label--hidden {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__submit {

    width: 100%;
    height: 3.25rem;
    background-color: var(--pgz-color-primary);
    color: var(--pgz-color-black);
  }

}





.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-white-70: #d9d9d9;
  --pgz-color-text-gray: #8b877e;
  --pgz-color-primary: #e1ad41;
  --pgz-color-black: #100d0c;
  --pgz-color-navy: #0f263c;
  --pgz-color-supportive-2: #091f34;
  --pgz-color-supportive-3: #1d3954;

  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;

  --pgz-weight-regular: 400;
  --pgz-weight-semibold: 600;
  --pgz-weight-bold: 700;

  --pgz-text-sm: 0.75rem;
  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-md: 1.065rem;
  --pgz-text-lg: 1.125rem;

  --pgz-padding-10: 0.625rem;
  --pgz-padding-btn-sm: 0.59375rem 0.75rem;

  --pgz-leading-140: 1.4;
  --pgz-leading-150: 1.5;

  --pgz-gap-8: 0.5rem;
  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-22: 1.375rem;
  --pgz-gap-24: 1.5rem;
  --pgz-gap-32: 2rem;

  --pgz-padding-8: 0.5rem;
  --pgz-padding-20: 1.25rem;
  --pgz-padding-24: 1.5rem;
  --pgz-padding-chip: 0.5rem 1.304375rem;

  --pgz-radius-8: 0.5rem;
  --pgz-radius-12: 0.75rem;
  --pgz-radius-full: 9999px;

  --pgz-shadow-card: 0 0.75rem 2.25rem 0 rgba(31, 36, 46, 0.06);

  --pgz-sidebar-width: 17.0625rem;
  --pgz-range-pct: 50%;
}


.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains .pgz-trains-page *::before,
.page-template-template-trains .pgz-trains-page *::after {

  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-page {

  margin: 0;
  padding: var(--pgz-padding-20);
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base);
  color: var(--pgz-color-black);
  background-color: var(--pgz-color-off-white);
  -webkit-font-smoothing: antialiased;
}



.page-template-template-trains .pgz-trains-filters {

  width: var(--pgz-sidebar-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pgz-gap-24);
  padding: var(--pgz-padding-20);
  background-color: var(--pgz-color-white);
  border-radius: var(--pgz-radius-12);
  box-shadow: var(--pgz-shadow-card);
}


.page-template-template-trains .pgz-trains-filters__head {

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 14.5625rem;
}


.page-template-template-trains .pgz-trains-filters__title {

  margin: 0;
  font-size: var(--pgz-text-md);
  font-weight: var(--pgz-weight-bold);
  line-height: 1.656875rem;
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-filters__reset {

  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: 0.8284025rem;
  font-weight: var(--pgz-weight-semibold);
  line-height: 1.183125rem;
  color: var(--pgz-color-primary);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-filters__reset:hover,
.page-template-template-trains .pgz-trains-filters__reset:focus-visible {

  text-decoration: underline;
  outline: none;
}


.page-template-template-trains .pgz-trains-filters__form {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-24);
  width: 14.5625rem;
  margin: 0;
  padding: 0;
  border: none;
}


.page-template-template-trains .pgz-trains-filters__section {

  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.71005925rem;
}


.page-template-template-trains .pgz-trains-filters__section-title {

  margin: 0 0 0.71005925rem;
  padding: 0;
  font-size: var(--pgz-text-base);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-filters__list {

  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.47337275rem;
}


.page-template-template-trains .pgz-trains-filters__item {

  margin: 0;
}


.page-template-template-trains .pgz-trains-filters__check-label {

  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.71005925rem;
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-filters__check-label--block {

  margin-bottom: 0.25rem;
}


.page-template-template-trains .pgz-trains-filters__check,
.page-template-template-trains .pgz-trains-filters__chip-input {

  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}


.page-template-template-trains .pgz-trains-filters__check-ui {

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--pgz-color-white-70);
  border-radius: var(--pgz-radius-8);
  background-color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-trains-filters__check:focus-visible + .pgz-trains-filters__check-ui {

  outline: 2px solid var(--pgz-color-primary);
  outline-offset: 2px;
}


.page-template-template-trains .pgz-trains-filters__check:checked + .pgz-trains-filters__check-ui {

  border-color: var(--pgz-color-primary);
  background-color: var(--pgz-color-primary);
}


.page-template-template-trains .pgz-trains-filters__check:checked + .pgz-trains-filters__check-ui::after {

  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.25rem;
  margin-top: -0.0625rem;
  border-left: 2px solid var(--pgz-color-white);
  border-bottom: 2px solid var(--pgz-color-white);
  transform: rotate(-45deg);
}


.page-template-template-trains .pgz-trains-filters__label-text {

  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-filters__range-wrap {

  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pgz-gap-10);
  width: 100%;
}


.page-template-template-trains .pgz-trains-filters__range-label {

  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-text-gray);
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-filters__range-track {

  flex: 1 1 auto;
  min-width: 0;
  height: 0.25rem;
  background-color: var(--pgz-color-off-white);
  border-radius: var(--pgz-radius-full);
  position: relative;
}


.page-template-template-trains .pgz-trains-filters__range {

  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 0.25rem;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-filters__range::-webkit-slider-runnable-track {

  height: 0.25rem;
  background: linear-gradient(
    to right,
    var(--pgz-color-primary) 0%,
    var(--pgz-color-primary) var(--pgz-range-pct, 50%),
    var(--pgz-color-off-white) var(--pgz-range-pct, 50%),
    var(--pgz-color-off-white) 100%
  );
  border-radius: var(--pgz-radius-full);
}


.page-template-template-trains .pgz-trains-filters__range::-moz-range-track {

  height: 0.25rem;
  background: var(--pgz-color-off-white);
  border-radius: var(--pgz-radius-full);
}


.page-template-template-trains .pgz-trains-filters__range::-webkit-slider-thumb {

  appearance: none;
  width: 0;
  height: 0;
}


.page-template-template-trains .pgz-trains-filters__range::-moz-range-thumb {

  width: 0;
  height: 0;
  border: none;
}


.page-template-template-trains .pgz-trains-filters__chips {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pgz-gap-10);
  width: 100%;
}


.page-template-template-trains .pgz-trains-filters__chip {

  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  min-height: 2.25rem;
  padding: var(--pgz-padding-chip);
  border: 1px solid var(--pgz-color-cream);
  border-radius: var(--pgz-radius-8);
  background-color: var(--pgz-color-white);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-filters__chip-text {

  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-text-gray);
  text-align: center;
}


.page-template-template-trains .pgz-trains-filters__chip:has(.pgz-trains-filters__chip-input:checked) {

  background-color: var(--pgz-color-navy);
  border-color: var(--pgz-color-navy);
}


.page-template-template-trains .pgz-trains-filters__chip-input:checked + .pgz-trains-filters__chip-text {

  color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-trains-filters__chip:has(.pgz-trains-filters__chip-input:focus-visible) {

  outline: 2px solid var(--pgz-color-primary);
  outline-offset: 2px;
}


.page-template-template-trains .pgz-trains-filters__section--multicity {

  gap: var(--pgz-gap-10);
}


.page-template-template-trains .pgz-trains-filters__info-box {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-10);
  padding: var(--pgz-padding-10);
  background-color: var(--pgz-color-cream);
  border-radius: var(--pgz-radius-8);
}


.page-template-template-trains .pgz-trains-filters__info-box.is-dismissed {

  display: none;
}


.page-template-template-trains .pgz-trains-filters__info-text {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-style: italic;
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-filters__info-ok {

  align-self: flex-end;
  padding: var(--pgz-padding-btn-sm);
  border: none;
  border-radius: var(--pgz-radius-8);
  background-color: var(--pgz-color-primary);
  font-family: inherit;
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-filters__info-ok:hover,
.page-template-template-trains .pgz-trains-filters__info-ok:focus-visible {

  filter: brightness(1.05);
  outline: 2px solid var(--pgz-color-navy);
  outline-offset: 2px;
}



@media (max-width: 1024px) {

  .page-template-template-trains .pgz-trains-page {

    background-color: var(--pgz-color-black);
  }


  .page-template-template-trains .pgz-trains-main {

    background-color: var(--pgz-color-white);
  }


  .page-template-template-trains .pgz-trains-page__layout {

    flex-direction: row;
    align-items: flex-start;
    gap: var(--pgz-gap-22);
    padding: var(--pgz-padding-24);
  }


  .page-template-template-trains .pgz-trains-filters {

    width: 11.25rem;
    flex: 0 0 11.25rem;
    max-width: 11.25rem;
    padding: var(--pgz-padding-10);
    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-results {

    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    gap: var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-trains-cards,
.page-template-template-trains .pgz-trains-results__cards {

    gap: var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-filters__head,
.page-template-template-trains .pgz-trains-filters__form {

    width: 100%;
  }


  .page-template-template-trains .pgz-trains-filters__title {

    font-size: var(--pgz-text-base);
    line-height: var(--pgz-leading-150);
  }


  .page-template-template-trains .pgz-trains-filters__reset {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-filters__form {

    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-filters__section-title {

    font-size: var(--pgz-text-sm);
    margin-bottom: 0.5rem;
  }


  .page-template-template-trains .pgz-trains-filters__label-text,
.page-template-template-trains .pgz-trains-filters__chip-text,
.page-template-template-trains .pgz-trains-filters__range-label {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-filters__chips {

    gap: var(--pgz-gap-8);
  }


  .page-template-template-trains .pgz-trains-filters__chip {

    min-height: 2rem;
    padding: var(--pgz-padding-8) var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-filters__info-text {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-filters__info-ok {

    font-size: var(--pgz-text-sm);
    padding: var(--pgz-padding-btn-sm);
  }

}



@media (max-width: 767px) {

  .page-template-template-trains .pgz-trains-page {

    background-color: var(--pgz-color-supportive-2);
  }


  .page-template-template-trains .pgz-trains-main {

    background-color: var(--pgz-color-off-white);
  }


  .page-template-template-trains .pgz-trains-page__layout {

    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--pgz-padding-10);
  }


  .page-template-template-trains .pgz-trains-filters-backdrop {

    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    background-color: rgba(16, 13, 12, 0.45);
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-page.is-filters-open .pgz-trains-filters-backdrop {

    display: block;
  }


  .page-template-template-trains .pgz-trains-filters-backdrop[hidden] {

    display: none !important;
  }


  .page-template-template-trains .pgz-trains-filters {

    position: fixed;
    top: 0;
    left: 0;
    z-index: 210;
    flex: none;
    width: min(17.5rem, 88vw);
    max-width: none;
    height: 100%;
    max-height: 100dvh;
    margin: 0;
    padding: var(--pgz-padding-10);
    border-radius: 0;
    background-color: var(--pgz-color-white);
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    box-shadow: 0.25rem 0 1.5rem rgba(16, 13, 12, 0.12);
  }


  .page-template-template-trains .pgz-trains-page.is-filters-open .pgz-trains-filters,
.page-template-template-trains .pgz-trains-filters.pgz-filters--open {

    transform: translateX(0);
  }


  .page-template-template-trains .pgz-trains-filters__close {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    padding: 0;
    border: none;
    background: none;
    color: var(--pgz-color-black);
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-filters__close svg {

    width: 1.25rem;
    height: 1.25rem;
  }


  .page-template-template-trains .pgz-trains-filters__head {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: var(--pgz-gap-8);
    margin-bottom: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-filters__title {

    flex: 1 1 auto;
    margin: 0;
    font-size: var(--pgz-text-base);
    font-weight: var(--pgz-weight-bold);
    line-height: var(--pgz-leading-150);
    color: var(--pgz-color-black);
  }


  .page-template-template-trains .pgz-trains-filters__reset,
.page-template-template-trains .pgz-trains-filters__info-ok {

    display: none !important;
  }


  .page-template-template-trains .pgz-trains-filters__form {

    gap: var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-filters__section-title {

    font-size: var(--pgz-text-base-sm);
    font-weight: var(--pgz-weight-bold);
    margin-bottom: var(--pgz-gap-8);
  }


  .page-template-template-trains .pgz-trains-filters__chips {

    grid-template-columns: 1fr 1fr;
    gap: var(--pgz-gap-8);
  }


  .page-template-template-trains .pgz-trains-filters__chip {

    min-height: 2.25rem;
  }


  .page-template-template-trains .pgz-trains-filters__info {

    border-radius: var(--pgz-radius-12);
    background-color: var(--pgz-color-off-white);
  }


  .page-template-template-trains .pgz-trains-filters__info-text {

    font-style: italic;
    font-size: var(--pgz-text-sm);
    line-height: var(--pgz-leading-140);
  }


  .page-template-template-trains body.pgz-filters-open {

    overflow: hidden;
  }


  
  .page-template-template-trains .pgz-site-footer__inner {

    padding: var(--pgz-gap-32) var(--pgz-padding-10);
  }


  .page-template-template-trains .pgz-site-footer__top {

    flex-direction: column;
    gap: var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-site-footer__columns {

    flex-direction: column;
    width: 100%;
    gap: 0;
  }


  .page-template-template-trains .pgz-site-footer__col {

    border-bottom: 1px solid var(--pgz-color-supportive-3);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__heading {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--pgz-padding-10) 0;
    border: none;
    background: none;
    font-family: inherit;
    font-size: var(--pgz-text-base);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-150);
    color: var(--pgz-color-white);
    text-align: left;
    cursor: pointer;
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__heading::after {

    content: "›";
    font-size: var(--pgz-text-lg);
    line-height: 1;
    color: var(--pgz-color-white-70);
    transition: transform 0.2s ease;
  }


  .page-template-template-trains .pgz-site-footer__col--accordion.is-open .pgz-site-footer__heading::after {

    transform: rotate(90deg);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__links {

    display: none;
    padding-bottom: var(--pgz-padding-10);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion.is-open .pgz-site-footer__links {

    display: flex;
  }


  .page-template-template-trains .pgz-site-footer__bottom {

    flex-direction: column;
    align-items: flex-start;
    gap: var(--pgz-gap-12);
  }

}





.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-white-70: #d9d9d9;
  --pgz-color-text-gray: #8b877e;
  --pgz-color-black: #100d0c;
  --pgz-color-navy: #0f263c;
  --pgz-color-supportive-2: #091f34;
  --pgz-color-primary: #e1ad41;

  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;

  --pgz-weight-regular: 400;
  --pgz-weight-semibold: 600;
  --pgz-weight-bold: 700;

  --pgz-text-sm: 0.75rem;
  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-2xl: 1.5rem;

  --pgz-leading-130: 1.3;
  --pgz-leading-140: 1.4;
  --pgz-leading-150: 1.5;
  --pgz-leading-164: 1.64;

  --pgz-gap-4: 0.25rem;
  --pgz-gap-6: 0.375rem;
  --pgz-gap-8: 0.5rem;
  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-14: 0.875rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-24: 1.5rem;

  --pgz-text-xl: 1.25rem;
  --pgz-shadow-card-soft: 0 0.25rem 0.75rem 0 rgba(31, 36, 46, 0.06);

  --pgz-padding-8: 0.5rem;
  --pgz-padding-10: 0.625rem;
  --pgz-padding-20: 1.25rem;
  --pgz-padding-btn-sm: 0.59375rem 0.75rem;

  --pgz-radius-10: 0.625rem;
  --pgz-radius-30: 1.875rem;

  --pgz-content-width: 61.5625rem;
  --pgz-sort-tabs-width: 28.5rem;
  --pgz-titles-width: 18.1875rem;
}


.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains .pgz-trains-page *::before,
.page-template-template-trains .pgz-trains-page *::after {

  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-page {

  margin: 0;
  padding: var(--pgz-padding-20);
  font-family: var(--pgz-font-aileron);
  background-color: var(--pgz-color-white);
  -webkit-font-smoothing: antialiased;
}


.page-template-template-trains .pgz-trains-results-header {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-24);
  width: 100%;
  max-width: 100%;
}


.page-template-template-trains .pgz-trains-results-header__top {

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--pgz-gap-24);
  width: 100%;
}


.page-template-template-trains .pgz-trains-results-header__titles {

  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-4);
  flex: 0 1 auto;
  width: auto;
  min-width: auto;
  max-width: none;
}


.page-template-template-trains .pgz-trains-results-header__heading-row {

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pgz-gap-4);
  width: 100%;
}


.page-template-template-trains .pgz-trains-results-header__controls,
.page-template-template-trains .pgz-trains-sort-mobile {

  display: none;
}


.page-template-template-trains .pgz-trains-results-header__heading {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-2xl);
  font-weight: var(--pgz-weight-bold);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-black);
  letter-spacing: -0.01em;
}


.page-template-template-trains .pgz-trains-results-header__subheading {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
  white-space: nowrap;
}


.page-template-template-trains .pgz-trains-results-header__sort {

  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--pgz-gap-6);
  flex: 0 0 auto;
  width: max-content;
  max-width: min(100%, var(--pgz-sort-tabs-width));
  min-height: 3.75rem;
  padding: var(--pgz-gap-6);
  border: 0.0625rem solid var(--pgz-color-cream);
  border-radius: var(--pgz-radius-10);
  background-color: var(--pgz-color-white);
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}


.page-template-template-trains .pgz-trains-results-header__sort::-webkit-scrollbar {

  display: none;
  width: 0;
  height: 0;
}


.page-template-template-trains .pgz-trains-results-header__tab {

  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-results-header__tab-input {

  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}


.page-template-template-trains .pgz-trains-results-header__tab-label {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pgz-gap-6);
  padding: var(--pgz-padding-10);
  border-radius: var(--pgz-radius-10);
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-164);
  color: var(--pgz-color-text-gray);
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}


.page-template-template-trains .pgz-trains-results-header__tab-icon {

  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  object-fit: contain;
}


.page-template-template-trains .pgz-trains-results-header__tab-input:not(:checked) + .pgz-trains-results-header__tab-label {

  background-color: transparent;
}


.page-template-template-trains .pgz-trains-results-header__tab-note {

  font-size: var(--pgz-text-sm);
  font-style: italic;
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
}


.page-template-template-trains .pgz-trains-results-header__tab-input:checked + .pgz-trains-results-header__tab-label {

  padding: 0.59375rem 1rem;
  border-radius: var(--pgz-radius-30);
  background-color: var(--pgz-color-supportive-2);
  color: var(--pgz-color-white);
  font-weight: var(--pgz-weight-regular);
}


.page-template-template-trains .pgz-trains-results-header__tab-input:checked + .pgz-trains-results-header__tab-label .pgz-trains-results-header__tab-icon {

  color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-trains-results-header__tab-input:checked + .pgz-trains-results-header__tab-label .pgz-trains-results-header__tab-note {

  color: var(--pgz-color-white-70);
  font-style: italic;
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
}


.page-template-template-trains .pgz-trains-results-header__tab-input:focus-visible + .pgz-trains-results-header__tab-label {

  outline: 2px solid var(--pgz-color-navy);
  outline-offset: 2px;
}


.page-template-template-trains .pgz-trains-results-header__disclaimer {

  margin: 0;
  width: 100%;
  max-width: 100%;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
  white-space: nowrap;
}



@media (max-width: 1023px) {

  .page-template-template-trains .pgz-trains-results-header {

    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-results-header__top {

    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }


  .page-template-template-trains .pgz-trains-results-header__titles {

    flex: none;
    width: 100%;
    min-width: 0;
  }


  .page-template-template-trains .pgz-trains-results-header__sort.pgz-trains-results-header__sort--desktop {

    display: none;
  }


  .page-template-template-trains .pgz-trains-results-header__subheading,
.page-template-template-trains .pgz-trains-results-header__disclaimer {

    white-space: normal;
  }


  .page-template-template-trains .pgz-trains-results-header__heading-row {

    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--pgz-gap-8);
    width: 100%;
  }


  .page-template-template-trains .pgz-trains-results-header__heading {

    flex: 0 0 auto;
    font-size: var(--pgz-text-xl);
    line-height: var(--pgz-leading-130);
  }


  .page-template-template-trains .pgz-trains-results-header__subheading {

    flex: 1 1 auto;
    min-width: 0;
    max-width: 11.5rem;
    margin: 0;
    padding: 0.375rem 0.5rem;
    border-radius: var(--pgz-radius-30);
    background-color: var(--pgz-color-off-white);
    font-size: 0.625rem;
    font-weight: var(--pgz-weight-semibold);
    line-height: 1.35;
    color: var(--pgz-color-primary);
    text-align: left;
  }


  .page-template-template-trains .pgz-trains-results-header__disclaimer {

    margin-top: var(--pgz-gap-4);
    font-size: var(--pgz-text-sm);
    line-height: var(--pgz-leading-140);
  }


  .page-template-template-trains .pgz-trains-results-header__controls {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--pgz-gap-12);
    width: 100%;
    margin-top: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-results__filters-btn {

    display: inline-flex;
    align-items: center;
    gap: var(--pgz-gap-8);
    padding: var(--pgz-padding-8) var(--pgz-gap-14);
    border: 0.0625rem solid var(--pgz-color-cream);
    border-radius: var(--pgz-radius-10);
    background-color: var(--pgz-color-white);
    box-shadow: var(--pgz-shadow-card-soft);
    font-family: var(--pgz-font-aileron);
    font-size: var(--pgz-text-base-sm);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-black);
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-results__filters-btn svg {

    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: var(--pgz-color-black);
  }


  .page-template-template-trains .pgz-trains-sort-mobile {

    display: flex;
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
    gap: var(--pgz-gap-6);
    padding: var(--pgz-padding-8);
    border: 0.0625rem solid var(--pgz-color-cream);
    border-radius: var(--pgz-radius-10);
    background-color: var(--pgz-color-white);
    box-shadow: var(--pgz-shadow-card-soft);
  }


  .page-template-template-trains .pgz-trains-sort-mobile__tab {

    margin: 0;
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-sort-mobile__input {

    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
  }


  .page-template-template-trains .pgz-trains-sort-mobile__btn {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: var(--pgz-radius-10);
    background-color: transparent;
    color: var(--pgz-color-text-gray);
    transition: background-color 0.2s ease, color 0.2s ease;
  }


  .page-template-template-trains .pgz-trains-sort-mobile__btn svg {

    display: block;
    width: 1.125rem;
    height: 1.125rem;
  }


  .page-template-template-trains .pgz-trains-sort-mobile__input:checked + .pgz-trains-sort-mobile__btn {

    background-color: var(--pgz-color-supportive-2);
    color: var(--pgz-color-white);
  }


  .page-template-template-trains .pgz-trains-sort-mobile__input:checked + .pgz-trains-sort-mobile__btn svg {

    color: var(--pgz-color-white);
  }


  .page-template-template-trains .pgz-trains-sort-mobile__input:checked + .pgz-trains-sort-mobile__btn svg path[stroke] {

    stroke: currentColor;
  }

}


@media (max-width: 767px) {

  .page-template-template-trains .pgz-trains-results-header__subheading {

    max-width: 10.5rem;
    font-size: 0.625rem;
  }

}





.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-text-gray: #8b877e;
  --pgz-color-primary: #e1ad41;
  --pgz-color-black: #100d0c;
  --pgz-color-navy: #0f263c;
  --pgz-color-badge-lowest-bg: rgba(255, 221, 141, 0.2);

  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;
  --pgz-font-sf-pro: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;

  --pgz-weight-regular: 400;
  --pgz-weight-semibold: 600;
  --pgz-weight-bold: 700;

  --pgz-text-xs: 0.625rem;
  --pgz-text-sm: 0.75rem;
  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-md: 1.065rem;
  --pgz-text-lg: 1.125rem;

  --pgz-leading-130: 1.3;
  --pgz-leading-138: 1.38;
  --pgz-leading-140: 1.4;
  --pgz-leading-150: 1.5;

  --pgz-gap-2: 0.125rem;
  --pgz-gap-4: 0.25rem;
  --pgz-gap-6: 0.375rem;
  --pgz-gap-8: 0.5rem;
  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-14: 0.875rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-24: 1.5rem;
  --pgz-gap-32: 2rem;

  --pgz-padding-8: 0.5rem;
  --pgz-padding-10: 0.625rem;
  --pgz-padding-20: 1.25rem;
  --pgz-padding-badge: 0.125rem 0.375rem;

  --pgz-radius-12: 0.75rem;
  --pgz-radius-20: 1.25rem;
  --pgz-radius-30: 1.875rem;
  --pgz-radius-100: 6.25rem;
  --pgz-radius-full: 9999px;

  --pgz-shadow-card: 0 0.75rem 2.25rem 0 rgba(31, 36, 46, 0.06);
  --pgz-shadow-card-soft: 0 0.25rem 0.75rem 0 rgba(31, 36, 46, 0.06);
  --pgz-stroke-1: 0.0625rem;

  --pgz-content-width: 61.5625rem;
}


.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains .pgz-trains-page *::before,
.page-template-template-trains .pgz-trains-page *::after {

  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-page {

  margin: 0;
  padding: var(--pgz-padding-20);
  font-family: var(--pgz-font-aileron);
  background-color: var(--pgz-color-off-white);
  -webkit-font-smoothing: antialiased;
}


.page-template-template-trains .pgz-trains-cards {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-24);
  width: 100%;
  max-width: 100%;
  margin: 0;
}


.page-template-template-trains .pgz-trains-card {

  width: 100%;
  max-width: 100%;
  background-color: var(--pgz-color-white);
  border-radius: var(--pgz-radius-30);
  box-shadow: none;
  overflow: hidden;
}


.page-template-template-trains .pgz-trains-card.is-expanded {

  box-shadow: var(--pgz-shadow-card-soft);
}


.page-template-template-trains .pgz-trains-card__inner {

  display: flex;
  flex-direction: column;
}



.page-template-template-trains .pgz-trains-card__summary {

  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--pgz-gap-16);
  width: 100%;
  margin: 0;
  padding: var(--pgz-gap-24) var(--pgz-gap-32);
  border: none;
  background: none;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}


.page-template-template-trains .pgz-trains-card__col {

  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-4);
  min-width: 0;
}


.page-template-template-trains .pgz-trains-card__route-panel {

  display: contents;
}


.page-template-template-trains .pgz-trains-card__route-swap {

  display: none;
}


.page-template-template-trains .pgz-trains-card__col--arrival {

  flex-direction: column;
  align-items: flex-start;
  gap: var(--pgz-gap-4);
}


.page-template-template-trains .pgz-trains-card__compare {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-self: center;
  grid-column: 5;
  grid-row: 1;
}


.page-template-template-trains .pgz-trains-card__compare-label {

  display: none;
}


.page-template-template-trains .pgz-trains-card__col--info {

  grid-column: 1;
  grid-row: 1;
}


.page-template-template-trains .pgz-trains-card__col--departure {

  grid-column: 2;
  grid-row: 1;
}


.page-template-template-trains .pgz-trains-card__col--journey {

  grid-column: 3;
  grid-row: 1;
}


.page-template-template-trains .pgz-trains-card__col--arrival {

  grid-column: 4;
  grid-row: 1;
}


.page-template-template-trains .pgz-trains-card__train-name {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-lg);
  font-weight: var(--pgz-weight-bold);
  line-height: var(--pgz-leading-138);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-card__operator {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__label {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__time {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-bold);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-card__station {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-black);
}



.page-template-template-trains .pgz-trains-card__col--journey {

  align-items: center;
  text-align: center;
  gap: var(--pgz-gap-8);
}


.page-template-template-trains .pgz-trains-card__duration {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--pgz-gap-4);
  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__duration-icon {

  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__route {

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 10rem;
  min-height: 1.25rem;
}


.page-template-template-trains .pgz-trains-card__route-line {

  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: var(--pgz-color-cream);
  transform: translateY(-50%);
}


.page-template-template-trains .pgz-trains-card__route-icon {

  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--pgz-radius-full);
  background-color: var(--pgz-color-white);
  color: var(--pgz-color-primary);
}


.page-template-template-trains .pgz-trains-card__route-icon svg {

  width: 0.875rem;
  height: 0.875rem;
}


.page-template-template-trains .pgz-trains-card__status {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
  text-align: center;
}



.page-template-template-trains .pgz-trains-card__chevron {

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.125rem;
  color: var(--pgz-color-text-gray);
  transition: transform 0.25s ease;
}


.page-template-template-trains .pgz-trains-card__chevron svg {

  width: 0.75rem;
  height: 0.75rem;
}


.page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__chevron {

  transform: rotate(90deg);
}


.page-template-template-trains .pgz-trains-card__summary:focus-visible {

  outline: 2px solid var(--pgz-color-navy);
  outline-offset: -2px;
}



.page-template-template-trains .pgz-trains-card__details {

  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}


.page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__details {

  grid-template-rows: 1fr;
}


.page-template-template-trains .pgz-trains-card__details-inner {

  overflow: hidden;
}


.page-template-template-trains .pgz-trains-card__details-content {

  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-16);
  padding: 0 var(--pgz-gap-32) var(--pgz-gap-24);
  margin-top: 0;
}


.page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__details-content {

  border-top: 1px solid var(--pgz-color-cream);
  padding-top: var(--pgz-gap-16);
}


.page-template-template-trains .pgz-trains-card:not(.is-expanded) .pgz-trains-card__details-content {

  visibility: hidden;
}


.page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__details-content {

  visibility: visible;
}


.page-template-template-trains .pgz-trains-card__compare-title {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__booking-note {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-style: italic;
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-primary);
}



.page-template-template-trains .pgz-trains-card__providers {

  display: flex;
  flex-direction: column;
  gap: var(--pgz-gap-8);
}


.page-template-template-trains .pgz-trains-card__provider {

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--pgz-gap-16);
  padding: var(--pgz-padding-8) 0;
}


.page-template-template-trains .pgz-trains-card__provider--highlight {

  padding: var(--pgz-gap-12) var(--pgz-gap-16);
  border: var(--pgz-stroke-1) solid var(--pgz-color-black);
  border-radius: var(--pgz-radius-12);
}


.page-template-template-trains .pgz-trains-card__provider:not(:last-child):not(.pgz-trains-card__provider--highlight) {

  border-bottom: var(--pgz-stroke-1) solid var(--pgz-color-cream);
}


.page-template-template-trains .pgz-trains-card__provider-meta {

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pgz-gap-8);
  min-width: 0;
}


.page-template-template-trains .pgz-trains-card__provider-name {

  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__provider--lowest .pgz-trains-card__provider-name {

  font-weight: var(--pgz-weight-bold);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-card__badge {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--pgz-padding-badge);
  border-radius: var(--pgz-radius-full);
  background-color: var(--pgz-color-badge-lowest-bg);
  font-family: var(--pgz-font-sf-pro);
  font-size: var(--pgz-text-xs);
  font-weight: 590;
  line-height: 0.9375rem;
  color: var(--pgz-color-primary);
  white-space: nowrap;
}


.page-template-template-trains .pgz-trains-card__provider-action {

  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pgz-gap-24);
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-card__price {

  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-150);
  color: var(--pgz-color-text-gray);
  white-space: nowrap;
}


.page-template-template-trains .pgz-trains-card__provider--lowest .pgz-trains-card__price {

  font-size: var(--pgz-text-base);
  font-weight: var(--pgz-weight-bold);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-trains-card__cta {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pgz-gap-6);
  text-decoration: none;
  color: var(--pgz-color-text-gray);
}


.page-template-template-trains .pgz-trains-card__cta span {

  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-base-sm);
  font-weight: var(--pgz-weight-semibold);
  line-height: var(--pgz-leading-150);
  white-space: nowrap;
}


.page-template-template-trains .pgz-trains-card__cta-icon {

  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-card__cta:hover,
.page-template-template-trains .pgz-trains-card__cta:focus-visible {

  color: var(--pgz-color-black);
}



.page-template-template-trains .pgz-trains-card__amenities-row {

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--pgz-gap-16);
  padding-top: var(--pgz-gap-8);
}


.page-template-template-trains .pgz-trains-card__amenities {

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pgz-gap-16);
  margin: 0;
  padding: 0;
  list-style: none;
}


.page-template-template-trains .pgz-trains-card__amenity {

  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pgz-gap-6);
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-primary);
}


.page-template-template-trains .pgz-trains-card__amenity-icon {

  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}


.page-template-template-trains .pgz-trains-card__amenities-note {

  margin: 0;
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-sm);
  font-style: italic;
  font-weight: var(--pgz-weight-regular);
  line-height: var(--pgz-leading-140);
  color: var(--pgz-color-primary);
  white-space: nowrap;
}



@media (max-width: 1024px) {

  .page-template-template-trains .pgz-trains-cards .pgz-trains-card,
.page-template-template-trains .pgz-trains-results__cards .pgz-trains-card {

    max-width: none;
    width: 100%;
  }


  .page-template-template-trains .pgz-trains-card__summary {

    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.9fr) minmax(0, 1fr);
    gap: var(--pgz-gap-12);
    padding: var(--pgz-gap-16) var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-trains-card__train-name,
.page-template-template-trains .pgz-trains-card__label {

    font-size: var(--pgz-text-sm);
    line-height: var(--pgz-leading-140);
  }


  .page-template-template-trains .pgz-trains-card__operator,
.page-template-template-trains .pgz-trains-card__time,
.page-template-template-trains .pgz-trains-card__station,
.page-template-template-trains .pgz-trains-card__duration,
.page-template-template-trains .pgz-trains-card__status {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__duration-icon {

    width: 0.75rem;
    height: 0.75rem;
  }


  .page-template-template-trains .pgz-trains-card__route {

    max-width: 8rem;
  }


  .page-template-template-trains .pgz-trains-card__details-content {

    padding: 0 var(--pgz-gap-24) var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-card__compare-title {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__booking-note {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__provider {

    padding: var(--pgz-padding-8) 0;
  }


  .page-template-template-trains .pgz-trains-card__provider-name {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__provider--lowest .pgz-trains-card__provider-name {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-card__price {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__provider--lowest .pgz-trains-card__price {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-card__provider-action {

    gap: var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-card__cta span {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__cta-icon {

    width: 0.75rem;
    height: 0.75rem;
  }


  .page-template-template-trains .pgz-trains-card__amenity {

    font-size: var(--pgz-text-sm);
    gap: var(--pgz-gap-4);
  }


  .page-template-template-trains .pgz-trains-card__amenities-note {

    font-size: var(--pgz-text-sm);
  }

}



@media (max-width: 1023px) {

  .page-template-template-trains .pgz-trains-card {

    border-radius: var(--pgz-radius-30);
    background-color: var(--pgz-color-white);
    box-shadow: var(--pgz-shadow-card-soft);
    overflow: hidden;
  }


  .page-template-template-trains .pgz-trains-card__inner {

    border-radius: inherit;
    overflow: hidden;
  }


  .page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__summary {

    border-radius: var(--pgz-radius-30) var(--pgz-radius-30) 0 0;
  }


  .page-template-template-trains .pgz-trains-card__summary {

    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    grid-template-areas:
      "journey route"
      "info compare";
    gap: var(--pgz-gap-10);
    width: 100%;
    padding: var(--pgz-gap-16);
    text-align: left;
    background-color: var(--pgz-color-white);
    border-radius: var(--pgz-radius-30);
    box-sizing: border-box;
  }


  .page-template-template-trains .pgz-trains-card__col--info {

    grid-area: info;
    grid-column: auto;
    grid-row: auto;
    margin-top: var(--pgz-gap-14);
    padding-top: var(--pgz-gap-14);
    border-top: var(--pgz-stroke-1) solid var(--pgz-color-cream);
  }


  .page-template-template-trains .pgz-trains-card__col--journey {

    grid-area: journey;
    grid-column: auto;
    grid-row: auto;
    flex: none;
    min-height: 7.25rem;
    padding: var(--pgz-gap-14) var(--pgz-gap-10);
    border-radius: var(--pgz-radius-12);
    background-color: var(--pgz-color-off-white);
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--pgz-gap-6);
    text-align: center;
  }


  .page-template-template-trains .pgz-trains-card__route-panel {

    grid-area: route;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--pgz-gap-6);
    min-width: 0;
    min-height: 7.25rem;
    padding: var(--pgz-gap-14) var(--pgz-gap-8);
    border: none;
    border-radius: var(--pgz-radius-12);
    background-color: var(--pgz-color-off-white);
    box-sizing: border-box;
  }


  .page-template-template-trains .pgz-trains-card__col--departure,
.page-template-template-trains .pgz-trains-card__col--arrival {

    grid-column: auto;
    grid-row: auto;
  }


  .page-template-template-trains .pgz-trains-card__route {

    width: 100%;
    max-width: 5.5rem;
    min-height: 1.125rem;
    margin: var(--pgz-gap-2) 0;
  }


  .page-template-template-trains .pgz-trains-card__route-line {

    display: block;
    background-color: var(--pgz-color-cream);
  }


  .page-template-template-trains .pgz-trains-card__route-icon {

    width: 1.125rem;
    height: 1.125rem;
    background-color: var(--pgz-color-white);
    border-radius: var(--pgz-radius-full);
    color: var(--pgz-color-primary);
  }


  .page-template-template-trains .pgz-trains-card__route-swap {

    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: var(--pgz-gap-2) 0;
    color: var(--pgz-color-primary);
  }


  .page-template-template-trains .pgz-trains-card__route-swap-icon {

    width: 1rem;
    height: 1rem;
  }


  .page-template-template-trains .pgz-trains-card__duration {

    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--pgz-gap-4);
    margin: 0;
    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-regular);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-text-gray);
  }


  .page-template-template-trains .pgz-trains-card__duration-icon {

    width: 0.875rem;
    height: 0.875rem;
    color: var(--pgz-color-text-gray);
  }


  .page-template-template-trains .pgz-trains-card__status {

    margin: 0;
    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-regular);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-text-gray);
  }


  .page-template-template-trains .pgz-trains-card__col--departure,
.page-template-template-trains .pgz-trains-card__col--arrival {

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--pgz-gap-4);
    width: 100%;
    min-width: 0;
    padding: 0;
    background: none;
  }


  .page-template-template-trains .pgz-trains-card__label {

    margin: 0;
    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-bold);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-navy);
  }


  .page-template-template-trains .pgz-trains-card__time {

    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-bold);
    color: var(--pgz-color-navy);
  }


  .page-template-template-trains .pgz-trains-card__station {

    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-regular);
    color: var(--pgz-color-text-gray);
  }


  .page-template-template-trains .pgz-trains-card__train-name {

    margin: 0;
    font-size: var(--pgz-text-base-sm);
    font-weight: var(--pgz-weight-bold);
    line-height: var(--pgz-leading-130);
    color: var(--pgz-color-navy);
  }


  .page-template-template-trains .pgz-trains-card__operator {

    margin: 0;
    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-regular);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-text-gray);
  }


  .page-template-template-trains .pgz-trains-card__compare {

    grid-area: compare;
    grid-column: auto;
    grid-row: auto;
    align-self: center;
    justify-self: end;
    flex-shrink: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--pgz-gap-6);
    margin-top: var(--pgz-gap-14);
    padding: var(--pgz-padding-8) var(--pgz-gap-10);
    border: var(--pgz-stroke-1) solid var(--pgz-color-navy);
    border-radius: var(--pgz-radius-100);
    background-color: var(--pgz-color-white);
    font-family: var(--pgz-font-aileron);
    font-size: var(--pgz-text-sm);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-140);
    letter-spacing: -0.01em;
    color: var(--pgz-color-navy);
    white-space: nowrap;
    pointer-events: auto;
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-card__compare-label {

    display: inline;
    margin: 0;
  }


  .page-template-template-trains .pgz-trains-card__compare .pgz-trains-card__chevron {

    width: auto;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    color: inherit;
    transform: none;
    transition: transform 0.25s ease;
  }


  .page-template-template-trains .pgz-trains-card.is-expanded .pgz-trains-card__compare .pgz-trains-card__chevron {

    transform: rotate(90deg);
  }


  .page-template-template-trains .pgz-trains-card__compare .pgz-trains-card__chevron svg {

    display: block;
    width: 0.4375rem;
    height: 0.75rem;
  }


  .page-template-template-trains .pgz-trains-card__compare .pgz-trains-card__chevron svg path {

    stroke-width: 2;
  }


  .page-template-template-trains .pgz-trains-card__details-content {

    padding: var(--pgz-gap-16);
    background-color: var(--pgz-color-white);
  }

}


@media (max-width: 767px) {

  .page-template-template-trains .pgz-trains-card__summary {

    padding: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-card__route-panel,
.page-template-template-trains .pgz-trains-card__col--journey {

    min-height: 6.75rem;
    padding: var(--pgz-gap-12) var(--pgz-gap-8);
  }


  

  .page-template-template-trains .pgz-trains-card__compare-title {

    font-size: var(--pgz-text-sm);
    color: var(--pgz-color-black);
  }


  .page-template-template-trains .pgz-trains-card__booking-note {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__provider {

    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--pgz-gap-8);
  }


  .page-template-template-trains .pgz-trains-card__provider-action {

    width: auto;
    margin-left: auto;
    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-card__cta span {

    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }


  .page-template-template-trains .pgz-trains-card__amenities-row {

    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-card__amenities {

    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-card__amenity {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-card__amenities-note {

    margin-left: auto;
    font-size: var(--pgz-text-sm);
    text-align: right;
  }

}





.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-black: #100d0c;
  --pgz-color-navy: #0f263c;
  --pgz-color-primary: #e1ad41;

  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;

  --pgz-weight-regular: 400;
  --pgz-weight-bold: 700;

  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-lg: 1.125rem;

  --pgz-leading-164: 1.64;

  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-24: 1.5rem;
  --pgz-gap-32: 2rem;

  --pgz-padding-10: 0.625rem;

  --pgz-padding-btn: 0.875rem 1.5rem;

  --pgz-radius-30: 1.875rem;
  --pgz-radius-100: 6.25rem;
  --pgz-radius-full: 9999px;

  --pgz-stroke-1: 0.0625rem;

  --pgz-cta-btn-h: 3rem;
}


.page-template-template-trains .pgz-trains-page *,
.page-template-template-trains .pgz-trains-page *::before,
.page-template-template-trains .pgz-trains-page *::after {

  box-sizing: border-box;
}



.page-template-template-trains body.pgz-load-more-preview {

  margin: 0;
  padding: var(--pgz-gap-32);
  font-family: var(--pgz-font-aileron);
  background-color: var(--pgz-color-off-white);
  -webkit-font-smoothing: antialiased;
}


.page-template-template-trains .pgz-load-more {

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3.125rem 0 var(--pgz-gap-32);
  background-color: transparent;
}


.page-template-template-trains .pgz-load-more__inner {

  display: flex;
  flex-flow: row nowrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--pgz-gap-10);
}


.page-template-template-trains .pgz-load-more__btn {

  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 12.875rem;
  height: 3.75rem;
  margin: 0;
  padding: 0 1.89375rem;
  border: var(--pgz-stroke-1) solid var(--pgz-color-black);
  border-radius: var(--pgz-radius-100);
  background-color: var(--pgz-color-white);
  font-family: var(--pgz-font-aileron);
  font-size: var(--pgz-text-lg);
  font-weight: var(--pgz-weight-bold);
  line-height: 1;
  white-space: nowrap;
  color: var(--pgz-color-black);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}


.page-template-template-trains .pgz-load-more__btn:hover {

  background-color: var(--pgz-color-off-white);
}


.page-template-template-trains .pgz-load-more__btn:focus-visible {

  outline: 0.125rem solid var(--pgz-color-primary);
  outline-offset: 0.125rem;
}


.page-template-template-trains .pgz-load-more__icon-btn {

  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--pgz-radius-100);
  background-color: var(--pgz-color-primary);
  color: var(--pgz-color-black);
  cursor: pointer;
  transition: opacity 0.2s ease;
}


.page-template-template-trains .pgz-load-more__icon-btn:hover {

  opacity: 0.9;
}


.page-template-template-trains .pgz-load-more__icon-btn:focus-visible {

  outline: 0.125rem solid var(--pgz-color-black);
  outline-offset: 0.125rem;
}


.page-template-template-trains .pgz-load-more__icon {

  display: block;
  width: 1.25rem;
  height: 1.25rem;
}



.page-template-template-trains .pgz-load-more--on-dark .pgz-load-more__btn {

  border-color: var(--pgz-color-white);
  background-color: transparent;
  color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-load-more--on-dark .pgz-load-more__btn:hover {

  background-color: var(--pgz-color-white);
  color: var(--pgz-color-black);
}


.page-template-template-trains .pgz-load-more--on-dark .pgz-load-more__icon-btn {

  border-radius: var(--pgz-radius-full);
}



@media (max-width: 1024px) {

  .page-template-template-trains .pgz-load-more {

    padding: var(--pgz-gap-24) 0;
  }


  .page-template-template-trains .pgz-load-more__inner {

    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-load-more__btn {

    min-width: 10rem;
    height: 3rem;
    padding: 0 1.25rem;
    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-load-more__icon-btn {

    width: 3rem;
    height: 3rem;
  }


  .page-template-template-trains .pgz-load-more__icon {

    width: 1rem;
    height: 1rem;
  }

}


@media (max-width: 767px) {

  .page-template-template-trains .pgz-load-more {

    width: 100%;
    padding: var(--pgz-gap-24) var(--pgz-padding-10);
    box-sizing: border-box;
    background-color: var(--pgz-color-off-white);
  }


  .page-template-template-trains .pgz-load-more--on-dark {

    background-color: var(--pgz-color-navy);
  }


  .page-template-template-trains .pgz-load-more--on-dark .pgz-load-more__btn {

    border-color: var(--pgz-color-white);
    color: var(--pgz-color-white);
  }


  .page-template-template-trains .pgz-load-more__inner {

    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-load-more__btn {

    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    height: 3rem;
    font-size: var(--pgz-text-base-sm);
    border-color: var(--pgz-color-navy);
    color: var(--pgz-color-navy);
  }


  .page-template-template-trains .pgz-load-more__icon-btn {

    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    background-color: var(--pgz-color-primary);
    color: var(--pgz-color-black);
  }

}





.page-template-template-trains {

  --pgz-color-white: #ffffff;
  --pgz-color-off-white: #fbfbfb;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-text-gray: #8b877e;
  --pgz-color-primary: #e1ad41;
  --pgz-color-black: #100d0c;
  --pgz-color-navy: #0f263c;
  --pgz-color-pure-black: #000000;
  --pgz-color-white-70: #d9d9d9;
  --pgz-color-supportive-2: #091f34;
  --pgz-color-cream: #f3f0ea;
  --pgz-color-off-white: #fbfbfb;
  --pgz-font-aileron: "Aileron", "Segoe UI", system-ui, sans-serif;
  --pgz-gap-4: 0.25rem;
  --pgz-gap-6: 0.375rem;
  --pgz-gap-8: 0.5rem;
  --pgz-gap-10: 0.625rem;
  --pgz-gap-12: 0.75rem;
  --pgz-gap-14: 0.875rem;
  --pgz-gap-16: 1rem;
  --pgz-gap-22: 1.375rem;
  --pgz-gap-24: 1.5rem;
  --pgz-gap-32: 2rem;
  --pgz-gap-34: 2.125rem;
  --pgz-padding-8: 0.5rem;
  --pgz-padding-10: 0.625rem;
  --pgz-padding-20: 1.25rem;
  --pgz-padding-page-x: 5rem;
  --pgz-radius-10: 0.625rem;
  --pgz-radius-100: 6.25rem;
  --pgz-radius-full: 9999px;
  --pgz-text-sm: 0.75rem;
  --pgz-text-base-sm: 0.875rem;
  --pgz-text-base: 1rem;
  --pgz-text-xl: 1.25rem;
  --pgz-text-2xl: 1.5rem;
  --pgz-weight-regular: 400;
  --pgz-weight-semibold: 600;
  --pgz-weight-bold: 700;
  --pgz-leading-140: 1.4;
  --pgz-leading-150: 1.5;
  --pgz-leading-164: 1.64;
  --pgz-sidebar-width: 17.0625rem;
  --pgz-content-width: 61.5625rem;
  --pgz-sort-tabs-width: 28.5rem;
  --pgz-titles-width: 18.1875rem;
  --pgz-inner-max: 80rem;
  --pgz-section-padding-y: 3rem;
  --pgz-shadow-card-soft: 0 0.25rem 0.75rem 0 rgba(31, 36, 46, 0.06);
}


.page-template-template-trains .pgz-trains-page {

  margin: 0;
  padding: 0;
  font-family: var(--pgz-font-aileron);
  background-color: var(--pgz-color-white);
  -webkit-font-smoothing: antialiased;
}


.page-template-template-trains .pgz-trains-filters__close {

  display: none;
}




.page-template-template-trains .pgz-trains-page {

  width: 100%;
  margin: 0;
  background-color: var(--pgz-color-white);
}


.page-template-template-trains .pgz-trains-main {

  width: 100%;
  background-color: var(--pgz-color-white);
}



.page-template-template-trains .pgz-trains-page__layout {

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--pgz-gap-22);
  width: 100%;
  max-width: var(--pgz-inner-max);
  margin: 0 auto;
  padding: var(--pgz-section-padding-y) 0;
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-filters {

  flex: 0 0 var(--pgz-sidebar-width);
}


.page-template-template-trains .pgz-trains-results {

  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-16);
}



.page-template-template-trains .pgz-trains-results__content {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-24);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-results-header,
.page-template-template-trains .pgz-trains-results__cards,
.page-template-template-trains .pgz-trains-results__content .pgz-load-more {

  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}


.page-template-template-trains .pgz-trains-results-header {

  align-self: stretch;
}


.page-template-template-trains .pgz-trains-filters-backdrop,
.page-template-template-trains .pgz-trains-filters__close {

  display: none;
}


.page-template-template-trains .pgz-trains-results__cards {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pgz-gap-24);
  width: 100%;
  max-width: 100%;
}


.page-template-template-trains .pgz-trains-results__cards .pgz-trains-card {

  width: 100%;
  max-width: 100%;
  box-shadow: none;
}


@media (max-width: 1023px) {

  .page-template-template-trains .pgz-trains-results__cards .pgz-trains-card {

    box-shadow: var(--pgz-shadow-card-soft);
  }

}


.page-template-template-trains .pgz-trains-results__cards .pgz-trains-card.is-expanded {

  box-shadow: var(--pgz-shadow-card-soft, 0 0.25rem 0.75rem 0 rgba(31, 36, 46, 0.06));
}


@media (max-width: 1279px) {

  .page-template-template-trains .pgz-trains-page__layout {

    padding: var(--pgz-gap-32) var(--pgz-padding-20);
    gap: var(--pgz-gap-24);
  }


}


@media (max-width: 1023px) {

  .page-template-template-trains .pgz-trains-page__layout {

    flex-direction: column;
  }


  .page-template-template-trains .pgz-trains-filters {

    width: 100%;
    max-width: var(--pgz-sidebar-width);
  }


  .page-template-template-trains .pgz-trains-results {

    max-width: none;
  }

}


@media (max-width: 767px) {

  .page-template-template-trains .pgz-trains-main {

    background-color: var(--pgz-color-off-white);
  }


  .page-template-template-trains .pgz-trains-page__layout {

    flex-direction: column;
    align-items: stretch;
    padding: var(--pgz-padding-10);
    gap: 0;
  }


  .page-template-template-trains .pgz-trains-filters-backdrop {

    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    background-color: rgba(16, 13, 12, 0.45);
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-page.is-filters-open .pgz-trains-filters-backdrop {

    display: block;
  }


  .page-template-template-trains .pgz-trains-filters-backdrop[hidden] {

    display: none !important;
  }


  .page-template-template-trains .pgz-trains-filters {

    position: fixed;
    top: 0;
    left: 0;
    z-index: 210;
    flex: none;
    width: min(17.5rem, 88vw);
    max-width: none;
    height: 100%;
    max-height: 100dvh;
    margin: 0;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }


  .page-template-template-trains .pgz-trains-page.is-filters-open .pgz-trains-filters,
.page-template-template-trains .pgz-trains-filters.pgz-filters--open {

    transform: translateX(0);
  }


  .page-template-template-trains .pgz-trains-filters__close {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    padding: 0;
    border: none;
    background: none;
    color: var(--pgz-color-black);
    cursor: pointer;
  }


  .page-template-template-trains .pgz-trains-filters__close svg {

    width: 1.25rem;
    height: 1.25rem;
  }


  .page-template-template-trains .pgz-trains-filters__head {

    width: 100%;
    gap: var(--pgz-gap-8);
  }


  .page-template-template-trains .pgz-trains-filters__reset {

    display: none;
  }


  .page-template-template-trains .pgz-trains-results {

    align-items: stretch;
    gap: var(--pgz-gap-16);
    max-width: none;
    width: 100%;
    flex: 1 1 auto;
  }


  .page-template-template-trains .pgz-trains-banner__inner {

    margin: 0 auto;
    padding: 7.5rem var(--pgz-gap-16) var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-trains-banner__mobile-badge {

    display: inline-flex;
    align-items: center;
    gap: var(--pgz-gap-8);
    margin-bottom: var(--pgz-gap-16);
    padding: var(--pgz-padding-8) var(--pgz-gap-14);
    border-radius: var(--pgz-radius-30);
    background-color: var(--pgz-color-white);
    font-size: var(--pgz-text-base-sm);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-140);
    color: var(--pgz-color-supportive-2);
  }


  .page-template-template-trains .pgz-trains-banner__top,
.page-template-template-trains .pgz-trains-banner__divider {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__fields {

    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    gap: var(--pgz-gap-12);
  }


  .page-template-template-trains .pgz-trains-banner__field {

    flex: 1 1 calc(50% - var(--pgz-gap-12) / 2);
    width: calc(50% - var(--pgz-gap-12) / 2);
    min-width: 0;
    max-width: calc(50% - var(--pgz-gap-12) / 2);
  }


  .page-template-template-trains .pgz-trains-banner__field:nth-child(1) {

    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }


  .page-template-template-trains .pgz-trains-banner__field--submit {

    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin-top: var(--pgz-gap-4);
  }


  .page-template-template-trains .pgz-trains-banner__field--submit .pgz-trains-banner__label--hidden {

    display: none;
  }


  .page-template-template-trains .pgz-trains-banner__submit {

    width: 100%;
    height: 3.25rem;
    background-color: var(--pgz-color-primary);
    color: var(--pgz-color-black);
  }


  .page-template-template-trains .pgz-trains-banner__label {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-banner__select {

    font-size: var(--pgz-text-base-sm);
  }


  .page-template-template-trains .pgz-trains-results__cards {

    gap: var(--pgz-gap-16);
  }


  .page-template-template-trains body.pgz-filters-open {

    overflow: hidden;
  }


  
  .page-template-template-trains .pgz-site-footer__inner {

    padding: var(--pgz-gap-32) var(--pgz-padding-10);
  }


  .page-template-template-trains .pgz-site-footer__top {

    flex-direction: column;
    gap: var(--pgz-gap-24);
  }


  .page-template-template-trains .pgz-site-footer__columns {

    flex-direction: column;
    width: 100%;
    gap: 0;
  }


  .page-template-template-trains .pgz-site-footer__col {

    border-bottom: 1px solid var(--pgz-color-supportive-3);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__heading {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--pgz-padding-10) 0;
    border: none;
    background: none;
    font-family: inherit;
    font-size: var(--pgz-text-base);
    font-weight: var(--pgz-weight-semibold);
    line-height: var(--pgz-leading-138);
    color: var(--pgz-color-white);
    text-align: left;
    cursor: pointer;
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__heading::after {

    content: "›";
    font-size: var(--pgz-text-lg);
    line-height: 1;
    color: var(--pgz-color-white-70);
    transition: transform 0.2s ease;
  }


  .page-template-template-trains .pgz-site-footer__col--accordion.is-open .pgz-site-footer__heading::after {

    transform: rotate(90deg);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion .pgz-site-footer__links {

    display: none;
    padding-bottom: var(--pgz-padding-10);
  }


  .page-template-template-trains .pgz-site-footer__col--accordion.is-open .pgz-site-footer__links {

    display: flex;
  }


  .page-template-template-trains .pgz-site-footer__bottom {

    flex-direction: column;
    align-items: flex-start;
    gap: var(--pgz-gap-12);
  }

}



@media (max-width: 1024px) and (min-width: 768px) {

  .page-template-template-trains .pgz-trains-page__layout {

    flex-direction: row;
    align-items: flex-start;
    gap: var(--pgz-gap-22);
    padding: var(--pgz-section-padding-y) var(--pgz-padding-24);
  }


  .page-template-template-trains .pgz-trains-filters {

    flex: 0 0 12.5rem;
    width: 12.5rem;
    max-width: 12.5rem;
    padding: var(--pgz-padding-10);
    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-filters__head,
.page-template-template-trains .pgz-trains-filters__form {

    width: 100%;
  }


  .page-template-template-trains .pgz-trains-filters__title {

    font-size: var(--pgz-text-base);
    line-height: var(--pgz-leading-150);
  }


  .page-template-template-trains .pgz-trains-filters__reset {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-filters__form {

    gap: var(--pgz-gap-10);
  }


  .page-template-template-trains .pgz-trains-filters__section-title {

    font-size: var(--pgz-text-base-sm);
    margin-bottom: 0.5rem;
  }


  .page-template-template-trains .pgz-trains-filters__label-text,
.page-template-template-trains .pgz-trains-filters__chip-text {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-filters__range-label {

    font-size: var(--pgz-text-sm);
  }


  .page-template-template-trains .pgz-trains-results {

    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
  }


  .page-template-template-trains .pgz-trains-banner__fields {

    flex-wrap: wrap;
    gap: var(--pgz-gap-16);
  }


  .page-template-template-trains .pgz-trains-banner__field {

    flex: 1 1 calc((100% - 2 * var(--pgz-gap-16)) / 3);
    min-width: 0;
    max-width: calc((100% - 2 * var(--pgz-gap-16)) / 3);
  }


  .page-template-template-trains .pgz-trains-banner__field--submit {

    flex: 1 1 calc((100% - 2 * var(--pgz-gap-16)) / 3);
    width: auto;
    min-width: 0;
    max-width: calc((100% - 2 * var(--pgz-gap-16)) / 3);
  }

}

