@charset "UTF-8";
.t_wastun,
.t_kundenportal,
.t_kontakt {
  background: #f5f0eb;
}

.t_vorsorge,
.t_aktuelles {
  background: #f2e6db;
}

.teaseI {
  border: 10px solid #fff;
  border-radius: 50%;
  max-width: 120px;
  max-height: 120px;
}

@font-face {
  font-family: "Muli Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Regular"), url("../fonts/Muli-Regular.woff") format("woff");
}
@font-face {
  font-family: "Muli Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Italic"), url("../fonts/Muli-Italic.woff") format("woff");
}
@font-face {
  font-family: "Muli ExtraLight";
  font-style: normal;
  font-weight: normal;
  src: local("Muli ExtraLight"), url("../fonts/Muli-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Muli ExtraLight Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli ExtraLight Italic"), url("../fonts/Muli-ExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "Muli Light";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Light"), url("../fonts/Muli-Light.woff") format("woff");
}
@font-face {
  font-family: "Muli Light Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Light Italic"), url("../fonts/Muli-LightItalic.woff") format("woff");
}
@font-face {
  font-family: "Muli SemiBold";
  font-style: normal;
  font-weight: normal;
  src: local("Muli SemiBold"), url("../fonts/Muli-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Muli SemiBold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli SemiBold Italic"), url("../fonts/Muli-SemiBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Muli Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Bold"), url("../fonts/Muli-Bold.woff") format("woff");
}
@font-face {
  font-family: "Muli Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Bold Italic"), url("../fonts/Muli-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Muli ExtraBold";
  font-style: normal;
  font-weight: normal;
  src: local("Muli ExtraBold"), url("../fonts/Muli-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Muli ExtraBold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli ExtraBold Italic"), url("../fonts/Muli-ExtraBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Muli Black";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Black"), url("../fonts/Muli-Black.woff") format("woff");
}
@font-face {
  font-family: "Muli Black Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Muli Black Italic"), url("../fonts/Muli-BlackItalic.woff") format("woff");
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  overflow-y: scroll;
  -webkit-animation: fadein 2.5s;
          animation: fadein 2.5s;
}

body {
  color: #565656;
  font-family: "Muli SemiBold";
  font-size: 16px;
  background-color: #fef7f2;
  line-height: 28px;
}

#wrapper {
  max-width: 1180px;
  width: 100%;
}

.ce_text .bildB {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.ce_text .bildB strong {
  color: #91201c;
  text-transform: uppercase;
  font-weight: bold;
}
#colorbox{
  z-index: 100000;
}   
.kundenstimmen .ce_text,
.kundenstimmen .ce_image {
  padding-bottom: 80px;
}

.cookiebar {
  z-index: 1000;
}

.sliderBox {
  background-color: #efe8e2;
  padding: 20px;
  margin-bottom: 20px;
}
.sliderBox h2 {
  padding-left: 12px;
}

#navTopHolder {
  position: fixed;
  background: rgba(145, 32, 28, 0.9);
  top: -815px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%;
  text-align: left;
  z-index: 123500000;
}
#navTopHolder .level_1 > li > a,
#navTopHolder .level_1 > li > strong,
#navTopHolder .level_1 > li.trail > a > span {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
}
#navTopHolder .level_1 > li > strong.trail,
#navTopHolder .level_1 > li.trail > a > span {
  color: #fff !important;
  border-bottom: 1px solid #91201c;
  padding: 3px 0 !important;
}

body.active #navTopHolder {
  top: 0px !important;
}

#container {
  padding: 0px;
}

#left {
  position: absolute;
  background-color: #efe8e2;
  left: -100%;
  top: 0px;
  width: 300px;
  margin-left: 0;
  z-index: 10002;
  padding: 20px 10px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#left ul ul {
  padding-left: 50px;
}
#left ul.level_1 > li {
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
}
#left ul.level_1 > li::before {
  content: url("../hg/nav_item.png");
  margin-right: 7px;
}
#left ul.level_1 > li > a {
  text-transform: uppercase;
  font-size: 1.1rem;
}
#left ul.level_2 > li > a {
  font-size: 1rem;
  padding: 10px 2px;
  display: block;
}
#left a {
  color: #91201c;
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
}
#left .nav_header {
  font-size: 1.2rem;
  color: #91201c;
  background: url("../hg/nav_line.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 15px;
  text-align: right;
}

body.active #left {
  left: 0px;
}

.menub {
  height: 58px;
  width: 70px;
  top: -10px;
  position: relative;
  cursor: pointer;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.bar1 {
  left: 0px;
  width: 100%;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: 0px;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.bar2 {
  width: 100%;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: 50px;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  left: 0px;
}

.bar3 {
  right: 0px;
  width: 100%;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: 100px;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.startseite {
  background-color: #fdf4ed;
}
.startseite #main {
  top: 0;
  background-color: transparent;
}
.startseite .headBild img {
  width: 100%;
  height: auto;
}
.startseite #navTopHolder {
  top: -315px;
}

#top_navi_mobil {
  display: none;
}

