/* @@@@@@@@ Imported from a_color.scss @@@@@@@@ */



body {
  --gelb: #fbd833;
  --dunkel: #586473;
  --turkis: #5fc9c2;
  --turkis-text: #157f79;
  --pfy-mobile-header-txt-color:#586473;
  --pfy-form-input-color: #064e49;
}
body, a {
  color: #586473;
}
.pfy-user-logged-in .pfy-page {
  box-shadow: inset 0 0 5px blue;
}
.pfy-page {
  background-size: 100%;
}
.pfy-large-screen .pfy-header-wrapper .circle {
  background: #fbd833;
}
.pfy-large-screen .pfy-header-wrapper .pfy-lvl-1 {
  --pfy-nav-hover-bg-color: #ffebab;
}
.pfy-large-screen .pfy-header-wrapper .pfy-lvl-2 {
  --pfy-nav-elem-bg-color: #ffe565;
}
.pfy-large-screen .pfy-header-wrapper .pfy-lvl-2 a {
  border-top: 1px solid #f8d227;
}
.pfy-large-screen .pfy-header-wrapper .pfy-lvl-2.pfy-curr a {
  background: #fdf2ad !important;
  border-left: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
}
footer, footer a {
  color: #888;
}
footer:hover, footer:hover a {
  color: var(--dunkel);
}
body.pfy-large-screen.page_aktuell .pfy-page::after {
  color: white;
}
#pfy .pfy-page .pfy-nav label {
  color: var(--dunkel);
}
#pfy.page_aktuell .pfy-page .pfy-nav label {
  color: white;
}
h1, h2, h1 a, h2 a {
  color: #43b4ac;
  color: var(--turkis-text);
}
.pfy-page-switcher-links a:hover {
  color: navy;
}
#pfy {
  --pfy-combined-required-marker-color: var(--turkis);
  --pfy-form-required-marker-color: var(--turkis);
}
.red, .red a {
  color: red;
}


/* @@@@@@@@ Imported from b_layout.scss @@@@@@@@ */



