/*
Theme Name: aufleb.at Child Theme
Theme URI: http://www.danubeweb.at
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: DanubeWeb OG Team
Author URI: http://www.danubeweb.at
template: bb-theme
*/
html {
  font-size: 10px;
}
.dw-blau.dw-format-1 {
  color: #173d7d;
}
.dw-subline {
  font-family: NexaSlab;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 3.3rem;
  letter-spacing: 0.01em;
  color: #473600;
}
body {
  font-family: Hind;
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 3.3rem;
  letter-spacing: 0.03em;
  color: #473600;
}
body a,
body a:hover,
body a:focus {
  font-family: Hind;
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 3.3rem;
  letter-spacing: 0.03em;
  color: #473600;
}
body a:hover,
body a:active,
body a:focus {
  text-underline-offset: 5px;
}
body ul {
  padding-inline-start: 25px;
}
body li {
  margin-bottom: 0.8em;
}
body p {
  margin-bottom: 0.8em;
}
.dw-headline,
.dw-format-1,
h1 {
  font-family: NexaSlab;
  font-weight: 300;
  color: #faba00;
  font-size: 8rem;
  line-height: 1em;
  margin-bottom: 25px;
  margin-top: 70px;
}
.dw-h2 {
  font-size: 8rem;
}
.dw-format-2,
.dw-format-2 a {
  font-family: Hind;
  font-size: 4.3rem;
  color: #173d7d;
  line-height: 5.1rem;
}
.dw-format-2:hover,
.dw-format-2 a:hover {
  font-family: Hind;
  font-size: 4.3rem;
  color: #173d7d;
  line-height: 5.1rem;
}
.dw-format-6,
.dw-format-6 a,
.dw-format-6 a:hover {
  font-family: Hind;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #473600;
}
.dw-style-8 {
  line-height: 1.3em;
  font-size: 2rem;
}
.dw-button,
.dw-button:hover,
.dw-zeile-grid .pp-content-grid-load-more a {
  display: table;
  padding: 0.4em 1.4em;
  margin-top: 3rem;
  font-family: Hind;
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #473600;
  border: 1px solid #faba00;
  border-radius: 0px;
  background-color: #faba0033;
}
.dw-button:hover,
.dw-button:hover:hover,
.dw-zeile-grid .pp-content-grid-load-more a:hover {
  text-decoration: none;
  background-color: #faba00;
}
.dw-button.dw-blau,
.dw-zeile-grid .pp-content-grid-load-more a {
  color: #173d7d;
  background-color: #173d7d33;
  border-color: #173d7d;
}
.dw-button.dw-blau:hover,
.dw-zeile-grid .pp-content-grid-load-more a:hover {
  background-color: #173d7d;
  color: white;
  text-decoration: none;
}
@media (max-width: 768px) {
  .dw-headline,
  .dw-format-1,
  h1 {
    font-size: 5rem;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .dw-subline {
    font-size: 2.1rem;
  }
  body {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
  body a,
  body a:hover,
  body a:focus {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
  body li {
    margin-bottom: 0.4em;
  }
  .dw-format-6,
  .dw-format-6 a,
  .dw-format-6 a:hover {
    font-size: 1.5rem;
    line-height: 1.2em;
  }
}
@font-face {
  font-family: 'Hind';
  font-weight: 300;
  src: url('fonts/Hind-Light.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'Hind';
  font-weight: 400;
  src: url('fonts/Hind-Regular.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'Hind';
  font-weight: 500;
  src: url('fonts/Hind-Medium.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'Hind';
  font-weight: 600;
  src: url('fonts/Hind-SemiBold.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'Hind';
  font-weight: 700;
  src: url('fonts/Hind-Bold.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'NexaSlab';
  font-weight: 300;
  src: url('fonts/Nexa-Slab-Light.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'NexaSlab';
  font-weight: 400;
  src: url('fonts/Nexa-Slab-Regular.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'DW-Fontawesome';
  font-weight: 300;
  src: url('fonts/fa-sharp-light-300.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
@font-face {
  font-family: 'DW-Fontawesome';
  font-weight: 400;
  src: url('fonts/fa-sharp-regular-400.ttf');
  /* Chrome 36+, Opera 23+, Firefox 39+ */
}
.dw-header {
  background-color: white;
  border-bottom: 3px solid #faba00;
}
.dw-logo img {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 200px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  text-transform: uppercase;
  font-family: Hind;
  font-weight: 700;
  color: #473600;
  font-size: 2rem;
  letter-spacing: 0cap;
  padding: 0px;
  margin-right: 1em;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:focus,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:focus {
  font-family: Hind;
  font-weight: 700;
  color: #473600;
  border-bottom: 3px solid #473600;
  background-color: unset;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  display: none;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background-color: unset;
  font-size: 1.8rem;
  padding: 0px;
  padding-bottom: 0px;
  margin: 20px;
  margin-bottom: 0px;
  border-bottom: 3px solid white;
  line-height: 1.4;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
  width: max-content;
  background-color: white;
}
li.mega-menu-item-149 ul.mega-sub-menu li {
  width: min-content !important;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  font-family: Hind;
  font-weight: 700;
  color: #473600;
  border-bottom: 3px solid #473600;
}
@media only screen and (max-width: 768px) {
  .fl-builder-content.fl-builder-global-templates-locked.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink img.fl-photo-img.wp-image-80.size-full.fl-node-wz0h1bye8qsu-img-0 {
    max-height: 0px !important;
  }
  .fl-builder-content.fl-builder-global-templates-locked img.fl-photo-img.wp-image-80.size-full.fl-node-wz0h1bye8qsu-img-0 {
    max-height: 120px !important;
  }
  #mega-menu-wrap-header .mega-menu-toggle {
    margin: 10px;
  }
  #mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
    z-index: 3;
    max-width: unset;
    background-color: #fff7e1;
  }
  #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-blocks-right {
    z-index: 9;
  }
  #mega-menu-wrap-header .mega-menu-toggle.mega-menu-open:after {
    width: 0;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    margin: 1em 1.5em;
    background-color: transparent;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:focus,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:focus,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:focus {
    font-family: Hind;
    font-weight: 700;
    color: #473600;
    border-bottom: 3px solid #473600;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
    background-color: transparent;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    border-bottom: 3px solid transparent;
    margin: 0em 2.2em;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background: transparent;
  }
}
.dw-auflebstiftungen-menu ::marker {
  content: "\f061";
  font-family: DW-Fontawesome;
}
.dw-auflebstiftungen-menu li.dw-format-2 {
  margin-bottom: 10px;
  padding-left: 15px;
  border: none;
}
.dw-auflebstiftungen-menu li.dw-format-2::before {
  content: "\f061";
  font-family: DW-Fontawesome;
  position: absolute;
  left: 3px;
}
.dw-auflebstiftungen-menu ul {
  position: relative;
  padding-inline-start: 45px;
}
.dw-auflebstiftungen-menu a {
  font-size: inherit;
  color: inherit;
}
.fl-col-group.fl-node-bkg8wa75eioz {
  position: absolute;
  z-index: 999;
}
.fl-col-group.fl-node-b1z7adcikg3t {
  position: absolute;
  z-index: 999;
  width: 50%;
}
.dw-video-169-neu .pp-video-player {
  height: calc(100vh - 40px);
}
.dw-video-169-neu .pp-video-image-overlay {
  background-image: none !important;
}
.dw-video-916-neu .pp-video-player,
.dw-video-169-neu .pp-video-player {
  aspect-ratio: 0.5625;
  height: calc(100vh - 40px);
}
.dw-video-916-neu .pp-video-image-overlay,
.dw-video-169-neu .pp-video-image-overlay {
  background-image: none !important;
}
.dw-video-916-neu .pp-fit-aspect-ratio,
.dw-video-169-neu .pp-fit-aspect-ratio {
  height: calc(100vh - 20px);
}
.fl-row.dw-einstiegsseite-zeile {
  height: 100vh;
  padding: 20px;
  background-color: #173d7d;
}
.fl-row.dw-einstiegsseite-zeile .fl-row-content-wrap {
  position: relative;
  height: 100vh;
}
.fl-row.dw-einstiegsseite-zeile .fl-row-content-wrap .pp-down-arrow-wrap {
  bottom: 180px;
}
.fl-row.dw-einstiegsseite-zeile .fl-row-content-wrap .pp-down-arrow-wrap .pp-down-icon-scroll {
  background-color: rgba(255, 255, 255, 0.7);
  width: 50px;
  height: 80px;
  border-radius: 27px;
  left: calc(50% - 20px);
}
.dw-einstiegsseite-inhalt p {
  margin: 0px;
}
.dw-einstiegsseite-inhalt .dw-button,
.dw-einstiegsseite-inhalt .dw-button:hover {
  display: inline;
  margin: 10px;
}
@media (max-width: 768px) {
  .fl-row-bg-video .fl-bg-video video {
    height: 100%;
  }
  .fl-node-qrnoh8f69zp1 .fl-row-content-wrap {
    height: 100vh;
  }
  .fl-node-qrnoh8f69zp1 .fl-row-content-wrap .fl-rich-text p {
    text-align: center !important;
  }
  .fl-node-hoel39i1yb0f .fl-photo {
    text-align: center;
  }
  .dw-einstiegsseite-inhalt .dw-button,
  .dw-einstiegsseite-inhalt .dw-button:hover {
    display: block;
    margin: 40px 20px;
  }
}
.dw-footer {
  background-color: #faba00;
  padding-top: 45px;
  padding-bottom: 75px;
  margin-top: 50px;
  font-family: Hind;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.5px;
  color: white;
}
.dw-footer a,
.dw-footer a:hover {
  font-family: Hind;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.5px;
  color: white;
}
.dw-footer p {
  line-height: 3.6rem;
}
.dw-footer .fl-photo-align-center {
  text-align: left;
}
.dw-footer .dw-footer-menu #mega-menu-wrap-footer #mega-menu-footer > li.mega-menu-item > a.mega-menu-link {
  font-family: Hind;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.5px;
  color: white;
}
.dw-footer .dw-footer-menu #mega-menu-wrap-footer #mega-menu-footer > li.mega-menu-item > a.mega-menu-link:hover {
  text-decoration: underline;
}
.dw-footer .dw-footer-menu li {
  width: 50% !important;
}
.dw-footer .fl-col-group.fl-node-cdtp51874unj.fl-col-group-nested {
  border-top: solid 1px white;
  padding-top: 30px;
}
.dw-footer .fl-module.fl-module-html.fl-node-waznjpdorx61 .fl-html {
  border-right: solid 1px white;
  margin-right: 30px;
}
.dw-footer #mosaic-1-itemid-1 {
  border-left: solid 1px white;
}
@media (max-width: 768px) {
  .dw-footer .fl-module.fl-module-html.fl-node-waznjpdorx61 .fl-html {
    border-right: none;
    margin-right: 0px;
  }
  .dw-footer .fl-col.fl-node-s1m4j98rw2gt.fl-col-small {
    border-top: solid 1px white;
    padding-top: 10px;
  }
}
.fl-row.fl-row-full-width.fl-row-bg-none.fl-row-default-height.fl-row-align-center {
  scroll-margin-top: 50px;
}
.dw-standard-spalte-links .dw-format-5,
.dw-standard-spalte-links .dw-format-6 {
  font-size: 2.6rem;
}
@media (min-width: 769px) {
  .dw-standard-spalte-links,
  .dw-stiftung-erstezeile-spalte-links {
    padding-left: 75px;
  }
}
@media (min-width: 769px) {
  .dw-stiftung-erstezeile-spalte-rechts img {
    max-width: 115% !important;
  }
}
.dw-standard-spalte-rechts {
  width: 35%;
  padding-left: 20px;
}
.dw-standard-spalte-rechts img.alignnone {
  margin: 0;
}
.dw-standard-spalte-links {
  width: 65%;
}
@media (max-width: 768px) {
  .dw-standard-spalte-rechts {
    padding-left: 0px;
  }
}
.dw-zeile-grid.dw-grid-ausbildung .pp-content-post.pp-content-grid-post,
.dw-zeile-grid.dw-grid-ausbildung .fl-post-grid-post {
  background-color: #173d7d;
  background: #173d7d;
}
.dw-zeile-grid.dw-grid-ausbildung .dw-grid-button a {
  color: #173d7d;
  background-color: #a0bcee;
}
.dw-zeile-grid.dw-grid-ausbildung .dw-grid-button a:hover,
.dw-zeile-grid.dw-grid-ausbildung .dw-grid-button a:active {
  background-color: #173d7d;
  color: #a0bcee;
  border: solid 1px #a0bcee;
}
.dw-zeile-grid.dw-grid-news .pp-content-post.pp-content-grid-post {
  background-color: #faba00;
}
.dw-zeile-grid.dw-grid-news .dw-grid-button a {
  color: #faba00;
  background-color: #fde088;
}
.dw-zeile-grid.dw-grid-news .dw-grid-button a:hover,
.dw-zeile-grid.dw-grid-news .dw-grid-button a:active {
  background-color: #faba00;
  color: #fde088;
  border: solid 1px #fde088;
}
.dw-zeile-grid .pp-content-post.pp-content-grid-post,
.dw-zeile-grid .fl-post-grid-post {
  height: auto;
  position: relative;
  margin-bottom: 20px;
}
.dw-zeile-grid .pp-content-grid-post-image img {
  object-fit: cover;
  height: 260px;
}
.dw-zeile-grid .dw-grid-textbox {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 57px;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-kategorie {
  color: white;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-kategorie ul {
  padding: 0px;
  margin: 0px;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-kategorie li {
  margin-bottom: 10px;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-kategorie li a {
  display: block;
  color: white;
  pointer-events: none;
  font-family: Hind;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-titel {
  color: white;
  font-family: Hind;
  font-weight: 700;
  font-size: 2.3rem;
  padding-bottom: 15px;
  margin: 0;
  line-height: 1;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-inhalt {
  color: white;
  font-family: Hind;
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 2.4rem;
  padding-bottom: 20px;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-inhalt p {
  margin: 0;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-button {
  position: absolute;
  bottom: 0;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-button a {
  display: table;
  font-family: Hind;
  font-size: 1.9rem;
  padding: 0.3em 0.8em;
  border-radius: 0px;
  margin: 0 0 15px 0;
  line-height: 1.5;
}
.dw-zeile-grid .dw-grid-textbox .dw-grid-button a:hover,
.dw-zeile-grid .dw-grid-textbox .dw-grid-button a:active {
  text-decoration: none;
  top: 1px;
}
@media (min-width: 996px) {
  .dw-zeile-grid .pp-content-post-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.swp_scode_btn {
  text-align: center;
  margin: 20px 0px;
}
.swp_scode_btn a {
  color: #fff !important;
  padding: 10px 30px;
}
.swp_scode_btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.gender-stern {
  border: none !important;
  background-color: inherit !important;
}
.dw-jobangebot-formular form {
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
  margin-top: 40px;
  padding: 20px;
  border: 1px #faba00 solid;
}
.dw-jobangebot-formular form button {
  display: table;
  padding: 0.4em 1.4em;
  margin-top: 3rem;
  font-family: Hind;
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #473600;
  border: 1px solid #faba00;
  border-radius: 0px;
  background-color: #faba0033;
}
.dw-jobangebot-formular form button:hover {
  text-decoration: none;
  background-color: #faba00;
}
.dw-jobangebot-formular form .wpforms-field-label-inline,
.dw-jobangebot-formular form a {
  font-family: Hind;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #473600;
  line-height: 0.2em;
}
.dw-jobangebot-formular form .wpforms-field-label {
  border: none;
  margin-bottom: 5px;
}
.dw-jobangebot-formular ul.wpforms-field-required {
  list-style: none;
  padding-left: 0px;
}
.wpforms-container .wpforms-field {
  padding: 5px 0 !important;
}
.searchandfilter {
  margin-bottom: 10px;
}
.searchandfilter ul {
  padding-left: 0px;
}
.searchandfilter ul li {
  padding-right: 1em;
}
.searchandfilter h4 {
  font-family: Hind;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #473600;
  padding-bottom: 0px;
}
.searchandfilter .sf-option-active .sf-label-radio {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.searchandfilter label {
  font-weight: inherit;
  padding-left: 0px !important;
  padding-right: 1em;
}
.searchandfilter label:hover {
  cursor: pointer;
}
.searchandfilter input {
  display: none;
}
.searchandfilter select.sf-input-select {
  border: none;
  background: transparent;
}
.searchandfilter select.sf-input-select:hover {
  cursor: pointer;
}
.searchandfilter .sf-field-post-meta-arbeitsstiftung {
  display: none;
}
@media (min-width: 769px) {
  .searchandfilter ul {
    display: flex;
  }
}
