#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}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*!
* This file is part of Contao.
*
* (c) Leo Feyer
*
* @license LGPL-3.0-or-later
*/
body, th, td {
  font-family: -apple-system,system-ui,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.2;
  color: #444; }

h1, h2, h3, h4, h5, h6, strong, b, th {
  font-weight: 600; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body, th, td {
    color: #222;
    font-weight: 300; }
  h1, h2, h3, h4, h5, h6, strong, b, th {
    font-weight: 500; } }

/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
*/
.mce-content-body hr {
  color: whitesmoke; }

.mce-content-body .intro {
  font-weight: bold;
  font-size: 1.5em; }

.mce-content-body .alert {
  font-weight: bold;
  color: crimson; }

@charset "UTF-8";
/* overpass-100 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 100;
  src: local("Overpass Thin"), local("Overpass-Thin"), url("../../files/theme/fonts/overpass-v2-latin-100.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-100.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-100italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 100;
  src: local("Overpass Thin Italic"), local("Overpass-ThinItalic"), url("../../files/theme/fonts/overpass-v2-latin-100italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-100italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-200 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: local("Overpass ExtraLight"), local("Overpass-ExtraLight"), url("../../files/theme/fonts/overpass-v2-latin-200.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-200.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-200italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 200;
  src: local("Overpass ExtraLight Italic"), local("Overpass-ExtraLightItalic"), url("../../files/theme/fonts/overpass-v2-latin-200italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-200italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-300 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  src: local("Overpass Light"), local("Overpass-Light"), url("../../files/theme/fonts/overpass-v2-latin-300.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-300italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 300;
  src: local("Overpass Light Italic"), local("Overpass-LightItalic"), url("../../files/theme/fonts/overpass-v2-latin-300italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 400;
  src: local("Overpass Italic"), local("Overpass-Italic"), url("../../files/theme/fonts/overpass-v2-latin-italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-600 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 600;
  src: local("Overpass SemiBold"), local("Overpass-SemiBold"), url("../../files/theme/fonts/overpass-v2-latin-600.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-regular - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: local("Overpass Regular"), local("Overpass-Regular"), url("../../files/theme/fonts/overpass-v2-latin-regular.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-600italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 600;
  src: local("Overpass SemiBold Italic"), local("Overpass-SemiBoldItalic"), url("../../files/theme/fonts/overpass-v2-latin-600italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-600italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-700 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 700;
  src: local("Overpass Bold"), local("Overpass-Bold"), url("../../files/theme/fonts/overpass-v2-latin-700.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-700italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 700;
  src: local("Overpass Bold Italic"), local("Overpass-BoldItalic"), url("../../files/theme/fonts/overpass-v2-latin-700italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-800 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 800;
  src: local("Overpass ExtraBold"), local("Overpass-ExtraBold"), url("../../files/theme/fonts/overpass-v2-latin-800.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-800.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-800italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 800;
  src: local("Overpass ExtraBold Italic"), local("Overpass-ExtraBoldItalic"), url("../../files/theme/fonts/overpass-v2-latin-800italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-800italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-900 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 900;
  src: local("Overpass Black"), local("Overpass-Black"), url("../../files/theme/fonts/overpass-v2-latin-900.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* overpass-900italic - latin */
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 900;
  src: local("Overpass Black Italic"), local("Overpass-BlackItalic"), url("../../files/theme/fonts/overpass-v2-latin-900italic.woff2") format("woff2"), url("../../files/theme/fonts/overpass-v2-latin-900italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

*,
*::before,
*::after {
  box-sizing: border-box; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

ul[class],
ol[class] {
  padding: 0;
  list-style: none; }

body {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.flow > * + * {
  margin-top: 1em; }

input,
button,
textarea,
select {
  font: inherit; }

button {
  border: none; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */
/**
 * Hide invisible elements
  // Screenreader können die Navi überspringen
 */
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/**
 * Responsive audio (see #441)
 */
.audio_container audio {
  max-width: 100%; }

/**
 * Responsive videos (see #1348)
 */
.video_container video {
  max-width: 100%;
  height: auto; }

.responsive {
  position: relative;
  height: 0; }

.responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.responsive.ratio-169 {
  padding-bottom: 56.25%; }

.responsive.ratio-1610 {
  padding-bottom: 62.5%; }

.responsive.ratio-219 {
  padding-bottom: 42.8571%; }

.responsive.ratio-43 {
  padding-bottom: 75%; }

.responsive.ratio-32 {
  padding-bottom: 66.6666%; }

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll; }
  @media print {
    html html * {
      font-family: sans-serif;
      font-size: 10pt;
      color: black;
      line-height: 1.35;
      height: auto;
      min-height: 0;
      width: auto;
      margin: 0;
      padding: 0;
      overflow: visible; } }

@media print {
  [id=wrapper] {
    min-height: 0;
    height: auto;
    display: block; } }

header {
  display: block; }
  @media print {
    header {
      display: none; } }

[id=container] {
  display: block; }

main {
  display: block;
  padding-top: 2em;
  padding-bottom: 3em; }
  main .inside > * + * {
    margin-top: 3em; }

.ce_text > * + * {
  margin-top: 1em; }

footer {
  display: block; }
  @media print {
    footer {
      display: none; } }

.intro {
  font-weight: bold;
  font-size: 1.5em; }

.alert {
  font-weight: bold;
  color: crimson; }

h1, h2, h3, h4, h5, h6 {
  font-family: Overpass, Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase; }
  @media print {
    h1, h2, h3, h4, h5, h6 {
      font-family: sans-serif;
      page-break-after: avoid; } }

h1 {
  font-size: 1.75em; }

h2 {
  font-size: 1.25em;
  padding-bottom: 0.25em; }

h3 {
  font-size: 1.125em; }

h4 {
  font-size: 1.41em; }

h5, h6 {
  font-size: 1.1875em; }

.ce_text h1 + h2,
.ce_text h2 + h3,
.ce_text h3 + h4,
.ce_text h4 + h5,
.ce_text h5 + h6 {
  margin-top: 0.125em; }

h1.ce_headline + h2,
h2.ce_headline + h3,
h3.ce_headline + h4,
h4.ce_headline + h5,
h5.ce_headline + h6 {
  margin-top: 0.125em; }

a {
  text-decoration: none;
  color: #424242; }
  main p a:link {
    padding-right: 2px;
    padding-left: 2px;
    text-underline-offset: 3px; }
  main p a:hover {
    cursor: pointer; }
  main p a:focus {
    outline: 2px dotted #424242; }
  main p a:active {
    background: #424242;
    color: white; }
  @media print {
    main p a[href^="http"]:not([href*="example.com"]):after {
      content: " (" attr(href) ")"; } }

@media screen and (max-width: 500px) {
  main p {
    font-size: 112.5%; } }

hr {
  margin: 0;
  border: none; }
  hr::after {
    content: url(/files/theme/img/hr.svg);
    display: flex;
    margin: 2em auto 3em auto;
    justify-content: center; }

blockquote {
  margin-left: 1rem;
  font-size: 1.5em;
  font-style: italic; }

dt {
  font-weight: 600; }

dd:not(:last-of-type) {
  margin-bottom: 1em; }

abbr {
  cursor: help; }

b {
  font-weight: 600; }

em {
  font-style: italic; }

figcaption {
  margin-top: 0.125em;
  font-style: italic;
  font-size: 0.8125em;
  color: #424242; }

i {
  font-style: italic; }

mark {
  background-color: yellow;
  font-weight: 600; }

small {
  font-weight: 0.8125em; }

strong {
  font-weight: 600; }

::-moz-selection {
  background: #dff1f1; }

::selection {
  background: #dff1f1; }

table {
  margin-bottom: 2.5em;
  background-color: whitesmoke;
  border-collapse: collapse;
  font-size: 0.8125em; }

thead {
  background-color: white;
  border-top: 2px solid currentColor;
  border-bottom: 1px solid #9e9e9e; }

tfoot {
  background-color: white;
  border-top: 2px solid #9e9e9e;
  border-bottom: 2px solid currentColor; }

td, th {
  padding: 1em 1rem;
  font-size: 1em;
  text-align: left;
  vertical-align: middle; }

tr.even {
  background-color: white; }

caption {
  padding: 1em;
  background-color: white; }

.ce_form > * + * {
  margin-top: 1em; }

fieldset > * + * {
  margin-top: 0.25em; }

label {
  display: block; }

input, textarea, select {
  width: 100%;
  margin: 0;
  padding: 0.25em 0.375rem 0.5em 0.375rem;
  border: 1px solid #9e9e9e;
  box-sizing: border-box; }

input:focus,
textarea:focus {
  border: 1px solid #dff1f1; }

fieldset {
  margin: 0;
  padding: 0.5em 0.75rem 0.625em 0.75rem;
  border: none; }

input[type="checkbox"],
input[type="radio"] {
  width: inherit;
  padding: 0; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline;
    padding-left: 0.25rem; }

.widget-checkbox:not(.mandatory) span,
.widget-radio:not(.mandatory) span {
  display: block; }

.checkbox_container.one_line span:not(.mandatory) {
  display: flex;
  align-items: flex-start; }
  .checkbox_container.one_line span:not(.mandatory) input {
    margin-top: 0.375em;
    margin-right: 0.5rem; }

.widget-captcha label {
  color: crimson; }

.widget-captcha span.captcha_text {
  display: block;
  margin-top: 0.5em; }

button {
  margin: 0;
  padding: 0.875em 0.875rem;
  box-sizing: border-box;
  padding: 0.625em 1em;
  background-color: #166483;
  border-radius: 5px;
  color: white;
  white-space: nowrap;
  transition: all 0.3s ease; }
  button:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: all 0.3s ease; }
  button:active {
    transform: scale(0.95); }

body {
  min-height: 100vh;
  font-family: Overpass, -apple-system, system-ui, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #424242;
  overflow-x: hidden; }
  body * {
    line-height: calc(4px + 2ex + 4px); }
  @media print {
    body {
      min-height: 0;
      height: auto; } }

body {
  background: linear-gradient(to bottom, #9fd8ef 0%, #a0d9ef 8.1%, #a5daf0 15.5%, #abdcf1 22.5%, #b2dff2 29%, #bbe2f3 35.3%, #c4e6f5 41.2%, #cde9f6 47.1%, #d6edf8 52.9%, #def1f9 58.8%, #e6f4fb 64.7%, #edf7fc 71%, #f2f9fd 77.5%, #f6fbfe 84.5%, #f9fdff 91.9%, #fafdff 100%);
  background-attachment: fixed; }

[id=wrapper] {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

[id=container] {
  flex: 1 0 auto; }

[id=wrapper] {
  background-image: url("/files/theme_bergschaf/layout/grafik/wolken.png"), url("/files/theme_bergschaf/layout/grafik/berge.png");
  background-position: 2% 5%, left bottom;
  background-repeat: no-repeat;
  background-attachment: fixed; }

header .inside {
  max-width: 75em;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }
  @media screen and (max-width: 46.875em) {
    header .inside {
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media screen and (max-width: 76.25em) {
    header .inside {
      max-width: 100%; } }

header {
  background-color: #092834; }

header .logo {
  padding-top: 0.875em;
  padding-bottom: 0.875em; }
  header .logo a {
    font-family: Overpass, Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 1em;
    color: white;
    text-transform: uppercase; }

.mod_article:not(.full-bleed) {
  max-width: 75em;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 2em;
  padding-bottom: 3em;
  background-color: white; }
  @media screen and (max-width: 46.875em) {
    .mod_article:not(.full-bleed) {
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media screen and (max-width: 76.25em) {
    .mod_article:not(.full-bleed) {
      max-width: 100%; } }

footer {
  position: fixed;
  width: 100%;
  bottom: 0; }

footer {
  height: 100px;
  background: url("/files/theme_bergschaf/layout/grafik/almwiese.png") no-repeat left bottom;
  z-index: 10; }

nav.nav_main ul.level_1 {
  display: flex; }
  nav.nav_main ul.level_1 > li > a,
  nav.nav_main ul.level_1 > li > strong {
    margin-left: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase; }
  nav.nav_main ul.level_1 > li:last-of-type > a,
  nav.nav_main ul.level_1 > li:last-of-type > strong {
    padding-right: 0; }
  nav.nav_main ul.level_1 a,
  nav.nav_main ul.level_1 strong {
    font-family: Overpass, Helvetica, Arial, sans-serif; }
  nav.nav_main ul.level_1 a:hover,
  nav.nav_main ul.level_1 strong.active,
  nav.nav_main ul.level_1 strong.trail {
    text-decoration: underline;
    text-underline-offset: 5px; }

@media screen and (max-width: 46.875em) {
  nav.nav_main {
    margin-bottom: 1em; }
    nav.nav_main ul.level_1 {
      width: 100vw;
      padding-right: 2rem;
      padding-left: 2rem;
      justify-content: space-between; } }
    @media screen and (max-width: 46.875em) and (max-width: 46.875em) {
      nav.nav_main ul.level_1 {
        padding-right: 1rem;
        padding-left: 1rem; } }

@media screen and (max-width: 46.875em) {
      nav.nav_main ul.level_1 > li > a,
      nav.nav_main ul.level_1 > li > strong {
        margin: 0;
        padding: 0;
        white-space: nowrap; } }
      @media screen and (max-width: 46.875em) and (max-width: 399px) {
        nav.nav_main ul.level_1 > li > a,
        nav.nav_main ul.level_1 > li > strong {
          font-size: 0.875em; } }

nav.nav_main ul.level_2 {
  width: auto; }

nav.nav_main li.submenu {
  position: relative; }
  nav.nav_main li.submenu .level_2 {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  nav.nav_main li.submenu:hover .level_2 {
    clip: inherit;
    -webkit-clip-path: inherit;
    clip-path: inherit;
    height: auto;
    overflow: inherit;
    white-space: inherit;
    width: inherit;
    z-index: 1; }

nav.nav_main li.submenu:last-of-type .level_2 {
  right: 0; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  ul.level_2 {
    display: none; }
  li:hover ul.level_2 {
    display: block; } }

nav.nav_main ul.level_2 {
  width: auto;
  padding-top: 0.5em; }
  nav.nav_main ul.level_2 > li {
    padding: 1rem 0 0 0;
    background-color: #ededed;
    white-space: nowrap; }
    nav.nav_main ul.level_2 > li:last-of-type {
      padding-bottom: 1rem; }
    nav.nav_main ul.level_2 > li > a,
    nav.nav_main ul.level_2 > li > strong {
      margin: 0;
      padding-right: 1rem;
      padding-left: 1rem;
      font-weight: 600;
      font-size: 1em;
      text-transform: uppercase; }

nav.nav_main ul.level_3 li > a,
nav.nav_main ul.level_3 li > strong {
  padding-right: 1rem;
  padding-left: 2rem;
  font-weight: 600;
  font-size: 0.875em;
  text-transform: uppercase; }

.ce_accordionSingle .toggler {
  padding: 0.5em 1rem;
  background-color: whitesmoke;
  cursor: pointer; }
  .ce_accordionSingle .toggler.ui-accordion-header {
    padding-left: 2rem;
    background: whitesmoke url("/files/theme/img/plus.svg") no-repeat 0.5em center; }
  .ce_accordionSingle .toggler.ui-accordion-header-active {
    background: whitesmoke url("/files/theme/img/minus.svg") no-repeat 0.5em center; }

.ce_accordionSingle .ui-accordion-content {
  margin-top: 0; }

.ce_accordionStart .toggler {
  padding: 0.5em 0.5rem;
  background-color: whitesmoke;
  cursor: pointer; }
  .ce_accordionStart .toggler.ui-accordion-header {
    padding-left: 2rem;
    background: whitesmoke url("/files/theme/img/plus.svg") no-repeat 0.5em center; }
  .ce_accordionStart .toggler.ui-accordion-header-active {
    background: whitesmoke url("/files/theme/img/minus.svg") no-repeat 0.5em center; }

.ce_accordionStart .ui-accordion-content {
  margin-top: 1em; }

.nav_breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none; }
  .nav_breadcrumb ul li.first {
    display: none; }
  .nav_breadcrumb ul li a {
    padding-right: 0.375rem; }
    .nav_breadcrumb ul li a:after {
      content: ">";
      padding-left: 0.375rem; }
    .nav_breadcrumb ul li a span {
      text-decoration: underline;
      text-underline-offset: 0.2em; }

.nav_breadcrumb li.active {
  font-weight: bold;
  cursor: default; }

.mod_customcatalogfilter fieldset {
  padding: 0;
  border: none; }

.mod_customcatalogfilter legend,
.mod_customcatalogfilter .clearall {
  display: none; }

.mod_customcataloglist .gridwrapper {
  display: grid;
  grid-gap: 1rem; }
  .mod_customcataloglist .gridwrapper.flexedwidth {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
  .mod_customcataloglist .gridwrapper.fixedwidth {
    grid-template-columns: repeat(auto-fit, 272px); }
  .mod_customcataloglist .gridwrapper .flexbox {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .mod_customcataloglist .gridwrapper .flexbox .teasertext {
      flex: 1 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 0.75rem;
      background-color: whitesmoke; }
    .mod_customcataloglist .gridwrapper .flexbox .meta {
      display: flex;
      justify-content: space-between;
      font-size: 0.875rem; }
      .mod_customcataloglist .gridwrapper .flexbox .meta span.datum {
        text-transform: uppercase; }

.ce_hyperlink {
  margin-top: 2em; }
  .mod_article.alle_touren_und_ergebnisse .ce_hyperlink {
    margin-top: 1em;
    margin-bottom: 3em; }
  .ce_hyperlink a {
    display: inline-block;
    padding: 0.625em 1em;
    background-color: #166483;
    border-radius: 5px;
    color: white;
    white-space: nowrap;
    transition: all 0.3s ease; }
    .ce_hyperlink a:hover {
      opacity: 0.8;
      transition: all 0.3s ease; }

.mod_article.suche_und_filter {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: auto;
  grid-gap: 3rem;
  grid-template-areas: "gipfel auswahl"
 "karte auswahl"; }
  @media screen and (max-width: 46.875em) {
    .mod_article.suche_und_filter > * + * {
      margin-top: 2em; } }
  .mod_article.suche_und_filter .gipfel {
    grid-area: gipfel; }
  .mod_article.suche_und_filter .auswahl {
    grid-area: auswahl; }
  .mod_article.suche_und_filter .karte {
    grid-area: karte; }
    .mod_article.suche_und_filter .karte .ce_image {
      margin-bottom: 1em; }
    .mod_article.suche_und_filter .karte button a {
      color: white; }
  @media screen and (max-width: 40em) {
    .mod_article.suche_und_filter {
      grid-template-columns: 1fr;
      grid-template-areas: "gipfel"
 "auswahl"
 "karte"; } }
  .mod_article.suche_und_filter .mod_customcatalogfilter.gipfel {
    flex: 0 0 70%; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.gipfel .formbody > * + * {
      margin-top: 1em; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.gipfel input {
      padding: 0.5em 0.5rem;
      border-radius: 5px;
      border: 1px solid #166483;
      background-color: #FCFCFC; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.gipfel .clear_filters {
      display: none; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .formbody > * + * {
    margin-top: 1em; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.highlight {
    margin-top: 2em; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.checkbox {
    margin-top: 0.5em; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.filter_range {
    margin-bottom: 1rem; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.filter_range .flexfilter {
      display: flex;
      justify-content: space-between;
      margin-bottom: 8px; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.filter_range label {
      padding-left: 20px; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.filter_range input {
      padding: 0 20px 0 0;
      text-align: right;
      border: none; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.filter_range .ui-slider {
      margin: 0 10px; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.submit {
    margin-top: 2em; }
  .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.submit_container button {
    padding: 0.625em 1em;
    background-color: #166483;
    border-radius: 5px;
    color: white;
    white-space: nowrap;
    transition: all 0.3s ease; }
    .mod_article.suche_und_filter .mod_customcatalogfilter.auswahl .widget.submit_container button:hover {
      opacity: 0.8;
      transition: all 0.3s ease; }

.mod_article.highlights {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem; }
  @media screen and (max-width: 47em) {
    .mod_article.highlights {
      grid-template-columns: 1fr; } }

.mod_customcataloglist .bergliste {
  position: relative; }
  .mod_customcataloglist .bergliste.highlight .teaserfoto::after {
    content: url("/files/theme/img/crown.svg");
    position: absolute;
    top: 0.5em;
    right: 0.5rem; }
  .mod_customcataloglist .bergliste.geheimtipp .teaserfoto::before {
    content: url("/files/theme/img/award.svg");
    position: absolute;
    top: 0.5em;
    left: 0.5rem; }

.pagination {
  margin-top: 2.5em; }
  .pagination ul {
    padding: 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
    .pagination ul li {
      list-style-type: none;
      line-height: 1.8; }
      .pagination ul li a,
      .pagination ul li strong {
        padding: 0.5em 0.75rem 0.25em 0.75rem; }
        .pagination ul li a.active,
        .pagination ul li strong.active {
          background-color: #e6ebef;
          cursor: default; }

.mod_customcatalogreader p.back.top {
  margin-bottom: 2em; }

.mod_customcatalogreader p.back.bottom {
  margin-top: 1em; }

.mod_customcatalogreader p.back a {
  display: inline-block;
  padding: 0.625em 1em;
  background-color: #166483;
  border-radius: 5px;
  color: white;
  white-space: nowrap;
  transition: all 0.3s ease; }
  .mod_customcatalogreader p.back a:hover {
    opacity: 0.8;
    transition: all 0.3s ease; }

.mod_customcatalogreader .customcatalog_detail > * + * {
  margin-top: 1.5em; }

@media screen and (max-width: 399px) {
  .mod_customcatalogreader h1 {
    font-size: 1.5rem; } }

.mod_customcatalogreader .meta {
  display: flex;
  justify-content: space-between; }
  .mod_customcatalogreader .meta span.datum {
    text-transform: uppercase; }

.mod_customcatalogreader .textteil {
  margin-top: 0; }

.cc_bergschaf .customcatalog_detail .ce_gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px; }

@media screen and (max-width: 599px) {
  .cc_bergschaf .customcatalog_detail .titel {
    flex-direction: column; } }

.widget.highlight fieldset,
.widget.geheimtipp fieldset {
  display: grid;
  grid-template-columns: 1.625rem 1fr;
  grid-template-areas: "boxi texti"; }
  .widget.highlight fieldset input,
  .widget.geheimtipp fieldset input {
    grid-area: boxi;
    margin-bottom: 0.25em; }

.ce_gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 0.5rem; }
  .ce_gallery ul li {
    float: none; }
  .ce_gallery ul img {
    width: 100%; }

body.ie11 .ce_gallery ul {
  display: inherit; }
  body.ie11 .ce_gallery ul li {
    float: left; }
  body.ie11 .ce_gallery ul li.col_first {
    clear: none; }
    body.ie11 .ce_gallery ul li.col_first figure {
      margin-right: 10px;
      margin-bottom: 10px; }
      body.ie11 .ce_gallery ul li.col_first figure img {
        width: inherit; }

.layout_list.upcoming.even,
.layout_list.upcoming.odd {
  margin-bottom: 2em;
  background-color: #ededed; }

.layout_list.bygone {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_comments > * + * {
  margin-top: 2em; }

.mod_comments .comment_default .reply {
  margin: 1em auto auto 0.5em;
  padding-left: 0.5em;
  border-left: 3px solid #e0e0e0; }

.mod_comments .comment_default.last {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #9e9e9e; }

.mod_faqpage article > * + * {
  margin-top: 1em; }

.fields > * + * {
  margin-top: 1em; }

.mod_registration fieldset > * + *,
.mod_personalData fieldset > * + * {
  margin-top: 0.5em; }

.mod_newslist .layout_latest {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newslist .layout_short {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newslist .layout_simple {
  margin-bottom: 0.5em;
  background-color: #ededed; }

.mod_newsreader {
  background-color: #ededed; }

.mod_newsarchive .layout_latest {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newsarchive .layout_short {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newsarchive .layout_simple {
  margin-bottom: 0.5em;
  background-color: #ededed; }

.mod_newsmenu {
  background-color: #ededed; }

.mod_newsmenu {
  background-color: inherit; }
  .mod_newsmenu table.minicalendar th {
    text-align: center; }
  .mod_newsmenu table.minicalendar td {
    text-align: right; }
    .mod_newsmenu table.minicalendar td.active {
      padding: 0; }
      .mod_newsmenu table.minicalendar td.active:hover {
        background-color: white; }
    .mod_newsmenu table.minicalendar td.active a {
      display: inline-block;
      width: 100%;
      padding: 1em;
      -webkit-text-decoration: underline crimson;
      text-decoration: underline crimson;
      text-decoration-thickness: 3px;
      text-underline-offset: 5px; }

