/* Theme Name: Media Allgäu
Theme URI: http://example.com
Author: Oliver Wendt
Author URI: https://ow-web.de/
Description: Bootstrap 5 basic-theme.
Version: 1.0.117
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ow_web_basictheme
*/
body {
  font-family: "Poppins";
  font-size: 18px;
  color: #202833;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

.weiss a {
  color: #fff;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.weiss a:hover {
  color: #fff;
}

.weiss.strich a:before {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #fff;
  margin-bottom: 6px;
  margin-right: 3px;
}

a {
  color: #000;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

a:hover {
  color: #000;
}

.strich a:before {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #000;
  margin-bottom: 6px;
  margin-right: 3px;
}

.klein p {
  font-size: 14px !important;
}

.weit {
  letter-spacing: 2px;
}

.eng {
  letter-spacing: -1px;
}

.gross {
  text-transform: uppercase;
}

.fett {
  font-weight: bold;
}

.null {
  margin-bottom: 0px !important;
}

/* Hintergrundfarben */
.bg-weiss {
  background-color: #ffffff;
}

.bg-schwarz {
  background-color: #202833;
}

.bg-lichtgrau {
  background-color: #F4F4F4;
}

.bg-hellgrau {
  background-color: #d6d6d6;
}

.bg-grau {
  background-color: #666666;
}

.bg-dunkelgrau {
  background-color: #333333;
}

.bg-hellblau {
  background-color: #0B8CFF;
}

.bg-blau {
  background-color: #005BAB;
}

.bg-dunkelblau {
  background-color: #003360;
}

.bg-hellgruen {
  background-color: #00E365;
}

.bg-gruen {
  background-color: #009F47;
}

.bg-dunkelgruen {
  background-color: #005B29;
}

.bg-hellrot {
  background-color: #E70007;
}

.bg-rot {
  background-color: #A30005;
}

.bg-dunkelrot {
  background-color: #5F0003;
}

.bg-hellorange {
  background-color: #FFF328;
}

.bg-orange {
  background-color: #E3D600;
}

.bg-dunkelorange {
  background-color: #C1B600;
}

/* Schriftfarben */
.weiss {
  color: #ffffff;
}

.schwarz {
  color: #202833;
}

.lichtgrau {
  color: #F4F4F4;
}

.hellgrau {
  color: #d6d6d6;
}

.grau {
  color: #666666;
}

.dunkelgrau {
  color: #333333;
}

.hellblau {
  color: #0B8CFF;
}

.blau {
  color: #005BAB;
}

.dunkelblau {
  color: #003360;
}

.hellgruen {
  color: #00E365;
}

.gruen {
  color: #009F47;
}

.dunkelgruen {
  color: #005B29;
}

.hellrot {
  color: #E70007;
}

.rot {
  color: #A30005;
}

.dunkelrot {
  color: #5F0003;
}

.hellorange {
  color: #FFF328;
}

.orange {
  color: #E3D600;
}

.dunkelorange {
  color: #C1B600;
}

.header-teaser {
  height: 450px;
  background-size: cover;
  background-position: center center;
}

/* 404.php */
.fehler {
  height: 80vh;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fehler h1 {
  font-size: 120px;
  text-transform: uppercase;
  font-weight: 800;
}

/* search.php */
.empty p {
}

.startseite-header {
}
.startseite-header .btnav-container.bt-button-show-nav {
  width: 50px;
  height: 50px;
  border: 2px solid rgb(255, 255, 255);
  top: 20px;
  left: 20px;
  background-color: #000;
}
.startseite-header .btnav-container.bt-button-show-nav > * {
  left: 14px;
  height: 2px;
}

.default-header {
}
.default-header .btnav-container.page-switch-container .page-switch-items {
  display: block;
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
}
.default-header .btnav-container.bt-button-show-nav {
  width: 50px;
  height: 50px;
  border: 2px solid rgb(255, 255, 255);
  top: 30px;
  left: 20px;
  background-color: #000;
}
.default-header .btnav-container.bt-button-show-nav > * {
  left: 14px;
  height: 2px;
}
.default-header .header-top {
  position: fixed !important;
  left: 0;
  right: 0;
  height: auto !important;
}
.default-header .logo-top img {
  max-width: 270px !important;
}
.default-header .btnav-container.page-switch-container .page-switch-item .page-switch-item-content {
  min-height: auto;
}

.nav {
  padding: 15px;
}

/* multilevel navigation */
ul.dropdown-menu li > ul.dropdown-menu {
  left: 100%;
  top: 0;
}

ul.dropdown-menu li:hover > ul.dropdown-menu,
ul.dropdown-menu li:focus > ul.dropdown-menu {
  display: block;
}

.abstand {
  padding-top: 15px;
  display: block;
}

.logo-top {
  max-width: 800px;
}

.ausrichtung-rechts .vc_column-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.ausrichtung-mittig .vc_column-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.sektion-bullet {
  background-color: #202833;
  height: 120px;
  width: 120px;
  border-radius: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.75);
}

.sektion-bullet-invers {
  background-color: #F4F4F4;
  height: 120px;
  width: 120px;
  border-radius: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #202833;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vertikale-linie {
  width: 2px;
  height: 60px;
  background-color: #fff;
  border: none;
}

.inverse {
  width: 5em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 5em);
  top: calc(50% - 5em);
  -webkit-backdrop-filter: invert(100%);
          backdrop-filter: invert(100%);
  pointer-event: none;
  z-index: 1;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
  transition: -webkit-transform 0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
  transition: transform 0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
  transition: transform 0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8), -webkit-transform 0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

.app-container {
  height: 100vh;
  -ms-flex-line-pack: center;
      align-content: center;
}

.app-container h2 {
  font-size: 3.65rem;
  font-weight: 600;
  line-height: 4.2rem;
}

.vc_btn3-color-primary {
  background-color: #005BAB !important;
}

.vc_btn3-color-primary:hover {
  background-color: #003360 !important;
}

.vc_btn3-color-orange {
  background-color: #E3D600 !important;
}

.vc_btn3-color-warning {
  background-color: #E3D600 !important;
  border: solid 2px #ffffff;
}

.vc_btn3-color-danger {
  background-color: #A30005 !important;
  color: #ffffff !important;
}

.vc_btn3-color-primary {
  background-color: #005BAB !important;
}

.vc_btn3-color-primary:hover {
  background-color: #003360 !important;
}

.vc_btn3-color-orange {
  background-color: #E3D600 !important;
}

.vc_btn3-color-warning {
  background-color: #E3D600 !important;
  border: solid 2px #ffffff;
}

.vc_btn3-color-danger {
  background-color: #A30005 !important;
  color: #ffffff !important;
}

.vc_btn3-color-danger:hover {
  background-color: #FFF328 !important;
  color: #ffffff !important;
}

.vc_btn3-color-sandy-brown {
  border-color: #D28538 !important;
  color: #fff !important;
}

.vc_btn3-color-sandy-brown:hover {
  background-color: #D28538 !important;
  color: #fff !important;
}

.vc_btn3-color-sandy-brown:active {
  background-color: #D28538 !important;
  color: #fff !important;
}

@media screen and (max-width: 1399.98px) {
  .logo-top {
    max-width: 670px;
  }
  .app-container h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .logo-top {
    max-width: 570px;
  }
}
@media screen and (max-width: 991.98px) {
  .app-container h2 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 767.98px) {
  .app-container {
    height: auto;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media screen and (max-width: 575.98px) {
  .default-header .logo-top img {
    max-width: 250px !important;
  }
}
.logo-footer img {
  max-width: 200px !important;
  margin: auto;
}

.insta .aio-icon i {
  display: inline-block;
  margin-left: 5px;
}

.youtube .aio-icon i {
  display: inline-block;
  margin-left: 5px;
}

.facebook .aio-icon i {
  display: inline-block;
  margin-left: 5px;
}

.footer-menue {
}
.footer-menue ul {
  text-align: center;
  padding-left: 0;
}
.footer-menue li {
  display: inline-block;
  padding: 0px 8px 0px 5px;
  border-right: 2px solid #fff;
  line-height: 1.1rem;
  text-transform: uppercase;
}
.footer-menue li:last-child {
  border-right: 0px;
}
.footer-menue li a {
  color: #fff !important;
  line-height: 1rem;
}

@media screen and (max-width: 991.98px) {
  .footer-menue {
  }
  .footer-menue li {
    display: block;
    padding: 5px 8px 5px 8px;
    border-right: 0;
  }
}
/* poppins-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("assets/fonts/poppins-v23-latin-100.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-100.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("assets/fonts/poppins-v23-latin-100italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-100italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("assets/fonts/poppins-v23-latin-200.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-200.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("assets/fonts/poppins-v23-latin-200italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-200italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/poppins-v23-latin-300.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-300.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("assets/fonts/poppins-v23-latin-300italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-300italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/poppins-v23-latin-regular.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/poppins-v23-latin-italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/poppins-v23-latin-500.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-500.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("assets/fonts/poppins-v23-latin-500italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-500italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/poppins-v23-latin-600.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-600.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("assets/fonts/poppins-v23-latin-600italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-600italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/poppins-v23-latin-700.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-700.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/poppins-v23-latin-700italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-700italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("assets/fonts/poppins-v23-latin-800.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-800.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("assets/fonts/poppins-v23-latin-800italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-800italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/poppins-v23-latin-900.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-900.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 900;
  src: url("assets/fonts/poppins-v23-latin-900italic.woff2") format("woff2"), url("assets/fonts/poppins-v23-latin-900italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}