.sticky #header #headholder {
  -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5);
}
.sticky #header #headholder .flex .logo img {
  max-height: 32% !important;
  width: auto !important;
}
.sticky #header #telefonHead {
  padding-left: 2rem !important;
  font-size: 1rem;
  line-height: 2.5rem;
  background-size: 25px !important;
  display: none;
}

.startseite .parentH {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  bottom: -110px;
}
.startseite .teaser {
  z-index: 10005;
}
.startseite .teaser .image_container {
  line-height: 0;
}
.startseite .teaser:hover .parentH {
  bottom: -50px;
}
.startseite #wrapper {
  max-width: 100%;
  width: 100%;
}
.startseite #wrapper .inside {
  padding: 0px;
  margin: 0px;
}
.startseite .mod_article [class*=ce_],
.startseite .mod_article [class*=mod_] {
  margin-left: 0px;
  margin-right: 0px;
}
.startseite .ce_text .bildB {
  position: relative;
  overflow: hidden;
}
.startseite .ce_text .bildB strong {
  color: #91201c;
  text-transform: uppercase;
}
.startseite .ce_text .textB {
  position: absolute;
  bottom: 12%;
  background: rgba(255, 255, 255, 0.8);
  color: #fff;
  padding: 18px 5px 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  text-align: center;
}
.startseite .ce_text .textB #telefonHeadBH {
  text-align: right;
  margin: 0 auto;
}
.startseite .ce_text .textB #telefonHeadBH .inside {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  display: inline-block;
  color: #888;
  font-size: 1.4rem;
  text-align: right;
}
.startseite .ce_text .textB #logoBH {
  max-width: 60%;
}
.startseite .mod_article .ce_text.text_text {
  max-width: 1200px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
}
.startseite .mod_article .ce_text.text_text h1 {
  text-align: center;
}
.startseite .mod_article.hgbaum .ce_text.first {
  background-color: #fff;
  padding-bottom: 200px;
}
.startseite .mod_article.hgbaum .ce_text .parentH {
  max-width: 800px;
  margin: 0 auto;
  top: 20px;
  bottom: 0px;
}
.startseite .mod_article.hgbaum .ce_text .parentH p {
  color: #333;
  font-size: 1.1rem;
}
.startseite .mod_article.hgbaum .ce_text.teaserH {
  position: relative;
  top: -110px;
}
.startseite .mod_article.hgbaum .ce_text.teaserH p {
  line-height: 1.8rem;
  color: #962a23;
  font-size: 1.5rem;
}
.startseite #main .mod_article {
  margin-top: 0rem;
}
.startseite .tti {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}
.startseite .tti img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.startseite .tti a {
  text-align: center !important;
  color: #333 !important;
}
.startseite .tti:hover img {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

#head_menu {
  position: absolute;
  bottom: -58px;
  left: 50%;
  display: inline-block;
  z-index: 123123;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  background: rgba(145, 32, 28, 0.9);
  right: auto;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #fff;
}

.startseite #head_menu {
  display: block;
}

#telefonHead {
  padding-left: 3rem;
  right: 20px;
  top: 10px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#header {
  padding-top: 0px;
  background: url("../hg/hintergrund.png");
  background-position: left top;
  background-repeat: no-repeat;
}
#header .inside .mod_article.first {
  padding-top: 260px;
}
#header #headholder {
  display: inline-block;
  position: fixed;
  z-index: 100000;
  -webkit-transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../hg/hintergrund.png");
  background-position: left top;
  background-repeat: repeat-x;
}
#header #headholder .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1400px;
}
#header #headholder .flex .logo {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-items: flex-end;
}
#header #headholder .flex .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#header #headholder .flex .logo img {
  width: auto !important;
  max-width: 900px;
}
#header #headholder #telefonHead {
  position: absolute;
  right: 15px;
  top: 10px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: right;
}
#header #headholder #telefonHead #t_telefon {
  padding-left: 2rem;
  background-image: url("../hg/telefon_head.png");
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  background-size: 25px;
}
#header #headholder #telefonHead {
  left: auto;
  right: 2%;
  display: inline-block;
}
#header #top_navi .startseite {
  background-color: transparent;
}
#header .mod_navigation ul.level_1 > li {
  padding: 20px;
  position: relative;
}
#header .mod_navigation ul.level_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#header .mod_navigation ul.level_1 li.trail a::after, #header .mod_navigation ul.level_1 li.trail strong::after {
  content: " ▽";
}
#header .mod_navigation ul.level_1 a {
  color: #91201c;
  text-decoration: none;
}
#header .mod_navigation ul.level_1 ul.level_2 {
  padding: 0px;
}
#header .mod_navigation ul.level_1 ul.level_2 a {
  color: #fff;
  text-decoration: none;
}
#header .mod_navigation ul.level_1 ul.level_2 li a::after, #header .mod_navigation ul.level_1 ul.level_2 li strong::after {
  content: "";
}
#header .mod_navigation ul.level_1 ul.level_2 li.active a::before, #header .mod_navigation ul.level_1 ul.level_2 li.active strong::before {
  content: "▷";
  margin-right: 5px;
}
#header .inside {
  text-align: center;
}

.headBB {
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  margin: 30px 0;
  position: relative;
}

