/**
 * Use in order to make a set of rules only apply above
 * or below a certain breakpoint.
 * Standard usage:

 @include breakpoint(tablet){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet up){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet down){
 	// Applies to screen sizes tablet and SMALLER
 }
 *
 **/
/*
 * https://every-layout.dev/layouts/stack/
 */
.h-stack > * {
  margin-block: 0;
}
.h-stack > * + * {
  margin-top: var(--unit);
}
.h-stack--zero > * {
  margin-block: 0;
}
.h-stack--small > * {
  margin-block: 0;
}
.h-stack--small > * + * {
  margin-top: var(--unit-small);
}
.h-stack--xsmall > * {
  margin-block: 0;
}
.h-stack--xsmall > * + * {
  margin-top: var(--unit-xsmall);
}
.h-stack--medium > * {
  margin-block: 0;
}
.h-stack--medium > * + * {
  margin-top: var(--unit-medium);
}
.h-stack--large > * {
  margin-block: 0;
}
.h-stack--large > * + * {
  margin-top: var(--unit-large);
}
.h-stack--xlarge > * {
  margin-block: 0;
}
.h-stack--xlarge > * + * {
  margin-top: var(--unit-xlarge);
}

.h-stack2 > * {
  margin-block: 0;
}
.h-stack2 > * + * {
  margin-top: var(--unit2);
}
.h-stack2--small > * {
  margin-block: 0;
}
.h-stack2--small > * + * {
  margin-top: calc(var(--unit2) / 2);
}
.h-stack2--medium > * {
  margin-block: 0;
}
.h-stack2--medium > * + * {
  margin-top: calc(var(--unit2) * 2);
}

.h-stack-row > * {
  margin-inline: 0;
}
.h-stack-row > * + * {
  margin-left: var(--unit);
}

.h-stack-row--xsmall > * {
  margin-inline: 0;
}
.h-stack-row--xsmall > * + * {
  margin-left: var(--unit-xsmall);
}

.wp-block-sht-sbb-timetable-form__checkboxes {
  display: flex;
}
.wp-block-sht-sbb-timetable-form__checkboxes > * {
  margin-inline: 0;
}
.wp-block-sht-sbb-timetable-form__checkboxes > * + * {
  margin-left: var(--unit);
}
.wp-block-sht-sbb-timetable-form__field > * {
  margin-block: 0;
}
.wp-block-sht-sbb-timetable-form__field > * + * {
  margin-top: var(--unit-xsmall);
}
.wp-block-sht-sbb-timetable-form__fieldset > * {
  margin-block: 0;
}
.wp-block-sht-sbb-timetable-form__fieldset > * + * {
  margin-top: var(--unit);
}
@media screen and (min-width: 48em) {
  .wp-block-sht-sbb-timetable-form__fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--unit-medium);
  }
  .wp-block-sht-sbb-timetable-form__fieldset > * + * {
    margin-top: 0;
  }
}
.wp-block-sht-sbb-timetable-form__form > * {
  margin-block: 0;
}
.wp-block-sht-sbb-timetable-form__form > * + * {
  margin-top: var(--unit);
}
.wp-block-sht-sbb-timetable-form__select {
  display: block;
  width: 100%;
}