
.avtl, div.ewrap, div.event {
  box-sizing: border-box;
}

.avtl {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}

/* This will draw the vertical line */
.avtl::before {
content: '';
width: 5px;
background-color: var(--tabelleitalic);
position: absolute;
top: 0;
bottom: 0;
left: 10%;
}

/* [EVENT WRAPPER] */
div.ewrap {
padding: 10px 40px;
position: relative;
width: 90%;
left: 0;
}

div.right {
  left: 10%;
}

/* [EVENT ITSELF] */
div.tlevent {
padding: 20px 30px;
background-color: var(--forenfarbe2);
position: relative;
border-radius: 6px;
}

/* [THE DATE & TEST] */
strong.date {
font-size: 100px;
font-family: var(--schriftgross);
font-weight: 600;
text-align: right;
text-transform: uppercase;
color: var(--tabellebold);
line-height: 30px;
opacity: 0.2;
position: absolute;
}

strong.date2 {
font-size: 40px;
font-family: var(--schriftgross);
font-weight: 600;
text-align: left;
text-transform: uppercase;
color: var(--tabellebold);
line-height: 40px;
opacity: 0.2;
position: absolute;
}

strong.name2 {
font-size: 15px;
font-family: var(--schriftgross);
font-weight: 600;
color: var(--tabellebold);
text-transform: uppercase;
margin-left: 150px;
line-height: 60px;
}

.text {
margin: 0;
font-family: 'Karla';
font-size: 13px;
line-height: 170%;
text-align:justify;
}

strong.name {
font-size: 20px;
font-family: var(--schriftgross);
font-weight: 600;
color: var(--tabellebold);
text-transform: uppercase;
margin-left: 150px;
line-height: 60px;
}

/* [ADD SPEECH BUBBLE TRIANGLE] */
div.ewrap::before {
content: '';
border: 10px solid transparent;
  border-right-color: transparent;
  border-right-style: solid;
  border-right-width: 10px;
  border-left-color: transparent;
border-left-color: var(--forenfarbe2);
border-right: 0;
position: absolute;
right: 30px;
top: 20%;
}

div.ewrap.right::before {
content: '';
border: 10px solid transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-left-style: solid;
  border-left-width: 10px;
border-right-color: transparent;
border-left-color: transparent;
border-left-style: solid;
border-left-width: 10px;
border-right-color: var(--forenfarbe2);
border-left: 0;
position: absolute;
right: auto;
left: 30px;
top: 20%;
}

/* [ADD CIRCLE ON VERTICAL LINE] */
div.ewrap::after {
content: '';
background-color: var(--tabellebold);
border: 4px solid var(--tabelleitalic);
width: 16px;
height: 16px;
border-radius: 20px;
position: absolute;
top: 20%;
right: -14px;
}

div.ewrap.right::after {
content: '';
background: var(--tabellebold);
background-color: rgb(254, 204, 17);
border: 4px solid var(--tabelleitalic);
background-color: var(--tabellebold);
width: 16px;
height: 16px;
border-radius: 20px;
position: absolute;
top: 20%;
right: auto;
left: -10px;
}

:root {
            --vertikaler-Strich: #C7CFD9;
            --pfeil: #8596a6;
            --kreis-innen: #8596a6;
            --kreis-border: #293340;
            --event-box: #8596a6;
            --title: #293340;
            --text: #C7CFD9;
            --datum: #293340;
            --link: #C7CFD9;
}

#timeline {
                position: relative;
                max-width: 880px;
                margin: 0 auto;
}

#timeline::after {
                content: \\\'\\\';    
                position: absolute;    
                width: 6px;    
                background-color: var(--vertikaler-Strich);    
                top: 0;    
                bottom: 0;    
                margin-left: -3px;
}

#timeline .event {
                padding: 10px 40px 10px 40px;
                position: relative;
                background-color: inherit;
}

#timeline .event::before {
                content: \\\'\\\';
                height: 0;
                position: absolute;
                top: 22px;
                width: 0;
                z-index: 1;
                left: 30px;
                border: medium solid var(--pfeil);
                border-width: 10px 10px 10px 0;
                border-color: transparent var(--pfeil) transparent transparent;
}

#timeline .event::after {
                content: \\\'\\\';
                position: absolute;
                width: 25px;
                height: 25px;
                left: -17px;
                background-color: var(--kreis-innen);
                border: 4px solid var(--kreis-border);
                top: 15px;
                border-radius: 50%;
                z-index: 1;
}

#timeline .event .content {
                padding: 30px;
                background-color: var(--event-box);
                position: relative;
                border-radius: 6px;
                overflow: hidden;
}

#timeline .event .content .date {
                font-size: 20px;
                font-weight: bold;
                color: var(--datum);
}

#timeline .event .content .title {
                font: 8px arial;
                text-transform: uppercase;
                letter-spacing: 1px;
                color: var(--title);
                line-height: 200%;
}

#timeline .event .content .description {
                line-height: 20px;
                font-size: 13px;
                font-family: tahoma;
                text-align: justify;
                color: var(--text);
}

#timeline .event .content .option {
                position: absolute;
                bottom: 10px;
                right: 20px;
                font-family: calibri;
                font-size: 12px;
                opacity: .7;
                padding-right: 5px;
}

#timeline .event .content .option i {
                padding: 0 3px
}

#timeline .event .content .option a:link, 
            #timeline .event .content .option a:visited, 
            #timeline .event .content .option a:active, 
            #timeline .event .content .option a:hover {
                color: var(--link);
}


		