.c-calendar .pager {
  margin-block: 12px !important;
  margin-inline: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important; }
  @media (min-width: 48em) {
    .c-calendar .pager {
      margin-block: 20px !important;
      padding-inline: 40px !important; } }
  @media (min-width: 62em) {
    .c-calendar .pager {
      margin-block: 30px !important;
      padding-inline: 60px !important; } }
  .c-calendar .pager .pager__items {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important; }
  .c-calendar .pager .pager__item {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important; }
  .c-calendar .pager .pager__item a {
    -webkit-box-align: center;
            align-items: center;
    color: var(--cor-green-forest);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: nowrap row;
    font-family: "Typold W05", sans-serif;
    gap: 0 8px;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    padding-block: 4px;
    padding-inline: 0;
    -webkit-text-decoration: underline transparent;
            text-decoration: underline transparent;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 1rem; }
    @media (min-width: 37.5em) {
      .c-calendar .pager .pager__item a {
        font-size: 1rem; } }
    .c-calendar .pager .pager__item a:hover, .c-calendar .pager .pager__item a:focus {
      -webkit-text-decoration: underline currentColor;
              text-decoration: underline currentColor; }
  .c-calendar .pager .pager__previous a:before {
    --cor-i-arrow-left: url(../../../images/icons/arrow-left-new.svg);
    background-color: var(--cor-green-forest);
    block-size: 22px;
    display: block;
    content: '';
    inline-size: 22px;
    inset-block-start: 2px;
    -webkit-mask: var(--cor-i-arrow-left) no-repeat center/22px;
            mask: var(--cor-i-arrow-left) no-repeat center/22px;
    position: relative;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .c-calendar .pager .pager__previous a:hover:before, .c-calendar .pager .pager__previous a:focus:before {
    -webkit-transform: translateX(-4px);
        -ms-transform: translateX(-4px);
            transform: translateX(-4px); }
  .c-calendar .pager .pager__next a:after {
    --cor-i-arrow-right: url(../../../images/icons/arrow-right-new.svg);
    background-color: var(--cor-green-forest);
    block-size: 22px;
    display: block;
    content: '';
    inline-size: 22px;
    inset-block-start: 2px;
    -webkit-mask: var(--cor-i-arrow-right) no-repeat center/22px;
            mask: var(--cor-i-arrow-right) no-repeat center/22px;
    position: relative;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .c-calendar .pager .pager__next a:hover:after, .c-calendar .pager .pager__next a:focus:after {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px); }
  .c-calendar .pager .pager__current div {
    font-family: "Typold W05", sans-serif;
    font-weight: 500;
    padding: 0 !important;
    font-size: 1.33333rem; }
    @media (min-width: 37.5em) {
      .c-calendar .pager .pager__current div {
        font-size: 1.66667rem; } }

.c-calendar .calendar-view-month {
  border: none;
  margin: 0; }
  .c-calendar .calendar-view-month caption {
    display: none; }
  .c-calendar .calendar-view-month thead {
    border: none;
    position: relative; }
    .c-calendar .calendar-view-month thead:after {
      background: var(--cor-green-forest);
      block-size: 100%;
      content: '';
      display: block;
      inline-size: 2px;
      inset-block: 0;
      inset-inline-end: -1px;
      position: absolute; }
  .c-calendar .calendar-view-month thead th {
    background: var(--cor-green-forest);
    font-family: "Merriweather", serif;
    font-size: 1rem;
    min-inline-size: calc(100% / var(--calendar-view-columns));
    padding-block: 8px;
    padding-inline: 12px;
    position: relative;
    text-align: left;
    text-transform: inherit; }
    @media (min-width: 87.5em) {
      .c-calendar .calendar-view-month thead th {
        font-size: 1.11111rem;
        padding-block: 12px;
        padding-inline: 16px; } }
    .c-calendar .calendar-view-month thead th:after {
      -webkit-box-align: center;
              align-items: center;
      background: var(--cor-green-forest);
      block-size: 100%;
      color: var(--cor-white);
      display: -webkit-box;
      display: flex;
      inline-size: calc(100% - 11px);
      inset-block: 0;
      inset-inline-end: -1px;
      position: absolute;
      z-index: 10; }
      @media (min-width: 62em) {
        .c-calendar .calendar-view-month thead th:after {
          display: none; } }
    .c-calendar .calendar-view-month thead th:nth-child(1):after {
      content: 'Mon.'; }
    .c-calendar .calendar-view-month thead th:nth-child(2):after {
      content: 'Tue.'; }
    .c-calendar .calendar-view-month thead th:nth-child(3):after {
      content: 'Wed.'; }
    .c-calendar .calendar-view-month thead th:nth-child(4):after {
      content: 'Thu.'; }
    .c-calendar .calendar-view-month thead th:nth-child(5):after {
      content: 'Fri.'; }
    .c-calendar .calendar-view-month thead th:nth-child(6):after {
      content: 'Sat.'; }
    .c-calendar .calendar-view-month thead th:nth-child(7):after {
      content: 'Sun.'; }
  .c-calendar .calendar-view-month tbody td {
    background: var(--cor-white) !important;
    border: none;
    color: var(--cor-gray-medium);
    padding: 12px;
    position: relative;
    min-block-size: auto; }
    .c-calendar .calendar-view-month tbody td:after {
      block-size: 100%;
      border: solid 1px var(--cor-gray-light);
      content: '';
      inline-size: 100%;
      inset: 0;
      position: absolute; }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month tbody td {
        min-height: 7.5rem; } }
    @media (min-width: 87.5em) {
      .c-calendar .calendar-view-month tbody td {
        padding: 16px; } }
  .c-calendar .calendar-view-month td, .c-calendar .calendar-view-month td * {
    line-height: 1.1; }
  .c-calendar .calendar-view-month .calendar-view-day {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    gap: 12px;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 0; }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month .calendar-view-day {
        -webkit-box-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-flow: column nowrap;
        gap: 0;
        -webkit-box-pack: start;
                justify-content: flex-start; } }
  .c-calendar .calendar-view-month .previous-month,
  .c-calendar .calendar-view-month .next-month {
    background: var(--cor-gray-cloud) !important; }
    .c-calendar .calendar-view-month .previous-month .calendar-view-day__number,
    .c-calendar .calendar-view-month .next-month .calendar-view-day__number {
      color: var(--cor-gray); }
  .c-calendar .calendar-view-month .is-today {
    background: var(--cor-green-pale) !important; }
  .c-calendar .calendar-view-month .calendar-view-day__rows {
    margin: 0;
    width: auto; }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month .calendar-view-day__rows {
        width: 100%; } }
  .c-calendar .calendar-view-month .calendar-view-day__number {
    align-self: flex-start;
    background: none;
    border-radius: 0;
    color: var(--cor-black);
    font-family: "Merriweather", serif;
    font-weight: 700 !important;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    padding: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    text-align: left; }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month .calendar-view-day__number {
        -webkit-margin-after: 10px;
                margin-block-end: 10px;
        inline-size: -webkit-fit-content;
        inline-size: -moz-fit-content;
        inline-size: fit-content; } }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month .calendar-view-day__number span {
        display: none; } }
  .c-calendar .calendar-view-month .calendar-view-day__number,
  .c-calendar .calendar-view-month .calendar-view-day__number > * {
    font-size: 0.88889rem; }
    @media (min-width: 48em) {
      .c-calendar .calendar-view-month .calendar-view-day__number,
      .c-calendar .calendar-view-month .calendar-view-day__number > * {
        font-size: 1.11111rem; } }
  .c-calendar .calendar-view-month .calendar-view-day__row--overflow {
    display: none; }

