.hover-shadow-1:hover {
  box-shadow: 0 0 36px rgba(0, 0, 0, 0.06);
}
* {
  outline: none;
}
h1,
.pseudo-h1 {
  margin-bottom: 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 3rem;
  font-weight: 800;
  padding-bottom: 24px;
  padding-top: 1.5rem;
  line-height: 1.15;
}
h1.center,
.pseudo-h1.center {
  text-align: center;
}
h1 span,
.pseudo-h1 span {
  display: block;
  font-weight: 400;
  font-size: 0.65em;
  font-family: 'Cookie', cursive;
}
@media (max-width: 991px) {
  h1,
  .pseudo-h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  h1,
  .pseudo-h1 {
    font-size: 1.8rem;
  }
  h1 span,
  .pseudo-h1 span {
    padding-top: 15px;
    font-size: 0.75em;
  }
}
@media (max-width: 575px) {
  h1,
  .pseudo-h1 {
    hyphens: auto;
  }
}
h2,
.pseudo-h2 {
  margin-bottom: 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
}
h2.center,
.pseudo-h2.center {
  text-align: center;
}
h2 a,
.pseudo-h2 a {
  color: inherit !important;
}
h2 a:hover,
.pseudo-h2 a:hover {
  color: inherit !important;
}
h2 .underscore,
.pseudo-h2 .underscore {
  position: absolute;
  height: 5px;
  background-color: #fff;
  bottom: -5px;
  display: block;
}
h2 span,
.pseudo-h2 span {
  position: relative;
}
@media (max-width: 767px) {
  h2,
  .pseudo-h2 {
    font-size: 1.6rem;
  }
}
h3,
.pseudo-h3 {
  margin-bottom: 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}
