h1,
h2,
h3,
h4,
h5 {
    font-weight: 500;
}

.list-entries-container {
    border: 30px solid white;
    border-bottom: 0;
    background-color: white;
    border-radius: 12px;
}

.list-entry {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 38px 16px;
    color: #0d2818;
    border-bottom: 1px solid #dfdfdf;
}

.list-entry:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 35px;
    width: 48px;
    height: 48px;
    margin-top: -1.2em;
    background: rgba(240, 237, 62, 0.5) url('images/icon-arrow-next-dark.png') no-repeat center center;
    background-size: 34% auto;
    border-radius: 50%;
}

.list-entry:nth-child(even) {
    background-color: rgba(225, 214, 132, 0.2);
}

.list-entry:hover {
    background-color: #f3e948;
}

.list-entry:hover:after {
    background-color: rgba(255, 255, 255, 0.8);
}

.le-date,
.le-title {
    font-size: 2.4em;
}

.le-date {
    width: 8em;
}

.navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
    gap: 10px;
}

.nav-arrow,
.nav-number {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
}

.nav-arrow {
    font: 0/0 a;
    color: transparent;
    background: no-repeat center center;
    background-size: 8px auto;
}

.nav-arrow.inactive {
    pointer-events: none;
}

.nav-arrow-prev {
    background-image: url('images/nav-arrow-prev.png');
}

.nav-arrow-prev.inactive {
    background-image: url('images/nav-arrow-prev-inactive.png');
}

.nav-arrow-next {
    background-image: url('images/icon-arrow-right.png');
}

.nav-arrow-next.inactive {
    background-image: url('images/nav-arrow-next-inactive.png');
}

.nav-number {
    font-size: 2.1em;
}

.nav-number.active,
.nav-arrow:hover,
.nav-number:hover {
    background-color: rgba(243, 233, 72, 0.5);
}

.block-top-title h2 {
    margin-bottom: 1em;
    font-size: 3.2em;
    line-height: 1.3;
    text-align: center;
}

.block-entries {
    padding-top: 60px;
}

.block-entry {
    position: relative;
    padding: 30px 40px 30px 100px;
    margin-bottom: 80px;
    background-color: white;
    border-radius: 12px;
}

.block-number {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    font-size: 4.2em;
    background-color: #f3e948;
    border-bottom-right-radius: 70%;
}

.block-heading {
    margin-bottom: 1em;
    font-size: 4.2em;
}

.block-text ul,
.block-text ol {
    margin-left: 2em;
}

.block-text ul {
    list-style: disc;
}

.block-text ol {
    list-style: lower-roman;
}

.block-text ul ul,
.block-text ul ol,
.block-text ol ol,
.block-text ol ul {
    margin-top: 0.5em;
}

.block-text li,
.block-text p {
    font-size: 2.2em;
    line-height: 1.4;
}

.block-text li {
    margin-bottom: 1.5em;
}

.block-text li li {
    margin-bottom: 0.5em;
}

.block-text p p,
.block-text p li,
.block-text p th,
.block-text p td,
.block-text li p,
.block-text li li,
.block-text li th,
.block-text li td,
.block-text th th,
.block-text th p,
.block-text th li,
.block-text th td,
.block-text td td,
.block-text td p,
.block-text td li,
.block-text td th {
    font-size: 1em;
}

.block-text p {
    margin-bottom: 1em;
}

.block-text a {
    color: #336633;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

.bt-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3em;
}

.bt-icon {
    position: relative;
    width: 18px;
    height: 18px;
    top: 5px;
    margin-right: 10px;
}

.bt-icon-address {
    top: 5px;
}

.bt-icon-phone {
    top: 6px;
}

.bt-icon-email {
    top: 8px;
}

.bt-icon img {
    max-width: 100%;
    max-height: 100%;
}

.bt-label,
.bt-text {
    font-size: 2.2em;
    line-height: 1.4;
}

.bt-label {
    width: 6em;
}

.page-top-with-image {
    position: relative;
    color: white;
    background: url('images/page-top-bg.jpg') no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

.page-top-with-image:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 40, 24, 0.7);
}

.page-top-with-image:before {
    display: none;
}

.page-top-with-image a.crumb {
    color: white;
}

.page-top-with-image a.crumb:before {
    background-image: url(images/icon-arrow-right-white.png);
}

.page-top-with-image .crumb.home-icon {
    width: 14px;
    height: 14px;
    background-image: url(images/icon-home-white.png);
}

.page-top-with-image h1:after {
    background-color: white;
}