body:has(.ap-event-calendar) {
  .ap-header {
    background: transparent;

    .container {
      padding-top: 120px;
      padding-bottom: 0px;
      min-height: 0px;
    }

    .cont-right {
      display: none;
    }

    h1,
    h1 span.ap-font-gb {
      color: #DC7AB7;
      padding-bottom: 10px;
      margin-bottom: 0;
    }

    h3 span {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 42px;
      line-height: 150%;
      letter-spacing: 0;
    }
  }

  .navbar-brand {
    display: none;
  }

  .ap-text {
    font-size: 20px;
  }

}
#event-calendar {
  padding-top: 0px;
  .event-toolbar {
    margin-bottom: 70px;
  }
}

.ap-event-calendar {
  --color-theme-indication: #DC7AB7;
}

.ap-event-calendar .ap-event__month-container {
  border-color: #DC7AB7;
}

.ap-event-calendar .ap-event__group {
  color: #DC7AB7;
}

.ap-event-calendar .event_tag.rd-rare {
  background-color: #DC7AB7;
}

.ap-event-calendar .btn-teaserbox {
  color: #DC7AB7;
}

.ap-event-calendar .btn-teaserbox:after,
.ap-event-calendar .btn-teaserbox .ap-icon {
  background-color: #DC7AB7;
}
