[data-vc-arrow]:before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

._f-subtitle {
  line-height: 1.25;
}

@supports (font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem )) {
  ._f-subtitle {
    font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem )) {
  ._f-subtitle {
    font-size: calc(1rem + 0.25*(100vw - 20rem)/65);
  }
}

._f-body {
  line-height: 1.25;
}

@supports (font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem )) {
  ._f-body {
    font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem )) {
  ._f-body {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/65);
  }
}

._f-h1 {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.5rem , 1.2692307692rem  +  1.1538461538vw , 2.25rem )) {
  ._f-h1 {
    font-size: clamp( 1.5rem , 1.2692307692rem  +  1.1538461538vw , 2.25rem );
  }
}

@supports not (font-size: clamp( 1.5rem , 1.2692307692rem  +  1.1538461538vw , 2.25rem )) {
  ._f-h1 {
    font-size: calc(1.5rem + 0.75*(100vw - 20rem)/65);
  }
}

._f-h2 {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.375rem , 1.1826923077rem  +  0.9615384615vw , 2rem )) {
  ._f-h2 {
    font-size: clamp( 1.375rem , 1.1826923077rem  +  0.9615384615vw , 2rem );
  }
}

@supports not (font-size: clamp( 1.375rem , 1.1826923077rem  +  0.9615384615vw , 2rem )) {
  ._f-h2 {
    font-size: calc(1.375rem + 0.625*(100vw - 20rem)/65);
  }
}

._f-h3 {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.25rem , 1.1730769231rem  +  0.3846153846vw , 1.5rem )) {
  ._f-h3 {
    font-size: clamp( 1.25rem , 1.1730769231rem  +  0.3846153846vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1730769231rem  +  0.3846153846vw , 1.5rem )) {
  ._f-h3 {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/65);
  }
}

._f-h4 {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem )) {
  ._f-h4 {
    font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9230769231rem  +  0.3846153846vw , 1.25rem )) {
  ._f-h4 {
    font-size: calc(1rem + 0.25*(100vw - 20rem)/65);
  }
}

[data-vc=calendar] {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 17rem;
  opacity: 1;
  padding: 1.25rem;
  border: 1px solid var(--clr-stroke);
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-vc=calendar] [tabindex="0"]:focus-visible,
[data-vc=calendar] button:focus-visible,
[data-vc=calendar]:focus-visible {
  border-radius: .5rem;
  outline-offset: -1px;
  outline-style: solid;
  outline-width: 1px;
}

[data-vc=calendar][data-vc-type=multiple] [data-vc=dates] {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

[data-vc=calendar][data-vc-calendar-hidden] {
  opacity: 0;
  pointer-events: none;
}

[data-vc=calendar][data-vc-calendar-hidden] * {
  pointer-events: none !important;
}

[data-vc=calendar][data-vc-input] {
  position: absolute;
}

[data-vc=calendar][data-vc-input][data-vc-position=bottom] {
  margin-top: .25rem;
}

[data-vc=calendar][data-vc-input][data-vc-position=top] {
  margin-top: -0.25rem;
}

[data-vc=controls] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

[data-vc-arrow] {
  background-color: rgba(0,0,0,0);
  border-width: 0;
  cursor: pointer;
  display: block;
  pointer-events: auto;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
}

[data-vc-arrow]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../icons/arrow.svg");
}

[data-vc-arrow=prev]:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

[data-vc-arrow=next]:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

[data-vc=grid] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.75rem;
}

[data-vc=grid][data-vc-grid=hidden] [data-vc=column] {
  opacity: .3;
  pointer-events: none;
}

[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],
[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year] {
  opacity: 1;
  pointer-events: auto;
}

[data-vc=column] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 240px;
}

[data-vc=column]:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -0.75rem;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--clr-stroke);
}

[data-vc=header] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .75rem;
  position: relative;
}

[data-vc-header=content] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: pre-wrap;
}

[data-vc=month],
[data-vc=year] {
  background-color: rgba(0,0,0,0);
  border-radius: .25rem;
  border-width: 0;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.25;
  padding: .25rem;
}

@supports (font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem )) {
  [data-vc=month],
  [data-vc=year] {
    font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8365384615rem  +  0.1923076923vw , 1rem )) {
  [data-vc=month],
  [data-vc=year] {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/65);
  }
}

[data-vc=month]:disabled,
[data-vc=year]:disabled {
  pointer-events: none;
}

[data-vc=content],
[data-vc=wrapper] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

[data-vc=content] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-vc=months] {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-vc=months],
[data-vc=years] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-column-gap: .25rem;
  -webkit-column-gap: .25rem;
  column-gap: .25rem;
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  row-gap: 1rem;
}

[data-vc=years] {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

[data-vc-months-month],
[data-vc-years-year] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: .5rem;
  border-width: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  text-align: center;
  white-space: nowrap;
  line-height: 1.25;
  background-color: var(--clr-light-blue);
}

