@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: "Icons";
    src: url("hsmv-icons.woff") format("woff"), url("hsmv-icons.ttf") format("truetype"), url("hsmv-icons.svg") format("svg");
    font-display: swap;
}

@font-face {
    font-family: 'fira-sans-extra-condensed-v5-latin-500';
    font-display: block;
    src: url('fira-sans-extra-condensed-v5-latin-500.woff2');
}

h1,
h2,
h3,
h4,
.ce-bodytext .headerFont,
.form-group>label,
.control-label,
#menu nav,
.c-accordion-title {
    font-family: fira-sans-extra-condensed-v5-latin-500, sans-serif
}

        .c-section {
            box-sizing: border-box;
            padding-top: 7em;
            padding-bottom: 7em;
            padding-left: 3em;
            width: 100%;
            position: relative;
            display: flex;
            height: auto;
        }

        .c-section.frame-padding-none {
            padding: 0 !important
        }

        .c-section .bg-media {
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .c-section.valign-center {
            display: flex;
            align-items: center
        }

        .c-section.valign-bottom {
            align-items: flex-end
        }

        .c-section.valign-bottom .content {
            margin-bottom: 0
        }

        .c-section.nopadding {
            padding: 0
        }

        .c-section>.content {
            width: 100%
        }

        .c-section.content-width-wide>.content {
            max-width: 80rem;
            width: 100%
        }

        .c-section.content-width-full>.content {
            max-width: 100%;
            width: 100%
        }

        .c-section.content-width-auto>.content {
            max-width: revert;
            width: auto
        }

        .c-section .bg-media.fade-in {
            opacity: 0;
            transition: opacity .4s ease-in-out
        }

        .c-section .bg-media.fade-in.loaded {
            opacity: 1
        }

        .c-section .bg-media.slide-up {
            margin-top: 100%;
            transition: margin .4s ease-in-out
        }

        .c-section .bg-media.slide-up.loaded {
            margin-top: 0
        }

        .c-section .bg-media.slide-down {
            margin-top: -100%;
            transition: margin .4s ease-in-out
        }

        .c-section .bg-media.slide-down.loaded {
            margin-top: 0
        }

        .c-section .bg-media.bg1 {
            object-position: left top
        }

        .c-section .bg-media.bg2 {
            object-position: left center
        }

        .c-section .bg-media.bg3 {
            object-position: left bottom
        }

        .c-section .bg-media.bg4 {
            object-position: center top
        }

        .c-section .bg-media.bg5 {
            object-position: center bottom
        }

        .c-section .bg-media.bg6 {
            object-position: right top
        }

        .c-section .bg-media.bg7 {
            object-position: right center
        }

        .c-section .bg-media.bg8 {
            object-position: right bottom
        }

        .c-section.fixed .bg-media {
            position: fixed
        }

        .c-section .c-section-buttons {
            position: absolute;
            bottom: 1.25rem;
            right: 1.25rem
        }

        .c-section .c-section-buttons button {
            box-sizing: border-box;
            padding: .5rem;
            width: auto;
            mix-blend-mode: exclusion
        }

        .c-section .c-section-buttons button:hover {
            cursor: pointer
        }

        .c-section .c-section-buttons svg {
            width: 1.15rem;
            pointer-events: none
        }

        .c-section .c-section-buttons svg .a,
        .c-section .c-section-buttons svg .st0,
        .c-section .c-section-buttons svg rect {
            fill: #fff
        }

        .c-section .sound .on,
        .c-section .clearframe .on {
            display: none
        }

        .c-section .sound .off,
        .c-section .clearframe .off {
            display: block
        }

        .c-section .sound.active .on,
        .c-section .clearframe.active .on {
            display: block
        }

        .c-section .sound.active .off,
        .c-section .clearframe.active .off {
            display: none
        }

        .c-section .overlay {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            display: block
        }

        .c-section.frame-padding-small .content {
            padding: 1.8rem
        }

        .c-section .overlay,
        .c-section .content {
            transition: all .4s ease-in-out
        }

        .c-section.contentIsHidden .overlay,
        .c-section.contentIsHidden .content {
            margin-left: -100%
        }

        .c-section.fullheight {
            min-height: 100vh;
/*            min-height: calc(var(--csvh, 1vh) * 100); */ 
        }

        .c-section.align-center {
            text-align: center
        }

        .c-section.align-right {
            text-align: right
        }

        .c-section.align-center p,
        .c-section.align-center ol,
        .c-section.align-center ul,
        .c-section.align-center {
            margin: auto
        }

        .c-section.align-right p,
        .c-section.align-right ol,
        .c-section.align-right ul,
        .c-section.align-right {
            margin-left: auto
        }

        .c-section .bg-dark {
            -webkit-font-smoothing: antialiased
        }

        .c-section.bg-black {
            background-color: #000 !important;
            color: #fff;
            -webkit-font-smoothing: antialiased
        }
.title-book {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M97 543 c-4 -3 -7 -100 -7 -214 0 -234 -4 -221 79 -232 26 -3 62 -18 88 -36 24 -17 45 -31 46 -31 1 0 0 96 -3 214 l-5 215 -29 30 c-40 42 -147 76 -169 54z'/%3E%3Cpath d='M457 538 c-21 -6 -56 -27 -78 -48 l-39 -37 0 -211 0 -212 43 30 c26 19 63 34 95 39 29 4 58 13 63 18 6 6 8 94 7 219 l-3 209 -25 2 c-14 1 -42 -3 -63 -9z'/%3E%3Cpath d='M27 453 c-4 -3 -7 -106 -7 -229 l0 -222 125 1 c69 1 125 3 125 4 0 11 -82 46 -127 53 -34 6 -63 17 -70 27 -9 12 -13 68 -13 195 0 142 -3 178 -13 178 -8 0 -17 -3 -20 -7z'/%3E%3Cpath d='M580 283 c0 -128 -4 -184 -12 -196 -8 -10 -37 -21 -71 -27 -45 -7 -127 -42 -127 -53 0 -1 56 -3 125 -4 l125 -1 -2 226 c-3 207 -5 227 -20 230 -17 3 -18 -10 -18 -175z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-village {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M77 477 c-42 -40 -77 -75 -77 -79 0 -5 55 -8 122 -8 111 0 124 2 145 22 l23 21 -62 56 c-33 31 -64 57 -67 58 -3 1 -41 -30 -84 -70z'/%3E%3Cpath d='M413 491 c-60 -56 -62 -59 -44 -75 16 -15 19 -15 24 -1 10 24 68 20 74 -5 5 -18 14 -20 89 -20 46 0 84 4 84 8 0 8 -155 153 -162 152 -2 -1 -31 -27 -65 -59z'/%3E%3Cpath d='M250 517 c0 -8 9 -22 20 -32 20 -18 20 -17 20 13 0 25 -4 32 -20 32 -11 0 -20 -6 -20 -13z'/%3E%3Cpath d='M570 517 c0 -8 9 -22 20 -32 20 -18 20 -17 20 13 0 25 -4 32 -20 32 -11 0 -20 -6 -20 -13z'/%3E%3Cpath d='M235 350 l-80 -80 165 0 165 0 -80 80 c-44 44 -82 80 -85 80 -3 0 -41 -36 -85 -80z'/%3E%3Cpath d='M414 396 c-6 -17 11 -46 28 -46 14 0 5 53 -9 58 -7 2 -16 -4 -19 -12z'/%3E%3Cpath d='M32 293 l3 -78 68 -3 c62 -3 67 -1 67 18 0 11 -7 20 -15 20 -27 0 -16 34 27 77 l42 43 -97 0 -98 0 3 -77z'/%3E%3Cpath d='M470 341 c0 -16 7 -34 15 -41 8 -7 15 -21 15 -31 0 -11 -7 -19 -15 -19 -8 0 -15 -9 -15 -20 0 -19 5 -21 68 -18 l67 3 3 78 3 77 -71 0 -70 0 0 -29z'/%3E%3Cpath d='M194 237 c-3 -8 -4 -45 -2 -83 l3 -69 33 -3 c32 -3 32 -3 32 40 0 56 22 88 60 88 38 0 60 -32 60 -88 0 -43 0 -43 33 -40 l32 3 0 80 0 80 -123 3 c-97 2 -123 0 -128 -11z'/%3E%3Cpath d='M303 182 c-6 -4 -13 -27 -14 -52 l-4 -45 35 0 35 0 -4 45 c-2 39 -13 60 -31 60 -3 0 -10 -4 -17 -8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-stories {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M101 623 c-20 -17 -21 -28 -23 -246 -3 -199 -1 -226 12 -220 8 5 120 9 248 11 l232 3 0 219 c0 120 -3 225 -6 234 -5 14 -28 16 -145 16 l-139 0 0 -65 c0 -71 -11 -82 -45 -45 l-18 20 -22 -20 c-36 -34 -45 -26 -45 45 0 71 -10 80 -49 48z m320 -163 c0 -5 0 -30 0 -55 0 -25 0 -49 0 -55 -1 -6 -41 -10 -101 -10 l-100 0 0 65 0 65 100 0 c60 0 100 -4 101 -10z m-22 -163 c18 -22 3 -27 -79 -27 -82 0 -97 5 -79 27 16 18 142 18 158 0z m-19 -72 c0 -12 -13 -15 -60 -15 -55 0 -70 6 -53 23 3 4 30 7 60 7 40 0 53 -4 53 -15z'/%3E%3Cpath d='M250 405 c0 -24 2 -25 70 -25 68 0 70 1 70 25 0 24 -2 25 -70 25 -68 0 -70 -1 -70 -25z'/%3E%3Cpath d='M189 638 c0 -2 -1 -14 -3 -28 -1 -23 2 -26 31 -26 29 0 33 3 33 28 0 24 -4 28 -30 28 -16 0 -30 -1 -31 -2z'/%3E%3Cpath d='M97 112 c-25 -27 -22 -77 5 -96 19 -13 59 -16 240 -16 l218 0 6 23 c3 13 4 41 2 63 l-3 39 -226 3 c-209 2 -227 1 -242 -16z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-school {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M175 556 c-122 -62 -140 -75 -143 -98 -2 -19 3 -30 17 -37 17 -9 41 -1 145 51 l126 63 130 -65 130 -64 22 22 c18 17 20 26 12 40 -8 14 -279 162 -294 161 -3 -1 -68 -33 -145 -73z'/%3E%3Cpath d='M205 442 l-110 -57 -3 -132 -3 -133 231 0 230 0 0 133 0 132 -115 58 c-63 31 -116 57 -118 57 -1 -1 -51 -26 -112 -58z m237 -63 c15 -8 18 -23 18 -106 0 -94 0 -95 -22 -88 -13 4 -38 7 -55 7 -49 -2 -79 -2 -120 -1 -21 0 -47 -1 -58 -3 -19 -3 -20 3 -23 87 -2 74 0 92 14 102 20 14 219 16 246 2z'/%3E%3Cpath d='M217 354 c-4 -4 -7 -35 -7 -68 l0 -61 50 0 51 0 -3 65 -3 65 -40 3 c-23 2 -44 0 -48 -4z'/%3E%3Cpath d='M347 354 c-4 -4 -7 -35 -7 -68 l0 -61 45 0 46 0 -3 65 -3 65 -35 3 c-20 2 -39 0 -43 -4z'/%3E%3Cpath d='M54 76 c-3 -8 -4 -25 -2 -38 l3 -23 268 -3 268 -2 -3 37 -3 38 -263 3 c-221 2 -263 0 -268 -12z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-people {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M208 524 c-60 -32 -76 -121 -32 -173 14 -17 32 -31 40 -31 29 0 12 -16 -29 -27 -69 -19 -134 -95 -152 -181 l-7 -32 291 0 291 0 0 23 c0 39 -47 123 -84 152 -20 15 -53 33 -73 41 -21 7 -30 13 -19 14 10 0 33 15 52 34 29 29 34 41 34 81 0 81 -70 130 -151 106 -27 -8 -45 -9 -58 -1 -27 14 -71 12 -103 -6z m257 -39 c36 -35 35 -96 -2 -125 -36 -28 -100 -25 -95 5 2 11 6 34 9 51 3 18 0 42 -7 54 -10 18 -9 24 1 31 26 17 70 9 94 -16z m-106 -164 c10 -6 5 -11 -18 -16 -36 -8 -53 1 -31 15 19 12 31 12 49 1z m121 -70 c36 -18 83 -78 95 -118 6 -21 3 -23 -39 -23 -35 0 -46 4 -46 15 0 26 -30 78 -69 119 l-36 39 30 -7 c17 -4 46 -15 65 -25z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-mill {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M127 602 c-20 -21 -37 -42 -36 -47 0 -6 31 -33 69 -62 l68 -51 27 28 27 28 -53 71 c-30 38 -56 70 -59 70 -3 1 -23 -16 -43 -37z'/%3E%3Cpath d='M413 568 l-52 -70 27 -28 27 -27 72 56 73 55 -42 43 c-23 24 -45 43 -48 43 -3 -1 -28 -33 -57 -72z'/%3E%3Cpath d='M277 442 c-23 -25 -21 -68 3 -92 39 -39 100 -12 100 44 0 58 -66 89 -103 48z'/%3E%3Cpath d='M162 316 c-83 -67 -81 -61 -37 -106 21 -22 42 -40 46 -40 6 0 67 78 92 118 7 11 -29 71 -43 71 -3 0 -29 -19 -58 -43z'/%3E%3Cpath d='M392 329 l-24 -29 48 -65 c26 -36 51 -65 54 -65 8 0 80 74 80 82 0 6 -127 109 -132 107 -2 0 -13 -13 -26 -30z'/%3E%3Cpath d='M274 238 c-26 -35 -57 -74 -69 -88 -24 -26 -54 -117 -47 -138 5 -15 317 -17 327 -2 7 12 -23 118 -37 126 -5 3 -36 42 -68 85 l-59 79 -47 -62z m86 -48 c24 -24 27 -82 4 -104 -8 -9 -28 -16 -44 -16 -52 0 -76 51 -49 103 23 42 57 49 89 17z'/%3E%3Cpath d='M307 164 c-4 -4 -7 -18 -7 -31 0 -17 6 -23 21 -23 16 0 20 5 17 27 -3 26 -18 39 -31 27z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-gut {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M407 584 c-4 -4 -7 -15 -7 -25 0 -17 -13 -19 -157 -21 l-158 -3 -38 -80 c-22 -44 -40 -91 -40 -105 -2 -25 -1 -25 85 -28 82 -3 88 -1 88 17 0 13 23 38 66 71 37 27 70 50 74 50 4 0 37 -23 74 -50 43 -33 66 -58 66 -71 0 -18 6 -20 88 -17 86 3 87 3 85 28 0 14 -18 61 -40 105 l-38 80 -47 3 c-39 3 -47 6 -50 25 -3 22 -36 35 -51 21z'/%3E%3Cpath d='M277 363 l-37 -26 0 -149 0 -148 24 0 c23 0 25 4 28 53 3 48 5 52 28 52 23 0 25 -4 28 -52 3 -49 5 -53 28 -53 l24 0 0 149 0 148 -38 27 c-21 14 -40 26 -43 26 -2 0 -21 -12 -42 -27z'/%3E%3Cpath d='M55 260 c-4 -6 -5 -43 -4 -83 2 -68 1 -72 -20 -75 -27 -4 -38 -27 -21 -47 9 -11 34 -15 91 -15 l79 0 0 115 0 115 -59 0 c-33 0 -63 -5 -66 -10z'/%3E%3Cpath d='M460 155 l0 -115 79 0 c57 0 82 4 91 15 16 20 6 43 -21 47 -20 3 -22 9 -23 83 l-1 80 -62 3 -63 3 0 -116z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}

.title-forge {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M447 634 c-4 -4 -7 -24 -7 -45 l0 -39 -177 -2 c-160 -3 -178 -5 -181 -20 -3 -17 11 -18 177 -18 l181 0 0 -45 c0 -51 13 -59 91 -53 l44 3 0 110 0 110 -60 3 c-34 2 -64 0 -68 -4z'/%3E%3Cpath d='M295 348 c-3 -7 -6 -56 -7 -108 l-3 -95 -61 -16 c-96 -26 -104 -33 -104 -84 l0 -45 230 0 230 0 0 44 c0 51 -7 58 -82 82 -54 17 -58 20 -58 49 0 29 3 32 49 44 77 19 91 34 91 92 l0 49 -140 0 c-103 0 -142 -3 -145 -12z'/%3E%3Cpath d='M65 330 c-4 -6 1 -31 11 -55 17 -47 14 -45 117 -71 9 -2 26 -7 37 -10 19 -5 20 -1 20 70 l0 76 -89 0 c-51 0 -93 -4 -96 -10z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-adress {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M80 625 c-15 -18 -5 -31 25 -37 27 -5 25 -32 -2 -36 -13 -2 -23 -7-23 -12 0 -5 10 -10 23 -12 30 -4 28 -31 -3 -38 -22 -5 -25 -12 -28 -58 -3 -46 -1 -52 16 -52 27 0 46 -24 30 -38 -7 -5 -22 -12 -33 -15 -19 -4 -19 -5 1 -6 29 -1 47 -24 32 -39 -7 -7 -20 -12 -30 -12 -17 0 -19 -7 -16 -57 3 -52 5 -58 28 -63 31 -7 33 -34 3 -38 -13 -2 -23 -7 -23 -12 0 -5 10 -10 23 -12 27 -4 29 -31 2 -36 -59 -11 -34 -52 31 -52 l44 0 0 320 0 320 -44 0 c-27 0 -48 -6 -56 -15z'/%3E%3Cpath d='M200 320 l0 -320 188 0 c133 0 192 4 200 12 17 17 17 599 0 616 -8 8 -67 12 -200 12 l-188 0 0 -320z m260 194 c55 -33 76 -105 46 -163 -21 -40 -59 -61 -110 -61 -118 0 -164 152 -67 217 40 27 92 30 131 7z m90 -394 l0 -30 -155 0 -155 0 0 30 0 30 155 0 155 0 0 -30z'/%3E%3Cpath d='M369 474 c-11 -13 -10 -19 0 -37 10 -15 11 -22 2 -25 -18 -6 -41 -32 -41 -48 0 -11 16 -14 70 -14 79 0 85 8 39 51 -17 16 -26 29 -20 29 17 0 13 47 -5 54 -23 9 -30 8 -45 -10z'/%3E%3Cpath d='M40 570 c0 -5 16 -10 35 -10 19 0 35 5 35 10 0 6 -16 10 -35 10 -19 0 -35 -4 -35 -10z'/%3E%3Cpath d='M40 510 c0 -5 16 -10 35 -10 19 0 35 5 35 10 0 6 -16 10 -35 10 -19 0 -35 -4 -35 -10z'/%3E%3Cpath d='M45 360 c-8 -12 17 -23 41 -18 10 1 19 9 22 16 5 15 -54 17 -63 2z'/%3E%3Cpath d='M47 304 c-12 -13 4 -24 34 -24 20 0 29 4 27 13 -5 13 -50 22 -61 11z'/%3E%3Cpath d='M40 130 c0 -5 16 -10 35 -10 19 0 35 5 35 10 0 6 -16 10 -35 10 -19 0 -35 -4 -35 -10z'/%3E%3Cpath d='M40 70 c0 -5 16 -10 35 -10 19 0 35 5 35 10 0 6 -16 10 -35 10 -19 0 -35 -4 -35 -10z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
	
.title-train {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0.000000,64.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M295 596 c-28 -28 -30 -38 -14 -68 21 -40 -30 -118 -88 -132 -28 -7 -83 -52 -83 -68 0 -14 84 -9 114 7 16 9 36 13 46 10 9 -3 25 2 36 10 10 8 29 15 42 15 13 0 37 14 54 30 24 25 29 36 23 58 -3 15 -14 35 -23 45 -10 11 -15 31 -14 51 3 34 -8 49 -45 60 -17 5 -29 1 -48 -18z'/%3E%3Cpath d='M430 250 l0 -80 65 0 65 0 0 59 c0 33 5 63 10 66 6 3 10 13 10 21 0 11 -16 14 -75 14 l-75 0 0 -80z m90 20 c0 -27 -3 -30 -30 -30 -27 0 -30 3 -30 30 0 27 3 30 30 30 27 0 30 -3 30 -30z'/%3E%3Cpath d='M110 290 c0 -6 -10 -24 -21 -40 -15 -20 -20 -36 -15 -54 l6 -26 165 0 165 0 0 50 0 50 -120 0 c-100 0 -120 3 -120 15 0 10 -10 15 -30 15 -16 0 -30 -5 -30 -10z'/%3E%3Cpath d='M88 133 c-16 -8 -28 -20 -28 -27 0 -17 21 -36 41 -36 9 0 24 -11 33 -24 8 -14 25 -27 36 -31 25 -8 70 18 70 40 0 22 18 18 25 -5 15 -47 86 -50 107 -5 12 28 28 33 28 10 0 -22 45 -48 70 -40 11 4 28 17 36 31 9 13 25 24 35 24 15 0 19 7 19 40 l0 40 -222 -1 c-174 -1 -229 -4 -250 -16z m126 -29 c19 -18 20 -28 6 -55 -20 -37 -80 -18 -80 26 0 42 44 59 74 29z m134 4 c20 -20 15 -66 -8 -73 -48 -15 -81 25 -53 64 16 23 43 27 61 9z m133 2 c37 -20 18 -80 -26 -80 -42 0 -59 44 -29 74 18 19 28 20 55 6z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}
.title-infobook {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cg transform='translate(0,64) scale(0.1,-0.1)' fill='%23000000' stroke='none'%3E%3Cpath d='M94 537 c-2 -7 -3 -104 -2 -216 l3 -204 64 -13 c43 -9 77 -24 102 -44 21 -16 39 -30 41 -30 2 0 1 97 -2 215 l-5 216 -32 33 c-47 47 -156 75 -169 43z'/%3E%3Cpath d='M442 537 c-18 -7 -48 -27 -67 -46 l-34 -33 -3 -214 c-2 -118 -2 -214 0 -214 2 0 20 14 41 30 25 20 59 35 102 44 l64 13 0 214 0 214 -35 2 c-19 1 -50 -4 -68 -10z m1 -173 c-4 -12 -2 -15 8 -12 8 3 13 11 12 17 -4 17 15 13 37 -9 30 -30 27 -83 -6 -109 -34 -27 -64 -27 -98 0 -33 26 -36 79 -6 109 25 25 62 27 53 4z'/%3E%3Cpath d='M425 288 c0 -30 4 -44 15 -46 11 -2 15 8 17 43 1 36 -2 45 -15 45 -13 0 -17 -9 -17 -42z'/%3E%3Cpath d='M27 453 c-4 -3 -7 -105 -7 -225 0 -166 3 -220 13 -223 6 -3 41 -2 77 3 36 4 87 5 114 2 l49 -6 -28 22 c-28 22 -94 44 -133 44 -10 0 -26 8 -35 18 -15 16 -17 45 -17 195 0 141 -3 177 -13 177 -8 0 -17 -3 -20 -7z'/%3E%3Cpath d='M580 282 c0 -161 -2 -181 -18 -195 -10 -10 -26 -17 -36 -17 -37 0 -104 -23 -131 -44 l-28 -22 49 6 c27 3 78 2 114 -2 36 -5 71 -6 78 -3 10 3 12 54 10 227 -3 203 -5 223 -20 226 -17 3 -18 -10 -18 -176z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
height: 2em;
}

h2.section-title {
	display: inline;
  margin-left: 1.6em;
}



        @media screen and (max-width:1024px) {
            .c-section.fixed {
                background-attachment: scroll !important
            }
        }

        @media screen and (max-width:960px) {
            .c-section.valign-bottom.fullheight .content {
                margin-bottom: 4em
            }

            .c-section {
                padding-top: 5em;
                padding-bottom: 5em
            }
        }

        @media screen and (max-width:680px) {
            h1 {
                font-size: 2.3em;
                line-height: 1.2em
            }
        }

        .scroll-in-fade-in .frame {
            opacity: 0;
            transition: opacity .4s ease-in-out
        }

        .scroll-in-fade-in .frame.isInViewport {
            opacity: 1
        }

        .scroll-in-slide-from-right .content>.frame {
            opacity: 0;
            transition: all .4s ease-out;
            transform: translate(5rem)
        }

        .scroll-in-slide-from-right .content>.frame.isInViewport {
            opacity: 1;
            transition: all .4s ease-out
        }

        .scroll-in-slide-from-left .content>.frame {
            opacity: 0;
            transition: all .4s ease-out
        }

        .scroll-in-slide-from-left .content>.frame.isInViewport {
            opacity: 1;
            transition: all .4s ease-out;
            transform: translate(0)
        }

        .scroll-in-slide-from-below .content>.frame {
            opacity: 0;
            transition: all .4s ease-out;
            transform: translate(0, 5rem)
        }

        .scroll-in-slide-from-below .content>.frame.isInViewport {
            opacity: 1;
            transition: all .4s ease-out;
            transform: translate(0, 0)
        }

        @media (prefers-color-scheme:dark) {
            #overlay-1 {
                background-color: rgba(0, 0, 0, .6)
            }
        }

        .c-columns {
            width: 100%
        }

        .c-columns>.col,
        .c-columns>.space {
            float: left;
            min-height: 1px
        }

        @media screen and (max-width:840px) {

            .c-columns>.col,
            .c-columns>.space {
                width: 100% !important
            }

            .c-columns>.space {
                height: 2rem
            }
        }

        .addresses * {
            box-sizing: border-box
        }

        .addresses-item {
            margin-bottom: 3rem
        }

        .addresses-item:last-of-type {
            margin-bottom: 0
        }

        .addresses-item p {
            margin-bottom: 1em
        }

        .addresses-item:last-child {
            margin-bottom: 0
        }

        .addresses-item figure {
            display: block;
            margin: 0;
            padding: 0
        }

        .addresses-item-img {
            width: 100%;
            height: auto;
            margin-bottom: 1em
        }

        .addressses-personnel-present .addresses-item-text {
            display: flex;
            width: 100%;
            gap: 3rem
        }

        .addressses-personnel-present .addresses-item-address {
            min-width: 18rem
        }

        p.addresses-item-title {
            font-weight: 700
        }

        .addresses-item svg {
            max-height: .8em;
            max-width: .94em;
            width: auto;
            height: auto
        }

        .addresses-item svg path {
            fill: #000
        }

        .addresses-item-link svg {
            margin-right: 1em
        }

        .addresses-item-social a {
            margin-top: 1rem;
            display: inline-block;
            padding: .5em;
            margin-right: .2em;
            border: 1px solid #000;
            line-height: 1em
        }

        .addresses-item-personnel-person {
            float: left;
            margin-bottom: 1rem;
            width: 100%
        }

        .addresses-item-personnel-person:last-child {
            margin-bottom: 0
        }

        .addresses-item-personnel img {
            float: left;
            margin-right: 1rem
        }

        .addresses-personnel a {
            display: inline-block
        }

        @media screen and (max-width:720px) {
            .addresses-item-text {
                flex-wrap: wrap
            }
        }

        .c-popup {
            box-sizing: border-box;
            position: fixed;
            width: 100vw;
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            background-color: #fff;
            overflow-y: auto;
            overflow-x: hidden;
            top: 100%;
            transition: top .4s ease-in-out;
            color: #000;
            padding: 5rem 6rem;
            left: 0
        }

        .c-popup-content {
            max-width: 75.778rem
        }

        .c-popup.open {
            top: 0
        }

        .c-popup-close {
            width: auto;
            position: fixed;
            cursor: pointer;
            width: 2.3rem;
            height: 2.3rem;
            display: block;
            margin-top: -4rem;
            right: 1rem
        }

        .c-popup-close::before,
        .c-popup-close::after {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            width: 60%;
            height: 2px;
            background-color: #333;
            left: 20%;
            transition: opacity .3s ease-in-out
        }

        .c-popup-close:hover::before,
        .c-popup-close:hover::after {
            opacity: .5
        }

        .c-popup-close::before {
            transform: rotate(45deg)
        }

        .c-popup-close::after {
            transform: rotate(-45deg)
        }

        @media screen and (max-width:860px) {
            .c-popup {
                padding: 4rem 1.5rem
            }

            .c-popup-close {
                right: .55rem;
                margin-top: -3.05rem
            }
        }

:root {
    --pageWidth: 100%;
    --contentWidth: 72rem;
    --subpageWidth: 48rem;
    --mainFontFamily: sans-serif;
    --bodyBg: #ffffff;
    --menuBgColor: rgba(215, 212, 193, 0.9);
    --textColor: #111111;
    --textColorLight: #ffffff;
    --textColorDark: #000000;
    --accentColor: #800000;
    --bgLight: #f0f0f0;
    --bgDark: #353535;
    --linkColor: #800000;
    --mapColor: #d7d4c1;
    --mapTextColor: #554d40;
}

        html,
        body,
        div,
        ul,
        ol,
        li,
        dl,
        dt,
        dd,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        pre,
        form,
        p,
        blockquote,
        button {
            margin: 0;
            padding: 0;
            box-sizing: border-box
        }

        button,
        input[type="submit"],
        input[type="reset"] {
            background: none;
            color: inherit;
            border: none;
            padding: 0;
            font: inherit;
            cursor: pointer;
            -webkit-appearance: none;
            -webkit-border-radius: 0
        }

        ul {
            list-style: none
        }

        img.border {
            border: 1px solid #000000;
        }

        caption,
        th {
            text-align: left
        }

        table {
            border-spacing: 0
        }

        iframe {
            border: none
        }

        html {
            font-size: 20px
        }

        body {
            font-size: 1rem;
            line-height: 1.5em;
            font-weight: 400;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-family: var(--mainFontFamily);
            color: var(--textColor);
            background-color: var(--bodyBgColor)
        }

        p,
        ul,
        ol,
        table,
        h1,
        h2,
        h3,
        h4 {
            padding-bottom: .21em;
            font-weight: 500
        }

        h1 {
            font-size: 3em;
            line-height: 1.2em;
            margin-bottom: .2em;
            margin-top: -.75rem
        }

        h2 {
            font-size: 1.2em;
            line-height: 1.26em;
            margin-bottom: .2em;
            margin-top: 1em
        }

        h3 {
            font-size: 1.26em;
            margin-top: 1em;
            margin-bottom: .2em
        }

        h4 {
            font-size: 1em
        }

        h2,
        h3,
        h4 {
            padding-top: .3em
        }

        b,
        strong {
            font-weight: 700
        }

        a,
        a:visited {
            text-decoration: none;
            color: var(--accentColor)
        }

        a:hover {
            text-decoration: underline
        }

        ul,
        ol {
            margin-left: 1em
        }

        ul {
            list-style: disc
        }

        hr {
            border: none;
            background-color: #ddd;
            color: #ddd;
            margin-top: 1em;
            margin-bottom: 1em;
            line-height: 1em;
            padding: 0;
            height: 1px
        }

        table {
            width: 100%;
            font-size: .9em
        }

        th {
            font-weight: 700
        }

        th,
        td {
            border-bottom: 1px solid #ddd;
            border-right: 1px solid #ddd;
            padding: .2em;
            padding-left: .6em;
            padding-right: .6em
        }

        th:last-child,
        td:last-child {
            border-right: none;
            padding-right: 0
        }

        tbody tr:last-child th,
        tbody tr:last-child td {
            border-bottom: none;
            padding-bottom: 0
        }

        .clear {
            clear: both
        }

        .btn,
        .btn:visited {
            background-color: var(--accentColor);
            font-size: .86em;
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            text-align: center;
            display: inline-block;
            text-transform: uppercase;
            color: #fff;
            padding: .6em 1.7em;
            margin-top: 1em;
            margin-bottom: 1em;
            transition: color .4s, font-size .4s;
            border: 2px solid;
            margin-right: .4em;
            border-color: var(--accentColor);
            border-radius: 3px
        }

        .btn:hover,
        .btn:visited:hover,
        button.btn:disabled {
            text-decoration: none;
            background-color: transparent;
            cursor: pointer;
            color: var(--accentColor);
            border-color: var(--accentColor)
        }

        .align-center .btn {
            margin-left: .2em;
            margin-right: .2em
        }

        .align-right .btn {
            margin-left: .4em;
            margin-right: 0
        }

        .pageWidth {
            max-width: var(--pageWidth);
            margin: auto;
            clear: both
        }

        .contentWidth {
            max-width: 100%; /* var(--contentWidth); */
        }

        .content {
         /*   margin: auto; */
            clear: both;
            padding: 0 3em;
            position: relative;
            z-index: 1
        }

        .frame-type-text p,
        .frame-type-textmedia p,
        .frame-type-text ul,
        .frame-type-textmedia ul,
        .frame-type-text ol,
        .frame-type-textmedia ol {
            max-width: 43rem
        }

        #content,
        #footer {
            margin: auto
        }

        #logo svg {
            height: 78pxrem;
            width: auto;
            transition: height .4s
        }

        .has-lightbox #logo {
/*            display: none */
        }

        .align-right {
            text-align: right
        }

        .align-center {
            text-align: center
        }

        .frame {
            clear: both;
            float: left;
            width: 100%
        }

        .frame p {
            margin-bottom: 1em
        }

        .frame>*:last-child,
        .ce-bodytext *:last-child {
            margin-bottom: 0
        }

        .frame>*:last-child .btn,
        .ce-bodytext *:last-child .btn {
            margin-bottom: 0
        }

        .frame-space-before-extra-small {
            margin-top: 1em
        }

        .frame-space-after-extra-small {
            margin-bottom: 1em
        }

        .frame-space-before-small {
            margin-top: 2em
        }

        .frame-space-after-small {
            margin-bottom: 2em
        }

        .frame-space-before-medium {
            margin-top: 3em
        }

        .frame-space-after-medium {
            margin-bottom: 3em
        }

        .frame-space-before-large {
            margin-top: 4em
        }

        .frame-space-after-large {
            margin-bottom: 4em
        }

        .frame-space-before-extra-large {
            margin-top: 5em
        }

        .frame-space-after-extra-large {
            margin-top: 5em
        }

        .ce-bodytext a {
            font-weight: 700
        }

        .ce-bodytext .blueText {
            color: #000e9b;
            font-weight: 100
        }

        .ce-textpic.ce-above .ce-gallery {
            margin-bottom: 1.3em
        }

        .ce-textpic.ce-below .ce-gallery {
            margin-top: 1.3em
        }

        .ce-textpic.ce-above .ce-gallery,
        .ce-textpic.ce-below .ce-gallery {
            width: 101.5%;
            margin-left: -.3em
        }

        .ce-textpic.ce-right.ce-intext .ce-gallery,
        .ce-textpic.ce-left.ce-intext .ce-gallery {
            margin-bottom: 1em;
            max-width: 55%
        }

        .ce-textpic.ce-right.ce-intext .ce-gallery {
            float: right;
            padding-left: 1em;
            margin-right: -.3em
        }

        .ce-textpic.ce-left.ce-intext .ce-gallery {
            float: left;
            padding-right: 1em;
            margin-left: -.3em
        }

        .text-center {
            text-align: center;
            margin-left: auto;
            margin-right: auto
        }

        .text-right {
            text-align: right;
            margin-left: auto
        }

        .c-popup-content.contentWidth {
            max-width: 43rem;
            margin: auto
        }

        @media screen and (min-device-width:2560px) and (min-width:1700px) {
            html {
                font-size: 22px
            }
        }

        @media screen and (max-width:1506px) {
            html {
                font-size: 19px
            }
        }

        @media screen and (max-width:960px) {
            html {
                font-size: 16px
            }

            #logo {
                margin-left: -.5rem
            }

            h1 {
                font-size: 2.5em
            }
        }

        @media screen and (max-width:680px) {
            h2 {
                font-size: 1.5em
            }
        }

        @media screen and (max-width:520px) {
            .content {
                padding: 0 1.667em
            }

            .no-br-on-mobile br {
                display: none
            }
        }

        img.iconpack,
        span.iconpack,
        svg.iconpack {
            width: auto;
            height: 1em;
            vertical-align: -.125em;
            margin-right: .125em
        }

        span.iconpack {
            vertical-align: 0
        }

        #logo {
            position: fixed;
            top: 1.7rem;
            left: 1.8rem;
            z-index: 98;
            overflow: hidden;
            transition: all .4s ease-in-out;
            max-width: 270px;
    
        }

.wrap {
    width: 64px;
    height: 64px;
    overflow: hidden;
}

#clip {
    position: absolute;
    clip: rect(0, 64px, 64px, 0);
    /* clip: shape(top, right, bottom, left); NB 'rect' is the only available option */
}

        #logo {
/*            mix-blend-mode: exclusion */
        }

        .scrolled #logo {
/*            max-width: 78px; */
        }


        .scrolled #castle {
            clip-path: inset(0 76% 0 0);
        }

        .scrolled #castle:hover {
            max-width: 270px;
            clip-path: inset(0 0 0 0);
            transition: clip-path .5s;
        }


        .home h1 {
            font-size: 7vw
        }

        .home .btn,
        .home .btn:visited {
            border-color: var(--mapTextColor);
            color: #222;
            background-color: var(--mapColor);
            opacity: 0.8;
            transition: background .3s ease-in-out
        }

        .home .btn:hover,
        .home .btn:hover {
            background-color: var(--mapColor);
            color: #222;
            opacity: 1;
        }

        @media screen and (min-width:2000px) {
            .c-section.home h1 {
                font-size: 6em
            }
        }

        @media screen and (max-width:960px) {
            .home {
                padding: 1.8rem !important
            }

            .home .content {
                margin: 0 !important;
                padding: 0 !important
            }

            .home h1 {
                font-size: 11vw
            }
        }

        .c-section {
            background-color: var(--bodyBg)
        }

        .c-section.bg-light {
            background-color: var(--bgLight);
            color: var(--textColorDark)
        }
