@font-face { font-family: 'fontregular'; src: url('../fonts/FiraSans-Regular.eot'); src: url('../fonts/FiraSans-Regular.eot') format('embedded-opentype'), url('../fonts/FiraSans-Regular.woff2') format('woff2'), url('../fonts/FiraSans-Regular.woff') format('woff'), url('../fonts/FiraSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'fontbold'; src: url('../fonts/FiraSans-Bold.eot'); src: url('../fonts/FiraSans-Bold.eot') format('embedded-opentype'), url('../fonts/FiraSans-Bold.woff2') format('woff2'), url('../fonts/FiraSans-Bold.woff') format('woff'), url('../fonts/FiraSans-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
* { margin: 0; padding: 0; box-sizing: border-box; }
a[href^="tel"] { color: inherit; text-decoration: none;}
body,
html { height: auto; width: 100%; }
body { font-family: 'fontregular', sans-serif; font-size: 16px; text-align: center; appearance: none; -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
div.error { border-width: 1px; border-style: solid; border-radius: 3px; }
.tbl { width: 100%; border-collapse: collapse; border-spacing: 1px; border-width: 1px; border-style: solid; margin-bottom: 1em; }
.tbltitle { text-align: left; font-size: 1.4em; line-height: 2em; font-weight: bold; }
.tblcolumntitle { text-align: left; vertical-align: top; border-width: 1px; border-style: solid; font-size: 1em; font-weight: bold; white-space: nowrap; padding: 0.3em; }
.tbltext { vertical-align: top; border-width: 1px; border-style: solid; font-size: 1em; padding: 0.3em; }
.title { font-size: 1.5em; font-family: fontbold; margin-bottom: 0.5em; }
.content .title { text-transform:uppercase; }
.subtitle { font-size: 1.4em; font-family: fontbold; margin: 2em 0 1em 0; letter-spacing: 1px; }
.subsubtitle { font-size: 1.2em; font-family: fontbold; margin-bottom: 0.5em; letter-spacing: 1px; }
.sup { position: relative; top: -0.5em; font-size: 80%; }
.sub { position: relative; top: +0.5em; font-size: 80%; }
.tag { display: inline-block; text-decoration: none; margin: 0 0.3em 0.5em 0; color: #efefef; border-radius: 3px; border: 1px solid #5F5045; padding: 0 0.3rem; background-color: #5F5045; }
.text { font-family: fontregular; font-size: 1em; margin-bottom: 1em; }
.content .text + .subsubtitle { margin-top: 3em; }
.textcolumntitle { text-align: left; }
.form { font-family: fontregular; outline: none; }
.form:not(:last-child) { margin-right: 0.3em; }
.form_input { font-size: 1em; padding: 0.18em 0.3em; border-width: 1px; border-style: solid; border-radius: 2px; }
.form_btn { font-size: 1em; font-family: fontbold; border-width: 1px; border-style: solid; padding: 0.18em 1em; text-decoration: none; border-radius: 2px; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.form_fieldset { border-width: 1px; border-style: solid; margin-top: 1em; margin-bottom: 1em; padding: 0.5em; border-radius: 2px; }
.form_fieldset legend { padding: 0 0.3em; font-size: 0.8em; }
.form_select:not([multiple]) { cursor: pointer; padding: 0.2em 1.3em 0.2em 0.3em; font-size: 0.95em; overflow: hidden; border-width: 1px; border-style: solid; border-radius: 2px; background-image: url("data:image/svg+xml; charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23efefef%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat, repeat; background-position: right 0.5em top 50%, 0 0; background-size: 0.65em auto, 100%; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.form_select[multiple] { padding: 3px; font-size: 0.8em; border-width: 1px; border-style: solid; border-radius: 2px; cursor: pointer; }
.form_radio,
.form_checkbox { width: 0.8em; height: 0.8em; margin-right: 0.3em; border-width: 1px; border-style: solid; border-radius: 2px; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.form_textarea { font-size: 1em; padding: 0.3em; background-attachment: local; border-width: 1px; border-style: solid; border-radius: 2px; resize: none; }
.form_file { font-size: 1em; font-family: fontbold; padding: 0.18em 1em; text-decoration: none; border-width: 1px; border-style: solid; border-radius: 3px; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.form_spamprotect { background-position: 5em 0.5em; width: 10em; width: 100%; }
.error { font-family: fontbold; display: block; padding: 0.5em; background-size: 20px 20px; }
.text.error { margin-bottom: 1em; }
.error ul { list-style: none; padding: 0px; }
.error ul li { padding-left: 20px; background: url(../graphics/ico_error.gif) no-repeat; line-height: 1em; margin-bottom: 1em; }
.bold { font-family: fontbold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.image_right { margin-left: 1em; }
.image_left { margin-right: 1em; }
.pagenavigator,
.link_btn { font-family: fontbold; font-size: 1em; line-height: 2.5em; border-radius: 2px; white-space: nowrap; padding: 0.3em 0.5em; text-decoration: none; }
.form:not(:last-child),
.pagenavigator:not(:last-child),
.link_btn:not(:last-child) { margin-right: 0.3em; }
.form_btn:hover,
.pagenavigator:hover,
.link_btn:hover { text-decoration: none; }
.link { text-decoration: none; }
.text.link::after { font-family: IcoFont; font-size: 0.7em; content: "\ef1f"; margin-left: 0.3em; text-decoration: none; display: inline-block; }
ul.text li,
ol.text li { overflow: visible; margin-left: 1.3em; }
hr { border:none; border-top:1px solid; margin: 2em 0; }
th { text-align: left; vertical-align: top; }
.head { position: relative; text-align: left; display: flex; gap: 0.5em; }
.main,
.footer { position: relative; margin: 0 auto; text-align: left; display: flex; }
[class="mobile"] { visibility: hidden; opacity: 0; }
#menu.show { animation: show-menu 0.3s ease-in forwards; }
#menu.hide { animation: hide-menu 0.3s ease-out forwards; }
#mobile { display: flex; align-items: center; }
.mobile { position: absolute; width: 100%; text-align: center; z-index: 999; }
.mobile > div { text-align: left; display: flex; }
.mobile ul { list-style: none; display: block; }
.mobile .parent { font-family: fontbold; text-decoration: none; display: block; font-size: 1.1em; }
.mobile .child { font-family: fontregular; text-decoration: none; display: block; letter-spacing: normal; font-size: 0.9em; }
.mobile .child.depth_2 { padding-left: 1.5em; }
.mobile .address a { text-decoration: none; }
.menu { list-style: none; display: none; }
.menu li a { position: relative; display: block; font-family: fontbold; text-decoration: none; }
.menu li a:hover:after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; border: 2px solid; }
.langselect { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.langselect input { display: none; }
.langselect input + label + div { position:absolute; display: none; flex-direction: column; align-items: center; }
.langselect input:checked + label + div { display: flex; }
.langselect label,
.langselect a { font-family: fontbold; display: block; position: relative; text-decoration: none; text-align: center; text-transform: uppercase; }
.subnavigation ul { list-style: none; }
.subnavigation ul li a { text-decoration: none; display: block; letter-spacing: normal; }
.subnavigation .title { font-family: fontbold; letter-spacing: normal; }
.subnavigation ul li ul { margin-left:1em; }
.logo a { display: block; }
.login { display: flex; align-items: center; }
.login a { font-family: fontbold; text-decoration: none; }
.search { display: flex; align-items: center; height: 2em; border-bottom-width: 2px; border-bottom-style: solid; }
.search input { font-family: fontregular; appearance: none; border: none; outline: none; background-color: transparent; line-height: 2em; }
.search input::placeholder { font-family: IcoFont; font-size: 1.5em; }
.line { fill: none; stroke-width: 6; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
.line1 { stroke-dasharray: 60 207; stroke-width: 6; }
.line2 { stroke-dasharray: 60 60; stroke-width: 6; }
.line3 { stroke-dasharray: 60 207; stroke-width: 6; }
.show .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6; }
.show .line2 { stroke-dasharray: 1 60; stroke-dashoffset: -30; stroke-width: 6; }
.show .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6; }
.copyright { text-align: left; margin:0 auto; }

.two_col .tbl { width: 100%; border-collapse: collapse; }
table.frm { width:100%; }
.frm .form_textarea,
.frm .form_input { font-family: fontregular; padding: 0.5em 1em; margin-bottom: 1em; outline: none; border: 1px solid transparent; border-radius: unset; }
.frm .form_input + #password_strength { position: absolute; line-height: 3.3em; transform: translateX(-100%); }
.frm .form_textarea::placeholder,
.frm .form_input::placeholder { font-family: fontregular; }
.frm .link_btn { border-radius: unset; border: 1px solid transparent; padding: 0.5em 1em; }
.frm .form_btn { border-radius: unset; border: 1px solid transparent; padding: 0.5em 1em; }
.frm .form_select { font-family: fontregular; padding: 0.5em 1em; margin-bottom: 1em; outline: none; border: 1px solid transparent; border-radius: unset; width: 100%; }

@keyframes show-menu {
	0% { visibility: visible; opacity: 0; }
	100% { opacity: 1; }
}
@keyframes hide-menu {
	0% { opacity: 1; }
	100% { opacity: 0; visibility: hidden; }
}
@media screen and (prefers-color-scheme: light) {
	.tbl { border-color: #808080; }
	.tbltitle { color: #009298; }
	.tblcolumntitle { border-color: #808080; color: #111; background-color: #bbb; }
	.tblcolumntitle .link { color: #efefef; }
	.tbltext{ border-color: #808080; color: #111; background-color: #fafafa; }
	.title { color: #009298; }
	.text { color: #111; }
	.form_input:focus,
	.form_textarea:focus { background-color: #fafafa; border-color: #009298; }
	.form_input { border-color: #808080; color: #111; background-color: transparent; }
	.form_fieldset { border-color: #808080; }
	.form_btn,
	.form_select:not([multiple]) { border-color: #808080; color: #fafafa; background-color: #808080; fill:#fafafa; }
	.form_btn:hover,
	.form_select:not([multiple]):hover { border-color: #009298; color: #fafafa; background-color: #009298; }
	.form_select[multiple] { border-color: #808080; }
	.form_radio,
	.form_checkbox { border-color: #808080; background-color: #efefef; }
	.form_radio:checked,
	.form_checkbox:checked { border-color: #009298; background-color: #009298; }
	.form_textarea { border-color: #009298; color: #111; background-color: transparent; }
	.form_file { border-color: #009298; background-color: #009298; color: #efefef; }
	.error { color: #e00; background-image: linear-gradient(45deg, rgba(255, 0, 0, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 0, 0, 0.2) 50%, rgba(255, 0, 0, 0.2) 75%, transparent 75%, transparent 100%); }
	.pagenavigator,
	.link_btn { background-color: #808080; color: #fafafa; border-color: #808080; }
	.pagenavigator_active { background-color: #009298; }
	.form_btn:hover,
	.pagenavigator:hover,
	.link_btn:hover { background-color: #009298; color: #efefef; }
	.link { color: #009298; }

	*::-webkit-scrollbar { width: 0.4em; }
	*::-webkit-scrollbar-track { background-color: #efefef; }
	*::-webkit-scrollbar-thumb { border: 1px solid transparent; border-radius: 2px; background-color: #009298; }
	body { background-color: #fff; color: #111; }
	hr { background-color: #009298; color: #009298; border-color: #009298; }
	div.error { border-color: #e00; }
	#mobile svg,
	.top,
	.logo svg { fill: #009298; }
	.mobile a,
	.menu li a { color: #111; }
	.menu li a:hover:after { border-color: #009298; }
	.mobile a:hover { color: #009298; }
	.langselect label,
	.langselect a { background-color: #009298; color: #fff; box-shadow: 0 0 1em #fff; }
	.langselect a:after { color: #009298; }
	.langselect i { color: #009298; text-shadow: 0 0 0.3em #fff; }
	.mobile { background-color: #fff; border-color: #808080; }
	.mobile .parent,
	.mobile .child { border-color: #808080; }
	.mobile .child.active { color: #009298; }
	.sidebar .subnavigation { border-color: #009298; }
	.sidebar .subnavigation .title { color: #111; }
	.sidebar .subnavigation ul li a { color: #111; }
	.sidebar .subnavigation ul li a.active { color: #009298; }
	.sidebar .subnavigation ul li a:hover { color: #009298; }
	.sidebar .subnavigation ul li:not(:last-child) { border-bottom: 1px solid #808080; }
	.sidebar .subnavigation .date { color: #009298; }
	.text { color: #111; }
	.link { color: #009298; }
	.login { background-color: #009298; }
	.login svg { fill: #efefef; }
	.login a { color: #efefef; }
	.line { stroke: #009298; }
	.search { border-color: #009298; }
	.search input { color: #111; }
	.search input::placeholder { color: #111; }
	.footer,
	.footer .content { border-color: #009298; }
	.footer .address a,
	.footer .content .navigation a { color: #111; }

	.frm .form_select { background-color: #808080; }
	.frm .form_input { background-color: #e0e0e0; }
	.frm .form_btn, .frm .link_btn { background-color: #009298; }
}
@media screen and (prefers-color-scheme: dark) {
	.tbl { border-color: #808080; }
	.tbltitle { color: #e74e0f; }
	.tblcolumntitle { border-color: #808080; color: #efefef; background-color: #444; }
	.tblcolumntitle .link { color: #111; }
	.tbltext{ border-color: #808080; color: #efefef; background-color: #222; }
	.title { color: #e74e0f; }
	.text { color: #efefef; }
	.form_input:focus,
	.form_textarea:focus { background-color: transparent; color: #efefef; border-color: #e74e0f; }
	.form_input { border-color: #808080; color: #808080; background-color: transparent; }
	.form_fieldset { border-color: #808080; }
	.form_btn,
	.form_select:not([multiple]) { border-color: #808080; color: #efefef; background-color: #808080; fill:#efefef;}
	.form_btn:hover,
	.form_select:not([multiple]):hover { border-color: #e74e0f; color: #efefef; background-color: #e74e0f;}
	.form_select[multiple] { border-color: #808080; }
	.form_radio,
	.form_checkbox { border-color: #808080; background-color: #111; }
	.form_radio:checked,
	.form_checkbox:checked { border-color: #e74e0f; background-color: #e74e0f; }
	.form_textarea { border-color: #808080; color: #808080; background-color: transparent; }
	.form_file { border-color: #e74e0f; background-color: #e74e0f; color: #111; }
	.error { color: #efefef; background-image: linear-gradient(45deg, rgba(240, 0, 0, 0.2) 25%, transparent 25%, transparent 50%, rgba(240, 0, 0, 0.2) 50%, rgba(240, 0, 0, 0.2) 75%, transparent 75%, transparent 100%); }
	.pagenavigator,
	.link_btn { background-color: #808080; color: #efefef; border-color: #808080; }
	.pagenavigator_active { background-color: #e74e0f; }
	.form_btn:hover,
	.pagenavigator:hover,
	.link_btn:hover { background-color: #e74e0f; color: #efefef; }
	.link { color: #e74e0f; }

	*::-webkit-scrollbar { width: 0.4em; }
	*::-webkit-scrollbar-track { background-color: #111; }
	*::-webkit-scrollbar-thumb { border: 1px solid transparent; border-radius: 2px; background-color: #e74e0f; }
	body { background-color: #111; color: #eee; }
	hr { background-color: #e74e0f; color: #e74e0f; border-color: #e74e0f; }
	div.error { border-color: #e00; }
	#mobile svg,
	.top,
	.logo svg { fill: #e74e0f; }
	.mobile a,
	.menu li a { color: #efefef; }
	.menu li a:hover:after { border-color: #e74e0f; }
	.mobile a:hover { color: #e74e0f; }
	.langselect label,
	.langselect a { background-color: #e74e0f; color: #fff; box-shadow: 0 0 1em #111; }
	.langselect a:after { color: #e74e0f; }
	.langselect i { color: #e74e0f; text-shadow: 0 0 0.3em #111; }
	.mobile { background-color: #111; border-color: #808080; }
	.mobile .parent,
	.mobile .child { border-color: #808080; }
	.mobile .child.active { color: #e74e0f; }
	.sidebar .subnavigation { border-color: #e74e0f; }
	.sidebar .subnavigation .title { color: #efefef; }
	.sidebar .subnavigation ul li a { color: #efefef; }
	.sidebar .subnavigation ul li a.active { color: #e74e0f; }
	.sidebar .subnavigation ul li a:hover { color: #e74e0f; }
	.sidebar .subnavigation ul li:not(:last-child) { border-bottom: 1px solid #808080; }
	.sidebar .subnavigation .date { color: #e74e0f; }
	.text { color: #dfdfdf; }
	.link { color: #e74e0f; }
	.login { background-color: #e74e0f; }
	.login svg { fill: #111; }
	.login a { color: #efefef; }
	.line { stroke: #e74e0f; }
	.search { border-color: #e74e0f; }
	.search input { color: #efefef; }
	.search input::placeholder { color: #efefef; }
	.footer,
	.footer .content { border-color: #e74e0f; }
	.footer .address a,
	.footer .content .navigation a { color: #dfdfdf; }

	.frm .form_select { background-color: #808080; }
	.frm .form_input { background-color: #e0e0e0; color: #111; }
	.frm .form_btn, .frm .link_btn { background-color: #e74e0f; }
}
@media only screen and (min-width:310px) {
	html { scroll-padding-top: 3em; }
	body { padding-top: 2em; }
	.head { position: fixed; top: 0; z-index: 1000; align-items: center; width: 100%; }
	.head .logo { position: relative; flex: 1 1 auto; padding-left: 0.5em; }
	.head .logo a { height: 2em; width: 5em; }
	.footer { width: 90%; border-top-width: 1px; border-top-style: solid; }
	.main { width: 90%; flex-direction: column; }
	.content { order: 2; }
	.sidebar { order: 1; width:100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1em; margin-top:0.5em; margin-bottom: 1em; }
	.sidebar .login { padding: 0.2em 0.5em; }
	.sidebar .subnavigation { display: none; }
	.langselect { flex: 0 0 1.5em; }
	.langselect input + label + div { top: 1.5em; }
	.langselect label,
	.langselect a { width: 1.5em; line-height: 1.5em; }
	.login svg { width: 1.5em; height: 1.5em; }
	#mobile { flex: 0 0 2em; }
	.mobile { top: 2em; height: calc(100vh - 2em); padding-bottom: 2em; overflow: auto; }
	.mobile > div { flex-direction: column; }
	.mobile .parent,
	.mobile .child { padding: 0.5rem 0.5em; border-bottom-width: 1px; border-bottom-style: solid; }
	.mobile .address { padding: 0.5em; font-size: 0.6em; }
	.footer .content { order:1; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
	.footer .content .address { margin-top: 1em; font-size: 1em; }
	.footer .content .address a { text-decoration: none; }
	.footer .content .navigation { list-style: none; margin-top: 1em; font-size: 1em; }
	.footer .content .navigation a { text-decoration: none; }
	.footer .sidebar { order: 2; flex: 0 0 25%; display:flex; align-items: flex-start; justify-content:right; }
	.footer .logo { display: block; height: 3em; width: 6em; }
	.footer .top { display:block; width: 4em; height: 3em; margin-top: 3em; }
	.copyright { margin-top: 1em; margin-bottom: 3em; width: 90%; font-size: 1em; }
}
@media only screen and (min-width:310px) and (prefers-color-scheme:light) {
	.head { background-color: #fff; box-shadow: 5px 5px 5px #fff; }
}
@media only screen and (min-width:310px) and (prefers-color-scheme:dark) {
	.head { background-color: #111; box-shadow: 5px 5px 5px #111; }
}
@media only screen and (min-width:800px) {
	html { scroll-padding-top: 0; }
	body { padding-top: 0; font-size: 15px; }
	.head { position: relative; width: 90%; margin: 2em auto; background-color: transparent; box-shadow:none; }
	.head .logo { flex: 0 0 10em; }
	.head .logo a { height: 3em; width: 10em; }
	.head .placeholder { display: none; }
	.head .menu { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
	.main { flex-direction: row; width: 85%; gap: 3em; border: none; }
	.footer { width: 85%; gap: 3em; border: none; }
	.content { order: 1; flex: 1 1 auto; }
	.sidebar { order: 2; flex: 0 0 25%; display: block; margin: 0; }
	.sidebar .subnavigation { display: block; }
	.search { margin-bottom: 1em; }
	.menu { flex: 1 1 auto; visibility: visible; margin-left: 2em; margin-right: 2em; }
	.langselect { flex: 0 0 1.5em; }
	.langselect input + label + div { top: 1.5em; }
	.langselect label,
	.langselect a { width: 1.5em; line-height: 1.5em; }
	.sidebar .subnavigation { padding: 0.1em 0 1em 0; margin-bottom: 1em; }
	.sidebar .subnavigation:not(:first-child) { border-bottom-width: 3px; border-bottom-style: solid; }
	.sidebar .subnavigation .title { font-size: 1.2em; }
	.sidebar .subnavigation .event .date { font-family: fontbold; font-size: 0.6em; }
	.sidebar .subnavigation .event .title { font-size: 0.9em; }
	.sidebar .subnavigation ul li a { font-size: 1.05em; padding: 0.5em 0; }
	#mobile { flex: 0 0 2.5em; }
	.mobile { top: initial; padding-bottom: 0; }
	.mobile > div { width: 85%; margin: 0 auto; border-top: 1px solid; border-bottom: 1px solid; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 2em; padding: 1em 0; }
	.mobile .parent { border:0; padding: 0; margin-bottom: 1em; }
	.mobile .child { border:0; padding: 0; margin-bottom: 0.5em; }
	.mobile .address { padding: 0; }
	.login { margin-bottom: 0.5em; height: 4em; gap: 1em; padding: 0 1em; }
	.login svg { width: 2.5em; height: 2.5em; }
	.footer { margin-top: 2em; }
	.footer .content { display: flex; flex-direction: row; gap: 2em; justify-content: flex-start; border-top-width: 1px; border-top-style: solid;}
	.footer .content .address { margin-top: 1.5em; font-size: 0.8em; }
	.footer .content .address a { text-decoration: none; color: #111; }
	.footer .content .navigation { margin-top: 1.5em; font-size: 0.8em; }
	.footer .logo { display: block; margin-top: 1.5em; height: 3em; width: 10em; }
	.footer .sidebar { justify-content:center; }
	.footer .top { margin-top: unset; }
	.image { margin-bottom: 1em; }
	.title { margin-bottom: 1.2em; }
	.copyright { margin-top: 2em; margin-bottom: 4em; width: 85%; font-size: 0.8em; }

	.two_col { display: flex; flex-direction: row; }
	.two_col > div { flex: 0 0 50%; }
	.two_col .col1 > div { margin: 0; margin-right: 1em; }
	.two_col .col2 > div { margin: 0; margin-left: 1em; }
}
@media only screen and (min-width:1100px) {
	body { font-size: 16px; }
	.head { max-width: 1660px; }
	.main { max-width: 1440px; }
	.menu { margin-left: 4em; margin-right: 4em;}
	.sidebar .subnavigation .event .date { font-family: fontbold; font-size: 0.8em; }
	.sidebar .subnavigation .event .title { font-size: 1em; }
}
@media only screen and (min-width:1300px) {
	body { font-size: 19px; }
}
@media print {
	body { padding: 2em; }
	.logo { width: 10em; height: auto; }
	.langselect,
	.sidebar,
	.footer .logo,
	.footer .navigation,
	.menu { display: none; }
	.head { height: 5em; }
	.footer {
		border-top: 1px solid;
		padding-top: 2em;
		margin-top: 2em;
	}
}