.pfy-page {
  padding: 0;
  position: relative;
}
.pfy-header-wrapper {
  position: relative;
}
.pfy-header-wrapper .circle-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -2px;
  min-height: 12vw;
  overflow: hidden;
}
.pfy-header-wrapper .circle {
  width: 431vw;
  height: 404vw;
  border-radius: 50%;
  position: absolute;
  top: -393.7vw;
  right: -196vw;
}
.pfy-header {
  position: relative;
  margin: 0 0 2em 0;
}
.pfy-logo {
  position: relative;
  padding-top: 6vw;
  margin-left: 5vw;
  width: 33vw;
}
.pfy-logo .pfy-img {
  max-width: unset !important;
}
.pfy-nav-outer-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}
.pfy-main {
  position: relative;
  min-height: 12em;
}
section.pfy-section-wrapper {
  padding: 0;
  overflow: visible;
}
.pfy-large-screen .pfy-section-wrapper {
  margin: 3vw 5vw;
}
.section_home_styles {
  display: none;
}
.pfy-large-screen.pfy-default-layout .pfy-footer .pfy-footer-right.pfy-footer-right {
  padding-top: 0.5em;
}
.pfy-login-link {
  display: inline-block;
  margin-left: 0.2em;
}
#pfy.pfy-large-screen .pfy-footer {
  z-index: 9;
  padding: 1rem 5vw 0.5rem;
}
#pfy.pfy-large-screen .pfy-footer, #pfy.pfy-large-screen .pfy-footer a {
  font-size: 1.8vw !important;
}
#pfy.pfy-large-screen .pfy-footer .pfy-sitemap {
  margin-bottom: 1.5em;
}
#pfy.pfy-large-screen .pfy-footer .pfy-lvl-1 > div {
  margin-top: -0.5em;
}
.loggedInUser {
  opacity: 0.3;
}
.loggedInUser div {
  display: inline-block;
}
.loggedInUser {
  text-align: right;
  line-height: 1.4em;
}
.loggedInUser, .loggedInUser a {
  margin-top: 1.5em;
  font-size: 12pt;
}
.loggedInUser:hover, .loggedInUser:hover a {
  opacity: 1;
}
#pfy.pfy-small-screen .pfy-footer * {
  font-size: 4.2vw;
  color: gray;
}
#pfy.pfy-small-screen .pfy-footer > div {
  padding-top: 1em;
}
body.pfy-large-screen.page_aktuell .pfy-page::after, body.pfy-large-screen.page_aktuell .pfy-page::before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.pfy-large-screen.page_aktuell .pfy-page::before {
  background-color: var(--gelb);
  z-index: -1;
}
body.pfy-large-screen.page_aktuell .pfy-page::after {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: opacity 0.5s linear;
}
#pfy.pfy-small-screen {
  hyphens: auto;
  background: var(--pfy-smallscreen-bg-color);
  font-size: 14pt;
}
#pfy.pfy-small-screen .pfy-tabulator-wrapper .c2 {
  width: calc(100% - 2em);
}
#pfy.pfy-small-screen .pfy-main {
  z-index: 5;
}
#pfy.pfy-small-screen .pfy-main {
  margin: 0;
  padding: 0;
}
#pfy.pfy-small-screen .pfy-header > a {
  display: none;
}
#pfy.pfy-small-screen .pfy-mobile-page-header {
  background: var(--gelb);
  color: var(--dunkel);
}
#pfy.pfy-small-screen .pfy-mobile-page-header a, #pfy.pfy-small-screen .pfy-mobile-page-header h1, #pfy.pfy-small-screen .pfy-mobile-page-header button div {
  color: var(--dunkel);
}
#pfy.pfy-small-screen img.right {
  max-width: 40vw;
}
#pfy.pfy-small-screen.page_aktuell .kreis, #pfy.pfy-small-screen.page_aktuell .right {
  display: none;
}
#pfy.pfy-small-screen .pfy-main {
  padding-bottom: 2rem;
}
#pfy.pfy-small-screen .pfy-main .dl-flex {
  clear: both;
}
#pfy.pfy-small-screen .pfy-main a, #pfy.pfy-small-screen .pfy-main a:visited {
  color: inherit;
}
#pfy.pfy-small-screen .pfy-footer {
  width: 100vw;
  margin-left: -1rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-bottom: 4rem;
  min-height: 5vh;
  background: #444;
}
#pfy.pfy-small-screen .pfy-footer * {
  font-size: 0.9rem;
  color: #ddd;
}
#pfy.pfy-small-screen footer > div {
  display: block;
  margin: 0;
  padding: 0;
}
#pfy.pfy-small-screen footer > div a {
  color: var(--dunkel);
}
#pfy.pfy-small-screen footer > div .addr, #pfy.pfy-small-screen footer > div #loggedInUser {
  display: none;
}
#pfy.pfy-small-screen .pfy-tabulator-wrapper .c1 {
  color: var(--turkis-text);
}
#pfy.pfy-small-screen .pfy-tabulator-wrapper .c2 {
  display: block;
  margin-left: 2em;
}
#pfy.pfy-small-screen .pfy-page-switcher-wrapper.full-width {
  border-top: 1px solid gray;
  margin-top: 1rem;
  margin-left: -1rem;
  padding-top: 0.5rem;
  line-height: 1.2rem;
}
#pfy.pfy-small-screen .pfy-page-switcher-wrapper.full-width .pfy-previous-page-link, #pfy.pfy-small-screen .pfy-page-switcher-wrapper.full-width .pfy-next-page-link {
  width: 45vw;
  vertical-align: top;
  font-style: italic;
  margin: 0;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#pfy.pfy-small-screen .pfy-page-switcher-wrapper.full-width .pfy-next-page-link {
  text-align: right;
}
#pfy.pfy-small-screen .pfy-page-switcher-wrapper.full-width .pfy-page-switcher-center .pfy-login-button {
  margin: 0;
}
#pfy.pfy-small-screen.pfy-nav-mobile-open .pfy-nav-wrapper.pfy-primary-nav a {
  color: var(--gelb);
  background: transparent;
}
.bg-home {
  display: none;
}
body.page_aktuell .bg-home {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pfy-img-wrapper:has(.centered) {
  display: flex;
  justify-content: center;
}
#pfy .spec-arrow {
  position: relative;
  height: 0.7em;
  width: auto;
  border-radius: 0;
  padding: 0 4px 0 3px;
  margin-left: 0.3em;
  top: 0;
  left: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
td {
  vertical-align: top;
}
.form-tables {
  width: 94vw;
}
.form-tables .pfy-table {
  table-layout: fixed;
  width: 100%;
  font-size: 10pt;
}
.form-tables .pfy-table th, .form-tables .pfy-table td {
  border: 1px dotted #bbb;
  overflow-x: hidden;
  padding: 6px;
}


/* @@@@@@@@ Imported from c_text.scss @@@@@@@@ */



@font-face {
  font-family: "MuseoSans-500";
  src: url("/onair/assets/fonts/390ABC_0_0.eot");
  src: url("/onair/assets/fonts/390ABC_0_0.woff2") format("woff2"), url("/onair/assets/fonts/390ABC_0_0.woff") format("woff"), url("/onair/assets/fonts/390ABC_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "MuseoSans-500Italic";
  src: url("/onair/assets/fonts/390ABC_1_0.eot");
  src: url("/onair/assets/fonts/390ABC_1_0.woff2") format("woff2"), url("/onair/assets/fonts/390ABC_1_0.woff") format("woff"), url("/onair/assets/fonts/390ABC_1_0.ttf") format("truetype");
}
#pfy {
  font-size: clamp(13pt, 2.2vw, 50pt);
}
#pfy .tooltipster-box, #pfy .pfy-popup-wrapper {
  font-size: clamp(13pt, 2.2vw, 16pt);
}
body {
  font-family: MuseoSans-500, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
body h1 {
  font-size: 1.5em;
}
body h2 {
  font-size: 1.25em;
}
body h3 {
  font-size: 1.1em;
}
header a, header a:hover {
  border-bottom: none;
}
strong {
  color: var(--turkis-text);
}
.pfy-newwin_link:before, .pfy-external_link:before {
  top: 0em;
}
.pfy-form-elem-comment span {
  font-size: 80%;
}
.a {
  color: maroon;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.b {
  color: #d38a03;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}


/* @@@@@@@@ Imported from d_nav.scss @@@@@@@@ */



.pfy-large-screen .pfy-primary-nav {
  --pfy-nav-bg-color: transparent;
  --pfy-nav-txt-size: 2.2vw;
}
.pfy-large-screen .pfy-primary-nav a {
  hyphens: auto;
}
.pfy-large-screen .pfy-lvl-2 {
  --pfy-nav-side-marker-curr-color: red;
}
.pfy-large-screen .pfy-nav-horizontal .pfy-lvl-2 > a > .pfy-nav-label {
  color: #835602;
}
.footer-sitemap .footer-address, .footer-sitemap .pfy-page-switcher-wrapper {
  border-top: 1px solid #888;
  padding-top: 0.7rem;
}
.footer-sitemap .pfy-login-button {
  margin-left: 0;
}
.footer-sitemap .pfy-lvl-1.pfy-curr > a {
  border-bottom: 1px solid red !important;
}
.footer-sitemap .pfy-lvl-1 {
  --pfy-nav-side-marker-curr-color: red;
}
#pfy.pfy-large-screen .footer-sitemap {
  background: var(--dunkel);
  --pfy-nav-txt-color: white;
}
#pfy.pfy-large-screen .footer-sitemap a {
  padding-left: 0;
  padding-right: 0;
}
#pfy.pfy-large-screen .footer-sitemap .pfy-lvl-1 > a {
  --pfy-nav-txt-color: #b3fffa;
}
#pfy.pfy-large-screen .footer-sitemap .pfy-page-switcher-wrapper, #pfy.pfy-large-screen .footer-sitemap .pfy-page-switcher-wrapper *, #pfy.pfy-large-screen .footer-sitemap .footer-address, #pfy.pfy-large-screen .footer-sitemap .footer-address * {
  color: white;
}
#pfy.pfy-large-screen .footer-sitemap .pfy-page-switcher-wrapper > div {
  flex: 1 1 calc(50% - 1em);
}
#pfy.pfy-large-screen .footer-sitemap .pfy-page-switcher-wrapper .pfy-page-switcher-center {
  flex: 0 0 2em;
  text-align: center;
  white-space: nowrap;
}
#pfy.pfy-large-screen .footer-sitemap .pfy-page-switcher-wrapper .pfy-next-page-link {
  text-align: right;
}
#pfy.pfy-large-screen .footer-sitemap .pfy-lvl-3 > a {
  padding-left: 1em;
  padding-top: 0 !important;
}


