.calendar_list__date {
  color: #3D3D3D;
}
body.acc_font_small .calendar_list__date {
  font-size: calc(14px * 1);
}
@media (min-width: 320px) {
  body.acc_font_small .calendar_list__date {
    font-size: calc(14px * 1);
  }
}
@media (min-width: 767px) {
  body.acc_font_small .calendar_list__date {
    font-size: calc((-600vw + 4616px) * 1);
  }
}
@media (min-width: 768px) {
  body.acc_font_small .calendar_list__date {
    font-size: calc((0.6444683136vw + 3.0504833512px) * 1);
  }
}
@media (min-width: 1699px) {
  body.acc_font_small .calendar_list__date {
    font-size: calc(14px * 1);
  }
}
body.acc_font_medium .calendar_list__date {
  font-size: calc(14px * 1.12);
}
@media (min-width: 320px) {
  body.acc_font_medium .calendar_list__date {
    font-size: calc(14px * 1.12);
  }
}
@media (min-width: 767px) {
  body.acc_font_medium .calendar_list__date {
    font-size: calc((-600vw + 4616px) * 1.12);
  }
}
@media (min-width: 768px) {
  body.acc_font_medium .calendar_list__date {
    font-size: calc((0.6444683136vw + 3.0504833512px) * 1.12);
  }
}
@media (min-width: 1699px) {
  body.acc_font_medium .calendar_list__date {
    font-size: calc(14px * 1.12);
  }
}
body.acc_font_big .calendar_list__date {
  font-size: calc(14px * 1.25);
}
@media (min-width: 320px) {
  body.acc_font_big .calendar_list__date {
    font-size: calc(14px * 1.25);
  }
}
@media (min-width: 767px) {
  body.acc_font_big .calendar_list__date {
    font-size: calc((-600vw + 4616px) * 1.25);
  }
}
@media (min-width: 768px) {
  body.acc_font_big .calendar_list__date {
    font-size: calc((0.6444683136vw + 3.0504833512px) * 1.25);
  }
}
@media (min-width: 1699px) {
  body.acc_font_big .calendar_list__date {
    font-size: calc(14px * 1.25);
  }
}

.calendar_list__name {
  font-weight: 700;
  color: #000000;
}
body.acc_font_small .calendar_list__name {
  font-size: calc(17px * 1);
}
@media (min-width: 320px) {
  body.acc_font_small .calendar_list__name {
    font-size: calc((0.4329004329vw + 15.6147186147px) * 1);
  }
}
@media (min-width: 551px) {
  body.acc_font_small .calendar_list__name {
    font-size: calc((2.3148148148vw + 5.2453703704px) * 1);
  }
}
@media (min-width: 767px) {
  body.acc_font_small .calendar_list__name {
    font-size: calc((-1300vw + 9994px) * 1);
  }
}
@media (min-width: 768px) {
  body.acc_font_small .calendar_list__name {
    font-size: calc((1.0741138561vw + 1.7508055854px) * 1);
  }
}
@media (min-width: 1699px) {
  body.acc_font_small .calendar_list__name {
    font-size: calc(20px * 1);
  }
}
body.acc_font_medium .calendar_list__name {
  font-size: calc(17px * 1.12);
}
@media (min-width: 320px) {
  body.acc_font_medium .calendar_list__name {
    font-size: calc((0.4329004329vw + 15.6147186147px) * 1.12);
  }
}
@media (min-width: 551px) {
  body.acc_font_medium .calendar_list__name {
    font-size: calc((2.3148148148vw + 5.2453703704px) * 1.12);
  }
}
@media (min-width: 767px) {
  body.acc_font_medium .calendar_list__name {
    font-size: calc((-1300vw + 9994px) * 1.12);
  }
}
@media (min-width: 768px) {
  body.acc_font_medium .calendar_list__name {
    font-size: calc((1.0741138561vw + 1.7508055854px) * 1.12);
  }
}
@media (min-width: 1699px) {
  body.acc_font_medium .calendar_list__name {
    font-size: calc(20px * 1.12);
  }
}
body.acc_font_big .calendar_list__name {
  font-size: calc(17px * 1.25);
}
@media (min-width: 320px) {
  body.acc_font_big .calendar_list__name {
    font-size: calc((0.4329004329vw + 15.6147186147px) * 1.25);
  }
}
@media (min-width: 551px) {
  body.acc_font_big .calendar_list__name {
    font-size: calc((2.3148148148vw + 5.2453703704px) * 1.25);
  }
}
@media (min-width: 767px) {
  body.acc_font_big .calendar_list__name {
    font-size: calc((-1300vw + 9994px) * 1.25);
  }
}
@media (min-width: 768px) {
  body.acc_font_big .calendar_list__name {
    font-size: calc((1.0741138561vw + 1.7508055854px) * 1.25);
  }
}
@media (min-width: 1699px) {
  body.acc_font_big .calendar_list__name {
    font-size: calc(20px * 1.25);
  }
}
.calendar_list__name {
  line-height: 1.2em;
}

.calendar_list {
  width: 47.125%;
}
.calendar_list--long {
  width: 72.625%;
}
.calendar_list .module, .calendar_list .module_body {
  height: 100%;
}

.calendar_list__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.calendar_list__header {
  height: 19.595959596%;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #FFFFFF;
  padding: 0 3.9787798408%;
}

.calendar_list__list {
  height: 80.404040404%;
  display: flex;
  flex-direction: column;
}

.calendar_list__entry {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFFFFF;
  margin-top: 10px;
  padding: 2.6525198939% 3.9787798408%;
}
.calendar_list__entry:hover .news__button.news_button--arrow {
  transform: translateX(18px);
}
.calendar_list__entry:hover .news_button--text_arrow span:before {
  transform: translate(0.625rem, -50%);
}

.calendar_list__entry .news__button.news_button--arrow {
  width: 30px;
  transition: transform 0.3s ease-out;
}

.calendar_list__date {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1em;
}
.calendar_list__date i::before {
  color: var(--color-primary);
  font-size: 1.2em;
}

.calendar_list__date_text {
  text-transform: uppercase;
  line-height: 1;
  height: 1em;
  margin-left: 0.9375rem;
  font-family: "SourceSansPro" !important;
}

.calendar_list__date_separator {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin: 0 10px;
  background: #3D3D3D;
}

.calendar_list__wrapper .news__button {
  color: var(--color-primary);
  margin-top: 0.5em;
  font-size: 0.8em;
  text-transform: uppercase;
}

.calendar_list--short .calendar_list__entry {
  height: 33.3333333333%;
}

.calendar_list--long .calendar_list__entry {
  height: 25%;
}

.home_section_item--gray_background .calendar_list__header,
.home_section_item--gray_background .calendar_list__entry {
  background: #F2F5F9;
}

@media (min-width: 768px) {
  .calendar_list--long .calendar_list__list {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .calendar_list--long .calendar_list__entry {
    width: calc((100% - 10px) / 2);
    height: calc((100% - 20px) / 2);
  }
  .calendar_list--long .calendar_list__entry:not(:nth-child(2n)) {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .calendar_list {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .calendar_list--short.calendar_list {
    height: 30rem;
  }
  .calendar_list--long.calendar_list {
    height: 40rem;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .calendar_list {
    width: 44.3037974684%;
  }
}/*# sourceMappingURL=news--calendar_list.css.map */