.sticky .headBB {
  margin: 0px 0;
}

#headholder {
  height: 260px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#headholder .headBB {
  margin: 20px 0;
  position: static;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#headholder .headBB .logo img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 108px;
  width: auto;
}

.sticky #headholder {
  height: 200px;
}
.sticky #headholder .headBB {
  margin: 0px 0;
  position: static;
}
.sticky #headholder .headBB .logo img {
  height: 70px;
  width: auto;
}

#top_navi ul.level_2 {
  left: 50% !important;
  -webkit-transform: translateX(-50%) scale(0.1) translateY(100%) !important;
          transform: translateX(-50%) scale(0.1) translateY(100%) !important;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0 !important;
}
#top_navi .sfHover ul.level_2 {
  -webkit-transform: translateX(-50%) scale(1) translateY(0) !important;
          transform: translateX(-50%) scale(1) translateY(0) !important;
  opacity: 1 !important;
}

.mod_navigation.block {
  overflow: visible;
}

.pButton,
.submit {
  -webkit-box-shadow: inset 0px 1px 0px 0px #cf866c;
          box-shadow: inset 0px 1px 0px 0px #cf866c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #91201c), to(#91201c));
  background: linear-gradient(to bottom, #91201c 5%, #91201c 100%);
  background-color: #91201c;
  border-radius: 3px;
  border: 1px solid #91201c;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  font-family: Arial;
  font-size: 1.2rem;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #854629;
}

.pButton:hover,
.submit:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #bc3315), to(#d0451b));
  background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  background-color: #bc3315;
}

.pButton:active,
.submit:active {
  position: relative;
  top: 1px;
}

.flex.between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.widget-text,
.widget-select,
.widget-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -6px 0;
}
.widget-text label,
.widget-select label,
.widget-textarea label {
  display: none;
}
.widget-text input,
.widget-text .select,
.widget-text .textarea,
.widget-select input,
.widget-select .select,
.widget-select .textarea,
.widget-textarea input,
.widget-textarea .select,
.widget-textarea .textarea {
  width: 90%;
  margin: 10px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dclear {
  display: block;
  clear: both;
}

a[href^=tel], a[href^=mailto] {
  color: inherit;
  text-decoration: none;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.nav-button {
  position: fixed;
  background: #91201c;
  padding-bottom: 10px;
  top: 30px;
  right: 5px;
  top: 10px;
  left: auto;
  z-index: 1001;
}

#nav_btn span,
#nav_btn span::before,
#nav_btn span::after {
  width: 28px;
  height: 4px;
  float: left;
  display: block;
  background: #fff;
  position: relative;
  text-indent: -9000px;
}

#nav_btn span {
  margin: 8px 0;
}

#nav_btn span::before,
#nav_btn span::after {
  content: "";
  position: absolute;
}

#nav_btn span::before {
  top: -8px;
}

#nav_btn span::after {
  bottom: -8px;
}

#nav_btn span,
#nav_btn span:before,
#nav_btn span:after {
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}

#nav_btn.active span {
  background-color: transparent;
}

#nav_btn.active span::before,
#nav_btn.active span::after {
  top: 0;
}

#nav_btn.active span:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#nav_btn.active span::after {
  transform: translateY(-10px) rotate(-45deg);
  -webkit-transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}

.nav-button {
  display: none;
}

#startslidercontent .ce_text .textB {
  position: absolute;
  bottom: 20px;
  background: #860f37;
  background: rgba(134, 15, 55, 0.8);
  padding: 10px 10px;
}

.flex.galery {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex.galery .item {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
}
.flex.equal .column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.flex .checkbox_container {
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex .checkbox_container span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  background: rgba(200, 200, 200, 0.1);
  margin: 2px;
  padding: 5px;
}

.teamseite #main .flex.last {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer {
  background: url("../hg/hintergrund.png");
  width: 100%;
  position: relative;
  z-index: 101;
}
#footer #footerholder {
  color: #333;
  width: 1200px;
  margin: 0 auto;
}
#footer #footerholder .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#footer #footerholder .flex .item {
  line-height: 1.2rem;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  font-size: 0.8rem;
}
#footer #footerholder .flex .item:last-child {
  width: 20%;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
#footer #footerholder .flex .item:first-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#footer #footerholder .flex .item .hp,
#footer #footerholder .flex .item strong {
  font-weight: bold;
  color: #91201c;
}
#footer #footerholder .flex .item .hp {
  margin: 0px;
  padding: 0px;
}
#footer #footerholder .flex .item img {
  max-width: 350px;
}
#footer #footerholder .flex .item a {
  text-decoration: none;
  color: #333;
}
#footer #footerholder strong,
#footer #footerholder .hp {
  font-family: "Muli Bold";
  font-size: 1rem;
}
#footer #footerholder .item.line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer #footerholder .item.line a {
  text-decoration: none;
  color: #333;
  padding: 2em 3em;
}

#main {
  min-height: 500px;
  position: relative;
  top: -100px;
  background-color: #fff;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  float: none;
  padding: 20px 110px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#main h1,