@supports (font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem )) {
  [data-vc-months-month],
  [data-vc-years-year] {
    font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem )) {
  [data-vc-months-month],
  [data-vc-years-year] {
    font-size: calc(0.75rem + 0.25*(100vw - 20rem)/65);
  }
}

[data-vc-months-month]:disabled,
[data-vc-years-year]:disabled {
  pointer-events: none;
}

[data-vc-week=numbers] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[data-vc-week-numbers=title] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .75rem;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1rem;
  margin-bottom: .5rem;
}

[data-vc-week-numbers=content] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  row-gap: .25rem;
}

[data-vc-week-number] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0,0,0,0);
  border-style: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .75rem;
  font-weight: 600;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1rem;
  margin: 0;
  min-height: 1.875rem;
  min-width: 1.875rem;
  padding: 0;
  width: 100%;
}

[data-vc=week] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (2.5rem)[7];
  grid-template-columns: repeat(7, 2.5rem);
  -webkit-column-gap: 1.1875rem;
  -moz-column-gap: 1.1875rem;
  column-gap: 1.1875rem;
  justify-items: center;
  margin-bottom: .5rem;
}

[data-vc-week-day] {
  text-transform: lowercase;
  color: var(--clr-add-light-black);
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0,0,0,0);
  border-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-width: 2.5rem;
  padding: 0;
  width: 100%;
}

@supports (font-size: clamp( 0.75rem , 0.7115384615rem  +  0.1923076923vw , 0.875rem )) {
  [data-vc-week-day] {
    font-size: clamp( 0.75rem , 0.7115384615rem  +  0.1923076923vw , 0.875rem );
  }
}

@supports not (font-size: clamp( 0.75rem , 0.7115384615rem  +  0.1923076923vw , 0.875rem )) {
  [data-vc-week-day] {
    font-size: calc(0.75rem + 0.125*(100vw - 20rem)/65);
  }
}

button[data-vc-week-day] {
  cursor: pointer;
}

[data-vc=dates] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-grid-columns: (2.5rem)[7];
  grid-template-columns: repeat(7, 2.5rem);
  -webkit-column-gap: 1.1875rem;
  -moz-column-gap: 1.1875rem;
  column-gap: 1.1875rem;
  row-gap: 0.75rem;
  justify-items: center;
  pointer-events: none;
}

[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn] {
  cursor: default;
}

[data-vc-date] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1;
  pointer-events: auto;
  position: relative;
  width: 100%;
}

[data-vc-date]:not(:has([data-vc-date-btn])),
[data-vc-date][data-vc-date-disabled],
[data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {
  pointer-events: none;
  background-color: var(--clr-ref);
  color: var(--clr-white);
  border-radius: 100%;
}

[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn] {
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: 0;
  border-top-left-radius: .5rem;
  border-top-right-radius: 0;
}

[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: .5rem;
  border-top-left-radius: 0;
  border-top-right-radius: .5rem;
}

[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn] {
  border-radius: .5rem;
}

[data-vc-date-selected] [data-vc-date-btn] {
  background-color: var(--clr-main-blue);
  color: var(--clr-white);
}

[data-vc-date]:not([data-vc-date-month=current]),
[data-vc-date]:not([data-vc-date-month=current]) [data-vc-date-btn] {
  background-color: var(--clr-bg-black);
  color: var(--clr-add-light-black);
}

[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn] {
  border-bottom-left-radius: .5rem;
  border-top-left-radius: .5rem;
}

[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn] {
  border-bottom-right-radius: .5rem;
  border-top-right-radius: .5rem;
}

[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn] {
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: 0;
  border-top-left-radius: .5rem;
  border-top-right-radius: 0;
}

[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: .5rem;
  border-top-left-radius: 0;
  border-top-right-radius: .5rem;
}

[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn] {
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn] {
  border-radius: 0;
}

[data-vc-date-btn]:focus-visible+[data-vc-date-popup],
[data-vc-date-btn]:hover+[data-vc-date-popup],
[data-vc-date-popup]:focus-visible,
[data-vc-date-popup]:hover {
  opacity: 1;
  pointer-events: auto;
}

[data-vc-date-btn] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--clr-light-blue);
  border-width: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 1.875rem;
  min-width: 1.875rem;
  padding: 0;
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1.25;
}

@supports (font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem )) {
  [data-vc-date-btn] {
    font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.75rem , 0.6730769231rem  +  0.3846153846vw , 1rem )) {
  [data-vc-date-btn] {
    font-size: calc(0.75rem + 0.25*(100vw - 20rem)/65);
  }
}

[data-vc-date][data-vc-date-today] [data-vc-date-btn] {
  font-weight: 700;
}

[data-vc-date-popup] {
  max-width: 9rem;
  min-width: 5rem;
  pointer-events: none;
  position: absolute;
  z-index: 20;
  --tw-translate-x: -50%;
  border-radius: .5rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
  opacity: 0;
  padding: .25rem .5rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-vc-date-popup]:hover {
  opacity: 1;
  pointer-events: auto;
}

