.inner-section-wrapper.course-wrapper {
    border-top: 1px solid #2075d6;
    border-radius: 0 0 24px 24px;
}

.node--learning-events p {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 18px;
}

.node--learning-events .course-mod-tag {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #0f4f99;
    padding: 4px 16px;
    border: 1px solid #0f4f99;
    border-radius: 24px;
}

/* CARD */
.pepp-event-item {
    border: 1px solid;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

.pepp-event-item--blue,
.pepp-event-item--blue > * {
    border-color: #2075d6;
}

.pepp-event-item--green,
.pepp-event-item--green > * {
    border-color: #71a300;
}

.pepp-event-item--orange,
.pepp-event-item--orange > * {
    border-color: #ff9a4d;
}

.pepp-event-item--teal,
.pepp-event-item--teal > * {
    border-color: #11a6a6;
}

.pepp-event-item--blue .card-body,
.pepp-event-item--blue .card-footer {
    background: #f7fbff;
}

.pepp-event-item--green .card-body,
.pepp-event-item--green .card-footer {
    background: #f7ffe5;
}

.pepp-event-item--orange .card-body,
.pepp-event-item--orange .card-footer {
    background: #fff7f0;
}

.pepp-event-item--teal .card-body,
.pepp-event-item--teal .card-footer {
    background: #f0ffff;
}

.pepp-event-item .card-body {
    padding: 24px;
    border-radius: 24px;
}

.pepp-event-item .card-footer {
    padding: 24px;
    border-radius: 0 0 24px 24px !important;
}

.pepp-event-item a.btn-register {
    display: block;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0f4f99;
    background: #fff;
    border: solid 1px #007ca3;
    padding: 20px 24px;
    border-radius: 24px;
    text-align: center;
}

.pepp-event-item__location {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.32px;
    text-align: left;
    color: #0f4f99;
    margin-bottom: 24px;
    align-items: anchor-center;
}

.pepp-event-item__date,
.pepp-event-item__time,
.pepp-event-item__city,
.pepp-event-item__venue,
.pepp-event-item__street {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #2f3031;
}

.pepp-event-item__type {
    margin-bottom: 24px;
}

.pepp-event-item__mod {
    display: block;
    padding: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    border-radius: 24px;
}

.pepp-event-item--blue .pepp-event-item__mod {
    background: #0095c4;
}

.pepp-event-item--green .pepp-event-item__mod {
    background: #bfa000;
}

.pepp-event-item--orange .pepp-event-item__mod {
    background: #f88830;
}

.pepp-event-item--teal .pepp-event-item__mod {
    background: #11a6a6;
}

/* LAYOUT */
.pepp-event-block__wrapper #eventCards > * {
    padding-right: 16px;
    padding-left: 16px;
}

.pepp-event-block__wrapper > div:last-child {
    gap: 10px 16px;
}

.pepp-event-block__wrapper #eventCards {
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 24px;
    overflow: auto;
}

.pepp-filter-btn--hidden {
    display: none;
}

.pepp-event-block__filters > span {
    margin-right: 16px;
}

.pepp-filter-btn,
.pepp-event-block__filters > span {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #2f3031;
    background: #f5f7fa;
    border-radius: 24px;
    padding: 8px 16px;
    margin-right: 8px;
    border: 1px solid transparent;
}

.pepp-event-block__filters > span {
    background: #fff;
}

.pepp-filter-btn.pepp-filter-btn--active {
    background: #0f4f99;
    color: #fff;
    border-color: #2075d6;
}

.pepp-filter-btn.pepp-filter-btn--active:last-child {
    background: #fff;
    color: #2f3031;
    border: 0;
}

.pepp-event-item svg {
    color: #0f4f99;
}

.pepp-event-item__date,
.pepp-event-item__time,
.pepp-event-item__city {
    margin-bottom: 5px;
    align-items: anchor-center;
}

.pepp-event-item__date svg,
.pepp-event-item__time svg,
.pepp-event-item__city svg {
    margin-right: 10px;
}

#eventCards {
  display: flex;
  gap: 20px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding: 10px 0;
  margin-bottom: 20px;
}

#eventCards::-webkit-scrollbar {
  display: none;
}

#eventCards {
  -ms-overflow-style: none;  
  scrollbar-width: none;  
}

.pepp-carousel-controls {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  padding: 20px 0;
}

.pepp-carousel-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #0073aa;
  background: white;
  color: #0073aa;
  font-size: 1.2em;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pepp-carousel-btn:hover:not(:disabled) {
  background: #0073aa;
  color: white;
  transform: scale(1.1);
}

.pepp-carousel-btn--disabled {
  opacity: 0.3;
  cursor: not-allowed;
  border-color: #ccc;
  color: #ccc;
}

.pepp-event-item__subtitle {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #0f4f99;
    margin-bottom: 0;
}

.pepp-event-item__type {
  margin-bottom: 24px;
  gap: 10px;
}

.align-items-center {
  align-items: center;
}

.pepp-module-indicators {
  display: flex;
  gap: 5px;
}

.pepp-module-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  font-weight: 600;
  transition: all 0.3s ease;
  color: #fff;
  border: 2px solid transparent;
  padding-top: 2px;
}

/* .pepp-module-circle--active {
  background: #0073aa;
  color: #fff;
   #0073aa;
} */

.pepp-module-circle--inactive {
  color: #fff;
}

.pepp-event-item--blue .pepp-module-circle {
  background: #0095c4;
  border-color: #0095c4;
}

.pepp-event-item--green .pepp-module-circle {
  background: #bfa000;
  border-color: #bfa000;
}

.pepp-event-item--orange .pepp-module-circle {
  background: #f88830;
  border-color: #f88830;
}

.pepp-event-item--teal .pepp-module-circle {
  background: #11a6a6;
  border-color: #11a6a6;
}

.pepp-module-circle--inactive {
    opacity: 0.5;
}

.pepp-event-block__filters:first-child {
    padding-right: 24px;
}

.pepp-event-block__filters:not(:first-child) {
    padding-left: 24px;
    border-left: 1px solid #acaeb2;
}

.pepp-event-item__submodules h4 {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #0f4f99;
    margin-bottom: 4px;
}

.content .pepp-event-item__submodules ol {
    padding-left: 22px;
}

.content .pepp-event-item__submodules ol li {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: -0.4px;
    color: #0f4f99;
}

.node--learning-events .module__label {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #0f4f99;
    border: 1px solid #0f4f99;
    border-radius: 24px;
    padding: 4px 16px;
}