.c-section.bg-map {
    background-color: var(--mapColor);
    color: var(--textColorDark);
}

        .c-section.bg-dark {
            background-color: var(--bgDark);
            color: var(--textColorLight)
        }

        .c-section.text-light {
            color: var(--textColorLight)
        }

        .c-section.text-dark {
            color: var(--textColorDark)
        }

        .c-accordion-title {
            color: var(--textColor)
        }

        .c-accordion-title:hover {
            color: var(--accentColor)
        }

        .c-accordion-title::after,
        .c-accordion-title::before {
            background-color: var(--textColor)
        }

        .c-accordion-title:hover::after,
        .c-accordion-title:hover::before {
            background-color: var(--accentColor)
        }

        .c-tabs-title,
        .c-tabs-title.act,
        .c-tabs-title.act:hover {
            color: var(--textColor)
        }

        .c-tabs-title.act,
        .c-tabs-title.act:hover {
            color: var(--textColor);
            border-color: var(--textColor)
        }

        .c-tabs-title:hover {
            color: var(--accentColor)
        }

        .c-popup {
            background-color: var(--bodyBg);
            color: var(--textColor)
        }

        .c-popup-close::before,
        .c-popup-close::after {
            background-color: var(--textColor)
        }

        .youtubeVideo:hover .customplaybutton polygon {
            fill: var(--accentColor)
        }

        .pagelist .info,
        .pagelist .abstract {
            color: var(--textColor)
        }

        .pagelist .info {
            font-size: 1em !important;
            margin: 0 !important
        }

        ul.pagination>li>a {
            border-color: var(--accentColor);
            border-radius: 2px
        }

        .c-section .personnel svg path,
        .subpage .personnel svg path {
            fill: var(--textColor)
        }

        .c-section.bg-dark .personnel svg path {
            fill: var(--textColorLight)
        }

        .c-section.text-light .personnel svg path {
            fill: var(--textColorLight)
        }

        .c-section.text-dark .personnel svg path {
            fill: var(--textColorLight)
        }

        .hmbrgr {
            position: fixed;
            transition: all .4s ease-in-out;
            cursor: pointer;
            width: 3rem;
            height: 2.5rem;
            z-index: 99;
            right: 1rem;
            top: 1rem;
            transition: all .4s ease-in-out;
            mix-blend-mode: exclusion
        }

        .hmbrgr::before,
        .hmbrgr::after {
            content: '';
            display: block;
            position: absolute;
            background: #fff;
            width: 90%;
            height: 12px !important;
            left: 25%;
            top: calc(50% - 1px);
            transition: margin .4s ease-in-out, background .4s ease-in-out
        }

        .hmbrgr::before {
            margin-top: 0em;
        }

        .hmbrgr::after {
            margin-top: 1em;
        }

        .hmbrgr.open::before,
        .hmbrgr.open::after {
            margin: 0;
            transition: transform .4s ease-in-out
        }

        .hmbrgr.open::before {
            transform: rotate(45deg)
        }

        .hmbrgr.open::after {
            transform: rotate(-45deg)
        }

        .has-lightbox .hmbrgr {
            display: none
        }

        @media screen and (max-width:1700px) {

            .hmbrgr::before,
            .hmbrgr::after {
                height: 2px
            }
        }

        @media screen and (max-width:960px) {
            .hmbrgr {
                margin-right: -.5em
            }
        }

        #menu {
            position: fixed;
            right: -25rem;
            top: 0;
            width: 100%;
            max-width: 25rem;
            height: 100vh;
            height: calc(var(--mvh, 1vh) * 100);
            transition: right .4s ease-in-out;
            overflow-y: auto;
            -ms-overflow-style: none;
            scrollbar-width: none;
            z-index: 98;
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            display: flex;
            flex-direction: column;
            flex-flow: column nowrap;
            background-color: var(--menuBgColor)
        }

        #section-menu {
            flex-grow: 1
        }

        #menu::-webkit-scrollbar {
            display: none
        }

        #menu.open {
            right: 0
        }

