.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.64447vw + 3.05048px) * 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.64447vw + 3.05048px) * 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.64447vw + 3.05048px) * 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;
  line-height: 1.2em; }
  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.4329vw + 15.61472px) * 1); } }
    @media (min-width: 551px) {
      body.acc_font_small .calendar_list__name {
        font-size: calc((2.31481vw + 5.24537px) * 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.07411vw + 1.75081px) * 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.4329vw + 15.61472px) * 1.12); } }
    @media (min-width: 551px) {
      body.acc_font_medium .calendar_list__name {
        font-size: calc((2.31481vw + 5.24537px) * 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.07411vw + 1.75081px) * 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.4329vw + 15.61472px) * 1.25); } }
    @media (min-width: 551px) {
      body.acc_font_big .calendar_list__name {
        font-size: calc((2.31481vw + 5.24537px) * 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.07411vw + 1.75081px) * 1.25); } }
    @media (min-width: 1699px) {
      body.acc_font_big .calendar_list__name {
        font-size: calc(20px * 1.25); } }

.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.59596%;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #FFFFFF;
  padding: 0 3.97878%; }

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

.calendar_list__entry {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFFFFF;
  margin-top: 10px;
  padding: 2.65252% 3.97878%; }
  .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: .5em;
  font-size: .8em;
  text-transform: uppercase; }

.calendar_list--short .calendar_list__entry {
  height: calc(100% / 3); }

.calendar_list--long .calendar_list__entry {
  height: calc(100% / 4); }

.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 * 1) / 2);
    height: calc((100% - 10px * 2) / 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.3038%; } }
/*# sourceMappingURL=news--calendar_list.css.map */