.c-calendar .calendar-view-month .calendar-view-day__rows,
#modal-calendar .calendar-view-day__rows {
  gap: 10px; }

.c-calendar .calendar-view-month .calendar-view-day__row,
#modal-calendar .calendar-view-day__row {
  background: none;
  border: none;
  border-radius: 0;
  font-family: "Typold W05", sans-serif;
  font-size: 0.77778rem;
  font-weight: 400;
  margin: 0;
  padding: 0; }

.c-calendar .calendar-view-month .calendar-view-day__row > *,
#modal-calendar .calendar-view-day__row > * {
  line-height: 1.2; }

.c-calendar .calendar-view-month .calendar-view-day__row a,
#modal-calendar .calendar-view-day__row a {
  color: var(--cor-green-forest);
  display: block;
  font-weight: 700 !important;
  margin: 0;
  position: relative;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 10; }
  .c-calendar .calendar-view-month .calendar-view-day__row a:hover, .c-calendar .calendar-view-month .calendar-view-day__row a:focus,
  #modal-calendar .calendar-view-day__row a:hover,
  #modal-calendar .calendar-view-day__row a:focus {
    -webkit-text-decoration: underline currentColor;
            text-decoration: underline currentColor; }

.c-calendar .calendar-view-day__modal-trigger {
  background: none;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: var(--cor-green-forest);
  letter-spacing: normal;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding: 0;
  position: relative;
  text-align: left;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 300; }
  @media (min-width: 48em) {
    .c-calendar .calendar-view-day__modal-trigger {
      -webkit-margin-before: 4px;
              margin-block-start: 4px;
      padding: 4px 0 0; } }
  .c-calendar .calendar-view-day__modal-trigger:hover, .c-calendar .calendar-view-day__modal-trigger:focus {
    -webkit-text-decoration: underline currentColor;
            text-decoration: underline currentColor; }
