@charset "UTF-8";
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
@media screen, projection { html { height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  *, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
  body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 100%; min-height: 100vh; margin: 0; padding: 0; color: #163e6c; font: 100%/1.25 "Titillium Web", Ubuntu, "Helvetica Neue", sans-serif; background: #fff; overscroll-behavior: none; }
  article, aside, figcaption, figure, footer, header, nav, section { display: block; }
  audio, canvas, video { display: inline-block; }
  h1, h2, h3, h4, h5, h6 { margin: 1.25em 0 0.625em; font-size: 100%; }
  h1 { margin-bottom: 0.625em; text-align: center; font-size: 175%; font-weight: normal; line-height: 1; }
  h2 { margin-bottom: 1.25em; font-size: 112.5%; text-transform: uppercase; color: #1f5696; }
  h2 em { font-size: 150%; font-weight: normal; letter-spacing: 1px; }
  p, table, figure { margin: 0 0 1.25em; }
  p:last-child { margin-bottom: 0; }
  ul, ol, dl { margin: 0.625em 0; }
  a { color: #163e6c; text-decoration: none; background-color: transparent; }
  a:active, a:focus, a:hover { outline-width: 0; }
  a img { border: none; }
  b, strong { font-weight: inherit; }
  b, strong { font-weight: bolder; }
  em { padding-right: .1em; }
  img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }
  svg { max-width: 100%; height: auto; }
  svg:not(:root) { overflow: hidden; }
  iframe { max-width: 100%; }
  video { max-width: 100%; height: auto; outline: 0; }
  table { width: 100%; border-collapse: collapse; border-spacing: 0; }
  hr { height: 0; color: #eee; margin: 2.5em 0; border: none; border-bottom: 1px solid #eee; }
  select, input, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; }
  textarea { margin: 0; line-height: 1.4; }
  button, input { overflow: visible; }
  button, select { text-transform: none; }
  button { cursor: pointer; }
  optgroup { font-weight: bold; }
  *[hidden] { display: none !important; }
  .visually_hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .clfx { overflow: auto; }
  body { border-top: 3px solid #c3d7ef; }
  body > * { width: 100%; padding-left: 1em; padding-right: 1em; }
  body > nav { background: #d7e4f4; }
  #top { position: relative; overflow: hidden; background: rgba(215, 228, 244, 0.5); }
  #top:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: -60px; background: url("/assets/waves.svg") no-repeat 50%; background-size: 100% auto; }
  #top .banner { position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; background: no-repeat center; background-size: cover; }
  #top p { position: relative; z-index: 10; padding-top: .75em; padding-bottom: .25em; text-align: right; }
  #logo { max-width: 32%; vertical-align: top; }
  /* menu */
  #navbar { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; line-height: 2.75; margin: 0 -1em; background: #d7e4f4; border-top: 1px solid #bbd4ee; border-bottom: 1px solid #bbd4ee; }
  #home { width: 3em; background: no-repeat center; background-image: url(""); background-size: 2em; border-right: 1px solid rgba(255, 255, 255, 0.2); -webkit-transition: opacity .25s; transition: opacity .25s; }
  .home #home { opacity: .1; }
  #menu { position: absolute; z-index: 10; overflow: hidden; max-height: 0; left: 0; right: 0; margin: 0; padding: 0 1em; list-style: none; line-height: 2; background: #d7e4f4; -webkit-transition: max-height .4s; transition: max-height .4s; }
  #menu li { list-style: none; }
  #menu li + li { border-top: 1px solid #fff; }
  #menu a { display: block; padding: .25em; }
  #menu .current > a { color: rgba(22, 62, 108, 0.6); }
  #menu .active > a { color: rgba(22, 62, 108, 0.6); }
  #info { overflow: hidden; display: block; white-space: nowrap; color: rgba(22, 62, 108, 0.2); font-weight: normal; font-size: 87.5%; text-transform: uppercase; letter-spacing: 1px; line-height: 3.1428571429em; }
  #skip { width: 3em; text-align: center; border-left: 1px solid rgba(255, 255, 255, 0.2); }
  .icon, .icon:before, .icon:after { height: 4px; width: 28px; background: rgba(22, 62, 108, 0.8); border-radius: 1px; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
  .icon { position: relative; display: inline-block; vertical-align: middle; margin-top: -.2em; -webkit-transition-duration: .1s; transition-duration: .1s; -webkit-transition-delay: 0; transition-delay: 0; -webkit-transition-property: background; transition-property: background; }
  .icon:before, .icon:after { content: ''; position: absolute; left: 0; -webkit-transition-duration: .1s, .1s; transition-duration: .1s, .1s; -webkit-transition-delay: .1s, 0; transition-delay: .1s, 0; }
  .icon:before { top: -9px; -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
  .icon:after { bottom: -9px; -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
  .nav-open #menu { max-height: 20em; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); }
  .nav-open .icon { background-color: transparent; }
  .nav-open .icon:before, .nav-open .icon:after { -webkit-transition-delay: 0, .1s; transition-delay: 0, .1s; }
  .nav-open .icon:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-open .icon:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-open #menu { display: block; }
  .nav-open #home { opacity: .1; }
  /* --- */
  .content { padding-top: 1.25em; padding-bottom: 1.25em; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1300px' height='1000px' viewBox='0 0 1300 1000'%3E%3Cpath style='fill:none;stroke:%23BDD5ED;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0,9;' d='M1148.5,0L1148.5,0C529.1,51.2,68.9,424.2,0,878.1v3.7'/%3E%3C/svg%3E") no-repeat; }
  .content > h1:first-child { margin-top: 0.625em; }
  .content > p { max-width: 54em; }
  .content ul { margin-left: 0; padding-left: 0; list-style: none; }
  .content ul li { padding-left: .8em; }
  .content ul li:before { content: '~ '; float: left; margin-left: -.8em; font-weight: bold; }
  .content blockquote { margin: 2.5em 0; padding: 1.25em 15%; text-align: center; font-weight: bold; background: rgba(255, 255, 255, 0.8); border-top: 1px solid #d7e4f4; border-bottom: 1px solid #d7e4f4; }
  .content blockquote > * { font-size: 112.5%; }
  .content > figure { text-align: center; }
  .content > figure img { vertical-align: top; }
  .content a { text-decoration: underline; -webkit-text-decoration-color: #afc9e9; -moz-text-decoration-color: #afc9e9; text-decoration-color: #afc9e9; -webkit-transition: all .25s; transition: all .25s; }
  .content a:hover { -webkit-text-decoration-color: #163e6c; -moz-text-decoration-color: #163e6c; text-decoration-color: #163e6c; }
  .content .btn { display: inline-block; padding: 0.625em 2.5em; text-decoration: none; font-weight: bold; background: inherit; border: 1px solid #163e6c; border-radius: 3px; -webkit-transition: all .2s; transition: all .2s; }
  .content .btn:hover { background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .content .btn * { vertical-align: middle; }
  .content .btn img { margin: 0 .75em 0 0; }
  .intro p { font-weight: bold; margin: 1.25em 0; }
  .badge { float: right; width: 14em; margin: 1.25em auto 1.25em 1.25em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #000; text-align: center; line-height: 1.5; background: #d7e4f4; border: 2px solid #fff; border-radius: 3px; border-radius: 24px; box-shadow: 0 0 0 2px #bbd4ee; -webkit-transform: rotate(4deg); transform: rotate(4deg); }
  .badge > a { display: block; margin: 0; padding: 1em 2em; text-decoration: none; }
  .overlay { position: fixed; z-index: 10; top: 0; left: 110%; right: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .overlay:before { content: ''; position: absolute; opacity: 0; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); -webkit-transition: opacity .25s; transition: opacity .25s; }
  .overlay-wrap { opacity: 0; position: relative; margin: auto; width: 80%; max-width: 32em; padding: 2em; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); -webkit-transition: opacity .5s; transition: opacity .5s; }
  .overlay-wrap button { position: absolute; top: 0; right: .5em; margin: 0; padding: 0; font-size: 200%; line-height: 1; color: #909090; background: transparent; border: none; }
  .overlay-content p { text-align: center; font-weight: bold; }
  .overlay-content ul li { display: block; padding: .5em 2em; margin-bottom: 0.625em; background: #fff; border: 1px solid #163e6c; border-radius: 3px; -webkit-transition: background-color .2s; transition: background-color .2s; }
  .overlay-content ul li:hover { background-color: #ebf2fa; }
  .overlay-content a { display: block; text-decoration: none; }
  .overlay.visible { left: 0; }
  .overlay.visible:before { opacity: 1; }
  .overlay.visible .overlay-wrap { opacity: 1; }
  .tops h2 { text-align: center; }
  .tops h2 ~ p { text-align: center; }
  .row { margin: 1.25em 0; border: 2px solid #fff; border-radius: 5px; }
  .col:first-child { padding: 0 0 20px 0; }
  .col:first-child h2 { margin-top: 0; }
  .col.img { text-align: center; }
  .col.img a { border: 0; background: transparent; }
  .col figure { margin: 0 auto; text-align: center; }
  .sm .col .btn { margin: 0.625em 0; }
  .sm .col figure { width: 66%; max-width: 240px; }
  .invers { margin-left: -1em; margin-right: -1em; padding: 1em; background: rgba(215, 228, 244, 0.5); }
  .invers .col.img { padding: 20px; background: #fff; border: 1px solid #d7e4f4; border-radius: 5px; }
  #nearby { width: 100%; max-height: 0; overflow: hidden; -webkit-transition: max-height .6s; transition: max-height .6s; }
  #nearby.ready { max-height: 10em; }
  #nearby ul { padding: 0 0 0.625em 0; }
  #nearby ul:before { content: 'Mit besten Empfehlungen:'; display: block; padding: .25em 0; }
  #nearby li { padding-top: .25em; padding-bottom: .25em; }
  #nearby li:before { float: none; }
  #nearby span { display: inline-block; margin-left: .25em; color: #909090; font-size: 80%; }
  .grouped:before, .grouped:after { content: ""; display: block; }
  .grouped:after { clear: both; }
  .group { margin: 0 0 1.25em; padding: 1em .5em; background: rgba(255, 255, 255, 0.8); border: 1px solid #d7e4f4; border-radius: 5px; }
  .ttb .group { width: 100%; margin: 0 0 1.25em; }
  .group h2 { text-align: center; }
  .group li { padding-top: .25em; padding-bottom: .25em; }
  .group span { color: #999; font-size: 87.5%; }
  .group span:before { content: '– '; }
  #map_wrapper { margin: 0; padding: 1.25em 0; }
  #map_wrapper + h2 { text-align: center; }
  #map { max-height: 100%; margin: 0 auto; }
  #pmap { position: relative; z-index: 1; max-width: 100%; display: block; overflow: hidden; }
  #pmap:before { content: ''; display: block; float: left; width: 1px; padding-bottom: 100%; }
  #pmap img { border: none !important; }
  .partner hr { border-color: #fff; }
  .head { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 1.25em 0 3.75em; }
  .head > * { width: 100%; }
  .head .headline { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .head h1 { margin: 0; text-align: left; }
  .head p { padding-left: 3em; color: #909090; text-transform: uppercase; }
  .head .partner_logo { text-align: center; margin: 0 0 2.5em 0; }
  .main { margin: 2.5em 0; }
  .main .txt { margin-bottom: 2.5em; }
  .main .txt h2 { margin-top: 0; }
  .main .txt h2 em { font-size: 100%; font-style: normal; font-weight: inherit; letter-spacing: normal; }
  .main aside { text-align: center; }
  .main aside img { width: 100%; max-width: 360px; border: 1px solid #163e6c; }
  .info { border-top: 2px solid #d7e4f4; }
  .info > div { padding: 1.25em 3em 1.25em 0; }
  .info > div + div { border-top: 1px solid rgba(215, 228, 244, 0.6); }
  .info > div *:last-child { margin-bottom: 0; }
  .info h3 { margin-top: 0; }
  .back { margin: 2.5em 0; text-align: center; }
  .back .btn { padding: .25em 1.5em; }
  .back:last-child { margin: 2.5em 0; }
  .news article { overflow: hidden; margin-bottom: 1.25em; padding: .5em .5em .75em; text-align: left; background: rgba(255, 255, 255, 0.8); border: 1px solid #d7e4f4; border-radius: 5px; }
  .news figure { float: left; position: relative; width: 25%; margin: 0 2% 0 0; padding-bottom: 25%; overflow: hidden; margin-bottom: 1.25em; background: #f5f5f5; border-radius: 5px; border: 1px solid rgba(215, 228, 244, 0.4); }
  .news figure a { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; border: 0; background: url() no-repeat center center; background-size: cover; }
  .news figure a:hover { border-color: #fff; }
  .news .body { margin-left: 27%; }
  .news .pubdate { color: #ccc; margin-bottom: 0; }
  .news h3 { margin: 0 0 0.3125em; }
  .news p { margin-top: auto; }
  .news a { color: #163e6c; border: none; }
  .news a.permalink { white-space: nowrap; }
  .story .copy { margin-bottom: 2.5em; }
  .story .copy > * { max-width: 46em; }
  .story .images { overflow: hidden; margin: 0 -4px; background: rgba(215, 228, 244, 0.2); border-radius: 7px; }
  .story .images figure { position: relative; float: left; width: 25%; margin: 0; padding-bottom: 16%; overflow: hidden; border: 4px solid transparent; }
  .story .images img { position: absolute; top: 0; left: 0; right: 0; }
  .story .right { max-width: 30%; }
  .right { float: right; max-width: 30%; margin: 0 0 0.625em 1.25em; }
  .right img { border: 1px solid rgba(215, 228, 244, 0.7); }
  .center { margin-left: auto; margin-right: auto; text-align: center; }
  .box { clear: both; margin: 2.5em auto; padding: 2.5rem 40px; max-width: 64em; text-align: center; background: rgba(215, 228, 244, 0.1); border: 1px solid #d7e4f4; border-color: rgba(22, 62, 108, 0.3); border-radius: 5px; }
  .box > h2 { margin-top: 0; margin-bottom: 1.25em; }
  .box p { padding-right: 2.5em; text-align: left; }
  /* d&d */
  #about { margin: 2.5em 0; padding-left: 25%; }
  #about p { margin-bottom: 0; }
  #about img { float: left; width: 28%; margin-left: -33%; margin-top: -1.875em; }
  #about hr { clear: both; }
  #flyer { width: auto; margin: 0 auto; }
  #flyer td { padding: 0 2% 2%; text-align: center; }
  #icons { position: relative; overflow: hidden; padding: 40px 0; }
  #icons:before { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 220px; height: auto; padding-top: 220px; margin-top: -110px; margin-left: -110px; opacity: .8; background: #d7e4f4; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 4px #d7e4f4; }
  #icons figure { position: relative; float: left; width: 50%; margin: 1em 0; padding: 0.625em; text-align: center; }
  #icons figure:nth-child(1) { -webkit-transform: translateX(10%); transform: translateX(10%); }
  #icons figure:nth-child(2) { -webkit-transform: translateX(-10%); transform: translateX(-10%); }
  #icons figure:nth-child(3) { -webkit-transform: translateX(-10%); transform: translateX(-10%); }
  #icons figure:nth-child(4) { -webkit-transform: translateX(10%); transform: translateX(10%); }
  #icons figure:nth-child(5) { width: 100%; }
  #icons figcaption { position: absolute; left: 0; right: 0; text-align: center; }
  #icons a { display: block; }
  #pm p { max-width: 52em; }
  #pm .pubdate { color: #909090; }
  #buecherliste ~ ul { margin: 1.25em 0; }
  #buecherliste ~ ul li { margin-bottom: 0.625em; }
  .netzwerk ul { list-style: none; margin: 5em 0; text-align: center; }
  .netzwerk ul li { display: inline-block; padding: 0.25em 1.25em; margin: 0 0.15625em 0.3125em; font-weight: bold; background: #fff; border: 1px solid rgba(215, 228, 244, 0.5); }
  .netzwerk ul li:before { content: none; }
  #legend { float: right; z-index: 100; position: relative; margin: 1em -40px 0 1em; padding: 0 0 0 1em; border-left: 1px solid #ddd; }
  form { line-height: 2; margin: 0 auto 2.5em; padding-top: 2.5em; background: rgba(255, 255, 255, 0.8); }
  form h3 { margin-top: 0; }
  form p { margin-bottom: .5em; }
  fieldset { border: none; margin: 0 0 1.25em; padding: 0; }
  label { display: block; color: #202020; font-weight: bold; }
  input[type="checkbox"] + label { display: inline; margin-left: .5em; }
  input[type="text"], input[type="email"], textarea, select { width: 100%; padding: .25em .5em; background: #fff; border: 1px solid #d7e4f4; border-right-color: #bbd4ee; border-bottom-color: #bbd4ee; border-radius: 0; }
  input[type="text"]:focus, input[type="email"]:focus, textarea:focus, select:focus { border-color: #163e6c; box-shadow: 0 0 4px rgba(22, 62, 108, 0.5); outline: none; }
  input[type="text"]:invalid { border-color: #a4303f; }
  select.select_readonly { pointer-events: none; }
  option { padding: .25em .5em; }
  .required:after { content: ' *'; }
  .flyer_section { margin: 1.25em 0; padding: 1.25em; background: rgba(215, 228, 244, 0.5); border-radius: 5px; }
  .flyer_section ul { margin: 1.25em -5px 0; }
  .flyer_section ul:before, .flyer_section ul:after { content: ""; display: block; }
  .flyer_section ul:after { clear: both; }
  .flyer_section ul li { float: left; width: 20%; padding: 0; border: 5px solid transparent; }
  .flyer_section ul li:before { content: none; }
  .flyer_section ul li label { position: relative; display: block; margin: 0; padding: 0; }
  .flyer_section ul label:hover:after { content: attr(data-theme); cursor: pointer; position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0 1em; line-height: 2; color: #163e6c; font-weight: normal; white-space: nowrap; background: #fff; border: 1px solid #bbd4ee; }
  .flyer_section ul input { position: absolute; clip: rect(0 0 0 0); overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
  .flyer_section ul img { pointer-events: none; outline: 3px solid transparent; -webkit-transition: outline .25s; transition: outline .25s; }
  .flyer_section ul [type="checkbox"]:checked + label img { outline: 3px solid #163e6c; }
  .flyer_section img { cursor: pointer; position: relative; display: block; }
  .help { display: block; margin: .5em auto; font-style: italic; text-align: center; line-height: 1.25; }
  .notes { line-height: 1.25; }
  .submit { text-align: right; }
  .submit button { padding: .5em 2em; color: #163e6c; font-weight: bold; line-height: 1.25; background-color: #d7e4f4; border: 1px solid #bbd4ee; border-right-width: 2px; border-bottom-width: 2px; }
  #msg { padding-top: 1em; color: #a4303f; }
  .success { display: none; text-align: center; font-weight: bold; }
  .done .kwrap { height: 0; overflow: hidden; }
  .done .success { display: block; }
  .special_interest .kwrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .special_interest .kwrap > * { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .special_interest .kwrap .submit, .special_interest .kwrap .submit ~ * { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .special_interest .kwrap > *:first-child, .special_interest .kwrap *:nth-child(2) { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .special_interest .kwrap .flyer_section { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  #sitemap { line-height: 2; }
  #sitemap li ul { margin-left: 1em; }
  #consent { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; display: none; position: fixed; z-index: 100; bottom: 0; left: 0; width: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: .75em; padding-bottom: .75em; color: #04080f; font-size: 87.5%; background: #d7e4f4; border-top: 1px solid rgba(22, 62, 108, 0.5); box-shadow: 0 -4px 4px rgba(22, 62, 108, 0.3); }
  #consent.show { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  #consent p { margin: 0 4vw 0 0; }
  #consent button { cursor: pointer; margin-left: auto; padding: .5em 4vw; color: #163e6c; font-weight: bold; line-height: 1.25; background-color: #dfe9f6; border: 1px solid #163e6c; border-right-width: 2px; border-bottom-width: 2px; }
  footer { position: relative; margin-top: auto; padding-top: 55px; padding-top: 5vw; padding-bottom: 1.25em; color: #04080f; background: #d7e4f4; }
  footer:before { content: ''; position: absolute; top: 0; left: -20px; right: 0; height: 40px; height: 3vw; background: no-repeat center top; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024px' height='40px' viewBox='0 0 1024 40' preserveAspectRatio='none'%3E%3Cpath style='fill:%23fff;' d='M1024,2c0,0-189.1,36.9-327.9,36.9c-138.8,0-262.6-29-412.8-29C133,10,0,30.2,0,30.2V0h1024V2z'/%3E%3C/svg%3E"); background-size: 100% 100%; }
  footer > * { font-size: 87.5%; }
  footer h3 { display: none; }
  footer ul { display: inline-block; vertical-align: top; min-width: 48%; max-width: 100%; width: calc((22em - 100%) * 22); margin: 0 0 1.25em; padding: 0; list-style: none; }
  footer li { padding: 0; }
  footer a { display: block; padding: .25em; color: inherit; }
  footer a:hover { color: #2c6db1; background: rgba(255, 255, 255, 0.2); }
  footer hr { border-color: rgba(255, 255, 255, 0.7); margin: 1.25em 0; }
  .bigbtn { position: relative; min-height: 4.5em; margin: 1.25em auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 1em; color: #fff; background: #163e6c; border-radius: 7px; }
  .bigbtn a { color: #fff; font-weight: bold; text-decoration: none; }
  .bigbtn p:first-child { margin-bottom: .5em; }
  .bigbtn p:first-child a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; }
  .bigbtn p:nth-child(2) a { position: relative; z-index: 11; }
  .js .bigbtn + #orderform { overflow: hidden; max-height: 0; -webkit-transition: max-height 1s; transition: max-height 1s; }
  .js .bigbtn.open + #orderform { max-height: 160em; }
  .js #orderform.posted { max-height: 100em; }
  .reply { padding: 1.25em; text-align: center; }
  .total { margin-top: 1em; margin-bottom: 1em; margin-right: -1em; padding-top: .5em; padding-right: 1em; padding-bottom: .5em; line-height: 1.25; background: #eee; border-radius: 7px; }
  .total > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .total > span { font-size: 125%; }
  input[type="text"].cerror { border-color: red; box-shadow: 0 0 0 4px red; }
  input[type="text"].cerror:focus { border-color: red; box-shadow: 0 0 0 4px red; }
  input[type="text"].cvalid { border-color: green; box-shadow: 0 0 0 4px green; }
  input[type="text"].cvalid:focus { border-color: green; box-shadow: 0 0 0 4px green; }
  #ppbtns { max-width: 14em; margin: 1.5em 0 1.5em auto; }
  .order_coupon_section { margin: 1em 0; }
  .title_container { max-width: 42em; margin: 1.25em auto; text-align: center; }
  .chapters_list { margin: 1.25em auto; padding: 0; list-style: none; }
  .chapters_list figure { background: rgba(255, 255, 255, 0.9); border: 2px solid #d7e4f4; border-radius: 7px; }
  .chapters_list figure + figure { margin-top: 1.25em; }
  .chapters_list a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 1em; text-decoration: none; background: rgba(255, 255, 255, 0); -webkit-transition: .2s; transition: .2s; }
  .chapters_list a:hover { background: rgba(215, 228, 244, 0.3); }
  .chapters_list div { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 6em; height: 6em; margin-right: 1em; background: #fff; border: 2px solid #d7e4f4; border-radius: 7px; }
  .chapters_list b { display: block; }
  .chapters_list small { display: block; margin-top: .5em; }
  .chapters_list img { margin: auto; }
  .chapter_title { text-align: center; font-size: 175%; font-weight: normal; line-height: 1; }
  .chapter { background: rgba(255, 255, 255, 0.8); }
  .chapter hr { margin: 1em auto; }
  .chapter .pdfdl { display: inline-block; padding: 0.625em 2.5em; text-decoration: none; font-weight: bold; color: #fff; background: #163e6c; border: 1px solid #163e6c; border-radius: 3px; -webkit-transition: all .2s; transition: all .2s; }
  .chapter .pdfdl:hover { color: #163e6c; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .chapter_video_container { padding: 1em; border: 2px solid #d7e4f4; border-radius: 7px; }
  .chapter_info { margin-top: 1.25em; padding: 1em; border: 2px solid #d7e4f4; border-radius: 7px; }
  .chapter_nav { margin-top: 1.25em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 1em; background: rgba(255, 255, 255, 0.8); border: 2px solid #d7e4f4; border-radius: 7px; }
  .chapter_nav > a { width: 32%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 4.5rem; text-decoration: none; font-weight: bold; background-color: rgba(215, 228, 244, 0.1); border-radius: 7px; -webkit-transition: .2s; transition: .2s; }
  .chapter_nav > a:hover { color: #fff; background-color: #163e6c; }
  .chapter_nav > a:empty { background-color: transparent; }
  .chapter_nav span { margin: auto; }
  .chapter_nav .arr { font-size: 300%; }
  /* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
  #colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }
  #cboxWrapper { max-width: none; }
  #cboxOverlay { position: fixed; width: 100%; height: 100%; }
  #cboxMiddleLeft, #cboxBottomLeft { clear: left; }
  #cboxContent { position: relative; }
  #cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }
  #cboxTitle { margin: 0; }
  #cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
  .cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }
  .cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }
  #colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
  /*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
  #cboxOverlay { background: #fff; opacity: 0.9; filter: alpha(opacity=90); }
  #colorbox { outline: 0; }
  #cboxContent { margin-top: 32px; overflow: visible; background: #fff; }
  .cboxIframe { background: #fff; }
  #cboxError { padding: 50px; border: 1px solid #ccc; }
  #cboxLoadedContent { background: #000; padding: 1px; }
  #cboxLoadingGraphic { background: url(images/loading.gif) no-repeat center center; }
  #cboxLoadingOverlay { background: #000; }
  #cboxTitle { position: absolute; top: -22px; left: 0; color: #000; }
  #cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; }
  /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(images/controls.png) no-repeat 0 0; }
  /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
  #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }
  #cboxPrevious { background-position: 0px 0px; right: 44px; }
  #cboxPrevious { right: auto; left: 22px; }
  #cboxPrevious:hover { background-position: 0px -25px; }
  #cboxNext { background-position: -25px 0px; right: 22px; }
  #cboxNext:hover { background-position: -25px -25px; }
  #cboxClose { background-position: -50px 0px; right: 0; }
  #cboxClose { right: auto; left: 50%; margin-left: -10px; }
  #cboxClose:hover { background-position: -50px -25px; }
  .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; }
  .cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; }
  .cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }
  .cboxSlideshow_off #cboxSlideshow { background-position: -100px 0px; right: 44px; }
  .cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }
  /* Mods */
  #cboxOverlay { background: #fff; opacity: 0.75 !important; filter: alpha(opacity=75); }
  #cboxContent { margin-top: 45px; background: transparent; }
  #cboxLoadedContent { background: #163e6c; padding: 1px; }
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { width: 32px; height: 32px; top: -37px; background: none; overflow: hidden; outline: 0; }
  #cboxPrevious:before, #cboxNext:before, #cboxSlideshow:before, #cboxClose:before { content: 'x'; display: block; line-height: 22px; width: 32px; height: 32px; color: #163e6c; text-align: center; font-weight: bold; font-size: 44px; text-indent: 0; background: no-repeat 50%; background-size: 100%; }
  #cboxPrevious:before { content: ''; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='15px' height='15px' viewBox='0 0 15 15'%3E%3Cpolygon style='fill:%23163e6c;' transform='rotate(180,7.5,7.5)' points='3.3,3.6 3.3,11.4 11.7,8.6 11.7,6.4'/%3E%3C/svg%3E"); }
  #cboxNext:before { content: ''; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='15px' height='15px' viewBox='0 0 15 15'%3E%3Cpolygon style='fill:%23163e6c;' points='3.3,3.6 3.3,11.4 11.7,8.6 11.7,6.4'/%3E%3C/svg%3E"); }
  #cboxSlideshow:before { content: ''; }
  #cboxClose:before { content: '×'; }
  /* required styles */
  .leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer { position: absolute; left: 0; top: 0; }
  .leaflet-container { overflow: hidden; }
  .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; }
  /* Safari renders non-retina tile on retina better with this, but Chrome is worse */
  .leaflet-safari .leaflet-tile { image-rendering: -webkit-optimize-contrast; }
  /* hack that prevents hw layers "stretching" when loading new tiles */
  .leaflet-safari .leaflet-tile-container { width: 1600px; height: 1600px; -webkit-transform-origin: 0 0; }
  .leaflet-marker-icon, .leaflet-marker-shadow { display: block; }
  /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
  /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
  .leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile { max-width: none !important; max-height: none !important; }
  .leaflet-container.leaflet-touch-zoom { -ms-touch-action: pan-x pan-y; touch-action: pan-x pan-y; }
  .leaflet-container.leaflet-touch-drag { -ms-touch-action: pinch-zoom; /* Fallback for FF which doesn't support pinch-zoom */ touch-action: none; -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; }
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { -ms-touch-action: none; touch-action: none; }
  .leaflet-container { -webkit-tap-highlight-color: transparent; }
  .leaflet-container a { -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }
  .leaflet-tile { -webkit-filter: inherit; filter: inherit; visibility: hidden; }
  .leaflet-tile-loaded { visibility: inherit; }
  .leaflet-zoom-box { width: 0; height: 0; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 800; }
  /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
  .leaflet-overlay-pane svg { -moz-user-select: none; }
  .leaflet-pane { z-index: 400; }
  .leaflet-tile-pane { z-index: 200; }
  .leaflet-overlay-pane { z-index: 400; }
  .leaflet-shadow-pane { z-index: 500; }
  .leaflet-marker-pane { z-index: 600; }
  .leaflet-tooltip-pane { z-index: 650; }
  .leaflet-popup-pane { z-index: 700; }
  .leaflet-map-pane canvas { z-index: 100; }
  .leaflet-map-pane svg { z-index: 200; }
  .leaflet-vml-shape { width: 1px; height: 1px; }
  .lvml { behavior: url(#default#VML); display: inline-block; position: absolute; }
  /* control positioning */
  .leaflet-control { position: relative; z-index: 800; pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ pointer-events: auto; }
  .leaflet-top, .leaflet-bottom { position: absolute; z-index: 1000; pointer-events: none; }
  .leaflet-top { top: 0; }
  .leaflet-right { right: 0; }
  .leaflet-bottom { bottom: 0; }
  .leaflet-left { left: 0; }
  .leaflet-control { float: left; clear: both; }
  .leaflet-right .leaflet-control { float: right; }
  .leaflet-top .leaflet-control { margin-top: 10px; }
  .leaflet-bottom .leaflet-control { margin-bottom: 10px; }
  .leaflet-left .leaflet-control { margin-left: 10px; }
  .leaflet-right .leaflet-control { margin-right: 10px; }
  /* zoom and fade animations */
  .leaflet-fade-anim .leaflet-tile { will-change: opacity; }
  .leaflet-fade-anim .leaflet-popup { opacity: 0; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }
  .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity: 1; }
  .leaflet-zoom-animated { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
  .leaflet-zoom-anim .leaflet-zoom-animated { will-change: transform; }
  .leaflet-zoom-anim .leaflet-zoom-animated { -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }
  .leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile { -webkit-transition: none; -moz-transition: none; transition: none; }
  .leaflet-zoom-anim .leaflet-zoom-hide { visibility: hidden; }
  /* cursors */
  .leaflet-interactive { cursor: pointer; }
  .leaflet-grab { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
  .leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { cursor: crosshair; }
  .leaflet-popup-pane, .leaflet-control { cursor: auto; }
  .leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }
  /* marker & overlays interactivity */
  .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { pointer-events: none; }
  .leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive { pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ pointer-events: auto; }
  /* visual tweaks */
  .leaflet-container { background: #ddd; outline: 0; }
  .leaflet-container a { color: #0078A8; }
  .leaflet-container a.leaflet-active { outline: 2px solid orange; }
  .leaflet-zoom-box { border: 2px dotted #38f; background: rgba(255, 255, 255, 0.5); }
  /* general typography */
  .leaflet-container { font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }
  /* general toolbar styles */
  .leaflet-bar { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); border-radius: 4px; }
  .leaflet-bar a, .leaflet-bar a:hover { background-color: #fff; border-bottom: 1px solid #ccc; width: 26px; height: 26px; line-height: 26px; display: block; text-align: center; text-decoration: none; color: black; }
  .leaflet-bar a, .leaflet-control-layers-toggle { background-position: 50% 50%; background-repeat: no-repeat; display: block; }
  .leaflet-bar a:hover { background-color: #f4f4f4; }
  .leaflet-bar a:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
  .leaflet-bar a:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom: none; }
  .leaflet-bar a.leaflet-disabled { cursor: default; background-color: #f4f4f4; color: #bbb; }
  .leaflet-touch .leaflet-bar a { width: 30px; height: 30px; line-height: 30px; }
  .leaflet-touch .leaflet-bar a:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; }
  .leaflet-touch .leaflet-bar a:last-child { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
  /* zoom control */
  .leaflet-control-zoom-in, .leaflet-control-zoom-out { font: bold 18px 'Lucida Console', Monaco, monospace; text-indent: 1px; }
  .leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { font-size: 22px; }
  /* layers control */
  .leaflet-control-layers { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); background: #fff; border-radius: 5px; }
  .leaflet-control-layers-toggle { background-image: url(/js/images/layers.png); width: 36px; height: 36px; }
  .leaflet-retina .leaflet-control-layers-toggle { background-image: url(/js/images/layers-2x.png); background-size: 26px 26px; }
  .leaflet-touch .leaflet-control-layers-toggle { width: 44px; height: 44px; }
  .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle { display: none; }
  .leaflet-control-layers-expanded .leaflet-control-layers-list { display: block; position: relative; }
  .leaflet-control-layers-expanded { padding: 6px 10px 6px 6px; color: #333; background: #fff; }
  .leaflet-control-layers-scrollbar { overflow-y: scroll; overflow-x: hidden; padding-right: 5px; }
  .leaflet-control-layers-selector { margin-top: 2px; position: relative; top: 1px; }
  .leaflet-control-layers label { display: block; }
  .leaflet-control-layers-separator { height: 0; border-top: 1px solid #ddd; margin: 5px -10px 5px -6px; }
  /* Default icon URLs */
  .leaflet-default-icon-path { background-image: url(/js/images/marker-icon.png); }
  /* attribution and scale controls */
  .leaflet-container .leaflet-control-attribution { background: #fff; background: rgba(255, 255, 255, 0.7); margin: 0; }
  .leaflet-control-attribution, .leaflet-control-scale-line { padding: 0 5px; color: #333; }
  .leaflet-control-attribution a { text-decoration: none; }
  .leaflet-control-attribution a:hover { text-decoration: underline; }
  .leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale { font-size: 11px; }
  .leaflet-left .leaflet-control-scale { margin-left: 5px; }
  .leaflet-bottom .leaflet-control-scale { margin-bottom: 5px; }
  .leaflet-control-scale-line { border: 2px solid #777; border-top: none; line-height: 1.1; padding: 2px 5px 1px; font-size: 11px; white-space: nowrap; overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; background: rgba(255, 255, 255, 0.5); }
  .leaflet-control-scale-line:not(:first-child) { border-top: 2px solid #777; border-bottom: none; margin-top: -2px; }
  .leaflet-control-scale-line:not(:first-child):not(:last-child) { border-bottom: 2px solid #777; }
  .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { box-shadow: none; }
  .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { border: 2px solid rgba(0, 0, 0, 0.2); background-clip: padding-box; }
  /* popup */
  .leaflet-popup { position: absolute; text-align: center; margin-bottom: 20px; }
  .leaflet-popup-content-wrapper { padding: 1px; text-align: left; border-radius: 12px; }
  .leaflet-popup-content { margin: 13px 19px; line-height: 1.4; }
  .leaflet-popup-content p { margin: 18px 0; }
  .leaflet-popup-tip-container { width: 40px; height: 20px; position: absolute; left: 50%; margin-left: -20px; overflow: hidden; pointer-events: none; }
  .leaflet-popup-tip { width: 17px; height: 17px; padding: 1px; margin: -10px auto 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .leaflet-popup-content-wrapper, .leaflet-popup-tip { background: white; color: #333; box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }
  .leaflet-container a.leaflet-popup-close-button { position: absolute; top: 0; right: 0; padding: 4px 4px 0 0; border: none; text-align: center; width: 18px; height: 14px; font: 16px/14px Tahoma, Verdana, sans-serif; color: #c3c3c3; text-decoration: none; font-weight: bold; background: transparent; }
  .leaflet-container a.leaflet-popup-close-button:hover { color: #999; }
  .leaflet-popup-scrolled { overflow: auto; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
  .leaflet-oldie .leaflet-popup-content-wrapper { zoom: 1; }
  .leaflet-oldie .leaflet-popup-tip { width: 24px; margin: 0 auto; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }
  .leaflet-oldie .leaflet-popup-tip-container { margin-top: -1px; }
  .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip { border: 1px solid #999; }
  /* div icon */
  .leaflet-div-icon { background: #fff; border: 1px solid #666; }
  /* Tooltip */
  /* Base styles for the element that has a tooltip */
  .leaflet-tooltip { position: absolute; padding: 6px; background-color: #fff; border: 1px solid #fff; border-radius: 3px; color: #222; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .leaflet-tooltip.leaflet-clickable { cursor: pointer; pointer-events: auto; }
  .leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before { position: absolute; pointer-events: none; border: 6px solid transparent; background: transparent; content: ""; }
  /* Directions */
  .leaflet-tooltip-bottom { margin-top: 6px; }
  .leaflet-tooltip-top { margin-top: -6px; }
  .leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before { left: 50%; margin-left: -6px; }
  .leaflet-tooltip-top:before { bottom: 0; margin-bottom: -12px; border-top-color: #fff; }
  .leaflet-tooltip-bottom:before { top: 0; margin-top: -12px; margin-left: -6px; border-bottom-color: #fff; }
  .leaflet-tooltip-left { margin-left: -6px; }
  .leaflet-tooltip-right { margin-left: 6px; }
  .leaflet-tooltip-left:before, .leaflet-tooltip-right:before { top: 50%; margin-top: -6px; }
  .leaflet-tooltip-left:before { right: 0; margin-right: -12px; border-left-color: #fff; }
  .leaflet-tooltip-right:before { left: 0; margin-left: -12px; border-right-color: #fff; } }
@media only screen and (max-width: 28em) { body > * { padding-left: .5em; padding-right: .5em; }
  #navbar { margin: 0 -.5em; }
  .invers { margin-left: -.5em; margin-right: -.5em; } }
@media only screen and (min-width: 40em) { #navbar, #skip { display: none; }
  nav { border-top: 1px solid #fff; }
  #menu { position: relative; overflow: visible; max-height: none; padding: 0; font-size: 0; background: #d7e4f4; text-align: justify; text-justify: distribute; letter-spacing: 0; }
  #menu > * { display: inline-block; vertical-align: top; text-align: left; letter-spacing: normal; }
  #menu:after { content: ''; display: inline-block; width: 100%; }
  #menu li { position: relative; vertical-align: top; font-size: 1rem; line-height: 3; text-align: center; }
  #menu li + li { border-top: 0; border-left: 1px solid #fff; }
  #menu a { position: relative; display: block; white-space: nowrap; }
  #menu a:after { content: ''; opacity: 0; position: absolute; bottom: -9px; left: 50%; margin-left: -3px; margin-left: calc(-10px + .25em); width: 20px; height: 20px; background: #d7e4f4; border-radius: 999px; border-top: 10px solid #fff; -webkit-transition: opacity .2s; transition: opacity .2s; }
  #menu a:hover { background: transparent; box-shadow: none; }
  #menu a:hover:after { opacity: 1; }
  #menu .current > a:after { opacity: 1; }
  #menu .active > a:after { opacity: .6; background: #bbd4ee; }
  .nav-open #menu { display: block; max-height: none; box-shadow: none; }
  @supports ((display: -webkit-box) or (display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) { #menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; }
    #menu:after { content: none; }
    #menu li { width: auto; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
    .nav-open #menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } } }
@media only screen and (min-width: 40em) { .badge { float: right; margin: 0 -0.5em 1.25em auto; }
  .kontakt { max-width: 44em; margin-left: auto; margin-right: auto; }
  .formtext p { padding-left: 12em; }
  form p { padding-left: 12em; }
  form label { float: left; width: 12em; margin-left: -12em; padding-top: .25em; padding-right: 1em; text-align: right; }
  #formular > p:last-child, #msg { margin-left: 12em; }
  .help { margin-left: 12em; text-align: left; }
  input[type="checkbox"] { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
  input[type="checkbox"] + label { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; width: auto; text-align: left; line-height: 1.25; padding-top: 0.625em; }
  .flyer_section ul { margin-left: 10.75em; }
  .flyer_section ul li { width: 80px; }
  .submit { display: block; margin-top: 1.25em; }
  .ovk_form { max-width: 44em; margin-left: auto; margin-right: auto; }
  .chapter { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .chapter_video_container { -webkit-box-flex: 0; -webkit-flex: 0 0 calc(66% - 0.625em); -ms-flex: 0 0 calc(66% - 0.625em); flex: 0 0 calc(66% - 0.625em); }
  .chapter_video_container.fw { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .chapter_video_container.fw video { width: 100%; }
  .chapter_info { margin-top: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 calc(34% - 0.625em); -ms-flex: 0 0 calc(34% - 0.625em); flex: 0 0 calc(34% - 0.625em); } }
@media only screen and (min-width: 46em) { h1 { font-size: 250%; }
  .content { padding-top: 2.5em; padding-bottom: 2.5em; }
  .intro p { max-width: 72%; margin-top: 1.875em; margin-bottom: 1.875em; font-size: 125%; font-weight: normal; }
  .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 2.5em 0; }
  .row .col { padding: 0 40px 0 0; }
  .col { width: 50%; text-align: left; }
  .sm .img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .sm .img figure { margin: auto; }
  .invers { padding: 20px; }
  .invers .col { padding: 40px; }
  .news { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .news article { width: 32%; }
  .news article:empty { padding: 0; border: none; }
  .news h3 { min-height: 2.5em; }
  .news figure { float: none; width: 100%; padding-bottom: 64%; margin: 0 0 .5em; }
  .news .body { margin-left: 0; }
  .overview { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .overview article { width: 24%; }
  .grouped { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .grouped.ttb { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .group { display: inline-block; vertical-align: top; width: 32%; }
  .ttb .group { padding: 1em 1.5em; }
  .right { margin: 0 0 1.25em 2.5em; }
  .box p { display: inline-block; vertical-align: top; width: 49%; padding-right: 2.5em; }
  .head { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin: 1.25em 0 3.75em; }
  .head .headline { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; width: 66.6%; width: calc(66.6% - 2em); padding-right: 2em; }
  .head .partner_logo { width: 33.4%; width: calc(33.4% - 2em); padding-left: 2em; margin: 0; text-align: left; }
  .main { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .main .txt { width: 66.6%; width: calc(66.6% - 2em); padding-right: 2em; }
  .main aside { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 33.4%; width: calc(33.4% - 2em); padding-left: 2em; }
  .main figure { margin-bottom: 1em; }
  .main #partner-logo img { width: auto; height: auto; }
  #map_wrapper { padding: 1.25em; }
  .pmap_wrapper { margin-top: auto; }
  .info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .info > div { width: 50%; padding: 1.25em 3em 0.625em 0; }
  .info > div + div { border-top: 0; }
  .back { text-align: left; }
  .back .btn { padding: 0.625em 2.5em; }
  #about { margin: 3.75em 8% 3.75em; padding-left: 12em; }
  #about img { width: 9em; margin-left: -11em; margin-top: -1.875em; }
  footer ul { min-width: 22%; width: 22%; }
  footer ul:nth-child(2) { width: 30%; } }
@media only screen and (min-width: 54em) { .info > div { width: 33.3%; } }
@media only screen and (min-width: 66em) { body > * { padding-left: calc(50% - 32em); padding-right: calc(50% - 32em); }
  #menu li:first-child { border-left: 1px solid #fff; }
  #menu li:last-child { border-right: 1px solid #fff; }
  .invers { margin-left: 0; margin-right: 0; border-radius: 5px; }
  .help { float: right; clear: both; margin: 0; padding: .375em .5em; width: 10em; margin-right: -11em; margin-bottom: 1em; font-size: .875rem; -webkit-transform: translate(0, -30%) rotate(3deg); transform: translate(0, -30%) rotate(3deg); border: 1px solid #163e6c; border-radius: 5px; }
  body > #consent { padding-left: calc(50% - 36.5714285714em); padding-right: calc(50% - 36.5714285714em); } }
/* IE 10+ */
@media print { * { background-color: transparent !important; color: #000 !important; text-shadow: none !important; -webkit-filter: none !important; filter: none !important; -ms-filter: none !important; }
  @page { margin: 1cm; }
  body { font: 11pt/1.2 'Helvetica Neue',sans-serif; }
  article { page-break-before: always; }
  h1 { font-size: 140%; }
  h2 { font-size: 120%; margin: 0 0 1em; }
  h3, h4, h5, h6 { font-size: 100%; margin: 0; }
  h2, h3 { page-break-after: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  p { margin: 0 0 1em; }
  ul, ol { margin: 1em 0; }
  li { margin: 0 0 0 1em; padding: 0; }
  a, a:visited { text-decoration: underline; }
  img { max-width: 100% !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { max-width: 100% !important; page-break-inside: avoid; }
  hr { margin: 2em 0; border: 0; border-bottom: 1px solid #000; }
  table { page-break-inside: auto; }
  tr { page-break-inside: avoid; page-break-after: auto; }
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }
  /* #divs { display : none; } */ }
