@font-face { font-family: Graph; src: url("/site/templates/images/evtRepeater/graph-bold-web.ttf"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Graph Condensed; src: url("/site/templates/images/evtRepeater/graph-condensed-bold-web.ttf"); font-display: swap; }
@font-face { font-family: Klima; src: url("/site/templates/images/evtRepeater/klima-regular-web.ttf"); font-display: swap; }
@font-face { font-family: Klima; src: url("/site/templates/images/evtRepeater/klima-medium-web.ttf"); font-weight: 500; font-display: swap; }

.timeline{
    margin:1em;
    --content-black:#000;
    --lineWidth:0.1em;
    font-size:1.5em;
    font-family: Klima,Helvetica,Arial,sans-serif;
    /*letter-spacing: .02em;*/
line-height: 100%;
font-size: 1.7rem;
}

:root {
  --header-black: #000;
  --header-gray: #616161;
  --header-background: #fff;
  --content-black: #000;
  --content-white: #fff;
  --content-background: #fff;
  --content-gray: #616161;
  --content-highlight: #fffaf3;
  --black: #000;
  --ultra-light-gray: #cccccc50;
  --light-gray: #b7b7b7;
  --gray: #616161;
  --dark-gray: #313131;
  --white: #fff;
  --blue-light: #e3f6fe;
  --turquoise-light: #e6fafc;
  --yellow-light: #fff8ee;
}
.contact-link-item a .icon {
  width: 36px;
  height: 36px;
  background-color: var(--content-background);
  color: var(--content-black);
  margin-left: 5px;
  border-radius: 50%;
  border: 1px solid var(--content-black);
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-shadow: -3px 3px 0 -1px var(--content-white),-3px 3px var(--content-black);
  box-shadow: -3px 3px 0 -1px var(--content-white),-3px 3px var(--content-black);
  display: flex;
-moz-box-align: center;
align-items: center;
}
html h1, html h2, html h3, html h4, html h5, html h6 {
  font-family: Graph Condensed,Impact,Arial,sans-serif;
  letter-spacing: .02em;
  line-height: 100%;
  margin-bottom: .2em;
}
 h5 .header div{
  font-size: 1.5em;
 }
.timeline-event .timeline-circle-container.today{
  min-width: 2em;
}
.timeline-event .timeline-circle-container.today svg{
  margin: 0 auto;
}
.timeline .timeline-event .timeline-circle-container.today .today-line {
  stroke: var(--content-black);
  stroke-width: 2px;
}
.timeline .timeline-event .timeline-circle-container.after-now, .timeline .timeline-event .timeline-circle-container.before-now, .timeline .timeline-event .timeline-circle-container.today {
    /*background-image: -moz-linear-gradient(top,var(--content-black) 1px,transparent 50%);
    background-image: linear-gradient(to bottom,var(--content-black) 1px,transparent 50%);*/
    background-image:linear-gradient(black 0%, black 49.999%, transparent 50%, transparent 100%);
    background-repeat: repeat-y;
  }
  .timeline .timeline-event .timeline-circle-container.after-now, .timeline .timeline-event .timeline-circle-container.today {
    background-size: var(--lineWidth) 200%;
  }
  .timeline .timeline-event .timeline-circle-container.before-now {
    background-size: var(--lineWidth) 0.8em;
  }
  .timeline .timeline-event .timeline-circle-container {
    background-position-x: calc(1em - calc(0.5 * var(--lineWidth)));
  }

.timeline-event .invis{
    display:none;
}

.timeline .timeline-event .timeline-content-container {
  margin-top: 0em;
  margin-bottom: 4em;
}

.timeline-event{
    /*background-color: aquamarine;*/
    box-sizing: border-box;
    /*height:10em;*/
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    -moz-box-pack: justify;
    justify-content: space-between;
    -moz-box-align: stretch;
    align-items: stretch;
}

/*.timeline-date, .timeline-content .header{
  font-size:1.5em;
}*/

.timeline .timeline-event .timeline-content-container .timeline-content {
    cursor: pointer;
  }
  .timeline .timeline-event .timeline-circle-container .timeline-circle {
    border: 0.1em solid;
      border-top-color: currentcolor;
      border-right-color: currentcolor;
      border-bottom-color: currentcolor;
      border-left-color: currentcolor;
    border-radius: 50%;
    background-color: white;
    display: -moz-box;
    display: flex;
    justify-content: space-around;
    -moz-box-align: center;
    align-items: center;
    height:2em;
    width:2em;
  }
  .timeline .timeline-event .timeline-circle-container .timeline-circle img  {
    max-height: 1.333333333333333em;
    max-width: 1.333333333333333em;
  }
  .timeline .timeline-event .timeline-circle-container {
    --evtCatColor: #000;
  }
  .timeline .timeline-event .timeline-circle-container.strike  {
    --evtCatColor: #ff7235;
  }
  .timeline .timeline-event .timeline-circle-container.activity  {
    --evtCatColor: #ffab2d;
  }
  .timeline .timeline-event .timeline-circle-container.digital  {
    --evtCatColor: #258ebb;
  }
  .timeline .timeline-event .timeline-circle-container.meetup  {
    --evtCatColor: #20b8c1;
  }
  .timeline .timeline-event .timeline-circle-container .timeline-circle {
    border-color:var(--evtCatColor);
  }

.timeline-event .timeline-content-container .timeline-content .header {
    display: -moz-box;
    display: flex;
    -moz-box-align: baseline;
    align-items: baseline;
    -moz-box-pack: justify;
    justify-content: space-between;
  }

.css-1yxmbwk:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

button.fold svg{
  transform:rotate(180deg);
}

.css-1yxmbwk:before {
  border-radius: 50%;
  background-color: rgb(255, 0, 0);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content:'';
  width:0; 
  height:0;
}

.css-1yxmbwk:focus:before {
  transition: all 0.5s ease-out;
  opacity:0;
  width:100%;
  height:100%;
}
.css-1yxmbwk {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    text-align: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.5em;
    padding: 8px;
    border-radius: 50%;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.54);
    -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  }

  .css-vubbuv {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentColor;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 0.8em;
  }