.c-calendar .pager {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 48em) {
  .c-calendar .pager {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (min-width: 62em) {
  .c-calendar .pager {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    padding-left: 60px !important;
    padding-right: 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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-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 {
  text-decoration: underline;
  -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);
  height: 22px;
  display: block;
  content: "";
  width: 22px;
  top: 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;
  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);
  height: 22px;
  display: block;
  content: "";
  width: 22px;
  top: 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;
  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.3333333333rem;
}
@media (min-width: 37.5em) {
  .c-calendar .pager .pager__current div {
    font-size: 1.6666666667rem;
  }
}

.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);
  height: 100%;
  content: "";
  display: block;
  width: 2px;
  top: 0;
  bottom: 0;
  right: -1px;
  position: absolute;
}
.c-calendar .calendar-view-month thead th {
  background: var(--cor-green-forest);
  font-family: "Merriweather", serif;
  font-size: 1rem;
  min-width: calc(100% / var(--calendar-view-columns));
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  text-align: left;
  text-transform: inherit;
}
@media (min-width: 87.5em) {
  .c-calendar .calendar-view-month thead th {
    font-size: 1.1111111111rem;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.c-calendar .calendar-view-month thead th:after {
  -webkit-box-align: center;
          align-items: center;
  background: var(--cor-green-forest);
  height: 100%;
  color: var(--cor-white);
  display: -webkit-box;
  display: flex;
  width: calc(100% - 11px);
  top: 0;
  bottom: 0;
  right: -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-height: auto;
}
.c-calendar .calendar-view-month tbody td:after {
  height: 100%;
  border: solid 1px var(--cor-gray-light);
  content: "";
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}
@media (min-width: 48em) {
  .c-calendar .calendar-view-month .calendar-view-day__number {
    margin-bottom: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: 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.8888888889rem;
}
@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.1111111111rem;
  }
}
.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.7777777778rem;
  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;
  text-decoration: underline;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-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 {
  text-decoration: underline;
  -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;
  margin-top: 0;
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: underline;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-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 {
    margin-top: 4px;
    padding: 4px 0 0;
  }
}
.c-calendar .calendar-view-day__modal-trigger:hover, .c-calendar .calendar-view-day__modal-trigger:focus {
  text-decoration: underline;
  -webkit-text-decoration: underline currentColor;
          text-decoration: underline currentColor;
}