#section-menu ul {
    font-weight: 500;
    text-transform: uppercase;
/*    text-align: center;  */
    padding: 4em 0 1em 2em;
    margin: 0;
    width: 100%
}

#menu.haslangmenu #section-menu ul {
    padding: 3em 0 1em 0
}

#section-menu>ul>li {
    list-style: none;
    padding: 0;
    margin: 0
}

#section-menu>ul>li:last-child {
    border-bottom: none
}

#section-menu>ul>li>div>a {
    color: var(--textColor);
    display: block;
    box-sizing: border-box;
    line-height: 1em;
		padding-top: 0.2em;
  	padding-bottom: 1.2em;
  	padding-left: 2em;
    transition: color .2s
}


#menu a:hover,
#menu a.act,
#menu a.cur {
    color: var(--accentColor)
}

#section-menu a:hover {
    text-decoration: none
}

.has-lightbox #menu {
    display: none
}

#menu-content {
    padding: 2rem;
    height: auto;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

#menu-content p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

/*
        #section-menu ul {
            font-weight: 500;
            text-transform: uppercase;
            text-align: center;
            padding: 6em 0 1em 0;
            margin: 0;
            width: 100%
        }

        #menu.haslangmenu #section-menu ul {
            padding: 3em 0 1em 0
        }

        #section-menu>ul>li {
            list-style: none;
            padding: 0;
            margin: 0
        }

        #section-menu>ul>li:last-child {
            border-bottom: none
        }

        #section-menu>ul>li>a {
            color: var(--textColor);
            display: block;
            box-sizing: border-box;
            line-height: 1em;
            padding: 1.5em 0;
            transition: color .2s
        }

        #section-menu>ul>li>a .iconpack {
            margin-right: 1rem
        }

        #menu a:hover,
        #menu a.act,
        #menu a.cur {
            color: var(--accentColor)
        }

        #section-menu a:hover {
            text-decoration: none
        }

        .has-lightbox #menu {
            display: none
        }

        #menu-content {
            padding: 2rem;
            height: auto;
            text-align: center;
            width: 100%;
            box-sizing: border-box
        }

        #menu-content h1,
        #menu-content h2,
        #menu-content h3 {
            font-size: 1.25em;
            margin-top: 0
        }

        #menu-content .btn {
            width: 100%;
            box-sizing: border-box;
            margin-bottom: 0;
            background: transparent;
            transition: all .2s ease-in-out
        }

        #menu-content p:last-of-type {
            margin-bottom: 0;
            padding-bottom: 0
        }
*/
        #menu-content .btn {
            color: var(--textColor);
            border-color: var(--textColor)
        }

        #menu-content .btn:hover {
            border-color: var(--accentColor)
        }

        #social-links ul {
            list-style: none;
            text-align: center;
            margin: .5rem 0 2rem 0
        }

        #social-links li {
            display: inline-block;
            vertical-align: top;
            margin-left: .125rem;
            margin-right: .125rem
        }

        #social-links li a {
            height: 2.5rem;
            width: 2.25rem;
            display: flex;
            align-items: center;
            justify-content: center
        }

        #social-links svg {
            max-height: 1.15rem;
            max-width: 1.15rem;
            height: auto
        }

        #social-links svg path {
            fill: var(--textColor);
            transition: fill .3s ease-in-out
        }

        #social-links a:hover svg path {
            fill: var(--accentColor);
            transition: fill .3s ease-in-out
        }

