@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

#mediaQueryDetection { visibility: hidden; height: 1px; max-height: 1px; line-height: 1px; display: inline; position: absolute; bottom: -30px; }
#mediaQueryDetection:after { content: 'screen-xs'; }

@media only screen and (min-width: 768px) { #mediaQueryDetection:after { content: 'screen-sm'; } }
@media only screen and (min-width: 992px) { #mediaQueryDetection:after { content: 'screen-md'; } }
@media only screen and (min-width: 1200px) { #mediaQueryDetection:after { content: 'screen-lg'; } }
@font-face { font-family: icons; src: url("../fonts/icons.eot?v=1.0.1"); src: url("../fonts/icons.eot?#iefix&v=1.0.1") format("embedded-opentype"), url("../fonts/icons.woff?v=1.0.1") format("woff"), url("../fonts/icons.woff2?v=1.0.1") format("woff2"), url("../fonts/icons.ttf?v=1.0.1") format("truetype"), url("../fonts/icons##icon") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Calibri W02_n2"; src: url("../fonts/43fffff2-e1f8-48d7-a7b3-1424675306ac.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/43fffff2-e1f8-48d7-a7b3-1424675306ac.eot?#iefix"); src: url("../fonts/43fffff2-e1f8-48d7-a7b3-1424675306ac.eot?#iefix") format("eot"), url("../fonts/0243429e-494c-4145-9cde-079c0a716390.woff2") format("woff2"), url("../fonts/c9e4b93e-12ea-4d36-959b-ca784281b056.woff") format("woff"), url("../fonts/d09d3848-2f3a-46f2-b136-145d45a35b0c.ttf") format("truetype"), url("../fonts/2d5d393f-6688-4c82-817f-657e30ca589e.svg#2d5d393f-6688-4c82-817f-657e30ca589e") format("svg"); font-weight: 200; font-style: normal; }
@font-face { font-family: "Calibri W02_i2"; src: url("../fonts/8a3018c6-cbbe-4220-a2e0-ace1d7bc22fd.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/8a3018c6-cbbe-4220-a2e0-ace1d7bc22fd.eot?#iefix"); src: url("../fonts/8a3018c6-cbbe-4220-a2e0-ace1d7bc22fd.eot?#iefix") format("eot"), url("../fonts/681d47c0-cea0-463d-93dd-867a3c04d178.woff2") format("woff2"), url("../fonts/25df1399-2fd5-46b9-9bf0-f015bcd63568.woff") format("woff"), url("../fonts/674df743-2dbd-43c6-8c72-2bb4e18ad6cc.ttf") format("truetype"), url("../fonts/66e56552-1793-41c0-8df3-193ebb4399b6.svg#66e56552-1793-41c0-8df3-193ebb4399b6") format("svg"); font-weight: 200; font-style: italic; }
@font-face { font-family: "Calibri W02_n4"; src: url("../fonts/6f0334a6-705a-43b8-95ce-0b2a4027a3f4.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/6f0334a6-705a-43b8-95ce-0b2a4027a3f4.eot?#iefix"); src: url("../fonts/6f0334a6-705a-43b8-95ce-0b2a4027a3f4.eot?#iefix") format("eot"), url("../fonts/eddca627-1285-4078-8527-442a93fb062e.woff2") format("woff2"), url("../fonts/67262388-98cb-4d91-a364-b35af76b9b1e.woff") format("woff"), url("../fonts/7711a542-a10e-491e-bd9d-7131e1fc3283.ttf") format("truetype"), url("../fonts/d57cf83d-5496-45c7-bb10-c5f058a386ec.svg#d57cf83d-5496-45c7-bb10-c5f058a386ec") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Calibri W02_i4"; src: url("../fonts/fe35e56f-9c62-474a-aabf-1eb7eebb07f1.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/fe35e56f-9c62-474a-aabf-1eb7eebb07f1.eot?#iefix"); src: url("../fonts/fe35e56f-9c62-474a-aabf-1eb7eebb07f1.eot?#iefix") format("eot"), url("../fonts/40040824-2b78-41ad-aa4d-b22a3e9fc59e.woff2") format("woff2"), url("../fonts/a692d46c-1cca-4302-b90e-44c70c8ae03e.woff") format("woff"), url("../fonts/f446a8ea-97cf-455c-a946-b7d1daf6c3b9.ttf") format("truetype"), url("../fonts/b75755f5-93b1-4878-af5c-9e414fdf51f6.svg#b75755f5-93b1-4878-af5c-9e414fdf51f6") format("svg"); font-weight: 400; font-style: italic; }
@font-face { font-family: "Calibri W02_n7"; src: url("../fonts/6e52d45c-3ec8-488c-b8a2-a148e715aeb0.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/6e52d45c-3ec8-488c-b8a2-a148e715aeb0.eot?#iefix"); src: url("../fonts/6e52d45c-3ec8-488c-b8a2-a148e715aeb0.eot?#iefix") format("eot"), url("../fonts/f7916c07-ab29-44f5-9e10-3846e10a48ec.woff2") format("woff2"), url("../fonts/87dc3446-f284-479a-8034-f02bdae49b84.woff") format("woff"), url("../fonts/0f9b2ecf-01f7-47f9-bba8-13b5356d3eff.ttf") format("truetype"), url("../fonts/8665edde-5cf1-436e-8a48-205a31920f7e.svg#8665edde-5cf1-436e-8a48-205a31920f7e") format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Calibri W02_i7"; src: url("../fonts/3d078be0-39b4-4392-b42c-7e333a4c9db0.eot?#iefix") format("eot"); }
@font-face { font-family: "Calibri W02"; src: url("../fonts/3d078be0-39b4-4392-b42c-7e333a4c9db0.eot?#iefix"); src: url("../fonts/3d078be0-39b4-4392-b42c-7e333a4c9db0.eot?#iefix") format("eot"), url("../fonts/93a2946b-4b41-40bf-a31d-f852a415e4a5.woff2") format("woff2"), url("../fonts/b25273c8-dd69-4b55-acad-498e7d20de5f.woff") format("woff"), url("../fonts/e39d8c7c-cc17-4d54-b5eb-9b212f323ffd.ttf") format("truetype"), url("../fonts/d22c003a-f251-4b0d-b42b-0c7014880317.svg#d22c003a-f251-4b0d-b42b-0c7014880317") format("svg"); font-weight: 700; font-style: italic; }
@font-face { font-family: "Klint W02_n2"; src: url("../fonts/edd61573-eb62-485a-acd9-c0b143a76ac9.eot?#iefix") format("eot"); }
@font-face { font-family: "Klint W02"; src: url("../fonts/edd61573-eb62-485a-acd9-c0b143a76ac9.eot?#iefix"); src: url("../fonts/edd61573-eb62-485a-acd9-c0b143a76ac9.eot?#iefix") format("eot"), url("../fonts/e3470e31-a0f8-45f9-9a32-ad41b1421048.woff2") format("woff2"), url("../fonts/8fd52d14-1c97-47b2-9a4e-85d7ba2f61af.woff") format("woff"), url("../fonts/beef72d0-c251-4811-896a-d226100fe2fd.ttf") format("truetype"), url("../fonts/c5278e60-c8c5-4d22-90fb-1d548ff7b75b.svg#c5278e60-c8c5-4d22-90fb-1d548ff7b75b") format("svg"); font-weight: 200; font-style: normal; }
@font-face { font-family: "Klint W02_n5"; src: url("../fonts/bccddeba-d0aa-45bf-87dd-7f12b276dacf.eot?#iefix") format("eot"); }
@font-face { font-family: "Klint W02"; src: url("../fonts/bccddeba-d0aa-45bf-87dd-7f12b276dacf.eot?#iefix"); src: url("../fonts/bccddeba-d0aa-45bf-87dd-7f12b276dacf.eot?#iefix") format("eot"), url("../fonts/c1d52382-ed30-4ed6-9c96-0e91ff3e8dbc.woff2") format("woff2"), url("../fonts/3598b206-2844-4845-84a8-cd43c2df31b8.woff") format("woff"), url("../fonts/834ae648-d8f7-4f5c-bc0f-eedfd799d736.ttf") format("truetype"), url("../fonts/e7b41e2c-7bf2-4ac3-8c20-11ca0056c49b.svg#e7b41e2c-7bf2-4ac3-8c20-11ca0056c49b") format("svg"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Klint W02_n7"; src: url("../fonts/83de8036-dfa3-42b2-a5f9-f9829ec0bf2d.eot?#iefix") format("eot"); }
@font-face { font-family: "Klint W02"; src: url("../fonts/83de8036-dfa3-42b2-a5f9-f9829ec0bf2d.eot?#iefix"); src: url("../fonts/83de8036-dfa3-42b2-a5f9-f9829ec0bf2d.eot?#iefix") format("eot"), url("../fonts/493233d8-fd85-4843-9df6-211f46205ea1.woff2") format("woff2"), url("../fonts/69add838-fd84-43c4-9d99-a4875d40b5d4.woff") format("woff"), url("../fonts/1a5de125-6d78-4cee-a64d-88f430f43444.ttf") format("truetype"), url("../fonts/04a01ca6-2cbe-4e2f-998b-f4918b150d0a.svg#04a01ca6-2cbe-4e2f-998b-f4918b150d0a") format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Klint W02"; src: url("../fonts/1a600d6d-a636-4eb0-944a-9fb6d94ffc61.eot?#iefix"); src: url("../fonts/1a600d6d-a636-4eb0-944a-9fb6d94ffc61.eot?#iefix") format("eot"), url("../fonts/87f7922b-39f7-45da-b825-1c1e6b898c51.woff2") format("woff2"), url("../fonts/3f1b4871-73d0-4bba-9e1f-ad3a3a5a5a40.woff") format("woff"), url("../fonts/32ff0ab0-d409-48f1-9b72-1152fd4f33d0.ttf") format("truetype"), url("../fonts/7ce8e8a9-6695-4c74-85ae-b1d482413f1c.svg#7ce8e8a9-6695-4c74-85ae-b1d482413f1c") format("svg"); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: icons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-fa-caret-down:before { content: ""; }

.icon-fa-caret-up:before { content: ""; }

.icon-fa-close-circle:before { content: ""; }

.icon-fa-lock:before { content: ""; }

.icon-fa-search:before { content: ""; }

.icon-fa-filter:before { content: ""; }

.icon-ubfr-arrow-bottom:before { content: ""; }

.icon-ubfr-arrow-bottom-right:before { content: ""; }

.icon-ubfr-arrow-edge-bottom:before { content: ""; }

.icon-ubfr-arrow-edge-left:before { content: ""; }

.icon-ubfr-arrow-edge-right:before { content: ""; }

.icon-ubfr-arrow-edge-top:before { content: ""; }

.icon-ubfr-arrow-left:before { content: ""; }

.icon-ubfr-arrow-right:before { content: ""; }

.icon-ubfr-arrow-top:before { content: ""; }

.icon-ubfr-arrow-top-right:before { content: ""; }

.icon-ubfr-article:before { content: ""; }

.icon-ubfr-article-e:before { content: ""; }

.icon-ubfr-audio:before { content: ""; }

.icon-ubfr-e-audio:before { content: ""; }

.icon-ubfr-bars:before { content: ""; }

.icon-ubfr-binary:before { content: ""; }

.icon-ubfr-binary:before { content: ""; }

.icon-ubfr-book:before { content: ""; }

.icon-ubfr-book-e:before { content: ""; }

.icon-ubfr-cdrom:before { content: ""; }

.icon-ubfr-chevron-left:before { content: ""; }

.icon-ubfr-chevron-right:before { content: ""; }

.icon-ubfr-clip:before { content: ""; }

.icon-ubfr-close:before { content: ""; }

.icon-ubfr-delete:before { content: ""; }

.icon-ubfr-diskette:before { content: ""; }

.icon-ubfr-dvd:before { content: ""; }

.icon-ubfr-comp-lesbar:before { content: ""; }

.icon-ubfr-comp_lesbar:before { content: ""; }

.icon-ubfr-edit:before { content: ""; }

.icon-ubfr-exclamation-mark:before { content: ""; }

.icon-ubfr-export:before { content: ""; }

.icon-ubfr-handschr:before { content: ""; }

.icon-ubfr-handschr-e:before { content: ""; }

.icon-ubfr-help:before { content: ""; }

.icon-ubfr-journal:before { content: ""; }

.icon-ubfr-journal-e:before { content: ""; }

.icon-ubfr-mail:before { content: ""; }

.icon-ubfr-map:before { content: ""; }

.icon-ubfr-map-e:before { content: ""; }

.icon-ubfr-mc:before { content: ""; }

.icon-ubfr-medi:before { content: ""; }

.icon-ubfr-microf:before { content: ""; }

.icon-ubfr-movie:before { content: ""; }

.icon-ubfr-e-movie:before { content: ""; }

.icon-ubfr-newtab:before { content: ""; }

.icon-ubfr-not:before { content: ""; }

.icon-ubfr-notsaved:before { content: ""; }

.icon-ubfr-offprint:before { content: ""; }

.icon-ubfr-offprint-e:before { content: ""; }

.icon-ubfr-plus:before { content: ""; }

.icon-ubfr-pointer-end:before { content: ""; }

.icon-ubfr-pointer-next:before { content: ""; }

.icon-ubfr-pointer-prev:before { content: ""; }

.icon-ubfr-pointer-start:before { content: ""; }

.icon-ubfr-print:before { content: ""; }

.icon-ubfr-quotation-marks:before { content: ""; }

.icon-ubfr-reload:before { content: ""; }

.icon-ubfr-save:before { content: ""; }

.icon-ubfr-saved:before { content: ""; }

.icon-ubfr-search:before { content: ""; }

.icon-ubfr-serie:before { content: ""; }

.icon-ubfr-serie-e:before { content: ""; }

.icon-ubfr-sheet:before { content: ""; }

.icon-ubfr-sheet-e:before { content: ""; }

.icon-ubfr-sort:before { content: ""; }

.icon-ubfr-sort-asc:before { content: ""; }

.icon-ubfr-sort-desc:before { content: ""; }

.icon-ubfr-trend-decrease-soft:before { content: ""; }

.icon-ubfr-trend-decrease-strong:before { content: ""; }

.icon-ubfr-trend-increase-soft:before { content: ""; }

.icon-ubfr-trend-increase-strong:before { content: ""; }

.icon-ubfr-usb:before { content: ""; }

.icon-ubfr-video:before { content: ""; }

.icon-ubfr-newspaperArticle:before { content: ""; }

.icon-ubfr-videoRecording:before { content: ""; }

.icon-ubfr-score:before { content: ""; }

.icon-ubfr-academicJournal:before { content: ""; }

.icon-ubfr-dissertation:before { content: ""; }

.icon-ubfr-reference:before { content: ""; }

.icon-ubfr-readersAdvisory:before { content: ""; }

.icon-ubfr-electronicResource:before { content: ""; }

.icon-ubfr-featureArticle:before { content: ""; }

.icon-ubfr-series:before { content: ""; }

.icon-ubfr-ebook:before { content: ""; }

.icon-ubfr-unknown:before { content: ""; }

.icon-ubfr-buch_rot_a:before { content: ""; }

.icon-ubfr-mehrbaendig_a:before { content: ""; }

.icon-ubfr-microfilm:before { content: ""; }

.icon-ubfr-zeitschrift_a:before { content: ""; }

.icon-ubfr-mudruck_a:before { content: ""; }

.icon-ubfr-cd_a:before { content: ""; }

.icon-ubfr-beitrag:before { content: ""; }

.icon-ubfr-karte_a:before { content: ""; }

.icon-ubfr-ejournal_a:before { content: ""; }

.icon-ubfr-video_a:before { content: ""; }

.icon-ubfr-dvd_a:before { content: ""; }

.icon-ubfr-diskette_a:before { content: ""; }

.icon-ubfr-handschrift:before { content: ""; }

.icon-ubfr-mc_a:before { content: ""; }

.icon-ubfr-serialPeriodical:before { content: ""; }

.icon-ubfr-image:before { content: ""; }

.icon-ubfr-kitObject:before { content: ""; }

.icon-ubfr-literaryMaterial:before { content: ""; }

.icon-ubfr-authors:before { content: ""; }

.icon-ubfr-tableChart:before { content: ""; }

.icon-ubfr-patent:before { content: ""; }

.icon-ubfr-report:before { content: ""; }

.icon-ubfr-governmentDocument:before { content: ""; }

.icon-ubfr-editorialOpinion:before { content: ""; }

.icon-ubfr-transcript:before { content: ""; }

.icon-ubfr-review:before { content: ""; }

.icon-ubfr-biography:before { content: ""; }

.icon-ubfr-recommendedReadsList:before { content: ""; }

.icon-ubfr-pictureBookExtender:before { content: ""; }

.icon-ubfr-grabAndGo:before { content: ""; }

.icon-ubfr-curricularConnection:before { content: ""; }

.icon-ubfr-bookTalk:before { content: ""; }

.icon-ubfr-bookDiscussionGuides:before { content: ""; }

.icon-ubfr-awardWinner:before { content: ""; }

.icon-ubfr-authorReadalike:before { content: ""; }

.icon-ubfr-audiobook:before { content: ""; }

.icon-ubfr-conference:before { content: ""; }

.icon-ubfr-Poem:before { content: ""; }

.icon-ubfr-ShortStory:before { content: ""; }

.icon-ubfr-play:before { content: ""; }

.icon-ubfr-wikipedia:before { content: ""; }

.icon-ubfr-dnb:before { content: ""; }

.icon-ubfr-statistics:before { content: ""; }

.icon-ubfr-mehrbaendig:before { content: ""; }

.icon-ubfr-serie:before { content: ""; }

.icon-ubfr-noten:before { content: ""; }

.icon-ubfr-e-noten:before { content: ""; }

.icon-ubfr-online-ressource:before { content: ""; }

.icon-ubfr-e-article:before { content: ""; }

.icon-ubfr-e-handschr:before { content: ""; }

.icon-ubfr-e-audio:before { content: ""; }

.icon-ubfr-tontraeger:before { content: ""; }

.icon-ubfr-sonderdruck:before { content: ""; }

.icon-ubfr-dvd-v:before { content: ""; }

.icon-ubfr-microform:before { content: ""; }

.icon-ubfr-blue-ray:before { content: ""; }

.icon-ubfr-comp_lesbar:before { content: ""; }

.icon-ubfr-videokassette:before { content: ""; }

.icon-ubfr-video:before { content: ""; }

.icon-ubfr-e-karte:before { content: ""; }

.icon-ubfr-e-video:before { content: ""; }

.icon-ubfr-e-journal:before { content: ""; }

.icon-ubfr-zeitschrift:before { content: ""; }

.icon-ubfr-image:before { content: ""; }

.icon-ubfr-image-e:before { content: ""; }

.icon-ubfr-e-image:before { content: ""; }

.icon-list > li { display: inline-block; width: 32px; height: 32px; border: solid 1px #e7f4f9; margin-right: 6px; margin-bottom: 10px; vertical-align: bottom; text-align: center; line-height: 28px; }
.icon-list.icon-list-large > li { width: 64px; height: 64px; line-height: 90px; }
.icon-list.icon-list-large .icon { font-size: 42px; }

html { font-size: 100%; font-size: 16px; line-height: 1.3em; }

body { font-family: "Calibri W02", Calibri, Helvetica, sans-serif; color: #645e5e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 400; }

h1 { font-size: 1.75em; line-height: 1.3em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; }

#metaNavigationPanel h1 { font-size: 1.2em; }

h2 { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; }

h3 { font-weight: 700; font-size: 1em; line-height: 1.3em; }

h4 { font-weight: 700; }

a { color: #645e5e; }
a:hover, a:active, a:focus { color: #645e5e; text-decoration: none; }

#metaNavigationPanel a { color: #FFF; }
#metaNavigationPanel a:hover, #metaNavigationPanel a:active, #metaNavigationPanel a:focus { color: #FFF; }

h2 { margin: 20px 0 10px 0; }

p { margin-bottom: 20px; }

.box-title { margin-bottom: 20px; }
.box-title h2, .box-title h3 { margin: 0; }

h1:first-child, h2:first-child, h3:first-child { margin-top: 0; }

ol.default-list, ul.default-list, .s-rte ul, .s-rte ol { list-style-position: outside; padding-left: 20px; margin-bottom: 15px; }
ol.default-list > li, ul.default-list > li, .s-rte ul > li, .s-rte ol > li { padding-bottom: 5px; }

ol.default-list > li, .s-rte ol > li { list-style-type: decimal; }

ul.default-list > li, .s-rte ul > li { list-style-type: square; }

.o-textpic--floating ol.default-list, .o-textpic--floating ul.default-list, .o-textpic--floating .s-rte ul, .o-textpic--floating .s-rte ol { overflow: auto; }

.bold, strong, b { font-weight: 700; }

p.accent-important, p.accent-advice { font-weight: 700; }

p.accent-important { color: #ff555a; }
p.accent-important a { color: #ff555a; }

p.accent-advice { color: #28afe1; }
p.accent-advice a { color: #28afe1; }

#pageTeaser { font-family: "Klint W02", Calibri, Helvetica, sans-serif; }
#pageTeaser h1 { margin: 0; }
#pageTeaser p, #pageTeaser li, #pageTeaser span { font-size: 1.333em; line-height: 1.3em; padding: 0; }

#pageHead .page-title { font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; }
#pageHead .page-title .title { line-height: 1.3em; font-size: 2.222em; }
#pageHead .page-title .subtitle { line-height: 1.3em; font-size: 1.333em; }

.fluid-box .box-title { font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; font-size: 2.0em; color: #FFF; line-height: 1.1; text-transform: lowercase; }

@media only screen and (min-width: 768px) { html { font-size: 18px; }
  h1 { font-size: 2.222em; }
  #metaNavigationPanel h1 { font-size: 2.222em; }
  h2 { font-size: 1.333em; }
  .fluid-box .box-title { font-size: 3.556em; line-height: 1.4; } }
ul.link-list { padding-bottom: 20px; }
ul.link-list > li { padding-bottom: 5px; }

.link-list a, a.text-link-internal, a.link-internal { font-weight: 700; }
.link-list a:after, a.text-link-internal:after, a.link-internal:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 70%; padding-left: 4px; padding-right: 5px; display: inline; }

ul.link-list a[target=_blank], .link-list-external a, a.text-link-external, a.link-external { font-weight: 700; }
ul.link-list a[target=_blank]:after, .link-list-external a:after, a.text-link-external:after, a.link-external:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 70%; padding-left: 6px; padding-right: 5px; display: inline; }

.section-color-1 #pageHead:before { background-color: #bcb9b1; }
.section-color-1 figcaption { background: #bcb9b1; }
.section-color-1 .content-box.inherit-color { background: #bcb9b1; }
.section-color-1 #metaNavigation > ul a.active:before { border-bottom-color: #bcb9b1; }

.bg-color-1 { background: #bcb9b1; }

.section-color-2 #pageHead:before { background-color: #28afe1; }
.section-color-2 figcaption { background: #28afe1; }
.section-color-2 .content-box.inherit-color { background: #28afe1; }
.section-color-2 #metaNavigation > ul a.active:before { border-bottom-color: #28afe1; }

.bg-color-2 { background: #28afe1; }

.section-color-3 #pageHead:before { background-color: #b4e6fa; }
.section-color-3 figcaption { background: #b4e6fa; }
.section-color-3 .content-box.inherit-color { background: #b4e6fa; }
.section-color-3 #metaNavigation > ul a.active:before { border-bottom-color: #b4e6fa; }

.bg-color-3 { background: #b4e6fa; }

.section-color-4 #pageHead:before { background-color: #9fdec6; }
.section-color-4 figcaption { background: #9fdec6; }
.section-color-4 .content-box.inherit-color { background: #9fdec6; }
.section-color-4 #metaNavigation > ul a.active:before { border-bottom-color: #9fdec6; }

.bg-color-4 { background: #9fdec6; }

.section-color-5 #pageHead:before { background-color: #dee774; }
.section-color-5 figcaption { background: #dee774; }
.section-color-5 .content-box.inherit-color { background: #dee774; }
.section-color-5 #metaNavigation > ul a.active:before { border-bottom-color: #dee774; }

.bg-color-5 { background: #dee774; }

.section-color-6 #pageHead:before { background-color: #ffe66e; }
.section-color-6 figcaption { background: #ffe66e; }
.section-color-6 .content-box.inherit-color { background: #ffe66e; }
.section-color-6 #metaNavigation > ul a.active:before { border-bottom-color: #ffe66e; }

.bg-color-6 { background: #ffe66e; }

.section-color-7 #pageHead:before { background-color: #efc2b7; }
.section-color-7 figcaption { background: #efc2b7; }
.section-color-7 .content-box.inherit-color { background: #efc2b7; }
.section-color-7 #metaNavigation > ul a.active:before { border-bottom-color: #efc2b7; }

.bg-color-7 { background: #efc2b7; }

.section-color-8 #pageHead:before { background-color: #ff555a; }
.section-color-8 figcaption { background: #ff555a; }
.section-color-8 .content-box.inherit-color { background: #ff555a; }
.section-color-8 #metaNavigation > ul a.active:before { border-bottom-color: #ff555a; }

.bg-color-8 { background: #ff555a; }

.section-color-9 #pageHead:before { background-color: #645e5e; }
.section-color-9 figcaption { background: #645e5e; }
.section-color-9 .content-box.inherit-color { background: #645e5e; }
.section-color-9 #metaNavigation > ul a.active:before { border-bottom-color: #645e5e; }

.bg-color-9 { background: #645e5e; }

.section-color-10 #pageHead:before { background-color: #eae9e6; }
.section-color-10 figcaption { background: #eae9e6; }
.section-color-10 .content-box.inherit-color { background: #eae9e6; }
.section-color-10 #metaNavigation > ul a.active:before { border-bottom-color: #eae9e6; }

.bg-color-10 { background: #eae9e6; }

.section-color-11 #pageHead:before { background-color: #d5d3ce; }
.section-color-11 figcaption { background: #d5d3ce; }
.section-color-11 .content-box.inherit-color { background: #d5d3ce; }
.section-color-11 #metaNavigation > ul a.active:before { border-bottom-color: #d5d3ce; }

.bg-color-11 { background: #d5d3ce; }

.page-layout-start #pageHead { background: white; }

@media only screen and (min-width: 768px) { .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='2'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='3'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='4'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='5'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='6'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='7'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='8'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='9'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='1'] .autoheight-grid-element[data-grid-factor='10'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='2'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='3'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='4'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='5'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='6'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='7'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='8'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='9'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='2'] .autoheight-grid-element[data-grid-factor='10'] { height: 158px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='2'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='3'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='4'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='5'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='6'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='7'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='8'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='9'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='3'] .autoheight-grid-element[data-grid-factor='10'] { height: 241px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='2'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='3'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='4'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='5'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='6'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='7'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='8'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='9'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='4'] .autoheight-grid-element[data-grid-factor='10'] { height: 324px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='2'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='3'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='4'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='5'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='6'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='7'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='8'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='9'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='5'] .autoheight-grid-element[data-grid-factor='10'] { height: 407px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='2'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='3'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='4'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='5'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='6'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='7'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='8'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='9'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='6'] .autoheight-grid-element[data-grid-factor='10'] { height: 490px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='2'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='3'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='4'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='5'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='6'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='7'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='8'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='9'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='7'] .autoheight-grid-element[data-grid-factor='10'] { height: 573px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='2'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='3'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='4'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='5'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='6'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='7'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='8'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='9'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='8'] .autoheight-grid-element[data-grid-factor='10'] { height: 656px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='2'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='3'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='4'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='5'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='6'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='7'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='8'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='9'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='9'] .autoheight-grid-element[data-grid-factor='10'] { height: 739px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='1'] { height: 75px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='2'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='3'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='4'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='5'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='6'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='7'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='8'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='9'] { height: 822px; }
  .autoheight-grid-container[data-max-grid='10'] .autoheight-grid-element[data-grid-factor='10'] { height: 822px; }
  .autoheight-grid-container .autoheight-image { background-size: cover; }
  .autoheight-grid-container .autoheight-image .bg-replaced { display: none; } }
@media only screen and (max-width: 767px) { .autoheight-grid-container .autoheight-image { background: none !important; }
  .autoheight-grid-container .autoheight-image .bg-replaced { display: block; } }
html, body { height: 100%; }

body { position: relative; }
body:before { content: ''; width: 300%; height: 300%; background: #eae9e6; position: fixed; z-index: -1; right: 10%; top: -100%; -moz-transform: rotate(6deg); -ms-transform: rotate(6deg); -o-transform: rotate(6deg); -webkit-transform: rotate(6deg); }

body.page-layout-search { background: #eae9e6; }
body.page-layout-search:before { display: none; }

@media only screen and (min-width: 768px) { body:before { right: 20%; -moz-transform: rotate(15deg); -ms-transform: rotate(15deg); -o-transform: rotate(15deg); -webkit-transform: rotate(15deg); } }
@media only print { body:before { display: none !important; } }
#pageHead .container { padding-left: 0; padding-right: 0; }

.header-banner { position: relative; height: 300px; }

#pageLogo { position: absolute; top: 30px; left: 20px; z-index: 500; }

#pageLogo { height: 110px; }
#pageLogo img { height: 100%; width: auto; }
#pageLogo ul.mainlevel { margin-right: 246px; }

#mainUiPanel { position: relative; background: #28afe1; z-index: 1000; }
#mainUiPanel a { color: #FFF; text-decoration: none; }

#miniSearch, #searchSlot { position: absolute; left: 0; top: 184px; }

@media only screen and (min-width: 768px) { #mainUiPanel { z-index: inherit; background: none; }
  #pageLogo { position: absolute; right: 0; top: 40px; left: inherit; height: 100px; float: right; }
  #mainNavigation { position: absolute; top: 40px; }
  #metaNavigation { position: absolute; top: 8px; margin-left: 17px; }
  .toggle-navigation { display: none; }
  ul.mainlevel { margin-right: 206px; }
  ul.mainlevel > li { height: 28px; }
  #miniSearch, #searchSlot { top: 45px; } }
@media only screen and (min-width: 992px) { #pageLogo { height: 130px; }
  ul.mainlevel { margin-right: 262px; }
  ul.mainlevel > li { height: 36px; }
  #miniSearch, #searchSlot { top: 48px; } }
@media only screen and (min-width: 1200px) { #pageLogo { height: 146px; }
  ul.mainlevel { margin-right: 295px; }
  ul.mainlevel > li { height: 40px; } }
#pageHead { background-repeat: no-repeat; background-size: cover; position: relative; }
#pageHead:before { position: absolute; background-color: #28afe1; background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 6px, transparent 6px, transparent 11px); width: 100%; height: 100%; content: ''; opacity: .9; }

.page-layout-start .header-banner { height: auto; }
.page-layout-start #pageHead { height: 100%; background-repeat: no-repeat; background-size: cover; }
.page-layout-start #pageHead:before { display: none; }
.page-layout-start #pageHead .header-banner, .page-layout-start #pageHead .container, .page-layout-start #pageHead .row, .page-layout-start #pageHead .col { height: 100%; }
@media only screen and (min-width: 768px) { .page-layout-start #pageHead { height: 80%; } }

#contentWrapper { margin-top: 20px; padding-bottom: 60px; }

.page-layout-start #contentWrapper { margin-top: 0; padding-bottom: 0; }

#pageTeaser { padding: 17px; }

#pageFooter { background: #645e5e; width: 100%; padding-top: 40px; padding-bottom: 60px; padding-left: 17px; color: #FFF; font-size: 0.889em; }
#pageFooter a, #pageFooter a:hover { color: #FFF; }
#pageFooter #footerNavigation > ul > li { padding-bottom: 20px; }
#pageFooter #footerNavigation li { line-height: 1.8em; }
#pageFooter .nav-title { font-weight: 700; display: block; padding-bottom: 7px; }
#pageFooter .target-locked a:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; padding-left: 10px; }

#fixedSidePanel { background: white; background: #FFF; background: rgba(255, 255, 255, 0.25); position: fixed; right: 0; width: 14px; height: 100%; top: 0; overflow: visible; z-index: 1; }
#fixedSidePanel .logo-wrapper { position: absolute; bottom: 50px; right: 0; width: 19px; }
#fixedSidePanel img { width: 100%; height: auto; }

@media only screen and (min-width: 992px) { #fixedSidePanel { width: 34px; }
  #fixedSidePanel .logo-wrapper { width: 46px; } }
@media only screen and (min-width: 1200px) { #fixedSidePanel { width: 52px; }
  #fixedSidePanel .logo-wrapper { width: 70px; } }
#preFooter { background: #adaaaa; padding-top: 17px; padding-bottom: 17px; }

.page-layout-section-overview .header-banner { height: 370px; }

.section-navigation-wrapper { width: 100%; background-color: #28afe1; }

.page-layout-section-overview #contentWrapper { margin-top: 0; padding-top: 34px; }

.section-teaser { position: absolute; width: 100%; top: 280px; padding: 10px 17px; }
.section-teaser h1, .section-teaser .section-title { color: #FFF; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; font-size: 2.0em; }
.section-teaser .teaser-text { display: none; }
.section-teaser .section-browse { position: absolute; right: 20px; top: 11px; }
.section-teaser .section-browse a { color: #FFF; }
.section-teaser .section-browse a:hover, .section-teaser .section-browse a:active, .section-teaser .section-browse a:focus { text-decoration: none; }
.section-teaser .section-browse span { font-size: 40px; }

@media only screen and (min-width: 768px) { .page-layout-section-overview .header-banner { height: 520px; }
  .section-teaser { position: relative; top: 140px; background: #FFF; width: 67%; padding: 25px 17px 27px 17px; letter-spacing: 0.03em; }
  .section-teaser .teaser-content { overflow: hidden; min-height: 160px; max-height: 220px; }
  .section-teaser:after { content: ''; position: absolute; display: inline-block; right: -150px; width: 150px; top: 0; height: 100%; background: url("../images/shapes/section-teaser-bg-shape.svg") no-repeat right top; }
  .section-teaser:before { position: absolute; content: ''; background: #FFF; width: 500%; left: -500%; display: block; height: 100%; top: 0; }
  .section-teaser h1, .section-teaser .section-title { padding: 0; margin: 0; color: #28afe1; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; font-size: 3.556em; text-transform: lowercase; line-height: .8em; margin-bottom: 18px; margin-left: -2px; }
  .section-teaser p, .section-teaser li { font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-size: 21px; color: #28afe1; line-height: 1.4em; font-weight: 400; }
  .section-teaser .section-browse { position: absolute; right: -160px; top: 50%; color: #FFF; z-index: 10; margin-top: -50px; }
  .section-teaser .section-browse a { color: #FFF; }
  .section-teaser .section-browse a:hover, .section-teaser .section-browse a:active, .section-teaser .section-browse a:focus { text-decoration: none; }
  .section-teaser .section-browse span { font-size: 100px; }
  .section-teaser .teaser-text { display: block; } }
.img-responsive { width: 100%; max-width: 100%; height: auto; }

figcaption { background: #b4e6fa; padding: 10px 20px; font-weight: 700; }

.has-mark .marker { position: relative; display: block; float: right; width: 30px; height: 60px; right: -10px; top: -20px; clear: right; }
.has-mark .marker:before { font-size: 80px; color: #eae9e6; position: absolute; right: 7px; }
.has-mark .marker:after { right: 0; top: 7px; position: absolute; font-size: 80px; color: #ff555a; }

.has-mark .marker-important:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.has-mark .marker-important:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.bg-color-1 .marker:before { color: #bcb9b1; }

.bg-color-2 .marker:before { color: #28afe1; }

.bg-color-3 .marker:before { color: #b4e6fa; }

.bg-color-4 .marker:before { color: #9fdec6; }

.bg-color-5 .marker:before { color: #dee774; }

.bg-color-6 .marker:before { color: #ffe66e; }

.bg-color-7 .marker:before { color: #efc2b7; }

.bg-color-8 .marker:before { color: #ff555a; }

.bg-color-9 .marker:before { color: #645e5e; }

.bg-color-10 .marker:before { color: #eae9e6; }

.cryptify-a-t { display: inline-block; white-space: pre-line; }
.cryptify-a-t:before { content: '@'; }

.cryptify-d-o-t:before { content: '.'; }

.default-table, .contenttable { width: 100%; display: block; }
.default-table thead, .default-table tbody, .default-table th, .default-table td, .default-table tr, .contenttable thead, .contenttable tbody, .contenttable th, .contenttable td, .contenttable tr { display: block !important; }
.default-table > tbody > tr > td:before, .contenttable > tbody > tr > td:before { position: absolute; white-space: nowrap; }
.default-table th, .default-table td, .contenttable th, .contenttable td { vertical-align: top; padding: 2px 0; }
.default-table th, .contenttable th { font-weight: 700; text-transform: uppercase; }
.default-table tr, .contenttable tr { padding: 10px 0; border-bottom: solid 2px #d6d3cf; }
.default-table tr:last-child, .contenttable tr:last-child { border-bottom: none; }
.default-table.first-col-title th:first-child, .default-table.first-col-title td:first-child, .default-table.contenttable-1 th:first-child, .default-table.contenttable-1 td:first-child, .contenttable.first-col-title th:first-child, .contenttable.first-col-title td:first-child, .contenttable.contenttable-1 th:first-child, .contenttable.contenttable-1 td:first-child { font-weight: bold; }

@media only screen and (min-width: 768px) { .default-table, .contenttable { display: table; }
  .default-table thead, .default-table tbody, .contenttable thead, .contenttable tbody { display: table-row-group !important; }
  .default-table tr, .contenttable tr { display: table-row !important; }
  .default-table th, .default-table td, .contenttable th, .contenttable td { display: table-cell !important; }
  .default-table tr, .contenttable tr { border-bottom: solid 3px #d6d3cf; padding: 0; }
  .default-table th, .default-table td, .contenttable th, .contenttable td { border-left: solid 3px #d6d3cf; padding: 14px; }
  .default-table th:first-child, .default-table td:first-child, .contenttable th:first-child, .contenttable td:first-child { border: none; } }
.default-table.smooth-lined tr { border-bottom: solid 1px #d6d3cf; }
@media only screen and (min-width: 768px) { .default-table.smooth-lined tr { border-bottom: solid 2px #d6d3cf; }
  .default-table.smooth-lined th, .default-table.smooth-lined td { border-left: none; } }

.data-table th:focus { outline: none; }
.data-table th.sorting, .data-table th.sorting_asc, .data-table th.sorting_desc { position: relative; padding-right: 36px; cursor: pointer; }
.data-table th.sorting:after, .data-table th.sorting_asc:after, .data-table th.sorting_desc:after { display: inline-block; position: relative; font-size: 70%; left: 7px; }
.data-table th.sorting:hover:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.data-table th.sorting_desc:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.data-table th.sorting_asc:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.dataTables_wrapper .dataTables_filter { padding-bottom: 10px; }
.dataTables_wrapper .dataTables_filter label { width: 100%; display: block; }
.dataTables_wrapper .dataTables_filter input { border: solid 1px #d6d3cf; width: 98%; padding: 4px 10px; }

.paging_simple_numbers { position: relative; }
.paging_simple_numbers .paginate_button { display: inline-block; margin: 0 8px; cursor: pointer; }
.paging_simple_numbers .paginate_button.current { color: #28afe1; font-weight: 700; }
.paging_simple_numbers .paginate_button.previous, .paging_simple_numbers .paginate_button.next { position: relative; top: 5px; font-size: 140%; }

.controls-bottom { text-align: center; }
.controls-bottom .dataTables_info { padding-top: 10px; }

@media only screen and (min-width: 768px) { .dataTables_wrapper .controls-top { padding-bottom: 20px; border-bottom: solid 3px #d6d3cf; *zoom: 1; }
  .dataTables_wrapper .controls-top .dataTables_filter { width: 60%; float: left; }
  .dataTables_wrapper .controls-top .dataTables_length { float: right; }
  .dataTables_wrapper .controls-top:before, .dataTables_wrapper .controls-top:after { content: ""; display: table; }
  .dataTables_wrapper .controls-top:after { clear: both; }
  .dataTables_wrapper .dataTables_filter label { width: 100%; display: block; }
  .dataTables_wrapper .dataTables_filter input { border: solid 1px #d6d3cf; margin-left: 20px; width: 80%; padding: 4px 10px; }
  .dataTables_wrapper .controls-bottom { padding-top: 20px; padding-bottom: 10px; *zoom: 1; }
  .dataTables_wrapper .controls-bottom .dataTables_info { padding-top: 4px; float: left; }
  .dataTables_wrapper .controls-bottom .dataTables_paginate { float: right; }
  .dataTables_wrapper .controls-bottom:before, .dataTables_wrapper .controls-bottom:after { content: ""; display: table; }
  .dataTables_wrapper .controls-bottom:after { clear: both; } }
@media only print { .default-table, .contenttable { display: table; }
  .default-table thead, .default-table tbody, .contenttable thead, .contenttable tbody { display: table-row-group; }
  .default-table tr, .contenttable tr { display: table-row; }
  .default-table th, .default-table td, .contenttable th, .contenttable td { display: table-cell; }
  .default-table tr, .contenttable tr { border-bottom: solid 3px #d6d3cf; padding: 0; }
  .default-table th, .default-table td, .contenttable th, .contenttable td { border-left: solid 3px #d6d3cf; padding: 14px; }
  .default-table th:first-child, .default-table td:first-child, .contenttable th:first-child, .contenttable td:first-child { border: none; }
  .data-table th.sorting:after, .data-table th.sorting_asc:after, .data-table th.sorting_desc:after { display: none; }
  .dataTables_wrapper .controls-top, .dataTables_wrapper .controls-bottom { display: none; }
  .default-table tr, .contenttable tr { border-bottom: solid 1px #000; }
  .default-table th, .default-table td, .contenttable th, .contenttable td { border-left: solid 1px #000; } }
ul.documents-list > li { display: inline-block; margin-right: 16px; vertical-align: top; }

.document-link { font-size: 0.889em; line-height: 1.15em; display: inline-block; position: relative; }
.document-link a { background: white; display: inline-block; padding: 12px 32px 20px 12px; }
.document-link .document-title { font-weight: 700; display: block; padding-left: 20px; padding-bottom: 5px; position: relative; }
.document-link .document-title:before { position: absolute; font-size: 15px; left: 0; top: 0; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.document-link .document-subtitle { display: block; }
.document-link:before { content: ""; position: absolute; top: 0%; right: 0%; width: 0px; height: 0px; border-bottom: 20px solid #f2efeb; border-right: 20px solid transparent; }
.document-link:after { content: ""; position: absolute; top: 0%; right: 0%; width: 0px; height: 0px; border-top: 20px solid #adaaaa; border-left: 20px solid transparent; }

@media only print { .document-link:before, .document-link:after { display: none; } }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #645e5e; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #645e5e; opacity: 1; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #645e5e; opacity: 1; }

:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #645e5e; }

input:focus::-webkit-input-placeholder { opacity: 0; }

input:focus::-webkit-input-placeholder { color: transparent; }

input:focus:-moz-placeholder { color: transparent; }

/* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; }

/* FF 19+ */
input:focus:-ms-input-placeholder { color: transparent; }

/* IE 10+ */
.input-flush .flush-button { cursor: pointer; display: block; position: absolute; top: 0; left: 0; }
.input-flush .flush-button .icon { color: #d5d3ce; }

.input-prompt { position: relative; }
.input-prompt:after { display: block; width: 30px; height: 30px; background: green; position: absolute; top: 0; left: 0; z-index: 1111; }

input[type="text"], input[type="email"], textarea, textarea.form-control { border-color: #e5dfd6; -webkit-transition: all 0.2s 0s ease-in-out; -moz-transition: all 0.2s 0s ease-in-out; -ms-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; }
input[type="text"]:hover, input[type="text"]:focus, input[type="email"]:hover, input[type="email"]:focus, textarea:hover, textarea:focus, textarea.form-control:hover, textarea.form-control:focus { border-color: #28afe1; }
input[type="text"].parsley-error, input[type="email"].parsley-error, textarea.parsley-error, textarea.form-control.parsley-error { border-color: #ff555a; border-width: 2px; }
input[type="text"]:disabled, input[type="email"]:disabled, textarea:disabled, textarea.form-control:disabled { -webkit-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2; filter: alpha(opacity=20); }

select.form-control { border-color: #e5dfd6; }
select.form-control:hover, select.form-control:focus { border-color: #28afe1; }

.btn { text-transform: lowercase; -webkit-transition: all 0.2s 0s ease-in-out; -moz-transition: all 0.2s 0s ease-in-out; -ms-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; }

.btn-primary { border: none; background-color: #e5dfd6; color: #655e5e; }
.btn-primary:hover, .btn-primary:focus { background-color: #28afe1; }

.powermail_tab_navigation { text-align: right; }
.powermail_tab_navigation a { background: #e5dfd6; display: inline-block; padding: 7px 14px; font-size: 20px; margin-left: 5px; }

.parsley-errors-list { margin-top: 10px; padding: 5px 10px; background: #ff555a; font-size: 0.722em; color: #FFF; position: relative; }
.parsley-errors-list:after { content: ''; position: absolute; border-style: solid; border-width: 0 6px 6px; border-color: #ff555a transparent; display: block; width: 0; z-index: 1; top: -6px; left: 30px; }

.quote-bubble { display: inline-block; background: #28afe1; padding: 14px 20px; min-width: 120px; max-width: 320px; position: relative; text-align: left; }
.quote-bubble span, .quote-bubble a { display: block; color: #FFF; }
.quote-bubble a { font-weight: 400; }
.quote-bubble .quote { font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; padding-bottom: 14px; line-height: 1.3; }

.quote-bubble { margin-bottom: 70px; }
.quote-bubble:after { content: ' '; display: block; /* reduce the damage in FF3.0 */ position: absolute; width: 0; border-style: solid; border-color: #28afe1 transparent; bottom: -60px; }
.quote-bubble.bottom-right:after { right: 26px; border-width: 60px 0 0 30px; }
.quote-bubble.bottom-left:after { left: 26px; border-width: 60px 30px 0 0; }

.iterating-list > .iterating-row:nth-child(odd), .iterating-list > .result:nth-child(odd) { background-color: #eae9e6; }
.iterating-list > .iterating-row:nth-child(even), .iterating-list > .result:nth-child(even) { background-color: #FFF; }

#chatButton { width: 43px; height: 60px; right: -43px; top: calc(50% - 30px); background-color: #28afe1; opacity: 0; position: fixed; z-index: 10000; padding-top: 5px; color: white; text-transform: uppercase; font-size: 0.8em; font-weight: bold; line-height: 20px; text-align: center; vertical-align: middle; border-radius: 0px 0px 0px 0px; -webkit-animation-name: movebutton; -webkit-animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; -webkit-animation-delay: 1.5s; animation-name: movebutton; animation-duration: 0.5s; animation-fill-mode: forwards; animation-delay: 1.5s; }

#chatButton a { color: white; }

#chatButton i { font-size: 2em; }

@-webkit-keyframes movebutton { from { right: -43px; opacity: 0; }
  to { right: 0px; opacity: 1; } }
@keyframes movebutton { from { right: -43px; opacity: 0; }
  to { right: 0px; opacity: 1; } }
@media only print { #chatButton { display: none; } }
.o-textpic { display: flex; flex-flow: column nowrap; }

.o-textpic--h-center .o-textpic__media { align-self: center; }

.o-textpic--h-right .o-textpic__media { align-self: flex-end; }

.o-textpic--v-above .o-textpic__text { order: 2; }
.o-textpic--v-above .o-textpic__media { order: 1; }

.o-textpic--v-intext .o-textpic__text { flex: 1 1 auto; }
.o-textpic--v-intext .o-textpic__media { flex: 1 0 auto; align-self: flex-start; }

.o-textpic--v-intext.o-textpic--h-left .o-textpic__text { order: 2; }
.o-textpic--v-intext.o-textpic--h-left .o-textpic__media { order: 1; margin-right: 20px; }

.o-textpic--v-intext.o-textpic--h-right .o-textpic__text { order: 1; }
.o-textpic--v-intext.o-textpic--h-right .o-textpic__media { order: 2; margin-left: 20px; }

.o-textpic--floating { display: block; *zoom: 1; }
.o-textpic--floating:before, .o-textpic--floating:after { content: ""; display: table; }
.o-textpic--floating:after { clear: both; }
.o-textpic--floating .o-textpic__media { float: left; }
.o-textpic--floating.o-textpic--h-right .o-textpic__media { float: right; }

@media only screen and (min-width: 992px) { .o-textpic--v-intext { flex-flow: row nowrap; } }
.o-image { display: table; }

.o-image--non-responsive { overflow: hidden; display: flex; justify-content: center; align-items: center; }
.o-image--non-responsive .o-image__img { max-width: inherit; height: auto; }

.o-image__img { max-width: 100%; height: auto; display: block; }

.o-image__caption { display: table-caption; caption-side: bottom; }

.o-imagegallery__col { margin-bottom: 15px; }

.o-cobj--ruler-after { border-bottom: solid 1px #d6d3cf; padding-bottom: 5px; margin-bottom: 5px; }

ul.o-sitemap { padding-left: 1em !important; list-style: initial !important; }

.u-align-center { text-align: center; }

.u-align-right { text-align: center; }

.u-space-before--xxs { margin-top: 5px; }

.u-space-before--xs { margin-top: 10px; }

.u-space-before--s { margin-top: 15px; }

.u-space-before--m { margin-top: 20px; }

.u-space-before--l { margin-top: 30px; }

.u-space-before--xl { margin-top: 40px; }

.u-space-before--xxl { margin-top: 50px; }

.u-space-after--xxs { margin-bottom: 5px; }

.u-space-after--xs { margin-bottom: 10px; }

.u-space-after--s { margin-bottom: 15px; }

.u-space-after--m { margin-bottom: 20px; }

.u-space-after--l { margin-bottom: 30px; }

.u-space-after--xl { margin-bottom: 40px; }

.u-space-after--xxl { margin-bottom: 50px; }

#mainNavigation { color: #FFF; position: relative; }
#mainNavigation a { color: #FFF; display: block; position: relative; }
#mainNavigation ul.mainlevel > li > a, #mainNavigation ul.sublevel-1 > li > a { font-weight: 700; text-transform: uppercase; }
#mainNavigation .toggle-subnav { outline: none; border: none; width: 50px; height: 100%; position: absolute; right: 0; top: 0; background: #28afe1; text-align: center; -webkit-transition: all 0.2s 0s ease-in; -moz-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; transition: all 0.2s 0s ease-in; }
#mainNavigation .toggle-subnav:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; left: 16px; top: 15px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; -webkit-transition: all 0.2s 0s ease-in; -moz-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; transition: all 0.2s 0s ease-in; }
#mainNavigation .toggle-subnav.collapsed { background: #FFF; background: rgba(255, 255, 255, 0.2); }
#mainNavigation .toggle-subnav.collapsed:after { -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); -webkit-transform: rotate(0); }
#mainNavigation .collapsed .toggle-subnav { background: #FFF; background: rgba(255, 255, 255, 0.2); }
#mainNavigation .collapsed .toggle-subnav:after { -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); -webkit-transform: rotate(0); }

@media only screen and (max-width: 767px) { #mainUiPanel { position: relative; background: #53bfe7; background: rgba(83, 191, 231, 0.95); }
  #mainUiPanel:after { content: ''; display: block; width: 100%; position: absolute; height: 40px; bottom: -40px; background: url("../images/navigation/submenu-shape.svg") no-repeat bottom left; background-size: 100% auto; }
  #mainNavigation .section-title { display: none; }
  #mainNavigation ul.mainlevel { padding: 20px; }
  #mainNavigation ul > li > a { padding: 14px; padding-left: 0; }
  #mainNavigation ul > li > a .link-label { display: inline-block; position: relative; padding-left: 20px; }
  #mainNavigation ul > li > a .link-label:before { position: absolute; left: 0; top: 4px; font-size: 76%; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
  #mainNavigation ul > li.has-sub > a .link-label { padding-right: 60px; }
  #mainNavigation ul.mainlevel > li > a { -webkit-transition: all 0.2s 0s ease-in; -moz-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; transition: all 0.2s 0s ease-in; border-bottom: solid 3px #28afe1; }
  #mainNavigation ul.mainlevel > li:first-child > a { border-top: solid 3px #FFF; }
  #mainNavigation ul.mainlevel > li.collapsed > a { border-bottom: solid 3px #FFF; }
  #mainNavigation ul.sublevel-1 > li > a { padding-left: 14px; border-bottom: solid 2px #28afe1; }
  #mainNavigation ul.sublevel-2 > li > a { padding-left: 28px; border-bottom: solid 2px #28afe1; }
  #mainNavigation .active > a { background: #FFF; background: rgba(255, 255, 255, 0.2); }
  #mainNavigation ul > li.collapsed ul { display: none; }
  ul.mainlevel { z-index: 1300; }
  ul.mainlevel > li { position: relative; }
  ul.mainlevel > li > a .link-label { display: inline-block; padding-right: 40px; } }
@media only screen and (min-width: 768px) { #mainNavigation { display: block !important; }
  #mainNavigation a:before { display: none; }
  #mainNavigation a:after { display: none; }
  #mainNavigation ul.mainlevel { background: url("../images/navigation/mainlevel-shape.svg") no-repeat right top; }
  #mainNavigation ul.mainlevel a { font-size: 13px; }
  #mainNavigation ul.mainlevel > li { display: inline-block; vertical-align: top; }
  #mainNavigation ul.mainlevel > li > a { border: none; height: 100%; padding: 3px 10px; }
  #mainNavigation .submenu-layer { position: absolute; z-index: 1500; left: 0; width: 100%; }
  #mainNavigation .submenu-layer .submenu-content { background: url("../images/navigation/submenu-shape.svg") no-repeat bottom left; background-size: 100% auto; padding: 17px 9px 17px 9px; padding-bottom: 70px; margin-top: 6px; }
  #mainNavigation .submenu-layer .section-title { display: inline-block; }
  #mainNavigation .submenu-layer .section-title a { position: relative; padding-left: 8px; }
  #mainNavigation .submenu-layer .section-title a:after { position: relative; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; top: 1px; right: -10px; }
  #mainNavigation .sublevel-1 a { display: block; padding: 10px 8px 11px 8px; }
  #mainNavigation .sublevel-1 { padding-top: 22px; width: 80%; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 18px; -moz-column-gap: 18px; column-gap: 18px; }
  #mainNavigation .sublevel-1 > li > a { border-bottom: solid 2px #FFF; }
  #mainNavigation .sublevel-1 > li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
  #mainNavigation .sublevel-2 { -webkit-column-break-inside: avoid; break-inside: avoid; }
  #mainNavigation .sublevel-2 a { border-bottom: solid 1px #3eb7e4; }
  #mainNavigation .sublevel-1 .active > a, #mainNavigation .sublevel-1 a:hover { background: #3eb7e4; }
  #mainNavigation ul.mainlevel > li > a, #mainNavigation ul.mainlevel .section-title, #mainNavigation ul.mainlevel .sublevel-1 > li > a { letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; }
  #mainNavigation .submenu-layer { visibility: hidden; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); }
  #mainNavigation .open-state .submenu-layer { visibility: visible; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); }
  #mainNavigation ul.mainlevel > li.active > a, #mainNavigation ul.mainlevel > li.open-state > a { background: #53c0e7; }
  #mainNavigation .toggle-subnav { display: none; } }
@media only screen and (min-width: 992px) { #mainNavigation ul.mainlevel a { font-size: 16px; }
  #mainNavigation ul.mainlevel > li > a { padding: 7px 13px; } }
@media only screen and (min-width: 1200px) { #mainNavigation ul.mainlevel a { font-size: 17px; }
  #mainNavigation ul.mainlevel > li > a { padding: 9px 17px; } }
@media only screen and (min-width: 768px) { #mainNavigation { width: 100%; }
  #mainNavigation:before { content: ''; background-color: #28afe1; height: 100%; width: 1000%; left: -1000%; position: absolute; } }
#mainUiPanel.collapsed { display: none; }

@media only screen and (min-width: 768px) { #mainUiPanel, #mainUiPanel.collapsed { display: block !important; } }
.toggle-navigation { color: white; border: none; background: none; padding: 0 23px; z-index: 5000; font-size: 130%; padding-top: 3px; height: 30px; margin: 30px 0 10px 0; outline: none; }

.toggle-navigation.area-outset { background: #28afe1; position: absolute; background: url("../images/navigation/mainlevel-shape.svg") no-repeat right top; top: 30px; left: 0; margin: 0; }

#metaNavigation { padding-left: 17px; padding-top: 20px; padding-bottom: 20px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; font-size: 16px; background: #28afe1; }
#metaNavigation li { display: inline-block; padding-right: 5px; padding-bottom: 5px; }
#metaNavigation li:last-child { padding-right: 0; }
#metaNavigation a { padding: 4px 5px; }
#metaNavigation a:hover, #metaNavigation a.active { background: #FFF; background: #FFF; background: rgba(255, 255, 255, 0.3); text-decoration: none; }

#metaNavigation > ul a { position: relative; }
#metaNavigation > ul a:before { position: absolute; z-index: 1000; content: ''; top: -30px; left: 50%; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #28afe1; margin-left: -6px; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.2s 0s ease-in; -moz-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; transition: all 0.2s 0s ease-in; }
#metaNavigation > ul a.active:before, #metaNavigation > ul a:hover:before { top: -8px; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); }

@media only screen and (min-width: 768px) { #metaNavigation { background: none; padding: 0; font-size: 13px; }
  #metaNavigation li { padding-right: 20px; }
  #metaNavigation a:hover, #metaNavigation a.active { color: #28afe1; background: none; } }
@media only screen and (min-width: 992px) { #metaNavigation { font-size: 16px; } }
.page-layout-start #metaNavigation a:hover, .page-layout-start #metaNavigation a.active { color: #FFF; }

#metaNavigationPanel { color: #FFF; }
#metaNavigationPanel .container { padding-top: 10px; }

#metaNavigationPanel { position: relative; z-index: 999; top: 0; background: #28afe1; width: 100%; display: none; overflow: hidden; }
#metaNavigationPanel .ui-trigger { color: #FFF; }
#metaNavigationPanel .meta-content { padding: 20px 17px 30px 17px; }

#metaNavigationPanel #closeMetaLayer { cursor: pointer; width: 30px; height: 30px; display: block; text-align: center; position: absolute; right: 20px; top: 10px; font-size: 14px; color: #FFF; }

@media only screen and (min-width: 768px) { #metaNavigationPanel .container { padding-top: 20px; }
  #metaNavigationPanel .meta-content { padding: 10px 17px 30px 17px; }
  #metaNavigationPanel #closeMetaLayer { width: 60px; height: 60px; right: 0; top: 20px; font-size: 30px; } }
.ui-link-boxed { background: #FFF; display: block; padding: 10px 17px; position: relative; font-weight: 700; }
.ui-link-boxed:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: false; padding-left: 10px; font-size: 150%; position: absolute; top: 7px; }

.simple-link-list { padding: 20px 0; }
.simple-link-list > li { padding-bottom: 10px; }

#toPageTop { display: inline-block; position: fixed; left: 0; right: 0; margin: 0 auto; bottom: -50px; width: 30px; width: 100%; height: 30px; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.5s 0.2s ease-in-out; -moz-transition: all 0.5s 0.2s ease-in-out; -ms-transition: all 0.5s 0.2s ease-in-out; -o-transition: all 0.5s 0.2s ease-in-out; transition: all 0.5s 0.2s ease-in-out; }
#toPageTop a { text-align: center; font-size: 20px; padding-top: 5px; background: #28afe1; color: #FFF; display: block; width: 100%; height: 100%; }
#toPageTop.show { -webkit-transition: all 0.5s 0.2s ease-in-out; -moz-transition: all 0.5s 0.2s ease-in-out; -ms-transition: all 0.5s 0.2s ease-in-out; -o-transition: all 0.5s 0.2s ease-in-out; transition: all 0.5s 0.2s ease-in-out; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); bottom: 0; }

@media only screen and (min-width: 992px) { #toPageTop { width: 52px; height: 52px; }
  #toPageTop a { padding-top: 10px; font-size: 36px; }
  #toPageTop.show { bottom: 120px; } }
.ui-tabs { font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-size: 1.3em; font-weight: 700; }
.ui-tabs a { display: block; padding: 14px 24px; background: #FFF; border-style: solid; border-width: 4px; border-color: #d6d3cf; -webkit-transition: all 0.2s 0s ease-in-out; -moz-transition: all 0.2s 0s ease-in-out; -ms-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; margin: 3px 0; }
.ui-tabs .result-count { font-family: "Calibri W02", Calibri, Helvetica, sans-serif; font-style: italic; font-weight: 400; font-size: 85%; }
.ui-tabs li:first-child a { margin-left: 0; }
.ui-tabs li:last-child a { margin-right: 0; }
.ui-tabs li.active a { border-color: #645e5e; color: #FFF; background: #645e5e; }
.ui-tabs a:hover { border-color: #645e5e; color: #FFF; background: #645e5e; }

@media only screen and (min-width: 992px) { .ui-tabs li { display: inline-block; }
  .ui-tabs a { margin: 0 7px; border-bottom: none; } }
.textbased-navbar { padding: 20px 0 10px 0; font-weight: 700; }
.textbased-navbar li { display: inline-block; }
.textbased-navbar a { display: block; position: relative; padding: 3px 10px; }
.textbased-navbar a:before { padding-right: 4px; position: relative; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 12px; }
.textbased-navbar li:first-child a { padding-left: 0; }
.textbased-navbar li:last-child a { padding-right: 0; }

.ui-pagination ul.pagination-controls, .ui-pagination .pagination-label { display: inline-block; }
.ui-pagination ul.pagination-controls > li { display: inline-block; }
.ui-pagination ul.pagination-controls > li > a, .ui-pagination ul.pagination-controls > li > span { display: inline-block; padding: 6px 16px; position: relative; }
.ui-pagination ul.pagination-controls > li { position: relative; }
.ui-pagination ul.pagination-controls > li:after { position: absolute; content: ''; display: block; width: 2px; height: 16px; margin-top: -9px; background: white; right: -2px; top: 50%; }
.ui-pagination ul.pagination-controls > li:last-child:after { display: none; }
.ui-pagination ul.pagination-controls > li > span .icon, .ui-pagination ul.pagination-controls > li a .icon { position: relative; top: 2px; }
.ui-pagination ul.pagination-controls .disabled-control span, .ui-pagination ul.pagination-controls .disabled-control a { -webkit-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; filter: alpha(opacity=60); }
.ui-pagination ul.pagination-controls .active { font-weight: 700; }

.search-controls .ui-pagination, .result-items .ui-pagination { color: #FFF; }
.search-controls .ui-pagination a, .result-items .ui-pagination a { color: #FFF; }
.search-controls .ui-pagination span, .result-items .ui-pagination span { color: #FFF; }
.search-controls .ui-pagination .controls.disabled span, .result-items .ui-pagination .controls.disabled span { color: #FFF; -webkit-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; filter: alpha(opacity=40); }
.search-controls .ui-pagination ul.pages a, .result-items .ui-pagination ul.pages a { border-right: solid 2px #FFF; }
.search-controls .ui-pagination ul.pages li:first-child a, .result-items .ui-pagination ul.pages li:first-child a { border-left: solid 2px #FFF; }
.search-controls .ui-pagination ul.pages li.active a, .search-controls .ui-pagination ul.pages a:hover, .result-items .ui-pagination ul.pages li.active a, .result-items .ui-pagination ul.pages a:hover { color: #FFF; }

.result-items .ui-pagination { background: #645e5e; padding: 10px 25px; }

.breadcrumb-navigation { display: none; padding-bottom: 20px; padding-left: 17px; }
.breadcrumb-navigation li { display: inline-block; }
.breadcrumb-navigation span { display: block; margin-right: 20px; position: relative; color: #d5d3ce; }
.breadcrumb-navigation span:before { position: relative; top: 1px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; padding-right: 10px; }
.breadcrumb-navigation a:hover, .breadcrumb-navigation a:hover span { color: #645e5e; }
.breadcrumb-navigation li:first-child a { margin-left: 0; }
.breadcrumb-navigation .current span { text-decoration: underline; }

@media only screen and (min-width: 768px) { .breadcrumb-navigation { display: block; } }
.ui-button a { background: #FFF; padding: 17px; margin-bottom: 8px; padding: 10px 20px; font-weight: 700; position: relative; }
.ui-button a:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 80%; position: relative; top: 1px; padding-left: 10px; }

#sectionNavigation { padding: 10px 0; }
#sectionNavigation ul { margin: 0 -1%; }
#sectionNavigation li { width: 33.33333%; margin-right: -4px; padding: 0 1%; display: inline-block; vertical-align: middle; }
#sectionNavigation a { display: block; color: #FFF; text-decoration: none; padding: 16px 10px; border-top: solid 1px #c9ebf7; position: relative; }
#sectionNavigation a:hover { text-decoration: underline; }
#sectionNavigation a:after { position: relative; top: 1px; padding-left: 10px; font-size: 80%; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
#sectionNavigation li:nth-child(1) a, #sectionNavigation li:nth-child(2) a, #sectionNavigation li:nth-child(3) a { border-top: none; }

.section-index-menu { font-size: 0.889em; line-height: 1.2em; }
.section-index-menu a { color: #b5b0a8; padding-bottom: 3px; display: block; }
.section-index-menu a:hover { text-decoration: none; color: #645e5e; }
.section-index-menu > ul > li { padding-bottom: 10px; }
.section-index-menu > ul > li > a { font-weight: 700; }

#languageSwitch { position: absolute; right: 17px; top: 34px; }

#languageSwitch { font-weight: 700; }
#languageSwitch ul > li { display: inline-block; }
#languageSwitch ul > li > a { border-right: solid 2px white; padding: 0 4px; }
#languageSwitch ul > li:last-child > a { border-right: none; padding-right: 0; }
#languageSwitch .ui-state-active > a { text-decoration: underline; }

@media only screen and (min-width: 768px) { #languageSwitch { font-size: 13px; top: 8px; right: 8px; } }
@media only screen and (min-width: 992px) { #languageSwitch { font-size: 16px; } }
.accordion-container .accordion-heading { padding: 0 17px 16px 17px; }
.accordion-container .accordion-heading h2 { margin-top: 40px; margin-bottom: 10px; }

.accordion-item { background: #FFF; margin-bottom: 8px; padding-bottom: 15px; padding-left: 17px; padding-top: 10px; padding-right: 10px; }
.accordion-item .accordion-head { display: block; background: #FFF; outline: none; cursor: pointer; position: relative; padding-bottom: 15px; padding-right: 30px; }
.accordion-item .accordion-head:after { position: absolute; right: 0; top: 0; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 20px; color: #d5d3ce; -webkit-transition: all 0.2s 0s ease-in; -moz-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; transition: all 0.2s 0s ease-in; }
@media only print { .accordion-item .accordion-head:after { display: none; } }
.accordion-item .accordion-head.ui-state-active:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.accordion-item .main-head { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; font-size: 1.2em; display: block; }
.accordion-item .sub-head { display: block; font-weight: 700; font-size: 1em; line-height: 1.3em; }

@media only screen and (min-width: 768px) { .accordion-item .accordion-head { padding-right: 40px; }
  .accordion-item .accordion-head:after { font-size: 24px; }
  .accordion-item .main-head { font-size: 1.333em; } }
.content-box { background: #FFF; padding: 17px; margin-bottom: 8px; }
.content-box.color-2 { background: #28afe1; color: #FFF; }

.fluid-box { width: 100%; padding-left: 20px; padding-right: 20px; }
.fluid-box .fluid-box-content { margin: 0 auto; padding-top: 40px; padding-bottom: 40px; }
.fluid-box .box-title { display: block; padding-bottom: 5px; }
.fluid-box.bg-image-1 { background: white url("../images/bg-arrows-gray.svg") repeat; background-position: center center; background-size: 250%; padding-top: 80px; padding-bottom: 80px; }

@media only screen and (min-width: 992px) { .fluid-box .fluid-box-content { max-width: 1500px; min-width: 900px; } }
@media only screen and (min-width: 1200px) { .fluid-box .fluid-box-content { min-width: 1080px; }
  .fluid-box .box-title { padding-bottom: 20px; } }
.simple-link { background: #FFF; padding: 17px; margin-bottom: 8px; display: block; margin-bottom: 8px; }
.simple-link > span { display: block; }
.simple-link .section-title { text-transform: uppercase; font-size: 0.722em; }
.simple-link .link-heading { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; padding-bottom: 2px; }
.simple-link .link-heading a { display: block; }
.simple-link .link-heading a span { padding-right: 7px; }
.simple-link .link-heading a:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline; font-size: 0.722em; }
.simple-link .link-heading a.external-link:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.simple-link:hover { -webkit-transition: all 0.1s 0s ease-in-out; -moz-transition: all 0.1s 0s ease-in-out; -ms-transition: all 0.1s 0s ease-in-out; -o-transition: all 0.1s 0s ease-in-out; transition: all 0.1s 0s ease-in-out; -webkit-box-shadow: inset 0px 0px 0px 5px #28afe1; -moz-box-shadow: inset 0px 0px 0px 5px #28afe1; box-shadow: inset 0px 0px 0px 5px #28afe1; }

.small-content-col .simple-link .link-heading { font-weight: 700; font-size: 1em; line-height: 1.3em; }

.outlined-link { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #FFF; -webkit-box-shadow: inset 0px 0px 0px 5px #28afe1; -moz-box-shadow: inset 0px 0px 0px 5px #28afe1; box-shadow: inset 0px 0px 0px 5px #28afe1; -webkit-transition: all 0.1s 0s ease-in-out; -moz-transition: all 0.1s 0s ease-in-out; -ms-transition: all 0.1s 0s ease-in-out; -o-transition: all 0.1s 0s ease-in-out; transition: all 0.1s 0s ease-in-out; }
.outlined-link:hover { -webkit-box-shadow: inset 0px 0px 0px 8px #28afe1; -moz-box-shadow: inset 0px 0px 0px 8px #28afe1; box-shadow: inset 0px 0px 0px 8px #28afe1; }

.color-2 .outlined-link, #metaNavigationPanel .outlined-link { color: #FFF; background: none; -webkit-box-shadow: inset 0px 0px 0px 5px #FFF; -moz-box-shadow: inset 0px 0px 0px 5px #FFF; box-shadow: inset 0px 0px 0px 5px #FFF; }
.color-2 .outlined-link a, #metaNavigationPanel .outlined-link a { color: #FFF; }
.color-2 .outlined-link:hover, #metaNavigationPanel .outlined-link:hover { -webkit-box-shadow: inset 0px 0px 0px 8px #FFF; -moz-box-shadow: inset 0px 0px 0px 8px #FFF; box-shadow: inset 0px 0px 0px 8px #FFF; }

.small-boxed { background: #FFF; padding: 17px; margin-bottom: 8px; display: block; padding: 12px 20px; margin-bottom: 7px; color: #645e5e; }
.small-boxed a { color: #645e5e; }
.small-boxed .link-heading { font-weight: 700; }

a.boxed-link { background: #28afe1; width: 100%; display: block; padding: 20px; color: #FFF; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; font-size: 1.333em; margin-bottom: 8px; }
a.boxed-link:after { position: relative; left: 10px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 80%; }

#miniSearch { background-image: url("../images/searchfield-bg-shape.svg"); background-position: right top; background-size: cover; background-repeat: no-repeat; width: 95%; height: 40px; position: relative; }
#miniSearch > form { height: 100%; }
#miniSearch .input-flush { position: relative; display: block; width: 90%; height: 100%; }
#miniSearch input.searchfield { border: none; width: 100%; height: 100%; padding: 0 45px 0 17px; outline: none; }
#miniSearch button#mainSearchButton { position: absolute; right: 7px; top: 5px; font-size: 26px; color: #28afe1; border: none; background: none; padding: 3px 5px; }
#miniSearch .flush-button { top: 10px; right: 10px; left: auto; font-size: 20px; }
#miniSearch .search-select { padding-left: 38px; }
#miniSearch .search-select > li { padding-right: 30px; font-size: 0.889em; display: inline-block; }
#miniSearch .search-select > li:last-child { padding-right: 0; }

@media only screen and (min-width: 768px) { #miniSearch { width: 480px; height: 29px; }
  #miniSearch:before { background: white; position: absolute; width: 1000%; height: 29px; top: 0; left: -1000%; content: ''; z-index: 0; }
  #miniSearch .flush-button { top: 5px; font-size: 14px; }
  #miniSearch input.searchfield { font-size: 0.889em; }
  #miniSearch button#mainSearchButton { font-size: 18px; } }
@media only screen and (min-width: 992px) { #miniSearch { width: 620px; height: 40px; }
  #miniSearch:before { height: 40px; }
  #miniSearch .input-flush { width: 90%; background: #FFF; }
  #miniSearch button#mainSearchButton { font-size: 26px; }
  #miniSearch input.searchfield { font-size: inherit; }
  #miniSearch .flush-button { font-size: 20px; top: 10px; right: 10px; left: auto; }
  #miniSearch .search-select { position: absolute; left: 60%; top: 0; } }
.page-layout-start #miniSearch, .page-layout-catalog-default #miniSearch { width: 80%; height: 60px; position: absolute; top: 50%; left: 50%; margin-left: -40%; }
.page-layout-start #miniSearch:before, .page-layout-catalog-default #miniSearch:before { display: none; }
.page-layout-start #miniSearch button#mainSearchButton, .page-layout-catalog-default #miniSearch button#mainSearchButton { right: 14px; top: 8px; font-size: 40px; }
.page-layout-start #miniSearch .input-flush, .page-layout-catalog-default #miniSearch .input-flush { width: 80%; }
.page-layout-start #miniSearch input.searchfield, .page-layout-catalog-default #miniSearch input.searchfield { font-weight: 700; font-size: 1.333em; }
.page-layout-start #miniSearch .flush-button, .page-layout-catalog-default #miniSearch .flush-button { font-size: 22px; top: 18px; right: 10px; }

@media only screen and (min-width: 992px) { .page-layout-start #miniSearch, .page-layout-catalog-default #miniSearch { width: 55%; height: 85px; margin-left: -27.5%; }
  .page-layout-start #miniSearch button#mainSearchButton, .page-layout-catalog-default #miniSearch button#mainSearchButton { right: 19px; font-size: 64px; }
  .page-layout-start #miniSearch .input-flush, .page-layout-catalog-default #miniSearch .input-flush { width: 80%; }
  .page-layout-start #miniSearch .search-select, .page-layout-catalog-default #miniSearch .search-select { top: 0; height: 75%; top: 12.5%; border-left: solid 2px #d6d3cf; left: 55%; padding-left: 50px; }
  .page-layout-start #miniSearch .search-select > li, .page-layout-catalog-default #miniSearch .search-select > li { display: block; }
  .page-layout-start #miniSearch .search-select > li:first-child, .page-layout-catalog-default #miniSearch .search-select > li:first-child { padding-top: 5px; }
  .page-layout-start #miniSearch .search-select .radio, .page-layout-catalog-default #miniSearch .search-select .radio { margin-top: 3px; margin-bottom: 3px; }
  .page-layout-start #miniSearch .search-select .radio > span, .page-layout-catalog-default #miniSearch .search-select .radio > span { position: relative; top: 2px; left: 7px; }
  .page-layout-start #miniSearch .flush-button, .page-layout-catalog-default #miniSearch .flush-button { font-size: 30px; top: 26px; right: 0; } }
@media only screen and (min-width: 992px) { .page-layout-catalog-default #miniSearch .input-flush { width: 80%; } }
.page-layout-search-old #miniSearch { position: relative; width: 100%; left: 0; height: 80px; top: 0; margin-bottom: 20px; }
.page-layout-search-old #miniSearch:before { display: none; }
.page-layout-search-old #miniSearch button#mainSearchButton { font-size: 70px; }

#miniSearchCollapsed { position: absolute; top: 70%; left: 0; right: 0; text-align: center; margin-left: auto; margin-right: auto; }
#miniSearchCollapsed .search-icon { width: 170px; height: 80px; display: inline-block; background-image: url("../images/searchfield-bg-large.svg"); background-position: right top; background-size: cover; }
#miniSearchCollapsed > a { display: inline-block; vertical-align: top; padding-top: 40px; padding-left: 30px; color: #28afe1; }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch { overflow: hidden !important; }

#swipebox-overlay img { border: none !important; }

#swipebox-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99999 !important; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#swipebox-container { position: relative; width: 100%; height: 100%; }

#swipebox-slider { -webkit-transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; height: 100%; left: 0; top: 0; width: 100%; white-space: nowrap; position: absolute; display: none; }

#swipebox-slider .slide { height: 100%; width: 100%; line-height: 1px; text-align: center; display: inline-block; }

#swipebox-slider .slide:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }

#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container { display: inline-block; max-height: 100%; max-width: 100%; margin: 0; padding: 0; width: auto; height: auto; vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container { background: none; max-width: 1140px; max-height: 100%; width: 100%; padding: 5%; -webkit-box-sizing: border-box; box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

#swipebox-slider .slide-loading { background: url(../images/swipebox/loader.gif) no-repeat center center; }

#swipebox-bottom-bar, #swipebox-top-bar { -webkit-transition: 0.5s; transition: 0.5s; position: absolute; left: 0; z-index: 999; height: 50px; width: 100%; }

#swipebox-bottom-bar { bottom: 0; }

#swipebox-top-bar { height: auto; bottom: 9%; }

#swipebox-title { display: block; width: 100%; text-align: center; }

#swipebox-prev, #swipebox-next, #swipebox-close { border: none !important; text-decoration: none !important; cursor: pointer; width: 50px; height: 50px; top: 0; }

#swipebox-arrows { display: block; margin: 0 auto; width: 100%; height: 50px; position: relative; }

#swipebox-prev { position: absolute; left: 10%; top: 4px; }

#swipebox-next { position: absolute; right: 10%; top: 4px; }

#swipebox-close { top: 0; right: 0; position: absolute; z-index: 9999; background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close { display: none; }

#swipebox-prev.disabled, #swipebox-next.disabled { opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider { -webkit-animation: rightSpring 0.3s; animation: rightSpring 0.3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider { -webkit-animation: leftSpring 0.3s; animation: leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; content: ' '; position: absolute; z-index: 999; top: 0; height: 100%; width: 20px; opacity: 0; }

.swipebox-touch #swipebox-container:before { left: 0; -webkit-box-shadow: inset 10px 0px 10px -8px #656565; box-shadow: inset 10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-container:after { right: 0; -webkit-box-shadow: inset -10px 0px 10px -8px #656565; box-shadow: inset -10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before { opacity: 1; }

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after { opacity: 1; }

@-webkit-keyframes rightSpring { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@keyframes rightSpring { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@-webkit-keyframes leftSpring { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
@keyframes leftSpring { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
@media screen and (min-width: 800px) { #swipebox-close { right: 10px; }
  #swipebox-arrows { width: 92%; max-width: 800px; } }
/* Skin
--------------------------*/
#swipebox-overlay { background: #000; background: rgba(0, 0, 0, 0.9); }

#swipebox-bottom-bar { background: #28afe1; }

#swipebox-title { display: none; }
#swipebox-title span { background: #28afe1; padding: 10px 20px; width: auto; display: inline-block; position: relative; max-width: 86%; }
#swipebox-title span:after { content: ' '; display: block; /* reduce the damage in FF3.0 */ position: absolute; width: 0; border-style: solid; border-color: #28afe1 transparent; top: -40px; left: 14%; border-width: 0 0 40px 20px; }

#swipebox-top-bar { text-align: center; color: white !important; }

#swipebox-close { color: #FFF; font-size: 20px; text-align: right; top: 20px; right: 20px; }
#swipebox-close:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

#swipebox-prev, #swipebox-next { padding-top: 10px; color: #FFF; font-size: 20px; }

#swipebox-prev:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

#swipebox-next { text-align: right; }
#swipebox-next:after { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

#swipebox-slider .slide img { -webkit-box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.85); -moz-box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.85); box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.85); }

@media only screen and (min-width: 768px) { #swipebox-close { font-size: 32px; }
  #swipebox-title { display: block; }
  #swipebox-prev, #swipebox-next { top: 0; font-size: 32px; } }
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider { width: 100%; height: auto; position: relative; direction: ltr; }

.royalSlider > * { float: left; }

.rsWebkit3d .rsSlide { -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide, .rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink { -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer { -webkit-transform: none; }

.rsOverflow { width: 100%; height: 100%; position: relative; overflow: hidden; float: left; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap { width: 100%; height: 100%; position: relative; overflow: hidden; left: 0; top: 0; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow { position: absolute; left: 0; top: 0; }

.rsContainer { position: relative; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; }

.rsArrow, .rsThumbsArrow { cursor: pointer; }

.rsThumb { float: left; position: relative; }

.rsArrow, .rsNav, .rsThumbsArrow { opacity: 1; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.rsHidden { opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption { width: 100%; float: left; text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen { position: fixed !important; height: auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; z-index: 2147483647 !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader { opacity: 1 !important; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; display: none; }

.rsSlide { position: absolute; left: 0; top: 0; display: block; overflow: hidden; height: 100%; width: 100%; }

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide { height: auto; }

.rsContent { width: 100%; height: 100%; position: relative; }

.rsPreloader { position: absolute; z-index: 0; }

.rsNav { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; }

.rsNavItem { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs { cursor: pointer; position: relative; overflow: hidden; float: left; z-index: 22; }

.rsTabs { float: left; background: none !important; }

.rsTabs, .rsThumbs { -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

.rsVideoContainer { width: auto; height: auto; line-height: 0; position: relative; }

.rsVideoFrameHolder { position: absolute; left: 0; top: 0; background: #141414; opacity: 0; -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive { opacity: 1; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj { position: absolute; z-index: 50; left: 0; top: 0; width: 100%; height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 44px; }

.rsABlock { left: 0; top: 0; position: absolute; z-index: 15; }

img.rsImg { max-width: none; }

.grab-cursor { cursor: url(grab.png) 8 8, move; }

.grabbing-cursor { cursor: url(grabbing.png) 8 8, move; }

.rsNoDrag { cursor: auto; }

.rsLink { left: 0; top: 0; position: absolute; width: 100%; height: 100%; display: block; z-index: 20; background: url(blank.gif); }

.image-slider .rsBullets { position: absolute; top: 50%; overflow: visible; text-align: center; width: 12%; left: 0; right: 0; margin: 0 auto; }
.image-slider .rsBullets .rsBullet { cursor: pointer; display: inline-block; width: 15px; height: 15px; background: #FFF; margin: 0 4px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.image-slider .rsBullets .rsBullet.rsNavSelected { background: #28afe1; }

.image-slider .rsArrow { position: absolute; top: 28%; }
.image-slider .rsArrow .rsArrowIcn:before { color: #28afe1; font-size: 260px; }
.image-slider .rsArrowRight { right: 5%; }
.image-slider .rsArrowRight .rsArrowIcn:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; text-shadow: 10px 30px 0px white; }
.image-slider .rsArrowLeft { left: 5%; }
.image-slider .rsArrowLeft .rsArrowIcn:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; text-shadow: -10px 30px 0px white; }
.image-slider .rsArrowDisabled { -webkit-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2; filter: alpha(opacity=20); }

.image-slider .rsGCaption { position: absolute; bottom: 0; background: white; background: #FFF; background: rgba(255, 255, 255, 0.6); text-align: left; height: auto; }
.image-slider .rsGCaption .caption { display: block; margin: 20px; }

.content-slider-nav { padding-bottom: 10px; font-size: 0.722em; }
.content-slider-nav li { display: inline-block; vertical-align: top; color: #d5d3ce; position: relative; cursor: pointer; padding-bottom: 2px; }
.content-slider-nav li:after { color: #d5d3ce; font-size: 70%; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin-right: 6px; margin-left: 6px; }
.content-slider-nav li:last-child:after { display: none; }
.content-slider-nav span.index { position: relative; display: inline-block; line-height: 1; width: 16px; height: 16px; padding-top: 2px; top: 1px; border: solid 1px #d5d3ce; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; text-align: center; margin-right: 4px; }
.content-slider-nav .active { color: #645e5e; }
.content-slider-nav .active span.index { color: #FFF; background: #645e5e; border-color: #645e5e; }

.content-slider .slider-item { min-height: 120px; }
.content-slider .rsOverflow { margin-top: 40px; }
.content-slider .rsContainer { width: 100%; }
.content-slider .rsArrow { position: absolute; top: 0; }
.content-slider .rsArrow .rsArrowIcn:before { font-size: 26px; }
.content-slider .rsArrowLeft { left: 0; }
.content-slider .rsArrowLeft .rsArrowIcn:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.content-slider .rsArrowRight { text-align: right; right: 0; }
.content-slider .rsArrowRight .rsArrowIcn:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

@media only screen and (min-width: 768px) { .content-slider-nav { font-size: 1em; }
  .content-slider-nav li { padding-bottom: 6px; }
  .content-slider-nav li:after { margin-right: 14px; margin-left: 14px; }
  .content-slider-nav span.index { font-size: 0.889em; line-height: 1; width: 22px; height: 22px; padding-top: 3px; top: 0; margin-right: 8px; }
  .content-slider .rsOverflow { margin-top: 0; }
  .content-slider .rsContainer { width: 70%; left: 15%; }
  .content-slider .rsArrow { width: 15%; position: absolute; padding-top: 2%; color: #d5d3ce; background: white; height: 100%; }
  .content-slider .rsArrow .rsArrowIcn:before { font-size: 54px; } }
@media only screen and (min-width: 992px) { .content-slider-nav { padding-bottom: 30px; }
  .content-slider { padding-top: 20px; }
  .content-slider .rsContainer { width: 80%; left: 10%; }
  .content-slider .rsArrow { width: 10%; } }
@media only print { .slider-item { min-height: inherit !important; }
  .rsOverflow { height: auto !important; }
  .rsArrow { display: none !important; }
  .rsContainer .rsSlide { position: inherit !important; left: 0 !important; } }
.hint-boxes { padding: 20px 0; }
.hint-boxes > li { padding-bottom: 8px; }

.hint-box { background: white; padding: 17px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: inset 0px 0px 0px 5px #28afe1; -moz-box-shadow: inset 0px 0px 0px 5px #28afe1; box-shadow: inset 0px 0px 0px 5px #28afe1; -webkit-transition: all 0.1s 0s ease-in-out; -moz-transition: all 0.1s 0s ease-in-out; -ms-transition: all 0.1s 0s ease-in-out; -o-transition: all 0.1s 0s ease-in-out; transition: all 0.1s 0s ease-in-out; }
.hint-box:hover { -webkit-box-shadow: inset 0px 0px 0px 7px #28afe1; -moz-box-shadow: inset 0px 0px 0px 7px #28afe1; box-shadow: inset 0px 0px 0px 7px #28afe1; }
.hint-box .hint-title { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; padding-bottom: 5px; display: block; }
.hint-box .hint-link { display: block; }
.hint-box .hint-link a { font-weight: 700; }
.hint-box .hint-link a:after { position: relative; left: 5px; top: 0; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 80%; }

@media only screen and (min-width: 992px) { .hint-box { min-height: 120px; } }
.news-date { font-weight: 700; font-size: 0.722em; display: block; }

.news-image-gallery img { margin-bottom: 8px; }

.news-article { background: #FFF; padding: 17px; margin-bottom: 8px; }
.news-article .news-teaser { font-weight: 700; display: block; padding-top: 4px; }
.news-article .news-title { padding-bottom: 0; }

.news-main-image { padding-bottom: 8px; }

.news-archive-teaser { background: #FFF; padding: 17px; margin-bottom: 8px; }
.news-archive-teaser .archive-title { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; display: block; }
.news-archive-teaser .news-item { padding-bottom: 14px; margin-bottom: 14px; border-bottom: solid 1px #d6d3cf; }
.news-archive-teaser .news-item:first-child { padding-top: 14px; margin-top: 14px; border-top: solid 1px #d6d3cf; }
.news-archive-teaser .news-teaser { font-size: 0.889em; display: block; }
.news-archive-teaser .news-title { font-weight: 700; font-size: 1em; line-height: 1.3em; }

.news-teaser-item { background: #FFF; padding: 17px; margin-bottom: 8px; }
.news-teaser-item .news-title { font-weight: 700; line-height: 1.3em; font-size: 1.2em; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-weight: 700; display: block; }
.news-teaser-item.gallery-teaser { background: no-repeat 50% 50%; background-size: 100%; background-size: cover; color: #FFF; min-height: 200px; -webkit-transition: all 0.2s 0s ease-in-out; -moz-transition: all 0.2s 0s ease-in-out; -ms-transition: all 0.2s 0s ease-in-out; -o-transition: all 0.2s 0s ease-in-out; transition: all 0.2s 0s ease-in-out; }
.news-teaser-item.gallery-teaser a, .news-teaser-item.gallery-teaser a:hover { color: #FFF; }

.latest-news-teaser { padding-bottom: 30px; }
.latest-news-teaser .ui-button { display: block; text-align: right; padding-top: 30px; }

@media only print { .news-combined-listing .row > div { width: 100%; }
  .news-combined-listing .news-current-listing, .news-combined-listing .news-archive-teaser, .news-combined-listing .ui-link-boxed { display: none; } }
.news-archived-listing > li { padding-bottom: 14px; margin-bottom: 14px; border-bottom: solid 1px #d6d3cf; }
.news-archived-listing > li:first-child { padding-top: 14px; margin-top: 14px; border-top: solid 1px #d6d3cf; }

.vcards-listing > ul > li { background: #FFF; padding: 17px; margin-bottom: 8px; background-color: #28afe1; }

.vcard { color: #FFF; }
.vcard a { color: #FFF; }
.vcard .name, .vcard .description, .vcard .phone, .vcard .fax, .vcard .email { display: block; }
.vcard .name { font-weight: 700; }

.bibs-by-sigel > li { padding: 15px 0; border-bottom: solid #d6d3cf 1px; }
.bibs-by-sigel .sigel { display: block; padding-bottom: 5px; font-weight: 700; }

.bibs-by-schlagwort > ul > li { padding: 20px 0; border-bottom: solid #d6d3cf 1px; }
.bibs-by-schlagwort .schlagwort-title { display: block; font-weight: 700; cursor: pointer; position: relative; }
.bibs-by-schlagwort .schlagwort-title:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; padding-right: 20px; }
.bibs-by-schlagwort .link-list { max-height: 0; overflow: hidden; padding: 0; -webkit-transition: all 0.1s 0s ease-in; -moz-transition: all 0.1s 0s ease-in; -ms-transition: all 0.1s 0s ease-in; -o-transition: all 0.1s 0s ease-in; transition: all 0.1s 0s ease-in; }
.bibs-by-schlagwort .active .link-list { max-height: none; overflow: auto; padding: 15px 0; }

.tag-listing > ul > li { padding-bottom: 20px; }
.tag-listing .tag-title { display: block; padding-bottom: 5px; font-weight: 700; font-size: 1.333em; }
.tag-listing > ul > li > ul > li { padding-bottom: 3px; }

.current-occupancy .occupancy-label { width: 100%; }
.current-occupancy .occupancy-visualization { width: 100%; }

.current-occupancy { padding-bottom: 3px; }
.current-occupancy .occupancy-label .title { display: inline-block; padding-top: 3px; }
.current-occupancy ul.info > li { display: inline-block; padding: 0 8px; }
.current-occupancy ul.info > li:first-child { padding-left: 0; }

.percentage-bar-container { width: 100%; height: 35px; margin: 6px 0; border: solid 3px #28afe1; }
.percentage-bar-container .percentage-bar { height: 100%; width: 0; overflow: hidden; background: #ff555a; }

.percentage-bar-closed { background: #eae9e6; }

.percentage-bar-visualization { background: #dee774; -webkit-transition: all 1.5s 0.2s ease-in-out; -moz-transition: all 1.5s 0.2s ease-in-out; -ms-transition: all 1.5s 0.2s ease-in-out; -o-transition: all 1.5s 0.2s ease-in-out; transition: all 1.5s 0.2s ease-in-out; }
.percentage-bar-visualization .percentage-bar { -webkit-transition: all 2s 0.5s ease-in-out; -moz-transition: all 2s 0.5s ease-in-out; -ms-transition: all 2s 0.5s ease-in-out; -o-transition: all 2s 0.5s ease-in-out; transition: all 2s 0.5s ease-in-out; }
.percentage-bar-visualization .percentage-bar { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100 */ background: #ff555a; /* Old browsers */ background: -moz-linear-gradient(left, #ff555a 60%, rgba(255, 85, 90, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ff555a 60%, rgba(255, 85, 90, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ff555a 60%, rgba(255, 85, 90, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gr-color-1', endColorstr='$gr-color-2',GradientType=1 ); /* IE6-9 */ }
.percentage-bar-visualization.usage-grid-80 .percentage-bar { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100 */ background: #ff555a; /* Old browsers */ background: -moz-linear-gradient(left, #ff555a 80%, rgba(255, 85, 90, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ff555a 80%, rgba(255, 85, 90, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ff555a 80%, rgba(255, 85, 90, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gr-color-1', endColorstr='$gr-color-2',GradientType=1 ); /* IE6-9 */ }
.percentage-bar-visualization.usage-grid-100 .percentage-bar { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100 */ background: #ff555a; /* Old browsers */ background: -moz-linear-gradient(left, #ff555a 90%, rgba(255, 85, 90, 0.5) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ff555a 90%, rgba(255, 85, 90, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ff555a 90%, rgba(255, 85, 90, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gr-color-1', endColorstr='$gr-color-2',GradientType=1 ); /* IE6-9 */ }

.occupancy-legends { padding-top: 9px; }
.occupancy-legends .legend-block { white-space: nowrap; padding-right: 30px; position: relative; }
.occupancy-legends .legend-block .sign { position: relative; top: 6px; width: 25px; height: 25px; display: inline-block; margin-right: 6px; }
.occupancy-legends .legend-block .label { margin-bottom: 10px; display: inline-block; }
.occupancy-legends .legend-occupied .sign { background: #ff555a; }
.occupancy-legends .legend-vacant .sign { background: #dee774; }
.occupancy-legends .legend-closed .sign { background: #eae9e6; }
.occupancy-legends .legend-occupancy-alert .sign { background: #ffb45a; }

.percentage-bar-visualization.has-trend { overflow: hidden; }
.percentage-bar-visualization.has-trend .percentage-bar { position: relative; }
.percentage-bar-visualization.has-trend .percentage-bar:before { font-size: 150%; color: white; position: absolute; top: 10px; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 1s 0.1s ease-in-out; -moz-transition: all 1s 0.1s ease-in-out; -ms-transition: all 1s 0.1s ease-in-out; -o-transition: all 1s 0.1s ease-in-out; transition: all 1s 0.1s ease-in-out; }
.percentage-bar-visualization.has-trend .percentage-bar[data-initialized='1']:before { right: 26px !important; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); }
.percentage-bar-visualization.has-trend.trend-decrease-strong .percentage-bar:before { right: -70px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.percentage-bar-visualization.has-trend.trend-decrease-soft .percentage-bar:before { right: -70px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.percentage-bar-visualization.has-trend.trend-increase-soft .percentage-bar:before { right: 70px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.percentage-bar-visualization.has-trend.trend-increase-strong .percentage-bar:before { right: 70px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

#metaNavigationPanel .percentage-bar-container { border: solid 2px #FFF; }
#metaNavigationPanel .percentage-bar-container .percentage-bar { height: 100%; width: 0; }

@media only screen and (min-width: 768px) { .current-occupancy { padding: 5px 0; *zoom: 1; }
  .current-occupancy .occupancy-label { width: 16%; float: left; }
  .current-occupancy .occupancy-label .title { margin-top: 16px; }
  .current-occupancy .occupancy-visualization { width: 84%; float: right; }
  .current-occupancy:before, .current-occupancy:after { content: ""; display: table; }
  .current-occupancy:after { clear: both; }
  .percentage-bar-container { height: 50px; }
  .occupancy-legends { padding-left: 16%; }
  .percentage-bar-visualization.has-trend .percentage-bar:before { font-size: 180%; top: 16px; } }
@media only screen and (min-width: 992px) { .current-occupancy { padding: 10px 0; }
  .current-occupancy .occupancy-label { width: 12%; }
  .current-occupancy .occupancy-visualization { width: 88%; }
  .occupancy-legends { padding-left: 12%; } }
.static-quotes-box { text-align: center; padding: 20px; width: 100%; overflow: hidden; background: url("../images/static-bubbles-layer-image-1.jpg") no-repeat left top; background-size: cover; }
.static-quotes-box .static-bg-1 { display: none; }
.static-quotes-box .static-bg-2 { display: none; }

@media only screen and (min-width: 768px) { .static-quotes-box { background: white; position: relative; height: 700px; padding: 0; }
  .static-quotes-box .static-bg-1 { display: block; position: absolute; background: url("../images/static-bubbles-layer-image-1.jpg") no-repeat left top; width: 1000px; height: 350px; position: absolute; right: 70%; top: 0; }
  .static-quotes-box .static-bg-2 { display: block; position: absolute; background: url("../images/static-bubbles-layer-image-2.jpg") no-repeat left top; width: 1000px; height: 450px; position: absolute; left: 70%; top: 200px; }
  .static-quotes-box .static-quote-1 { position: absolute; right: 51%; top: 120px; }
  .static-quotes-box .static-quote-2 { position: absolute; left: 51%; top: 240px; }
  .static-quotes-box .static-quote-3 { position: absolute; right: 51%; top: 400px; } }
.static-quote-with-image { width: 100%; height: 600px; background: white; padding-top: 90px; }
.static-quote-with-image .quote-container { position: relative; width: 100%; height: 100%; background: white url("../images/static-quote-image-bg.jpg") no-repeat center center; background-size: cover; }
.static-quote-with-image .quote-container:before { display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; position: absolute; top: 20px; left: 4%; font-size: 280px; color: #28afe1; text-shadow: 40px -40px 0px white; }
.static-quote-with-image .quote { color: #28afe1; font-family: "Klint W02", Calibri, Helvetica, sans-serif; font-style: italic; font-size: 2.222em; line-height: 1.3; display: block; position: absolute; right: 10%; top: 20%; }
.static-quote-with-image .author { position: absolute; top: 50%; right: 10%; color: #28afe1; }

mark.hit, mark, .hightlight { background: #645e5e; color: #FFF; padding: 2px 5px; }

.search-results-listing { padding: 30px 0; }
.search-results-listing .result { padding: 12px 0; }
.search-results-listing .title { display: inline-block; font-weight: 700; padding-bottom: 12px; }

.sidebar-offset { color: #FFF; background: #28afe1; padding-top: 20px; padding-bottom: 20px; }
.sidebar-offset h4 { font-weight: 700; font-size: 1em; }
.sidebar-offset .title { font-weight: 700; color: #FFF; }
.sidebar-offset .list-group.filters { padding: 10px 0; }
.sidebar-offset .list-group.filters .list-group-item { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: none; border: none; padding: 3px 0; }
.sidebar-offset .list-group.facet { color: #645e5e; border: none; }
.sidebar-offset .list-group.facet a { color: #645e5e; }
.sidebar-offset .list-group.facet .list-group-item { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: none; border: none; padding: 3px 0; }
.sidebar-offset .list-group.facet .collapse { background: white; padding: 10px; }

.result-count { padding-bottom: 30px; }
.result-count span { font-weight: 700; color: #28afe1; font-style: italic; font-size: 1.4em; }

.errorpages { background: #eae9e6; }
.errorpages:before { display: none; }
.errorpages #contentWrapper { display: table; height: 100%; width: 100%; margin: 0; padding: 0; margin-top: -70px; }
.errorpages .vertical-align { display: table-cell; vertical-align: middle; text-align: center; }
.errorpages h1 { font-size: 240px; line-height: 200px; padding-bottom: 0; margin-bottom: 0; }
.errorpages h2 { font-size: 40px; font-weight: 400; }
.errorpages a { font-size: 60px; padding-top: 30px; font-weight: 700; display: block; position: relative; }
.errorpages a:after { position: relative; top: 8px; display: inline-block; font-family: icons; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; padding-left: 20px; }

.header-banner-print, #printFooter { display: none; }

@media only print { .header-banner, #pageFooter, #fixedSidePanel, #toPageTop { display: none !important; }
  .header-banner-print { display: block; text-align: right; margin-top: 30px; }
  .header-banner-print img { height: 90px; width: auto; }
  #printFooter { display: block; }
  .accordion .accordion-content { display: block !important; }
  .accordion-container .accordion-heading, .content-box, #pageTeaser, .accordion-item, .vcards-listing > ul > li, .simple-link, .news-article { padding: 7px 0 5px 0; }
  .accordion-container .accordion-heading h2 { margin-top: 10px; }
  .accordion-container .accordion-head { page-break-after: avoid; margin-bottom: 2px; }
  .vcard { page-break-inside: avoid; }
  html { font-size: 11pt; }
  h1 { font-size: 18pt; }
  h2 { font-size: 14pt; }
  #pageTeaser p { font-size: 13pt; }
  #pageTeaser h1 { padding-bottom: 15px; }
  .content-col, .small-content-col { width: 100% !important; float: none !important; } }
