:root {
    --col: #1F8A3B;
    --bcol: #a80000;
    --lcol: #030191;
}

body {
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #111111;
    font-size: 15px;
    display: flex;
    flex-direction: column;
}

.htaco {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    vertical-align: middle;
    text-align: center
}

.taco {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 1cm;
}

.taconp {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 1cm;
}

/* .hsec {
    margin-top: 1.2rem;
    color: #111;
    text-decoration: underline;
    text-decoration-color: var(--col);
}*/

.hsec {
    margin-top: 1.2rem;
    color: #111;
    border-bottom: 3px solid var(--col);
    padding-bottom: 3px;
    width: 38.2%;
}

.bhsec {
    margin-top: 2.5rem;
    margin-bottom: 1.2rem;
    color: #111;
    border-bottom: 3px solid var(--bcol);
    padding-bottom: 5px;
    text-align: center
}

a {
    color: var(--lcol);
    text-decoration: none;
    transition: color 0.5s;
}

a:hover {
    color: #014991;
}

/* Navigation */

nav {
    display: flex;
    gap: 10px;
}


header a {
    font-size: larger;
    padding: 0 15px 0;
    margin: 0 auto auto auto;
    line-height: 2;
}

header h1 a {
    padding: 0;
}

header {
    padding: 15px;
}

figure {
   margin: 1em auto;
}

.cvlist {
    font-size: 0.9rem;
    display: grid;
    grid-template-columns: 5rem 1fr;
    column-gap: 0.7rem;
    row-gap: 0.35rem;
}


.scvlist {
    font-size: 0.8rem;
    display: grid;
    grid-template-columns: 5rem 1fr;
    column-gap: 0.7rem;
    row-gap: 0.35rem;
}

.cvlist dt,
.pcvlist dt {
    font-weight: 600;
}

.pcvlist {
    font-size: 0.9rem;
    display: grid;
    grid-template-columns: 7rem 1fr;
    column-gap: 0.7rem;
    row-gap: 0.35rem;
}


.cvlist dd,
.scvlist dd,
.pcvlist dd {
    margin: 0;
}


.mob {
  display: none;
}

.page-end {
    margin-top: 200px;
    padding-bottom: 40px;
    text-align: center;
}

@media (max-width: 600px) {
    .taco {
        width: calc(100% - 16px);
        padding: 0 8px;
    }
    .taconp {
        width: calc(100% - 16px);
        padding: 0 8px;
    }

    .mob {
    display: block;
    }
}