#main h2,
#main h3 {
  font-family: "Muli ExtraLight";
  font-size: 1.8rem;
  line-height: 4rem;
  color: #91201c;
  font-weight: 100;
  margin-bottom: 1rem;
  text-align: left;
}
#main h2 {
  font-family: "Muli ExtraLight";
  font-size: 1.6rem;
  line-height: 2rem;
  color: #91201c !important;
}
#main h3 {
  font-family: "Muli ExtraLight";
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #91201c !important;
}
#main a {
  color: #91201c;
  text-decoration: none;
}
#main .bildB {
  padding: 20px;
  background-color: #efe8e2;
}
#main .inside {
  padding-left: 230px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding: 0px 20px 50px 20px;
}
#main #clickKarte {
  cursor: pointer;
}
#main .flexgalerie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#main .mod_article {
  margin-top: 1rem;
}
#main .maxwidth .flexgalerie {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}
#main .col2 {
  -webkit-columns: 2 auto;
     -moz-columns: 2 auto;
          columns: 2 auto;
}
#main .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#main .flex.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#main .flex.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#main .flex.start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#main .flex.around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#main .flex.equal .ce_text,
#main .flex.equal .ce_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .flex.equal.phase {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main .flex.equal.phase .ce_text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .flex ul {
  padding-left: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .flex ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: square;
  padding-left: 9px;
}
#main .flex ul.red-dot {
  width: 96%;
}
#main .flex.hbeigeP > div {
  background: #ede8e0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
#main .flex.hbeigeP > div:first-child {
  margin-left: 0px;
}
#main .flex.hbeigeP > div:last-child {
  margin-right: 0px;
  background: #ded5c4;
}
#main .flex.hbeigeP > div:last-child.ohneBG {
  background: none;
}
#main .flex.hbeigeP > div:last-child.ohneBG ul {
  color: #91201c;
}
#main .flex.hbeigeP > div ul {
  padding-left: 0;
  text-align: left;
}
#main .flex.hbeigeP > div li {
  padding-left: 0;
  line-height: 1.8rem;
}
#main .flex.w50 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .flex.w50 > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 46%;
          flex: 1 1 46%;
  margin: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .flex.w50 > div:nth-child(even) {
  background-color: #ded5c4;
}
#main .flex .musikitem {
  padding: 10px;
}
#main .flex .musikitem:nth-child(even) {
  background-color: #ede8e0;
}
#main .flex .musikitem:nth-child(odd) {
  background-color: #ded5c4;
}
#main .phase .ce_text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main .phase .ce_text h3 {
  border-bottom: 4px solid #91201c;
}
#main .phase .ce_text p {
  padding: 10px 30px;
}
#main .phase .ce_text:nth-child(odd) {
  border-right: 4px solid #91201c;
  margin-right: calc(50% - 2px);
}
#main .phase .ce_text:nth-child(even) {
  border-left: 4px solid #91201c;
  margin-left: calc(50% - 2px);
}
#main .phase .ce_text:nth-child(even) h3,
#main .phase .ce_text:nth-child(even) h4 {
  padding-left: 30px;
}
#main .w50 {
  margin-bottom: 20px;
}
#main .w50 div {
  width: 50%;
}
#main .parallax {
  margin-top: 200px;
}
#main .mod_newslist .image_container {
  float: right;
}
#main .mod_newslist .layout_latest {
  padding: 10px;
  margin-bottom: 10px;
}
#main .mod_newslist .layout_latest.odd {
  background: #fff;
}
#main .mod_newslist .layout_latest .info {
  color: #000;
  font-size: 0.8rem;
}
#main .mod_newslist span.headline {
  font-style: italic;
}
#main .raum_gallery .flexgalerie {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main .raum_gallery .flexgalerie .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin: 1%;
}
#main strong {
  font-family: "Muli SemiBold";
  color: #91201c;
}
#main ul {
  list-style: square;
}
#main ul li {
  padding-left: 2px;
  margin-left: 15px;
}
#main .ce_text.hbeige {
  background-color: #ede8e0;
  padding: 20px;
}
#main .hbeige {
  background-color: #ede8e0;
  padding: 20px;
  margin-bottom: 1rem;
}
#main .hbeige h4 {
  color: #91201c;
  margin-top: 0;
}
#main #trauerfloristik,
#main #erbrechtL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main #trauerfloristik .bsp-wrapper,
#main #erbrechtL .bsp-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1%;
  background: #ede8e0;
  text-align: center;
}
#main #trauerfloristik .bsp-wrapper h4,
#main #erbrechtL .bsp-wrapper h4 {
  font-size: 1rem;
  color: #91201c;
  font-weight: bold;
}
#main #trauerfloristik .bsp-wrapper img,
#main #erbrechtL .bsp-wrapper img {
  width: 150px;
  height: 150px;
  margin: 2px auto;
}
#main #erbrechtL .ce_text.hbeige {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 23%;
          flex: 1 1 23%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#main #erbrechtL .ce_text.hbeige ul {
  padding-left: 0;
}
#main #erbrechtL ul li {
  text-align: left;
}
#main .float_right {
  padding-left: 20px;
  padding-bottm: 20px;
}
#main .ce_text {
  text-align: justify;
}
#main li.active {
  background-color: #888;
}
#main li.active strong {
  color: #91201c;
}
#main .ce_text.red {
  color: #91201c;
}
#main .ce_text.center {
  display: inline-block;
  margin: 0 auto;
}
#main .ce_text.beige {
  background-color: #ede8e0;
  padding: 15px;
}
#main .bordercenter .item:first-child {
  border-right: 5px solid #fff;
}
#main .bordercenter .item:nth-child(2) {
  border-left: 5px solid #fff;
}
#main.obenT {
  top: -300px;
}