div.titel-wrapper {
position: relative;
  margin-left: 4%;
  margin-top: 20%;

}

h2.titel {
	color: var(--mapTextColor);
  background-color: var(--mapColor);
  opacity: 0.8;


}
table.adress {border: 1px solid black; font-size: 0.8em;}
.adress td {padding: 4px;vertical-align:top;border-bottom: 1px solid grey;}
.adress td {border-right: 1px solid grey;line-height: 1.2em;}
.adress th {border-bottom: 2px solid grey;font-size: 1.0em;height: 30px; border-right: 1px solid grey;}
.adress td:last-child, .adress th:last-child {border-right: 0px;}
.adress b {font-size: 0.9em;}
span.note {
    color: #444444;
    font-size: 0.9em
}
span.zitat {
    color: #444444;
    font-style: italic;
}

b.small {
    font-size: 0.8em
}
.source {
    color: #444444;
    font-size: 0.8em
	}

span.small {
    color: #444444;
    font-size: 0.8em
	}

span.text-center {
	display: block;
  line-height: 1.4em;
	width: 100%;
	text-align: center;
}
.external-link, .internal-link, .addresses-item-email, .maps-link {
text-decoration: none;
font-size: 0.8rem;
color: var(--accentColor);
}

.external-link::before {
  content: "\e908";
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  font-family: 'Icons';
  text-rendering: auto;
  color: var(--accentColor);
}

.maps-link::before {
  content: "\e901";
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  font-family: 'Icons';
  text-rendering: auto;
  color: var(--accentColor);
}


.internal-link::before {
  content: "\e900";
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  font-family: 'Icons';
  text-rendering: auto;
  color: var(--accentColor);
}

.addresses-item-email::before {
  content: "\e912";
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  font-family: 'Icons';
  text-rendering: auto;
  color: var(--accentColor);
}


.content-link {
text-decoration: none;
font-size: 0.9rem;
color: var(--accentColor);
}

.content-link::before {
  content: "\f077";
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  font-family: 'Icons';
  text-rendering: auto;
  color: var(--accentColor);
}