/* @@@@@@@@ Imported from e_misc.scss @@@@@@@@ */



.pfy-logged-in-user a {
  border: none;
}
.pfy-fileadmin-button {
  background: transparent;
  border: none;
  color: #888;
}
.addr .pfy-link:before {
  font-size: 90%;
}
.addr2 {
  margin-top: 0.2em;
}
.problem-hint {
  margin-top: 3em;
  border: 1px solid #4444ff4f;
  background: #ddddff5c;
  padding: 1em;
}
.Xpfy-page-switcher-center span:first-child {
  display: none;
}
.debug .pfy-page-switcher-center span:first-child {
  display: inline-block;
}
input, textarea {
  border: 1px solid var(--turkis);
  padding: 6px;
}
.pfy-form-continue {
  margin-top: 2em;
}
#pfy .pfy-form-button.pfy-form-button.pfy-form-button {
  width: 7em;
}
.wander-preview .wander-titel p {
  margin: 0.4em 0 0.9em 0;
}
.pfy-error-message {
  display: block;
  line-height: 1.4em;
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #ff3838;
  background: #fee;
}
.pfy-form-confirmation-email-sent {
  margin-top: 0.7em;
}
.pfy-form-top {
  border: 1px solid var(--turkis);
  padding: 1em 1em 0 1em;
  margin-bottom: 1em;
}
.pfy-login-wrapper .pfy-form-top {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.pfy-large-screen .dl-floating {
  --dt-width: 7.5em;
}
.wander-hinweis {
  color: red;
}
.wander-alert {
  margin-top: 0.7em;
}
.wander-alert, .wander-alert a {
  color: red;
}
.filedate {
  font-size: 80%;
  color: #aaa;
}
.filedate:hover {
  color: black;
}
.stamm-alert, .stamm-alert a {
  color: red;
}
.pfy-reservation-full, .pfy-reservtion-deadline-passed {
  border: 1px solid orange;
  padding: 1em;
}
.section_daten .pfy-table-wrapper {
  overflow-x: auto;
}
.velo-only {
  display: none;
}
.pfy-row-selector input {
  transform: scale(1.5);
}
.pfy-page-switcher-links a {
  opacity: 0.3;
}
body:not(.localhost):not(.pfy-loggedin) .pfy-page-switcher-links {
  display: none;
}
body:not(.localhost):not(.pfy-loggedin) .pfy-page-switcher-center {
  flex: 1 1 auto !important;
}
body:not(.localhost):not(.pfy-loggedin) .pfy-page-switcher-center a {
  opacity: 0.3;
}
#pfy .pfy-page-switcher-links a:hover, #pfy .pfy-page-switcher-center a:hover {
  opacity: 1;
}
#pfy .pfy-page-switcher-wrapper.pfy-page-switcher-wrapper .pfy-onboardingaid-button * {
  color: orange;
}
.pfy-onboardingaid {
  margin: 2em 0;
  padding: 2em;
  border: 1px solid orange;
  background: #fff2da;
}
#pfy .pfy-onboarding-link {
  display: block;
  margin: 1em 0 0 0;
  color: red;
  border: 1px solid red;
  padding: 0.5em;
}
.pfy-events-list, .event-elem {
  position: relative;
}
.cancelled {
  background: #ffff00a0;
  color: navy;
  padding: 0.5em 1em;
  border: 1px solid red;
  position: absolute;
  top: 1em;
  left: 3em;
  transform: rotate(-10deg);
  z-index: 9;
}
.cancelled p {
  margin: 0;
  padding: 0;
}


