html,body,.rowbox,.row,.col,h1,h2{
    margin:0;
    padding:0;
}
html,body{
}
html{
    font-family:Arial,sans-serif;
    font-size:16px;
    margin-top:30px;
    scrollbar-gutter:stable;
}
body{
    align-items:center;
    display:flex;
    flex-direction:column;
    scroll-margin-top:30px;
}
body::before{
    content: "";
    display: block;
    position: relative;
    visibility: hidden;
    height: 0;
    top:-1px;
}
.lbl{
    font-size:1.4rem;
}
.clickable{
    cursor:pointer;
}
.hide{
    display:none;
}
.ctrl{
    color:orangered;
    cursor:pointer;
    font-size:1.8rem;
    font-weight:bold;
    text-decoration:none;
}
.ctrl.page-bottom{
    margin-right:30px;
}
#page-bottom{
    margin-top:50px;
}
.rowbox{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    margin-top:20px;
    width:900px;
}
.row{
    display:flex;
    justify-content:center;
    margin-top:15px;
}
.row.p{
    margin-top:0;
}
.row.p.hd{
    font-weight:bold;
    margin-top:15px;
    margin-bottom:5px;
}
.row.first{
    color:saddlebrown;
    font-size:1.7rem;
    font-weight:bold;
    margin-bottom:5px;
}
.row.btop{
    border-top:1px solid black;
    margin-top:40px;
    padding-top:40px;
}
.row.img img{
    max-width:100%;
}
.rowbox.start .row{
    display: flex;
    flex-direction: column;
}
.rowbox.start .row .row1{
    font-weight: bold;
}
.rowbox.start .row .row2{
    hyphens:auto;
    margin-top:20px;
}
.rowbox.kontakt .row .lbl{
    display:inline-block;
    font-size:unset;
    font-weight:bold;
    margin-right:15px;
    text-align:right;
    width:125px;
}