.startseite #main {
  width: 100%;
  max-width: 100%;
  padding: 0px;
  margin: 0px;
  padding-top: 300px;
  background-color: #fff;
}
.startseite #main .bildB {
  padding: 0px;
}

.mod_article.block {
  overflow: visible;
}
.mod_article.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_article.flex .item,
.mod_article.flex .ce_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  justify-items: center;
}
.mod_article.flex .item.first .ce_text,
.mod_article.flex .ce_image.first .ce_text {
  margin-left: auto;
  margin-right: 20px;
}
.mod_article.flex.kartenflex .item,
.mod_article.flex.kartenflex #map {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.mod_article.hgbaum {
  background-image: url("../hg/baeume.jpg");
  background-position: center bottom;
}

.startseite .ce_text.first {
  width: 60%;
  margin-right: 20px;
}
.startseite .item .ce_text {
  width: 60%;
  margin-left: 20px;
}

.ce_text.block {
  overflow: visible;
}

#treuhandvertrag ul {
  padding-left: 22px;
}
#treuhandvertrag ul li {
  list-style: square;
}

.nothing {
  padding-right: 20px;
}

em {
  color: #91201c;
}

#parentH {
  text-align: center;
  color: #91201c;
  line-height: 10rem;
  -webkit-filter: dropshadow(color=#000, offx=3, offy=3);
  filter: dropshadow(color=#000, offx=3, offy=3);
  text-shadow: 2px 2px #000;
}

.innerNavT {
  border: 1px solid #b1b1b1;
  padding: 20px;
}
.innerNavT h3 {
  border-bottom: 1px solid #91201c;
}
.innerNavT ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.innerNavT ul li {
  list-style-type: none;
  padding: 10px !important;
  text-align: center;
}
.innerNavT ul li.active {
  background-color: #f2e6db !important;
  display: none;
}
.innerNavT ul li:hover {
  background-color: #f2e6db !important;
}

.fullsizeImage img {
  width: 100% !important;
}

.teaser.holder {
  position: relative;
}
.teaser.holder .parentH, .teaser.holder.teaserH {
  width: 100%;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: auto;
  bottom: -110px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  line-height: 10rem;
  text-shadow: 1px 1px #fff;
  padding: 30px 0;
}
.teaser.holder .parentH p, .teaser.holder.teaserH p {
  line-height: 1.8rem;
  color: #91201c;
  font-size: 1.5rem;
}
.teaser.teaserH p {
  line-height: 1.8rem;
  color: #91201c;
  font-size: 1.5rem;
}

.mod_article.teaser {
  padding-bottom: 20px;
}
.mod_article.teaser .ce_text {
  padding-bottom: 20px;
}

.startseite .mod_article.teaser {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.startseite .mod_article.teaser .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.startseite .mod_article.teaser .ce_text {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hpadding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.rahmen .item {
  margin: 5px;
  padding: 5px;
  -webkit-box-shadow: 0px 0px 22px -8px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 22px -8px rgba(0, 0, 0, 0.75);
}

a.bt {
  background-color: #91201c;
  color: #fff !important;
  padding: 20px;
  margin: 0px;
  font-weight: bold;
  font-size: 120%;
  text-decoration: none;
}

:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

#btnKirche a {
  text-decoration: none;
  color: #91201c;
  font-weight: bold;
}
#btnKirche a::before {
  content: "»";
}

.toggler {
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: bold;
  color: #91201c;
  padding: 10px 0;
}
.toggler span::before {
  content: "»";
}
.toggler.active span::before {
  content: "«";
}

#PDF-link,
.pdf_btn {
  color: #91201c;
  text-decoration: none;
  position: relative;
  padding-left: 30px;
  margin-left: 30px;
  display: block;
  font-weight: bold;
}
#PDF-link::before,
.pdf_btn::before {
  content: url(../hg/btn_pdf.png);
  margin-right: 10px;
  position: absolute;
  left: -20px;
  top: 6px;
}

.pdf_btn {
  color: #91201c;
  text-decoration: none;
  position: relative;
  padding-left: 30px;
  margin-left: 30px;
  display: block;
  font-weight: bold;
  line-height: 60px;
  display: block;
}
.pdf_btn::before {
  content: url(../hg/btn_pdf.png);
  margin-right: 10px;
  position: absolute;
  left: -20px;
  top: 6px;
}

#trauersymbole {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#trauersymbole .column {
  max-width: 160px;
  margin: 15px;
  text-align: center;
  border: 1px solid #e1e1e1;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#trauersymbole .column img {
  max-width: 130px;
}
#trauersymbole .column .bild {
  min-height: 150px;
}
#trauersymbole .column .text {
  text-align: center;
}

