.pl-0 { padding-left:0; }
.pr-0 { padding-right: 0; }
.signpost-press-events__bg { background-position: center right; background-repeat: no-repeat; background-size: contain; }
.signpost-press-events__content-wrapper .signpost-press-event__single:first-child { margin-top: 0; }
.signpost-press-events__content-wrapper .signpost-press-event__single {margin-top: 49px; }
.signpost-press-events__content-wrapper .signpost-press-event__single .label {
  margin-bottom: 12px;
}

.signpost-press-events__content-wrapper .signpost-press-event__single .signpost-press-event__link {
  margin-top: 20px;
}

.signpost-press-events__content-wrapper { position: relative; padding-left: 30px; padding-top: 5px; padding-bottom: 5px; }
.signpost-press-events__content-wrapper:before { content: ''; position: absolute; background: var(--primary-color-4); width: 1px; height: 100%; left: 0; top: 0; }

.signpost-press-event__link .add_to_calendar_wrapper  .calender_checkbox  { padding: 0; }
.signpost-press-event__link .add_to_calendar_wrapper  input { position: absolute; opacity: 0; margin: 0; padding: 0; width: 100%; height: 100%; }
.signpost-press-event__link .add_to_calendar_wrapper  input:checked+label.calender_checkbox +.add_calendar_items  { opacity: 1; visibility: visible; max-height: 400px; }
.signpost-press-event__link .add_to_calendar_wrapper  .add_calendar_items  { width: 100%; display: flex; flex-direction: column; min-width: 180px; }
.signpost-press-event__link .add_to_calendar_wrapper  .add_calendar_items  { display: block; position: absolute; transform: translateY(-100%); top: -14px; max-height: 0; visibility: hidden; opacity: 0; background: var(--mono1); transition: var(--base-transition); text-align: left; padding: 10px; max-width: 150px; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); }
.signpost-press-event__link .add_to_calendar_wrapper  .add_calendar_items  .cta-arrow-link { padding: 10px 0; border: 0; clear: both; text-align: left; margin: 5px 0; display: flex; }
.signpost-press-event__link .add_to_calendar_wrapper  .add_calendar_items  .cta-arrow-link:focus,
.signpost-press-event__link .add_to_calendar_wrapper  .add_calendar_items  .cta-arrow-link:hover { color: var(--primary-color-2); }
.signpost-press-event__link .add_to_calendar_wrapper .add_calendar_items .cta-arrow-link:focus {outline: 1px dashed var(--primary-color-2);}
.signpost-press-event__link .add_to_calendar_wrapper .add_calendar_items .cta-arrow-link i { font-size: 2.5rem; margin-right: 10px; }
.signpost-press-events__wrapper .signpost-press-events__content-wrapper { height: 100%; }
.signpost-press-events__wrapper { height: 100%; overflow: hidden; }
.signpost-press-events__main-title {
  margin-bottom: 46px;
}

.signpost-press-event__link .add_to_calendar_wrapper .calender_checkbox:focus + label {
    outline: 3px dotted;
    outline-offset: 5px;
}

@media screen and (max-width: 991.98px) {
  .signpost-press-events__bg {background-size: 50%; background-position: bottom right;}
  
  .signpost-press-events__wrapper .signpost-press-events__content-wrapper {
    height: auto;
  }
  
  .signpost-press-events__wrapper .cta-arrow-link {
    padding: 0;
  }
  
  .signpost-press-events-wrapper .container .row > div:first-child {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767.98px) {
  
  .signpost-press-events-wrapper .container .row > div:first-child {
    margin-bottom: 40px;
  }
  
}