/****************************************************************************
 * Default
 ****************************************************************************/
body {
    font-family: 'Josefin Slab', serif;
    color: #626262;
}
p {
    line-height: 1.3;
    font-size: 1.125rem;
}

/****************************************************************************
 * Links
 ****************************************************************************/
.content_section a:not(.button), .content_section a:not(.button):visited {
    color: #006750;
}

/****************************************************************************
 * Headlines
 ****************************************************************************/
h1, h2, h3, h4, h5, h6 {
    font-family: 'Josefin Slab', serif;
    font-weight: 400;
    line-height: 1.1;
}
h1 {font-size: 1.75rem; }
h2 {font-size: 1.75rem; }
h3 {font-size: 1.25rem; }
h4 {font-size: 1.25rem; }
h5 {font-size: 1rem; }
h6 {font-size: 1rem; }


/****************************************************************************
 * Tables
 ****************************************************************************/
table tbody,
table tfoot,
table thead{
    background: transparent;
    border: none;
}
table tbody tr:nth-child(even){
    background: transparent;
}
table tr td,
table tr th{
    text-align: center;
    padding: .25rem;
    font-size: 1rem; line-height: 1;
}
table tr:first-child td,
table tr:first-child th{
    padding: .5rem; padding-top: 0;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
table tr:nth-child(2) td,
table tr:nth-child(2) th{
    padding-top: .5rem;
}
table tr:last-child td,
table tr:last-child th{
    padding-bottom: 0;
}
table tr td:first-child,
table tr th:first-child{
    text-align: left; padding-left: 0;
}
table tr td:last-child,
table tr th:last-child{
    text-align: right; padding-right: 0;
}


mark {
    color: #006750;
    font-weight: 700;
    background-color: transparent;
}

.cookie-bar .cookie-bar-content .button {
    margin: 0 .25rem;
    line-height: 1;
    padding: .5rem 1rem;
	color: #515151;
    background-color: #ebe9eb;
}

/****************************************************************************
 * Debugging
 ****************************************************************************/
pre{
    font-size: .875rem; text-align: left; line-height: 1.2;
}

div.wpcf7-mail-sent-ok {
    background-color: #006750;
}

@media screen and (min-width: 40em) {
    /****************************************************************************
     * Headlines
     ****************************************************************************/
    h1 {font-size: 2.25rem; }
    h2 {font-size: 2.25rem; }
    h3 {font-size: 1.5rem; }
    h4 {font-size: 1.5rem; }
    h5 {font-size: 1.25rem; }
    h6 {font-size: 1.25rem; }
}

@media screen and (min-width: 64em) {
    /****************************************************************************
     * Headlines
     ****************************************************************************/
    h1 {font-size: 2.75rem; }
    h2 {font-size: 2.75rem; }
    h3 {font-size: 1.75rem; }
    h4 {font-size: 1.75rem; }
}