.ui-accordion-content {
  background: rgba(200, 200, 200, 0.2);
  padding: 10px;
}

.bsp-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px;
}
.bsp-wrapper .text {
  padding: 2px 10px;
}
.bsp-wrapper:nth-child(2n) {
  background: rgba(200, 200, 200, 0.2);
}

#schleifentexte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#schleifentexte p {
  padding: 10px;
  border: 1;
  -webkit-box-shadow: 1px 1px 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px 3px rgba(0, 0, 0, 0.1);
  margin: 5px;
}

#slickgallerie {
  height: 400px !important;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 30px;
  line-height: 1;
  opacity: 0.95;
  color: #91201c !important;
}

.headBild {
  position: relative;
}
.headBild #parentH {
  position: absolute;
  font-size: 2.8rem;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 120;
  width: 600px;
  text-align: center;
  color: #fff;
  background: url("../hg/bogen.png");
  background-repeat: no-repeat;
  background-position: center center;
  line-height: 8rem;
  -webkit-filter: dropshadow(color=#000, offx=3, offy=3);
  filter: dropshadow(color=#000, offx=3, offy=3);
  text-shadow: 2px 2px #000;
  padding: 20px 0;
}

#navigation {
  background: #fff;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  position: absolute;
  top: 0px;
  left: -350px;
  padding: 202px 0px 20px 0px;
  -webkit-box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.75);
          box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.75);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
#navigation .level_1 > li > a,
#navigation .level_1 > li > strong {
  text-transform: uppercase;
}
#navigation .level_1 > li > a.trail,
#navigation .level_1 > li > strong.trail {
  background: url("../hg/navi_bogen.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 60px;
}
#navigation .block {
  overflow: visible;
}
#navigation ul {
  display: block;
}
#navigation .inside {
  margin: 0px auto;
}
#navigation .inside strong {
  text-decoration: none;
  zoom: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 20px;
}
#navigation .inside .level_2 {
  margin-left: 20px;
  font-size: 0.9rem;
}
#navigation .inside .level_2 strong {
  color: #91201c;
}
#navigation .inside .level_2 {
  margin-left: 25px;
}
#navigation .inside li.trasporto {
  position: relative;
}
#navigation .inside li.trasporto::after {
  content: url(../images/flags_it.png);
  position: absolute;
  right: 0;
  top: 0;
}
#navigation .inside li.conveyance {
  position: relative;
}
#navigation .inside li.conveyance::after {
  content: url(../images/flags_gb.png);
  position: absolute;
  right: 0;
  top: 0;
}
#navigation .inside ul.level_1 > li.trail > a > span {
  display: block;
  text-decoration: none;
  zoom: 1;
  font-size: 18px;
  font-weight: 300;
  margin-top: 0px;
  line-height: 22px;
  color: #91201c;
}
#navigation .inside ul.level_1 > li.active > strong {
  padding: 6px 12px 6px 12px;
  color: #91201c;
  color: #555;
  display: block;
}
#navigation .inside ul.level_2 > li > strong {
  /*padding: 5px 0px 5px 4px;*/
  /*background-color: $hrot;*/
  background-color: transparent;
  display: block;
  color: #91201c;
}
#navigation .inside a {
  color: #91201c;
  text-decoration: none;
  padding: 3px 0;
  display: block;
}
#navigation #mainNavi,
#navigation #subNavi {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f8f0e0;
  width: 260px;
}
#navigation #subNaviItems {
  width: 260px;
}
#navigation #subNaviItems .level_2 li {
  list-style-type: square;
}
#navigation #mainNavi {
  padding-top: 20px;
}
#navigation #subNavi {
  border-top: 1px dotted #ccc;
  background-color: #fff;
  padding-top: 20px;
}
#navigation #subNavi li a {
  text-transform: none;
}
#navigation #subNavi strong {
  text-decoration: none;
  zoom: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 20px;
  padding-left: 0;
}

#header #navTopHolder ul.level_1 > li.trail > a > span {
  display: block;
  text-decoration: none;
  zoom: 1;
  font-size: 18px;
  font-weight: 300;
  margin-top: 0px;
  line-height: 22px;
  color: #91201c;
}
#header #navTopHolder ul.level_1 > li.trail2 > a,
#header #navTopHolder ul.level_1 > li.trail > strong,
#header #navTopHolder ul.level_1 > li.active > strong {
  padding: 10px 12px 10px 0px;
  color: #91201c;
  display: block;
}
#header #navTopHolder ul.level_1 > li.active > strong {
  padding: 6px 12px 6px 12px;
  color: #91201c;
  color: #555;
  display: block;
}
#header #navTopHolder ul.level_2 > li > strong {
  /*padding: 5px 0px 5px 4px;*/
  /*background-color: $hrot;*/
  background-color: transparent;
  display: block;
  color: #91201c;
}
#header #navTopHolder ul.level_2 > li {
  padding: 3px;
}
#header #navTopHolder ul.level_2 > li.active {
  background: #888;
  background: #fff;
}
#header #navTopHolder a {
  color: #fff;
  text-decoration: none;
  padding: 5px 5px;
  display: block;
}
#header #navTopHolder a:hover {
  background-color: #fff;
  color: #91201c;
}