[data-vc-date-range-tooltip] {
  max-width: 9rem;
  pointer-events: none;
  position: absolute;
  z-index: 30;
  --tw-translate-x: -50%;
  --tw-translate-y: -100%;
  border-radius: .375rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
  padding: .25rem .5rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-vc-date-range-tooltip=hidden] {
  opacity: 0;
}

[data-vc-date-range-tooltip=visible] {
  opacity: 1;
}

[data-vc=time] {
  border-style: solid;
  border-width: 1px 0 0;
  display: -ms-grid;
  display: grid;
  gap: .75rem;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  margin-top: .75rem;
  padding-top: .75rem;
}

[data-vc-time=content] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
}

[data-vc-time-input=hour] {
  margin-right: .35rem;
  position: relative;
  width: 1.75rem;
}

[data-vc-time-input=hour]:after {
  display: block;
  margin-top: calc(-50% + 1px);
  position: absolute;
  right: -5px;
  top: 50%;
  --tw-content: ":";
  content: var(--tw-content);
}

[data-vc-time-input=minute] {
  width: 1.75rem;
}

[data-vc-time-input=hour] input,
[data-vc-time-input=minute] input {
  border-radius: .25rem;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125rem;
  margin: 0;
  padding: .125rem;
  position: relative;
  text-align: center;
  width: 100%;
}

[data-vc-time-input=hour] input:focus-visible,
[data-vc-time-input=minute] input:focus-visible {
  outline-style: solid;
  outline-width: 1px;
}

[data-vc-time-input=hour] input:disabled,
[data-vc-time-input=minute] input:disabled {
  cursor: default;
}

[data-vc-time-input=hour] input:hover:disabled,
[data-vc-time-input=minute] input:hover:disabled,
[data-vc-time=keeping] {
  background-color: rgba(0,0,0,0);
}

[data-vc-time=keeping] {
  border-radius: .25rem;
  border-width: 0;
  cursor: pointer;
  font-size: .69rem;
  margin-left: 1px;
  margin-top: .25rem;
  padding: 0;
  width: 22px;
}

[data-vc-time=keeping]:focus-visible {
  outline-style: solid;
  outline-width: 1px;
}

[data-vc-time=keeping]:disabled {
  cursor: default;
}

[data-vc-time=keeping]:hover:disabled {
  background-color: rgba(0,0,0,0);
}

[data-vc-time=ranges] {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
}

[data-vc-time-range] {
  font-size: 0;
  position: relative;
  z-index: 10;
}

[data-vc-time-range]:before {
  content: var(--tw-content);
  left: 0;
}

[data-vc-time-range]:after {
  content: var(--tw-content);
  right: 0;
}

[data-vc-time-range]:after,
[data-vc-time-range]:before {
  content: "";
  height: .5rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  z-index: 10;
}

[data-vc-time-range] input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 1.25rem;
  margin: 0;
  outline-width: 0;
  position: relative;
  width: 100%;
}

[data-vc-time-range] input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  border-radius: .25rem;
  border-style: solid;
  border-width: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 1rem;
  margin-top: -0.5rem;
  position: relative;
  width: .75rem;
  z-index: 20;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
}

[data-vc-time-range] input::-moz-range-thumb {
  border-radius: .25rem;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  cursor: pointer;
  height: 1rem;
  position: relative;
  width: .75rem;
  z-index: 20;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
}

[data-vc-time-range] input::-webkit-slider-runnable-track {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 1px;
  margin-top: 1px;
  width: 100%;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
}

[data-vc-time-range] input::-moz-range-track {
  box-sizing: border-box;
  cursor: pointer;
  height: 1px;
  margin-top: 1px;
  width: 100%;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);
}

@media (min-width: 83.74875em) {
  [data-vc=calendar] {
    width: 100%;
  }
}

@media (max-width: 35.99875em) {
  [data-vc=calendar] {
    padding: 0.9375rem;
  }

  [data-vc-months-month],
  [data-vc-years-year] {
    padding: 0.3125rem 0.625rem;
  }

  [data-vc=week] {
    -ms-grid-columns: (1.875rem)[7];
    grid-template-columns: repeat(7, 1.875rem);
    -webkit-column-gap: 0.8125rem;
    -moz-column-gap: 0.8125rem;
    column-gap: 0.8125rem;
  }

  [data-vc=dates] {
    -ms-grid-columns: (1.875rem)[7];
    grid-template-columns: repeat(7, 1.875rem);
    -webkit-column-gap: 0.8125rem;
    -moz-column-gap: 0.8125rem;
    column-gap: 0.8125rem;
  }
}

@media (max-width: 22.49875em) {
  [data-vc=week] {
    gap: 0.3125rem;
  }

  [data-vc=dates] {
    gap: 0.3125rem;
  }
}