#calendar--main {
  display: flex;
  width: 25.4375%;
  margin-left: 1.9375%; }

body.zoz .calendar__arrow_month--prev {
  left: 3%; }

body.zoz .calendar__arrow_month--next {
  right: 3%; }

.module_tpl_calendar--main {
  display: flex;
  flex: 1; }

.calendar__wrapper--main {
  display: flex;
  flex: 1;
  background: lightgrey; }
  .calendar__wrapper--main .calendar__container {
    background: var(--color-secondary);
    color: var(--color-secondary--text);
    width: 100%; }
  .calendar__wrapper--main .calendar__navigation {
    padding: 5.65111% 7.61671%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    position: relative;
    font-weight: 200; }
  .calendar__wrapper--main .calendar__year {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%); }
  .calendar__wrapper--main .calendar__arrow {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    height: 1em;
    cursor: pointer; }
    body.acc_font_small .calendar__wrapper--main .calendar__arrow {
      font-size: calc(12px * 1); }
      @media (min-width: 320px) {
        body.acc_font_small .calendar__wrapper--main .calendar__arrow {
          font-size: calc((2.23714vw + 4.84116px) * 1); } }
      @media (min-width: 767px) {
        body.acc_font_small .calendar__wrapper--main .calendar__arrow {
          font-size: calc((-1000vw + 7692px) * 1); } }
      @media (min-width: 768px) {
        body.acc_font_small .calendar__wrapper--main .calendar__arrow {
          font-size: calc((1.07411vw + 3.75081px) * 1); } }
      @media (min-width: 1699px) {
        body.acc_font_small .calendar__wrapper--main .calendar__arrow {
          font-size: calc(22px * 1); } }
    body.acc_font_medium .calendar__wrapper--main .calendar__arrow {
      font-size: calc(12px * 1.12); }
      @media (min-width: 320px) {
        body.acc_font_medium .calendar__wrapper--main .calendar__arrow {
          font-size: calc((2.23714vw + 4.84116px) * 1.12); } }
      @media (min-width: 767px) {
        body.acc_font_medium .calendar__wrapper--main .calendar__arrow {
          font-size: calc((-1000vw + 7692px) * 1.12); } }
      @media (min-width: 768px) {
        body.acc_font_medium .calendar__wrapper--main .calendar__arrow {
          font-size: calc((1.07411vw + 3.75081px) * 1.12); } }
      @media (min-width: 1699px) {
        body.acc_font_medium .calendar__wrapper--main .calendar__arrow {
          font-size: calc(22px * 1.12); } }
    body.acc_font_big .calendar__wrapper--main .calendar__arrow {
      font-size: calc(12px * 1.25); }
      @media (min-width: 320px) {
        body.acc_font_big .calendar__wrapper--main .calendar__arrow {
          font-size: calc((2.23714vw + 4.84116px) * 1.25); } }
      @media (min-width: 767px) {
        body.acc_font_big .calendar__wrapper--main .calendar__arrow {
          font-size: calc((-1000vw + 7692px) * 1.25); } }
      @media (min-width: 768px) {
        body.acc_font_big .calendar__wrapper--main .calendar__arrow {
          font-size: calc((1.07411vw + 3.75081px) * 1.25); } }
      @media (min-width: 1699px) {
        body.acc_font_big .calendar__wrapper--main .calendar__arrow {
          font-size: calc(22px * 1.25); } }
    .calendar__wrapper--main .calendar__arrow_month--prev {
      left: -2%; }
    .calendar__wrapper--main .calendar__arrow_month--next {
      right: -2%; }
  .calendar__wrapper--main .calendar__month_name {
    text-align: center;
    line-height: 1.25em;
    position: relative;
    transform: translateY(-10%); }
  .calendar__wrapper--main .calendar__monthNameText {
    display: inline-block;
    transform: translateY(-10%); }
  .calendar__wrapper--main .calendar__content {
    padding: 0 10.19656%; }
  .calendar__wrapper--main .calendar__field {
    position: relative;
    width: calc((100% - 1.64474% * 6) / 7);
    margin-right: 1.54321%;
    margin-bottom: 1.54321%;
    transition: all 0.5s; }
    .calendar__wrapper--main .calendar__field:nth-child(7n) {
      margin-right: 0; }
    .calendar__wrapper--main .calendar__field:nth-last-child(-n+7) {
      margin-bottom: 0; }
  .calendar__wrapper--main .calendar__header {
    display: flex;
    flex-direction: row;
    padding: 4.32099% 0 4.93827%;
    color: inherit;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase; }
    .calendar__wrapper--main .calendar__header > .calendar__field {
      margin-bottom: 0; }
  .calendar__wrapper--main .calendar__days_array {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center; }
  .calendar__wrapper--main .calendar__days_array > .calendar__field {
    border-radius: var(--border-radius-calendar_day);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600; }
    .calendar__wrapper--main .calendar__days_array > .calendar__field::before {
      content: "";
      display: block;
      padding-top: 100%; }
    .calendar__wrapper--main .calendar__days_array > .calendar__field--active {
      background: #FFFFFF;
      color: #000000; }
    .calendar__wrapper--main .calendar__days_array > .calendar__field--inactive {
      background: var(--color-secondary);
      border: 1px solid #FFFFFF;
      opacity: .5; }
    .calendar__wrapper--main .calendar__days_array > .calendar__field--has_news {
      background: var(--color-primary);
      border: 4px solid var(--color-primary);
      color: var(--color-primary--text); }
      .calendar__wrapper--main .calendar__days_array > .calendar__field--has_news:hover {
        background-color: var(--color-primary--hover);
        border-color: var(--color-primary--hover);
        color: var(--color-primary--text-hover); }
  .calendar__wrapper--main .calendar__days_array > .calendar__field > .calendar__field_text {
    z-index: 0;
    position: absolute;
    line-height: 100%; }
  .calendar__wrapper--main .calendar__days_array > .calendar__field > .calendar__field_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .calendar__wrapper--main .calendar__days_array > .calendar__field > .calendar__tooltip {
    width: 18.82353vw;
    left: 0;
    right: 0;
    top: 100%;
    position: absolute;
    opacity: 0;
    background-color: #FFFFFF;
    color: #3D3D3D;
    padding: 1em;
    border: 1px solid #D6D8E0;
    text-align: left;
    z-index: 100;
    pointer-events: none; }
  .calendar__wrapper--main .calendar__days_array > .calendar__field:hover > .calendar__tooltip {
    opacity: 1;
    pointer-events: visible; }
  .calendar__wrapper--main .calendar__news {
    margin-bottom: 1em; }
  .calendar__wrapper--main .calendar__news_link {
    text-transform: uppercase; }
  .calendar__wrapper--main .calendar__news_desc {
    color: #707070; }
  .calendar__wrapper--main .calendar__bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 6.79012% 0; }

@media (max-width: 1199px) {
  .calendar__wrapper--main .calendar__days_array > .calendar__field:hover > .calendar__tooltip {
    display: none; } }

@media (max-width: 767px) {
  #calendar--main {
    width: 100%;
    max-width: 407px;
    align-self: center;
    margin-left: 0; } }
/*# sourceMappingURL=calendar--main.css.map */