.parallax-window {
  min-height: 550px;
  background: transparent;
}

.parallax-mirror {
  z-index: 100 !important;
}

#chronik-slider .cboxElement img {
  max-height: 300px !important;
  width: auto !important;
  margin: 0 auto !important;
}

.hide {
  opacity: 0;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  -webkit-transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
}
.hide.show {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.slick-dots {
  display: none !important;
}

.dclear {
  clear: both;
  float: none;
  display: block;
}

#toTopBtn,
#socialBtn {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 123456;
  cursor: pointer;
}

#socialBtn {
  right: 20px;
  bottom: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#socialBtn img {
  padding: 10px;
  max-width: 35px;
  height: auto;
  -webkit-transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
  transition: cubic-bezier(0.445, 0.05, 0.55, 0.95) all 0.5s;
}
#socialBtn img:hover {
  -webkit-transform: rotate(20deg) scale(1.2);
          transform: rotate(20deg) scale(1.2);
}

#toTopBtn img {
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
  opacity: 0;
  /* IE 9 */
  -webkit-transform: rotate(145deg) scale(1.3);
  /* Safari 3-8 */
  transform: rotate(145deg) scale(1.3);
}

.sticky #toTopBtn img {
  opacity: 1;
  /* IE 9 */
  -webkit-transform: rotate(0deg) scale(1);
  /* Safari 3-8 */
  transform: rotate(0deg) scale(1);
}

body.sticky #btn_broschuere {
  margin-bottom: 100px;
}

.slick-next {
  right: 3px !important;
}

.slick-prev {
  left: 3px !important;
  z-index: 587432;
}

.slick-slider .image_container {
  margin: 5px 10px;
}
.slick-slider .image_container img {
  margin: 5px auto;
}
.slick-slider .image_container .caption {
  font-size: 0.8rem;
  text-align: center;
}

#navigation .level_3 {
  display: none;
}

@media (max-width: 1440px) {
  .startseite .item .ce_text {
    width: 80%;
  }
}
@media (max-width: 1300px) {
  #header #headholder #telefonHead {
    left: auto;
    right: 0;
    width: auto;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #header #headholder #telefonHead #t_telefon {
    padding-left: 1.5rem;
    font-size: 1.3rem;
    background-size: 20px;
    text-align: left;
  }

  #header #headholder .flex {
    padding-top: 40px;
  }

  #header #headholder #telefonHead #t_telefon, #header #headholder #telefonHead #t_mail {
    padding: 0px 5px;
    line-height: 1.5rem;
  }

  #header #headholder #telefonHead #t_telefon {
    padding-left: 25px;
  }
}
@media (max-width: 1240px) {
  strong.startseite {
    background-color: transparent !important;
  }

  #top_navi_mobil {
    display: block;
    position: absolute;
    top: 0px;
    left: -310px;
    background-color: #91201c;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 5px;
    z-index: 50000;
    width: 300px;
  }
  #top_navi_mobil ul.level_1 > li {
    padding: 5px !important;
  }
  #top_navi_mobil li.startseite {
    background-color: transparent !important;
  }
  #top_navi_mobil li.startseite a {
    background-color: transparent !important;
    color: #fff;
  }
  #top_navi_mobil ul.level_1 {
    display: block !important;
    text-align: left;
  }
  #top_navi_mobil ul.level_1 > li {
    text-transform: uppercase;
    color: #fff !important;
  }
  #top_navi_mobil ul.level_1 > li a {
    color: #fff !important;
  }
  #top_navi_mobil ul.level_2 > li {
    text-transform: none;
    padding-left: 20px;
  }

  #menue_btn_holder {
    background-color: #91201c;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
  }

  .active #top_navi_mobil {
    top: 0px !important;
    left: 0px;
  }
  .active #top_navi_mobil li.startseite {
    background-color: transparent !important;
  }
  .active #top_navi_mobil li.startseite a {
    background-color: transparent !important;
    color: #fff;
  }
  .active #menue_btn_holder {
    left: 300px;
  }

  #top_navi {
    display: none;
  }

  #footer #footerholder {
    width: 100%;
  }

  #top_navi {
    display: none;
  }

  .nav-button {
    display: block;
    position: fixed;
    right: 10px;
    z-index: 1235;
    padding: 6px;
  }

  #navigation {
    left: -300px !important;
    z-index: 87654321;
  }

  body.active #navigation {
    left: 0px !important;
  }

  #subNavi {
    display: none;
  }

  #main .inside {
    padding: 50px 20px 50px 20px;
  }

  #navigation .level_3 {
    margin-left: 15px;
    display: block;
  }
  #navigation .level_3 li {
    list-style-type: square;
  }
}
@media (max-width: 1220px) {
  #header .inside .mod_article.first {
    padding-top: 200px;
  }

  #headholder {
    height: 200px;
  }

  .sticky #header .inside .mod_article.first {
    padding-top: 150px;
  }
  .sticky #headholder {
    height: 150px;
  }
}
@media (max-width: 1100px) {
  .willkommenB.block {
    overflow: visible !important;
  }

  .startseite .mod_article.hgbaum .ce_text .parentH {
    position: relative;
    left: auto !important;
    right: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 20px;
  }
  .startseite .mod_article.hgbaum .ce_text .image_container {
    position: absolute;
  }

  .startseite .teaser.holder .parentH {
    left: 0 !important;
    right: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@media (max-width: 960px) {
  #header #headholder #telefonHead {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px;
  }

  #footer #footerholder {
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #footer #footerholder .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  #main .flex.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #main .w50 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #main .w50 div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }

  .parallax-window {
    min-height: 280px;
  }

  #parentH {
    min-height: 10px;
  }

  #navigation #mainNavi,
#navigation #subNavi {
    background-color: #fff;
  }

  #header #headholder .flex .logo img {
    max-width: 92%;
    height: auto;
  }

  .innerNavT ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 740px) {
  #main {
    padding: 20px 30px;
  }

  #headBild .ce_image {
    margin: 0;
  }
  #headBild .mod_article [class*=ce_],