/* @@@@@@@@ Imported from f_mobile.scss @@@@@@@@ */



#pfy.pfy-small-screen {
  font-size: clamp(12pt, 5vw, 16pt);
}
#pfy.pfy-small-screen .pfy-small-screen-header {
  --pfy-mobile-header-txt-color: var(--gelb);
}
#pfy.pfy-small-screen .circle {
  display: none;
}
#pfy.pfy-small-screen .pfy-src-beitreten a {
  position: relative;
}
#pfy.pfy-small-screen .dataTables_wrapper {
  overflow-x: auto;
}
#pfy.pfy-small-screen .pfy-page-switcher-wrapper {
  position: relative;
}
#pfy.pfy-small-screen .pfy-page-switcher-links {
  position: absolute;
  top: 0;
  left: 4px;
}
#pfy.pfy-small-screen .pfy-next-page-link {
  left: unset;
  right: 4px;
}
#pfy.pfy-small-screen .pfy-page-switcher-center {
  margin: 0 48%;
}
#pfy.pfy-small-screen.pfy-loggedin .pfy-page-switcher-center {
  margin-right: unset;
  margin-left: 25%;
}


/* @@@@@@@@ Imported from p_print.scss @@@@@@@@ */



@media print {
  #pfy {
    font-size: 11pt;
  }
  .pfy-page::before, .pfy-page::after, .bg-home {
    display: none !important;
  }
  #pfy .pfy-main {
    max-width: 100%;
  }
  #pfy .pfy-page {
    background: none;
    margin: 0;
  }
  #pfy a {
    border-bottom: none !important;
  }
  #pfy .bereich, #pfy .box {
    min-height: initial;
    max-width: none;
    width: 100% !important;
  }
  #pfy .bereich.stamm .box {
    margin-left: 0;
  }
  .section_beitreten, .kreis, .pfy-primary-nav, .bg-home, #pfy footer .links, #loggedInUser, #pfy #pdfs, #select-hike {
    display: none !important;
  }
  header img.sfs-logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 4cm;
    height: auto;
    margin: 0;
  }
  footer .addr {
    font-size: 80%;
  }
  .print_only {
    font-size: 80%;
    font-weight: normal;
  }
  .hike dt, .hike dd {
    page-break-inside: avoid !important;
  }
  body * {
    color: black !important;
    text-shadow: none;
  }
  .circle {
    display: none;
  }
  .pfy-large-screen .pfy-section-wrapper {
    margin: 3vw 0;
  }
}
@page {
  size: A4;
  margin: 1.5cm 2cm;
}
.pfy-small-screen .section_beitreten {
  display: none;
}