h3.center,
.pseudo-h3.center {
  text-align: center;
}
h4,
.pseudo-h4 {
  margin-bottom: 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
}
h4.center,
.pseudo-h4.center {
  text-align: center;
}
h5 {
  margin-bottom: 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
}
h5.center {
  text-align: center;
}
a {
  color: #000;
}
a:hover {
  text-decoration: none;
}
p {
  margin: 0 0 1.5em;
}
p.text-2col {
  column-gap: 6em;
  column-count: 2;
  column-rule-width: 1px;
  column-rule-style: solid;
  -moz-column-gap: 6em;
  -moz-column-count: 2;
  -moz-column-rule-width: 1px;
  -moz-column-rule-style: solid;
  -webkit-column-gap: 6em;
  -webkit-column-count: 2;
  -webkit-column-rule-width: 1px;
  -webkit-column-rule-style: solid;
}
@media (max-width: 767px) {
  p.text-2col {
    column-gap: 15px;
    column-count: 1;
    column-rule-width: 1px;
    column-rule-style: solid;
    -moz-column-gap: 15px;
    -moz-column-count: 1;
    -moz-column-rule-width: 1px;
    -moz-column-rule-style: solid;
    -webkit-column-gap: 15px;
    -webkit-column-count: 1;
    -webkit-column-rule-width: 1px;
    -webkit-column-rule-style: solid;
  }
}
.content-main ul {
  list-style-position: inside;
  padding-left: 0;
}
.content-main ul.align-left {
  text-align: left;
  list-style-position: initial;
  padding-left: 40px;
}
table th,
table td {
  border-top: none !important;
}
table thead tr {
  border-bottom: 1px solid;
}
table tbody tr {
  border-bottom: 1px solid;
}
b,
strong {
  font-weight: bold;
}
.frame-default {
  padding-left: 0;
  padding-right: 0;
}
.frame-default p:last-child,
.frame-default ul:last-child,
.frame-default li:last-child {
  margin-bottom: 0;
}
.frame-space-before-extra-small {
  padding-top: 0.75em;
}
.frame-space-before-small {
  padding-top: 1.5em;
}
.frame-space-before-medium {
  padding-top: 2em;
}
.frame-space-before-large {
  padding-top: 3.25em;
}
.frame-space-before-extra-large {
  padding-top: 4.5em;
}
.frame-space-after-extra-small {
  padding-bottom: 0.75em;
}
.frame-space-after-small {
  padding-bottom: 1.5em;
}
.frame-space-after-medium {
  padding-bottom: 2em;
}
.frame-space-after-large {
  padding-bottom: 3.25em;
}
.frame-space-after-extra-large {
  padding-bottom: 4.5em;
}
.ce-px-default {
  padding-left: 15px;
  padding-right: 15px;
}
.ce-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.ce-px-10 {
  padding-left: 8%;
  padding-right: 8%;
}
.ce-px-15 {
  padding-left: 15%;
  padding-right: 15%;
}
.ce-px-20 {
  padding-left: 20%;
  padding-right: 20%;
}
.ce-px-25 {
  padding-left: 25%;
  padding-right: 25%;
}
@media (max-width: 1199px) {
  .ce-px-10 {
    padding-left: 8%;
    padding-right: 8%;
  }
  .ce-px-15 {
    padding-left: 12%;
    padding-right: 12%;
  }
  .ce-px-20 {
    padding-left: 16%;
    padding-right: 16%;
  }
  .ce-px-25 {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (max-width: 991px) {
  .ce-px-10 {
    padding-left: 6%;
    padding-right: 6%;
  }
  .ce-px-15 {
    padding-left: 9%;
    padding-right: 9%;
  }
  .ce-px-20 {
    padding-left: 12%;
    padding-right: 12%;
  }
  .ce-px-25 {
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (max-width: 767px) {
  .ce-px-10 {
    padding-left: 4%;
    padding-right: 4%;
  }
  .ce-px-15 {
    padding-left: 6%;
    padding-right: 6%;
  }
  .ce-px-20 {
    padding-left: 8%;
    padding-right: 8%;
  }
  .ce-px-25 {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (max-width: 575px) {
  .ce-px-10 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ce-px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ce-px-20 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ce-px-25 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.ce-headline-left {
  text-align: left;
}
.ce-headline-center {
  text-align: center;
}
.ce-headline-right {
  text-align: right;
}
.layout-blau.pfeil {
  background-color: #65b6e6;
  color: #fff;
  position: relative;
}
.layout-blau.pfeil.pfeil:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-top: 49px solid #65b6e6;
  position: absolute;
  bottom: -49px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .layout-blau.pfeil.pfeil:after {
    border-left: 58px solid transparent;
    border-right: 58px solid transparent;
    border-top: 32px solid #65b6e6;
    bottom: -32px;
  }
}
.layout-weis-blau.pfeil {
  background-color: #fff;
  color: #fff;
  position: relative;
  color: black;
}
.layout-weis-blau.pfeil.pfeil:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-top: 49px solid #fff;
  position: absolute;
  bottom: -49px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .layout-weis-blau.pfeil.pfeil:after {
    border-left: 58px solid transparent;
    border-right: 58px solid transparent;
    border-top: 32px solid #fff;
    bottom: -32px;
  }
}
.layout-weis-blau.pfeil h2,
.layout-weis-blau.pfeil h3,
.layout-weis-blau.pfeil h4 {
  color: #65b6e6;
}
.layout-weis-blau.pfeil h2 .underscore,
.layout-weis-blau.pfeil h3 .underscore,
.layout-weis-blau.pfeil h4 .underscore {
  background-color: #65b6e6;
}
.layout-gruen.pfeil {
  background-color: #a6cd39;
  color: #fff;
  position: relative;
}
.layout-gruen.pfeil.pfeil:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-top: 49px solid #a6cd39;
  position: absolute;
  bottom: -49px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .layout-gruen.pfeil.pfeil:after {
    border-left: 58px solid transparent;
    border-right: 58px solid transparent;
    border-top: 32px solid #a6cd39;
    bottom: -32px;
  }
}
.content-2-col .content-inner {
  column-gap: 9.5rem;
  column-count: 2;
}
@media (max-width: 991px) {
  .content-2-col .content-inner {
    column-gap: 6.5rem;
  }
}
@media (max-width: 767px) {
  .content-2-col .content-inner {
    column-count: 1;
  }
}
.container {
  position: relative;
}
.btn.cta {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.btn.cta:hover {
  color: #fff;
}
.btn.cta:after {
  content: "\00BB";
  padding-left: 5px;
}
.hexagon.blue {
  position: relative;
  width: 170px;
  height: 98.15px;
  background-color: #65b6e6;
  margin: 49.07px 0;
}
@media (max-width: 991px) {
  .hexagon.blue {
    width: 140px;
    height: 80.83px;
    margin: 40.41px 0;
  }
}
.hexagon.blue:before,
.hexagon.blue:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 85px solid transparent;
  border-right: 85px solid transparent;
}
@media (max-width: 991px) {
  .hexagon.blue:before,
  .hexagon.blue:after {
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
  }
}
.hexagon.blue:before {
  bottom: 100%;
  border-bottom: 49.07px solid #65b6e6;
}
@media (max-width: 991px) {
  .hexagon.blue:before {
    border-bottom: 40.41px solid #65b6e6;
  }
}
.hexagon.blue:after {
  top: 100%;
  width: 0;
  border-top: 49.07px solid #65b6e6;
  left: 0;
}
@media (max-width: 991px) {
  .hexagon.blue:after {
    border-top: 40.41px solid #65b6e6;
  }
}
.hexagon.white {
  position: relative;
  width: 170px;
  height: 98.15px;
  background-color: #fff;
  margin: 49.07px 0;
}
@media (max-width: 991px) {
  .hexagon.white {
    width: 140px;
    height: 80.83px;
    margin: 40.41px 0;
  }
}
.hexagon.white:before,
.hexagon.white:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 85px solid transparent;
  border-right: 85px solid transparent;
}
@media (max-width: 991px) {
  .hexagon.white:before,
  .hexagon.white:after {
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
  }
}
.hexagon.white:before {
  bottom: 100%;
  border-bottom: 49.07px solid #fff;
}
@media (max-width: 991px) {
  .hexagon.white:before {
    border-bottom: 40.41px solid #fff;
  }
}
.hexagon.white:after {
  top: 100%;
  width: 0;
  border-top: 49.07px solid #fff;
  left: 0;
}
@media (max-width: 991px) {
  .hexagon.white:after {
    border-top: 40.41px solid #fff;
  }
}
footer {
  padding: 1.25rem 0;
  position: relative;
  z-index: 50;
}
.top-link {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #FFF;
  cursor: pointer;
  border: 1px solid black;
}
.top-link:before {
  content: '\f105';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  transform: rotate(-90deg);
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 36px;
  height: 36px;
  font-size: 22px;
  margin-left: -2px;
}
#contact-11 .confirm {
  color: #65b6e6;
}
form label {
  display: none;
}
form textarea.form-control,
form input.form-control,
form input,
form textarea {
  border-radius: 0;
  background: #65b6e6;
  color: #fff;
  border: none!important;
}
form textarea.form-control:focus,
form input.form-control:focus,
form input:focus,
form textarea:focus {
  background-color: #65b6e6;
  color: #fff;
}
form textarea.form-control::-webkit-input-placeholder,
form input.form-control::-webkit-input-placeholder,
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  font-size: 16px;
}
form textarea.form-control::-moz-placeholder,
form input.form-control::-moz-placeholder,
form input::-moz-placeholder,
form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 16px;
}
form textarea.form-control:-ms-input-placeholder,
form input.form-control:-ms-input-placeholder,
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  font-size: 16px;
}
form textarea.form-control:-moz-placeholder,
form input.form-control:-moz-placeholder,
form input:-moz-placeholder,
form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  font-size: 16px;
}
form button {
  background: transparent !important;
  color: #65b6e6 !important;
  border: none !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  padding: 0 !important;
  font-size: 1.3rem !important;
  position: relative;
}
form button:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: #65b6e6;
  bottom: -5px;
}
form button:after {
  content: "\00BB";
}
form .btn-toolbar {
  justify-content: flex-end;
}
form .btn-toolbar:before {
  content: '* Pflichtangaben';
  align-self: center;
  position: absolute;
  left: 15px;
  color: #65b6e6;
  font-size: 14px;
}
.grid-row {
  margin-bottom: calc((15px * 2) * -1);
}
.grid-row .grid-col {
  margin-bottom: 30px;
}
.grid-row .grid-col > .frame-container {
  margin-bottom: 30px;
}
.grid-row .grid-col > .frame-container:last-child {
  margin-bottom: 0;
}
.grid-row.grid-flex > .frame-container {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .grid-row.grid-flex > .frame-container {
    width: 100% !important;
  }
}
.grid-row.grid-flex.flex-col50 > .frame-container {
  width: 50%;
}
.grid-row.grid-flex.flex-col50 > .frame-container > div {
  padding: 0 15px !important;
}
.grid-row.grid-flex.flex-col33 > .frame-container {
  width: 33.33%;
}
@media (max-width: 991px) {
  .grid-row.grid-flex.flex-col33 > .frame-container {
    width: 50%;
  }
}
.grid-row.grid-flex.flex-col33 > .frame-container > div {
  padding: 0 15px !important;
}
.grid-row.grid-flex.flex-col25 > .frame-container {
  width: 25%;
}
@media (max-width: 1199px) {
  .grid-row.grid-flex.flex-col25 > .frame-container {
    width: 33.33%;
  }
}
@media (max-width: 991px) {
  .grid-row.grid-flex.flex-col25 > .frame-container {
    width: 50%;
  }
}
.grid-row.grid-flex.flex-col25 > .frame-container > div {
  padding: 0 15px !important;
}
.content-main .ce-gallery .image {
  border: 2px solid #65b6e6;
}
.ce-gallery > .row {
  margin: 0 -7.5px -15px;
}
.ce-gallery .ce-image-col {
  margin-bottom: 15px;
  padding: 0 7.5px;
}
.ce-gallery .ce-image-col figure {
  margin-bottom: 0;
}
.ce-gallery.ce-above + .ce-bodytext,
.ce-bodytext + .ce-gallery.ce-below {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .ce-gallery.ce-left + .ce-bodytext {
    margin-top: 15px;
  }
}
.ce-gallery figcaption {
  font-size: 0.85em;
}
.ce-gallery img {
  width: 100%;
  height: auto;
}
.ce-gallery.ce-border img {
  padding: 5px;
  border: 5px solid #ffdd00;
}
.video-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.video-embed.isIframe {
  height: 0;
  padding-bottom: 56.25%;
}
.video-embed .video-embed-item {
  width: 100%;
  float: left;
}
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
nav.main {
  background: #000;
  height: 160px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  nav.main {
    height: 110px;
    position: fixed;
    width: 100%;
    top: 0;
  }
}
nav.main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  nav.main ul {
    flex-direction: column;
    width: 150px;
    margin: 0 auto;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    top: -2px;
    box-sizing: content-box;
  }
  nav.main ul li:not(.logo) {
    display: none;
  }
}
nav.main ul li.logo {
  width: 200px;
  flex-shrink: 0;
  box-sizing: content-box;
  padding-right: 20px;
}
@media (max-width: 991px) {
  nav.main ul li.logo {
    width: 100%;
    order: 13;
    position: relative;
    z-index: 100;
    padding-top: 100%;
    box-sizing: border-box;
    padding-right: 0;
  }
  nav.main ul li.logo img {
    transition: all 500ms linear;
  }
}
nav.main ul a {
  display: block;
  height: 100%;
}
nav.main ul a > div {
  width: 100%;
  height: 0;
  padding-top: 30%;
  position: relative;
}
nav.main ul a > div svg {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
nav.main ul a > div svg:first-child {
  display: block;
}
nav.main ul a > div svg:last-child {
  display: none;
}
nav.main ul a:hover > div svg:first-child {
  display: none;
}
nav.main ul a:hover > div svg:last-child {
  display: block;
}
nav.main ul a.page5 {
  width: 165px;
}
nav.main ul a.page4 {
  width: 173px;
}
nav.main ul a.page3 {
  width: 140px;
}
nav.main ul a.page2 {
  width: 112px;
}
nav.main ul a.page2 > div {
  padding-top: 44%;
}
nav.main ul li.active a > div svg:first-child {
  display: none;
}
nav.main ul li.active a > div svg:last-child {
  display: block;
}
@media (max-width: 991px) {
  nav.main.open ul li:not(.logo) {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 50%;
    transition: all 300ms;
    background: black;
  }
  nav.main.open ul li:not(.logo) a {
    max-width: 50%;
  }
  nav.main.open ul li.logo {
    pointer-events: none;
  }
  nav.main.open ul li.logo img {
    transform: rotate(360deg);
    pointer-events: none;
  }
  nav.main.open ul.expand li:not(.logo) {
    max-width: 100%;
    width: 150px;
  }
  nav.main.open ul.expand li:not(.logo) a {
    padding: 5px;
    border-radius: 0.25%;
    max-width: 80%;
    margin: 0 auto;
  }
  nav.main.open ul.expand li:nth-child(1) {
    top: -20px;
    left: calc(50% - 15px);
    transform: translateX(-100%);
  }
  nav.main.open ul.expand li:nth-child(2) {
    top: -20px;
    left: 50%;
    transform: none;
    margin-left: 15px;
  }
  nav.main.open ul.expand li:nth-child(2) a {
    width: 109px;
  }
  nav.main.open ul.expand li:nth-child(2) a > div {
    padding-top: 33%;
  }
  nav.main.open ul.expand li:nth-child(4) {
    top: 100%;
    left: calc(50% - 15px);
    transform: translateX(-100%);
    margin-top: -15px;
  }
  nav.main.open ul.expand li:nth-child(4) a {
    width: 89px;
  }
  nav.main.open ul.expand li:nth-child(4) a > div {
    padding-top: 39%;
  }
  nav.main.open ul.expand li:nth-child(5) {
    top: 100%;
    left: 50%;
    transform: none;
    margin-left: 15px;
    margin-top: -15px;
  }
  nav.main.open ul.expand li:nth-child(5) a > div {
    padding-top: 28%;
  }
}
/*
* META NAV Footer
 */
#nav-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav-footer ul li {
  display: inline-block;
}
#nav-footer ul li a {
  color: #000;
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
}
/*
* Hier werden die verschiedenen Mask Elemente gestylt
*/
.dce.buehne.kontakt {
  height: 490px;
}
@media (max-width: 991px) {
  .dce.buehne.kontakt {
    height: 360px;
  }
}
.dce.buehne.kontakt img {
  width: 280px;
  display: block;
  position: absolute;
  left: calc(50% + 61px);
  transform: translateX(-50%);
  top: 72px;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 991px) {
  .dce.buehne.kontakt img {
    width: 211px;
    left: calc(50% + 46px);
    bottom: -144px;
    top: auto;
  }
}
.dce.buehne.kontakt .kontakt.svg {
  width: 200px;
  position: absolute;
  left: 50%;
  transform: translateX(130px);
  top: 80px;
}
@media (max-width: 991px) {
  .dce.buehne.kontakt .kontakt.svg {
    width: 130px;
    transform: translateX(106px);
    bottom: 310px;
    top: auto;
  }
}
@media (max-width: 767px) {
  .dce.buehne.kontakt .kontakt.svg {
    width: 130px;
    transform: translateX(31px);
    bottom: 323px;
  }
}
.dce.buehne.kontakt .kontakt.svg:hover svg:nth-child(2) {
  display: block;
}
.dce.buehne.kontakt .kontakt.svg svg {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.dce.buehne.kontakt .kontakt.svg svg:nth-child(2) {
  display: none;
}
.dce.buehne.kontaktOptionen {
  position: relative;
}
.dce.buehne.kontaktOptionen .svg img {
  max-width: 170px;
  height: auto;
}
@media (max-width: 991px) {
  .dce.buehne.kontaktOptionen .svg img {
    max-width: 135px;
  }
}
.dce.buehne.kontaktOptionen .svg.email {
  position: absolute;
  top: 0;
  left: 87px;
  width: 170px;
  height: 195px;
}
@media (max-width: 991px) {
  .dce.buehne.kontaktOptionen .svg.email {
    left: 67px;
    height: 150px;
  }
}
.dce.buehne.kontaktOptionen .svg.email img {
  margin: 0;
}
.dce.buehne.kontaktOptionen .svg.email .vorne,
.dce.buehne.kontaktOptionen .svg.email .hinten {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.dce.buehne.kontaktOptionen .svg.email .hinten {
  transform: rotateY(180deg);
}
.dce.buehne.kontaktOptionen .svg.email .hinten .inhalt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dce.buehne.kontaktOptionen .svg.email .hinten .inhalt a {
  color: #fff;
  font-weight: bold;
  display: block;
}
.dce.buehne.kontaktOptionen .svg.email:hover .inner {
  transform: rotateY(180deg);
}
.dce.buehne.kontaktOptionen .svg.tel {
  position: absolute;
  top: 158px;
  left: 178px;
  width: 170px;
  height: 195px;
}
@media (max-width: 991px) {
  .dce.buehne.kontaktOptionen .svg.tel {
    left: 138px;
    top: 124px;
    height: 150px;
  }
}
.dce.buehne.kontaktOptionen .svg.tel img {
  margin: 0;
}
.dce.buehne.kontaktOptionen .svg.tel .vorne,
.dce.buehne.kontaktOptionen .svg.tel .hinten {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.dce.buehne.kontaktOptionen .svg.tel .hinten {
  transform: rotateY(180deg);
}
.dce.buehne.kontaktOptionen .svg.tel .hinten .inhalt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.dce.buehne.kontaktOptionen .svg.tel .hinten .inhalt a {
  color: #fff;
  font-weight: bold;
  display: block;
}
.dce.buehne.kontaktOptionen .svg.tel:hover .inner {
  transform: rotateY(180deg);
}
.dce.buehne.kontaktOptionen .svg .inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.dce.buehne.kontaktOptionen img {
  max-height: 357px;
  margin-left: -104px;
}
@media (max-width: 767px) {
  .dce.buehne.kontaktOptionen img {
    max-height: 257px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .dce.buehne.kontaktOptionen {
    display: flex;
    justify-content: space-around;
  }
  .dce.buehne.kontaktOptionen .inner {
    transform: rotateY(180deg);
  }
  .dce.buehne.kontaktOptionen .svg img {
    max-width: 120px;
  }
  .dce.buehne.kontaktOptionen .svg.tel {
    left: 4%;
    width: 120px;
    top: 130px;
    height: 138px;
  }
  .dce.buehne.kontaktOptionen .svg.email {
    left: 65%;
    top: 30px;
    width: 120px;
    height: 138px;
  }
}
@media (max-width: 575px) {
  .dce.buehne.kontaktOptionen .svg.tel {
    left: -1%;
  }
  .dce.buehne.kontaktOptionen .svg.email {
    left: 65%;
  }
}
.dce.buehne.skills {
  min-height: 650px;
  margin-top: 4rem;
}
@media (max-width: 991px) {
  .dce.buehne.skills {
    min-height: 520px;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills {
    min-height: 410px;
  }
}
.dce.buehne.skills > .skills .part1,
.dce.buehne.skills > .skills .part2 {
  display: flex;
  justify-content: space-around;
}
.dce.buehne.skills > .skills .part2 {
  position: relative;
  top: -37px;
}
@media (max-width: 991px) {
  .dce.buehne.skills > .skills .part2 {
    top: -32px;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .part2 {
    top: -10px;
  }
}
.dce.buehne.skills > .skills .hexagon {
  float: left;
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon {
    width: 74px;
    height: 42.72px;
    margin: 21.36px 0;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon:before,
  .dce.buehne.skills > .skills .hexagon:after {
    border-left: 37px solid transparent;
    border-right: 37px solid transparent;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon:before {
    border-bottom: 21.36px solid #65b6e6;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon:after {
    border-top: 21.36px solid #65b6e6;
  }
}
.dce.buehne.skills > .skills .hexagon .logo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.dce.buehne.skills > .skills .hexagon img {
  max-width: 100%;
  width: 125px;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .dce.buehne.skills > .skills .hexagon img {
    width: 100px;
  }
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon img {
    width: 58px;
  }
}
.dce.buehne.skills > .skills .hexagon + .hexagon {
  margin-left: 15px;
}
@media (max-width: 575px) {
  .dce.buehne.skills > .skills .hexagon + .hexagon {
    margin-left: 10px;
  }
}
.dce.buehne.skills > img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 372px;
  bottom: -97px;
  z-index: 1;
}
@media (max-width: 991px) {
  .dce.buehne.skills > img {
    width: 290px;
    bottom: -125px;
  }
}
.dce.buehne.money {
  height: 455px;
}
@media (max-width: 991px) {
  .dce.buehne.money {
    height: 358px;
  }
}
.dce.buehne.money img {
  position: absolute;
  width: 425px;
  transform: translateX(-50%);
  left: 50%;
  bottom: -115px;
  z-index: 15;
}
@media (max-width: 991px) {
  .dce.buehne.money img {
    width: 358px;
    bottom: -142px;
  }
}
.dce.buehne.lessons {
  height: 400px;
  position: relative;
}
@media (max-width: 991px) {
  .dce.buehne.lessons {
    height: 314px;
  }
}
.dce.buehne.lessons img {
  position: absolute;
  width: 182px;
  transform: translateX(-50%);
  left: 50%;
  z-index: 10;
  top: 50px;
  margin-left: 4px;
}
@media (max-width: 991px) {
  .dce.buehne.lessons img {
    width: 130px;
    top: 1px;
  }
}
.dce.buehne.boost {
  height: 450px;
}
@media (max-width: 991px) {
  .dce.buehne.boost {
    height: 360px;
  }
}
.dce.buehne.boost img {
  width: 290px;
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 991px) {
  .dce.buehne.boost img {
    width: 222px;
    top: -9px;
  }
}
.dce.buehne.teach {
  height: 333px;
  position: relative;
}
@media (max-width: 991px) {
  .dce.buehne.teach {
    height: 266px;
  }
}
.dce.buehne.teach img {
  position: absolute;
  width: 215px;
  transform: translateX(-50%);
  margin-left: 31px;
  left: 50%;
  z-index: 10;
  top: 35px;
  pointer-events: none;
}
@media (max-width: 991px) {
  .dce.buehne.teach img {
    width: 150px;
    top: 0;
    margin-left: 21px;
  }
}
.frame-type-dce_dceuid2 {
  padding: 0;
}
.grid-2col-50-50 .dce.icon {
  display: flex;
  justify-content: space-around;
}
.dce.hexagon.white {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.dce.hexagon.white img {
  width: 150px;
  height: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .dce.hexagon.white img {
    width: 125px;
  }
}
.dce.hexagon.white.plain img {
  width: 200px;
}
@media (max-width: 767px) {
  .dce.hexagon.white.plain img {
    width: 150px;
  }
}
.dce.hexagon.white.laravel img {
  width: 125px;
  height: auto;
}
@media (max-width: 767px) {
  .dce.hexagon.white.laravel img {
    width: 100px;
  }
}
.dce.plain-blue {
  position: relative;
}
.dce.plain-blue img:first-child {
  max-width: 170px;
  height: auto;
}
@media (max-width: 767px) {
  .dce.plain-blue img:first-child {
    max-width: 146px;
  }
}
.dce.plain-blue img:last-child {
  max-width: 150px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .dce.plain-blue img:last-child {
    max-width: 135px;
  }
}
.dce.plain-blue.laravel img:last-child {
  max-width: 125px;
}
.dce.bridge .content {
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -4px;
}
.dce.counter-wrap-init {
  position: relative;
  font-weight: bold;
  font-size: 30px;
  padding-left: 0;
  padding-right: 0;
}
.dce.counter-wrap-init .content > div:first-child {
  font-size: 50px;
}
@media (max-width: 991px) {
  .dce.counter-wrap-init .content > div:first-child {
    font-size: 40px;
  }
}
.dce.glass .glasses {
  position: absolute;
  top: 136px;
}
@media (max-width: 991px) {
  .dce.glass .glasses {
    width: 89px;
    top: 65px;
  }
  .dce.glass .body {
    width: 108px;
  }
}
.dce.glass .content {
  text-align: center;
  position: absolute;
  right: 0;
  transform: translate(-50%, -50%);
  top: 25%;
}
@media (max-width: 1199px) {
  .dce.glass .content {
    transform: translate(0, -50%);
  }
}
.news-list-view {
  margin-bottom: -30px;
}
.news-list-view .news-list-date {
  font-size: 0.8rem;
  font-style: italic;
  display: inline-block;
}
.news-list-view .news-list-category {
  display: block;
  font-style: italic;
}
.news-list-view .header a {
  color: #000;
}
.news-list-view .more {
  font-weight: 700;
}
.news-list-view .more:before {
  content: '\BB';
}
.news-list-view .article {
  background-color: #9d9d9c;
}
.news-list-view .article .content {
  padding: 15px;
}
.news-list-view .news-list-date {
  font-style: italic;
}
.news-list-view .news-img-wrap {
  margin-bottom: 15px;
}
.news-list-view .article-outer {
  margin-bottom: 30px;
}
.news-list-view .all-news {
  margin-bottom: 30px;
}
.news-list-view .page-navigation {
  margin-bottom: 30px;
}
.news-list-view .page-navigation p {
  margin-bottom: 0.75em;
}
.news-list-view .page-navigation li a {
  border-radius: 0 !important;
  background-color: #ffdd00;
  color: #FFF;
}
.news-list-view .page-navigation li a:hover {
  background-color: #FFF;
}
.news-list-view .page-navigation li.disabled {
  cursor: not-allowed;
}
.news-list-view .page-navigation li.disabled a {
  background-color: #f8f8f8;
  color: #FFF;
}
.news-single .news-img-wrap .outer + .outer {
  margin-top: 15px;
}
.news-single .news-backlink-wrap {
  margin-top: 15px;
}
/* cookie-regular - latin */
@font-face {
  font-family: 'Cookie';
  font-style: normal;
  font-weight: 400;
  src: url('vhs-assets-css-c58519ccb7bbf56ba8393854149ecd85.eot');
  /* IE9 Compat Modes */
  src: local('Cookie-Regular'), url('vhs-assets-css-7b5b4c015a3f6bac92a389d78d5cb887.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('vhs-assets-css-07f0dcbb658a52c204bcc4eb9287f292.woff2') format('woff2'), /* Super Modern Browsers */ url('vhs-assets-css-374e5f49370d506185ff842a15e2272e.woff') format('woff'), /* Modern Browsers */ url('vhs-assets-css-bfac96fc788003b8840d57b253578903.ttf') format('truetype'), /* Safari, Android, iOS */ url('vhs-assets-css-4a83e9a03e7d272b18310497b76d6abb.svg#Cookie') format('svg');
  /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('vhs-assets-css-cc388173a5f942fc240ad5e8ccee4b61.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'), url('vhs-assets-css-2fefdba084d8e885224d4103f0c9601a.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('vhs-assets-css-7cca50fce298f711d2919586e8b58d01.woff2') format('woff2'), /* Super Modern Browsers */ url('vhs-assets-css-9298339a2d7704d95e1ec6b1550a0209.woff') format('woff'), /* Modern Browsers */ url('vhs-assets-css-99df7f58805138847b7bd89b68cf5be9.ttf') format('truetype'), /* Safari, Android, iOS */ url('vhs-assets-css-751b8ba27dfb03176e900068c1c139ca.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('vhs-assets-css-35e66bd8466f79d6c0800b97092d80e2.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('vhs-assets-css-3575e3d363992dedeac6b3c1a02ebaf5.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('vhs-assets-css-81ff67f7f31d41674bc96ae4b142b76c.woff2') format('woff2'), /* Super Modern Browsers */ url('vhs-assets-css-569b80bcd82299b595fabe60481114e5.woff') format('woff'), /* Modern Browsers */ url('vhs-assets-css-fe1675745c78582af8594be5338bf8d3.ttf') format('truetype'), /* Safari, Android, iOS */ url('vhs-assets-css-1f127eb260f62e5077f2bd04f2e470f1.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('vhs-assets-css-9c7d48423dcc778afdf7f8a405a29069.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('vhs-assets-css-dbdb5cc48bfab41934ebbc8a78e868c5.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('vhs-assets-css-9b94b2e52f027416bf1bb271219d8dc4.woff2') format('woff2'), /* Super Modern Browsers */ url('vhs-assets-css-7c3d17d249eac11e3eaea91c250106de.woff') format('woff'), /* Modern Browsers */ url('vhs-assets-css-b542ecc4db6dd9173bb6bf77225c4394.ttf') format('truetype'), /* Safari, Android, iOS */ url('vhs-assets-css-14969d7945a78c0b9d6442020ab4ad64.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('vhs-assets-css-6828f3644ebe24a9f79a0a5aa2d7e91e.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('vhs-assets-css-79232365e428e7f0cb8ed5537a5736dc.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('vhs-assets-css-299958b593fed96fd1d81c17d85ab060.woff2') format('woff2'), /* Super Modern Browsers */ url('vhs-assets-css-63cd7372a4cafd301504cce730f31106.woff') format('woff'), /* Modern Browsers */ url('vhs-assets-css-0e970be939216800f7cb63fdcf2f1398.ttf') format('truetype'), /* Safari, Android, iOS */ url('vhs-assets-css-b6cf6ecfff7a26cd5f94b8e75fc85be8.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
html {
  overflow-x: hidden;
}
html.open {
  overflow-y: hidden;
}
html.open .overlay-mobile {
  opacity: 1;
}
html,
body {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  color: #000;
  line-height: 1.4;
  font-weight: 300;
}
@media (max-width: 991px) {
  html,
  body {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  html,
  body {
    font-size: 16px;
  }
}
.om-cookie-panel {
  width: 80vw;
}
/*----------------------------------------------
--Fade ins
-----------------------------------------------  */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body {
  -webkit-animation: fade-in ease-in-out 0.5s;
  -moz-animation: fade-in ease-in-out 0.5s;
  animation: fade-in ease-in-out 0.5s;
}
@media (max-width: 991px) {
  body {
    padding-top: 110px;
  }
}
.overlay-mobile {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
  z-index: 60;
}
li.logo {
  position: relative;
}
li.logo img {
  width: 100%;
  max-width: 200px;
  position: absolute;
  top: -82px;
}
@media (max-width: 991px) {
  li.logo img {
    top: 0;
  }
}
.main-wrap {
  position: relative;
  z-index: 1000;
}
.navbar-toggler {
  position: absolute;
  top: 15px;
  right: 15px;
  border: 1px solid #fff;
  border-radius: 0;
  z-index: 100;
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.btn.focus,
.btn:focus,
a:focus {
  box-shadow: none !important;
}
footer {
  background: #000;
  color: #fff;
}
footer h4 {
  text-transform: uppercase;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #a6cd39;
}
footer tr {
  border: none !important;
}
footer td {
  padding: 0;
}
footer td:first-child {
  padding-right: 15px;
}
#p5 #page-header .grid-col:first-child {
  margin-bottom: 0;
}
#c40 .grid-col-last {
  display: flex;
  flex-direction: column;
}
#c40 .grid-col-last div:last-child {
  margin-top: auto;
}
@media print {
  @page {
    margin: 0.5cm 1cm;
  }
  h1::first-letter,
  h2::first-letter,
  h3::first-letter,
  h4::first-letter,
  h5::first-letter,
  h6::first-letter {
    margin: 0;
  }
  .row {
    display: block;
  }
  [class*='col-'] {
    max-width: 100%;
    display: block;
  }
}
/*# sourceMappingURL=Page.css.map */