#headBild .mod_article [class*=mod_] {
    margin-left: 0px;
    margin-right: 0px;
  }

  #header #headholder .flex .logo {
    padding-top: 25px;
  }
  #header #headholder .flex .logo img {
    max-height: 70% !important;
  }

  .sticky #header #headholder .flex .logo {
    padding-top: 75px;
  }
  .sticky #header #headholder .flex .logo img {
    max-height: 70% !important;
  }

  #header #headholder.sticky {
    height: 110px;
  }

  #header #headholder #telefonHead {
    padding: 0 !important;
  }

  #header #headholder #telefonHead {
    font-size: 0.9rem;
  }

  .startseite .ce_text .textB #logoBH {
    max-width: 80%;
  }

  .t_left {
    text-align: left;
  }
  .t_left p {
    text-align: left;
    border-bottom: 1px solid #ccc;
  }

  #footer #footerholder .flex .item {
    padding: 20px 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 670px) {
  .startseite #main {
    padding-top: 170px;
  }
  .startseite #main .willkommenB.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 0 0 0;
  }

  .sticky #header #headholder .flex .logo {
    height: 50px;
  }

  .sticky #header #headholder .flex .logo {
    padding-top: 38px;
  }

  #t_mail {
    display: none;
  }

  #header #headholder #telefonHead #t_telefon {
    padding-left: 1.5rem;
    font-size: 1.1rem;
    background-size: 15px;
    top: -10px;
  }

  #header #headholder {
    height: 145px;
  }
  #header #headholder .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #header #headholder .flex .logo {
    height: 70px;
    text-align: center;
  }
  #header #headholder .flex .logo img {
    max-height: 70% !important;
    width: auto !important;
    margin: 10px;
  }
  #header #headholder .flex #telefonHead {
    font-size: 1rem;
    line-height: 1.7rem;
    background-size: 28px;
  }
  #header .inside .mod_article.first {
    padding-top: 160px;
  }
  #header .inside .headBild #parentH {
    font-size: 2rem;
    background-size: 450px auto;
    min-height: 100px;
  }
  #header .mod_article .ce_image img {
    width: 100%;
    height: auto;
  }

  #main .inside {
    padding: 30px 10px 30px 10px;
  }

  #navigation {
    padding-top: 0px;
  }

  .startseite #main .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  #main .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .flex.galery .item {
    width: 100%;
  }

  .ce_headline.first {
    padding-bottom: 10px;
  }

  #pdf-read,
#pdf-read2,
#PDF-link {
    width: 100% !important;
    float: none;
  }

  .startseite .mod_article.hgbaum .ce_text .parentH {
    padding: 10px 15px;
  }

  #main h1,
#main h2,
#main h3 {
    line-height: 2rem;
  }

  #menue_btn_holder {
    width: 50px;
  }
}
@media (max-width: 600px) {
  .float_right {
    float: none;
    text-align: center;
  }

  #main .mod_article.first {
    margin-top: 0rem;
  }

  #header #headholder #telefonHead {
    background-size: 30px;
    font-size: 0.6rem;
  }
}
@media (max-width: 400px) {
  h4 {
    font-size: 0.8rem;
  }

  .bsp-wrapper p {
    font-size: 0.7rem;
  }

  #main {
    padding: 20px 10px;
  }

  .phase h4 {
    font-size: 1rem;
    text-transform: uppercase;
  }

  #main .phase .ce_text p {
    padding: 6px 8px;
  }

  #main .phase .ce_text:nth-child(odd) {
    border-right: 4px solid #91201c;
    margin-right: 20%;
  }

  #main .phase .ce_text:nth-child(even) {
    border-left: 4px solid #91201c;
    margin-left: 20%;
  }
}
@media (max-width: 390px) {
  #header #headholder #telefonHead {
    background-size: 20px;
    padding-left: 2rem;
  }

  #footer #footerholder .flex .item:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  #footer #footerholder .flex .item img {
    max-width: 98%;
  }
}
#socialBtn{
	z-index:523;
}
/*# sourceMappingURL=aufbau.css.map */