@charset "UTF-8";
/*
Theme Name: Die Zahnärzte
Theme URI: https://appamics.com
Description: Die Zahnärzte 2020 Theme
Author: Christoph Bratschi (appamics GmbH)
Version: 1.0
Text Domain: dz
Domain Path: /languages
License: custom
Bitbucket Theme URI: https://bitbucket.org/appamics/dz-theme
*/
/**
 * @license
 * MyFonts Webfont Build ID 3932797, 2020-08-05T08:58:02-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Calibri by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/calibri/regular/
 * Copyright: &amp;#x00A9; 2007 Microsoft Corporation. All Rights Reserved.
 *
 *
 *
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Calibri";
  src: url("fonts/calibri/font.woff2") format("woff2"), url("fonts/calibri/font.woff") format("woff");
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.ap-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.ap-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

::-moz-selection {
  background: rgba(85, 193, 226, 0.8);
  color: #fff;
}

::selection {
  background: rgba(85, 193, 226, 0.8);
  color: #fff;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.shariff ul {
  -webkit-box-pack: center;
          justify-content: center;
}

.shariff {
  margin: 2.5em 0;
}

.flexslider.ap-gallery, .flexslider.ap-gallery-carousel {
  margin-bottom: 0.5rem;
  background: none;
  border: none;
  border-radius: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}

.flexslider.ap-gallery .slides, .flexslider.ap-gallery-carousel .slides {
  display: none;
}

.flexslider.ap-gallery-carousel {
  margin-top: 0.5rem;
  height: 140px;
}

.flexslider .slides > li {
  position: relative;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-align: center;
          align-items: center;
}

.flex-caption {
  position: absolute;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 18px;
}

.flexslider .flex-control-nav li {
  margin: 0 1px;
}

.ap-gallery-outer {
  background: #EEE;
  margin: 1rem 0;
}

.ap-gallery.flexslider {
  height: 500px;
}
.ap-gallery.flexslider .slides li {
  height: 500px;
}

.ap-gallery-article.flexslider {
  height: 140px;
}
.ap-gallery-article.flexslider .slides li {
  height: 140px;
}

.ap-gallery.flexslider li img {
  width: auto;
  max-width: 100%;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ap-gallery .flex-caption {
  width: 100%;
}

.ap-gallery-carousel img {
  display: block;
  opacity: 0.5;
  cursor: pointer;
}

.ap-gallery-carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}

.flex-direction-nav a {
  line-height: 40px;
}

@media (max-width: 575.98px) {
  .ap-gallery.flexslider {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li img {
    max-height: 250px;
  }
  .ap-gallery-article.flexslider {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li img {
    max-height: 140px;
  }
}
@media (min-width: 768px) {
  .ap-gallery.flexslider li img {
    cursor: zoom-in;
  }
}
.ap-video-gallery-outer .flex-caption, .ap-article-gallery-outer .flex-caption {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.3));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.3));
  color: black;
  margin-bottom: 0;
  text-shadow: none;
  right: 0;
}

.ap-video-gallery-outer li:hover .flex-caption, .ap-article-gallery-outer li:hover .flex-caption {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.6));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.6));
}

.ap-video-gallery-outer img, .ap-article-gallery-outer img {
  opacity: 1;
}

.ap-video-gallery-outer .flexslider.ap-gallery-carousel, .ap-article-gallery-outer .flexslider.ap-gallery-carousel {
  margin-bottom: 2rem;
}

#lead-carousel + #mini-carousel {
  margin-top: 0.5rem;
}

#mini-carousel {
  max-height: 80px;
  overflow: hidden;
}
#mini-carousel .slides li {
  white-space: initial;
  width: 100%;
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  background: white;
}

.bg-primary {
  background-color: #96D9ED !important;
}

.bg-primary.dz-item-overlay {
  background-color: rgba(150, 217, 237, 0.8) !important;
}

a:hover .bg-primary.dz-item-overlay {
  background-color: rgba(150, 217, 237, 0.9) !important;
}

.dz-teaser.primary-teaser, .bg-primary-gradient {
  background: -webkit-linear-gradient(left, #96D9ED, rgba(150, 217, 237, 0.1));
  background: linear-gradient(to right, #96D9ED, rgba(150, 217, 237, 0.1));
}

.bg-white {
  background-color: #FFF !important;
}

.bg-white.dz-item-overlay {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

a:hover .bg-white.dz-item-overlay {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.dz-teaser.white-teaser, .bg-white-gradient {
  background: -webkit-linear-gradient(left, #FFF, rgba(255, 255, 255, 0.1));
  background: linear-gradient(to right, #FFF, rgba(255, 255, 255, 0.1));
}

.bg-dz-kfo {
  background-color: #B7C2FE !important;
}

.bg-dz-kfo.dz-item-overlay {
  background-color: rgba(183, 194, 254, 0.8) !important;
}

a:hover .bg-dz-kfo.dz-item-overlay {
  background-color: rgba(183, 194, 254, 0.9) !important;
}

.dz-teaser.dz-kfo-teaser, .bg-dz-kfo-gradient {
  background: -webkit-linear-gradient(left, #B7C2FE, rgba(183, 194, 254, 0.1));
  background: linear-gradient(to right, #B7C2FE, rgba(183, 194, 254, 0.1));
}

.bg-dz-gzm {
  background-color: #A6E3D0 !important;
}

.bg-dz-gzm.dz-item-overlay {
  background-color: rgba(166, 227, 208, 0.8) !important;
}

a:hover .bg-dz-gzm.dz-item-overlay {
  background-color: rgba(166, 227, 208, 0.9) !important;
}

.dz-teaser.dz-gzm-teaser, .bg-dz-gzm-gradient {
  background: -webkit-linear-gradient(left, #A6E3D0, rgba(166, 227, 208, 0.1));
  background: linear-gradient(to right, #A6E3D0, rgba(166, 227, 208, 0.1));
}

.bg-dz-kids {
  background-color: #B3D85D !important;
}

.bg-dz-kids.dz-item-overlay {
  background-color: rgba(179, 216, 93, 0.8) !important;
}

a:hover .bg-dz-kids.dz-item-overlay {
  background-color: rgba(179, 216, 93, 0.9) !important;
}

.dz-teaser.dz-kids-teaser, .bg-dz-kids-gradient {
  background: -webkit-linear-gradient(left, #B3D85D, rgba(179, 216, 93, 0.1));
  background: linear-gradient(to right, #B3D85D, rgba(179, 216, 93, 0.1));
}

.bg-dz-zahnhase {
  background-color: #B3D85D !important;
}

.bg-dz-zahnhase.dz-item-overlay {
  background-color: rgba(179, 216, 93, 0.8) !important;
}

a:hover .bg-dz-zahnhase.dz-item-overlay {
  background-color: rgba(179, 216, 93, 0.9) !important;
}

.dz-teaser.dz-zahnhase-teaser, .bg-dz-zahnhase-gradient {
  background: -webkit-linear-gradient(left, #B3D85D, rgba(179, 216, 93, 0.1));
  background: linear-gradient(to right, #B3D85D, rgba(179, 216, 93, 0.1));
}

.bg-primary .text-primary {
  color: #507480 !important;
}

.bg-primary a, .bg-primary-gradient a {
  color: #507480 !important;
}
.bg-primary a:hover, .bg-primary a:focus, .bg-primary-gradient a:hover, .bg-primary-gradient a:focus {
  color: #293b41 !important;
}

.bg-primary .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #507480;
  --bs-btn-border-color: #507480;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #44636d;
  --bs-btn-hover-border-color: #405d66;
  --bs-btn-focus-shadow-rgb: 106, 137, 147;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #405d66;
  --bs-btn-active-border-color: #3c5760;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #507480;
  --bs-btn-disabled-border-color: #507480;
}

.bg-primary .btn-outline-primary {
  --bs-btn-color: #507480;
  --bs-btn-border-color: #507480;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #507480;
  --bs-btn-hover-border-color: #507480;
  --bs-btn-focus-shadow-rgb: 80, 116, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #507480;
  --bs-btn-active-border-color: #507480;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #507480;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #507480;
  --bs-gradient: none;
}

.bg-white .text-white {
  color: #000 !important;
}

.bg-white a, .bg-white-gradient a {
  color: #000 !important;
}
.bg-white a:hover, .bg-white a:focus, .bg-white-gradient a:hover, .bg-white-gradient a:focus {
  color: black !important;
}

.bg-white .btn-white {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.bg-white .btn-outline-white {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.bg-dz-kfo .text-dz-kfo {
  color: #5C6180 !important;
}

.bg-dz-kfo a, .bg-dz-kfo-gradient a {
  color: #5C6180 !important;
}
.bg-dz-kfo a:hover, .bg-dz-kfo a:focus, .bg-dz-kfo-gradient a:hover, .bg-dz-kfo-gradient a:focus {
  color: #313445 !important;
}

.bg-dz-kfo .btn-dz-kfo {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5C6180;
  --bs-btn-border-color: #5C6180;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4e526d;
  --bs-btn-hover-border-color: #4a4e66;
  --bs-btn-focus-shadow-rgb: 116, 121, 147;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4a4e66;
  --bs-btn-active-border-color: #454960;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5C6180;
  --bs-btn-disabled-border-color: #5C6180;
}

.bg-dz-kfo .btn-outline-dz-kfo {
  --bs-btn-color: #5C6180;
  --bs-btn-border-color: #5C6180;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5C6180;
  --bs-btn-hover-border-color: #5C6180;
  --bs-btn-focus-shadow-rgb: 92, 97, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5C6180;
  --bs-btn-active-border-color: #5C6180;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5C6180;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5C6180;
  --bs-gradient: none;
}

.bg-dz-gzm .text-dz-gzm {
  color: #5D8075 !important;
}

.bg-dz-gzm a, .bg-dz-gzm-gradient a {
  color: #5D8075 !important;
}
.bg-dz-gzm a:hover, .bg-dz-gzm a:focus, .bg-dz-gzm-gradient a:hover, .bg-dz-gzm-gradient a:focus {
  color: #32453f !important;
}

.bg-dz-gzm .btn-dz-gzm {
  --bs-btn-color: #000;
  --bs-btn-bg: #5D8075;
  --bs-btn-border-color: #5D8075;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #75938a;
  --bs-btn-hover-border-color: #6d8d83;
  --bs-btn-focus-shadow-rgb: 79, 109, 99;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7d9991;
  --bs-btn-active-border-color: #6d8d83;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #5D8075;
  --bs-btn-disabled-border-color: #5D8075;
}

.bg-dz-gzm .btn-outline-dz-gzm {
  --bs-btn-color: #5D8075;
  --bs-btn-border-color: #5D8075;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5D8075;
  --bs-btn-hover-border-color: #5D8075;
  --bs-btn-focus-shadow-rgb: 93, 128, 117;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #5D8075;
  --bs-btn-active-border-color: #5D8075;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5D8075;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5D8075;
  --bs-gradient: none;
}

.bg-dz-kids .text-dz-kids {
  color: #6A8037 !important;
}

.bg-dz-kids a, .bg-dz-kids-gradient a {
  color: #6A8037 !important;
}
.bg-dz-kids a:hover, .bg-dz-kids a:focus, .bg-dz-kids-gradient a:hover, .bg-dz-kids-gradient a:focus {
  color: #2f3918 !important;
}

.bg-dz-kids .btn-dz-kids {
  --bs-btn-color: #000;
  --bs-btn-bg: #6A8037;
  --bs-btn-border-color: #6A8037;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #809355;
  --bs-btn-hover-border-color: #798d4b;
  --bs-btn-focus-shadow-rgb: 90, 109, 47;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #88995f;
  --bs-btn-active-border-color: #798d4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #6A8037;
  --bs-btn-disabled-border-color: #6A8037;
}

.bg-dz-kids .btn-outline-dz-kids {
  --bs-btn-color: #6A8037;
  --bs-btn-border-color: #6A8037;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #6A8037;
  --bs-btn-hover-border-color: #6A8037;
  --bs-btn-focus-shadow-rgb: 106, 128, 55;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6A8037;
  --bs-btn-active-border-color: #6A8037;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6A8037;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6A8037;
  --bs-gradient: none;
}

.bg-dz-zahnhase .text-dz-zahnhase {
  color: #6A8037 !important;
}

.bg-dz-zahnhase a, .bg-dz-zahnhase-gradient a {
  color: #6A8037 !important;
}
.bg-dz-zahnhase a:hover, .bg-dz-zahnhase a:focus, .bg-dz-zahnhase-gradient a:hover, .bg-dz-zahnhase-gradient a:focus {
  color: #2f3918 !important;
}

.bg-dz-zahnhase .btn-dz-zahnhase {
  --bs-btn-color: #000;
  --bs-btn-bg: #6A8037;
  --bs-btn-border-color: #6A8037;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #809355;
  --bs-btn-hover-border-color: #798d4b;
  --bs-btn-focus-shadow-rgb: 90, 109, 47;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #88995f;
  --bs-btn-active-border-color: #798d4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #6A8037;
  --bs-btn-disabled-border-color: #6A8037;
}

.bg-dz-zahnhase .btn-outline-dz-zahnhase {
  --bs-btn-color: #6A8037;
  --bs-btn-border-color: #6A8037;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #6A8037;
  --bs-btn-hover-border-color: #6A8037;
  --bs-btn-focus-shadow-rgb: 106, 128, 55;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6A8037;
  --bs-btn-active-border-color: #6A8037;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6A8037;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6A8037;
  --bs-gradient: none;
}

body.dz-theme-primary a:not([class]) {
  color: #55c1e2;
}
body.dz-theme-primary a:not([class]):hover {
  color: #22a2c8;
}
body.dz-theme-primary blockquote.blockquote {
  color: #55c1e2;
}
body.dz-theme-primary ::-moz-selection {
  background: rgba(85, 193, 226, 0.8);
}
body.dz-theme-primary ::selection {
  background: rgba(85, 193, 226, 0.8);
}

body.dz-theme-secondary a:not([class]) {
  color: #507480;
}
body.dz-theme-secondary a:not([class]):hover {
  color: #334951;
}
body.dz-theme-secondary blockquote.blockquote {
  color: #507480;
}
body.dz-theme-secondary ::-moz-selection {
  background: rgba(80, 116, 128, 0.8);
}
body.dz-theme-secondary ::selection {
  background: rgba(80, 116, 128, 0.8);
}

body.dz-theme-success a:not([class]) {
  color: #198754;
}
body.dz-theme-success a:not([class]):hover {
  color: #0d462c;
}
body.dz-theme-success blockquote.blockquote {
  color: #198754;
}
body.dz-theme-success ::-moz-selection {
  background: rgba(25, 135, 84, 0.8);
}
body.dz-theme-success ::selection {
  background: rgba(25, 135, 84, 0.8);
}

body.dz-theme-info a:not([class]) {
  color: #0dcaf0;
}
body.dz-theme-info a:not([class]):hover {
  color: #098da7;
}
body.dz-theme-info blockquote.blockquote {
  color: #0dcaf0;
}
body.dz-theme-info ::-moz-selection {
  background: rgba(13, 202, 240, 0.8);
}
body.dz-theme-info ::selection {
  background: rgba(13, 202, 240, 0.8);
}

body.dz-theme-warning a:not([class]) {
  color: #F7F03F;
}
body.dz-theme-warning a:not([class]):hover {
  color: #e0d809;
}
body.dz-theme-warning blockquote.blockquote {
  color: #F7F03F;
}
body.dz-theme-warning ::-moz-selection {
  background: rgba(247, 240, 63, 0.8);
}
body.dz-theme-warning ::selection {
  background: rgba(247, 240, 63, 0.8);
}

body.dz-theme-danger a:not([class]) {
  color: #dc3545;
}
body.dz-theme-danger a:not([class]):hover {
  color: #a71d2a;
}
body.dz-theme-danger blockquote.blockquote {
  color: #dc3545;
}
body.dz-theme-danger ::-moz-selection {
  background: rgba(220, 53, 69, 0.8);
}
body.dz-theme-danger ::selection {
  background: rgba(220, 53, 69, 0.8);
}

body.dz-theme-light a:not([class]) {
  color: #f8f9fa;
}
body.dz-theme-light a:not([class]):hover {
  color: #cbd3da;
}
body.dz-theme-light blockquote.blockquote {
  color: #f8f9fa;
}
body.dz-theme-light ::-moz-selection {
  background: rgba(248, 249, 250, 0.8);
}
body.dz-theme-light ::selection {
  background: rgba(248, 249, 250, 0.8);
}

body.dz-theme-dark a:not([class]) {
  color: #212529;
}
body.dz-theme-dark a:not([class]):hover {
  color: black;
}
body.dz-theme-dark blockquote.blockquote {
  color: #212529;
}
body.dz-theme-dark ::-moz-selection {
  background: rgba(33, 37, 41, 0.8);
}
body.dz-theme-dark ::selection {
  background: rgba(33, 37, 41, 0.8);
}

body.dz-theme-dz-kfo a:not([class]) {
  color: #6c82fd;
}
body.dz-theme-dz-kfo a:not([class]):hover {
  color: #2042fc;
}
body.dz-theme-dz-kfo blockquote.blockquote {
  color: #6c82fd;
}
body.dz-theme-dz-kfo ::-moz-selection {
  background: rgba(108, 130, 253, 0.8);
}
body.dz-theme-dz-kfo ::selection {
  background: rgba(108, 130, 253, 0.8);
}

body.dz-theme-dz-gzm a:not([class]) {
  color: #6cd1b1;
}
body.dz-theme-dz-gzm a:not([class]):hover {
  color: #39b790;
}
body.dz-theme-dz-gzm blockquote.blockquote {
  color: #6cd1b1;
}
body.dz-theme-dz-gzm ::-moz-selection {
  background: rgba(108, 209, 177, 0.8);
}
body.dz-theme-dz-gzm ::selection {
  background: rgba(108, 209, 177, 0.8);
}

body.dz-theme-dz-kids a:not([class]) {
  color: #91bb2d;
}
body.dz-theme-dz-kids a:not([class]):hover {
  color: #617e1e;
}
body.dz-theme-dz-kids blockquote.blockquote {
  color: #91bb2d;
}
body.dz-theme-dz-kids ::-moz-selection {
  background: rgba(145, 187, 45, 0.8);
}
body.dz-theme-dz-kids ::selection {
  background: rgba(145, 187, 45, 0.8);
}

body.dz-theme-dz-zahnhase a:not([class]) {
  color: #91bb2d;
}
body.dz-theme-dz-zahnhase a:not([class]):hover {
  color: #617e1e;
}
body.dz-theme-dz-zahnhase blockquote.blockquote {
  color: #91bb2d;
}
body.dz-theme-dz-zahnhase ::-moz-selection {
  background: rgba(145, 187, 45, 0.8);
}
body.dz-theme-dz-zahnhase ::selection {
  background: rgba(145, 187, 45, 0.8);
}

.dz-teaser.dz-zahnhase-teaser {
  background: none;
}
.dz-teaser.dz-zahnhase-teaser img {
  border-radius: 2rem;
  box-shadow: 0.25rem 0.25rem 6px rgba(0, 0, 0, 0.15) !important;
}
.dz-teaser.dz-zahnhase-teaser .dz-item-overlay.bg-dz-zahnhase {
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.dz-item-theme-dz-zahnhase .dz-item-overlay.bg-dz-zahnhase {
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.dz-item-theme-dz-zahnhase .dz-item-overlay.bg-dz-zahnhase .dz-item-overlay-link-icon img {
  border-radius: 0;
  box-shadow: none !important;
}
.dz-item-theme-dz-zahnhase img {
  border-radius: 2rem;
  box-shadow: 0.25rem 0.25rem 6px rgba(0, 0, 0, 0.15) !important;
}

.dz-block-1 h1, .dz-block-1 h2, .dz-block-teaser h1, .dz-block-teaser h2 {
  font-weight: 500;
}
.dz-block-1 p, .dz-block-teaser p {
  font-size: 1.128rem;
}
.dz-block-1 .dz-item-video .dz-item-overlay, .dz-block-teaser .dz-item-video .dz-item-overlay {
  width: 50%;
}
@media (max-width: 767.98px) {
  .dz-block-1 .dz-item-video .dz-item-overlay, .dz-block-teaser .dz-item-video .dz-item-overlay {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .dz-block-teaser .dz-item-video .dz-item-overlay {
    width: 100%;
  }
  .dz-block-1 .dz-item-video .dz-item-overlay {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .dz-block-2 .dz-item .dz-item-overlay > p, .dz-block-4 .dz-item .dz-item-overlay > p {
    display: none;
  }
  .dz-block-2 .dz-item .dz-item-overlay > ul, .dz-block-4 .dz-item .dz-item-overlay > ul {
    display: none;
  }
  .dz-block-2 .dz-item .dz-item-overlay > blockquote, .dz-block-4 .dz-item .dz-item-overlay > blockquote {
    display: none;
  }
  .dz-block-2 h2, .dz-block-2 h3, .dz-block-2 h4, .dz-block-4 h2, .dz-block-4 h3, .dz-block-4 h4 {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .dz-block-3 .dz-item-square .dz-item-overlay > p, .dz-block-4 .dz-item-square .dz-item-overlay > p {
    display: none;
  }
  .dz-block-3 .dz-item-square .dz-item-overlay > ul, .dz-block-4 .dz-item-square .dz-item-overlay > ul {
    display: none;
  }
  .dz-block-3 .dz-item .dz-item-overlay > blockquote, .dz-block-4 .dz-item .dz-item-overlay > blockquote {
    display: none;
  }
  .dz-block-3 h2, .dz-block-3 h3, .dz-block-3 h4, .dz-block-4 h2, .dz-block-4 h3, .dz-block-4 h4 {
    margin-bottom: 0;
  }
}
.dz-block-1 .dz-item-video video {
  width: 100%;
  height: auto;
}

.dz-block-1-html .dz-block-1 .dz-item-video .dz-item-overlay {
  width: 66%;
}
@media (max-width: 991.98px) {
  .dz-block-1-html .dz-block-1 .dz-item-video .dz-item-overlay {
    width: 100%;
  }
}

.dz-block-2 h2 {
  font-weight: 500;
}
.dz-block-2 p {
  font-size: 1.128rem;
}

@media (max-width: 991.98px) {
  .dz-block-2 .dz-item-square .dz-item-overlay {
    width: 100%;
  }
}
.dz-block-3 .dz-item-video {
  float: left;
  width: calc((100% - 1rem / 2) * 32 / 41);
}

.dz-block-3 .dz-item-square {
  float: right;
  width: calc(100% - (100% - 1rem / 2) * 32 / 41 - 1rem);
  margin-bottom: 1rem;
}

.dz-block-3 > .dz-item-square ~ .dz-item-square {
  margin-bottom: 0;
}

.dz-block-3:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 575.98px) {
  .dz-block-3 .dz-item-video {
    width: 100%;
    margin-bottom: 1rem;
  }
  .dz-block-3 .dz-item-square {
    float: left;
    width: calc((100% - 1rem) / 2);
    margin-bottom: 0;
  }
  .dz-block-3 .dz-item-square:nth-child(3) {
    margin-left: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .dz-block-3 .dz-item .dz-item-overlay {
    width: 100%;
  }
}
.dz-block-3-horz .dz-item-square.dz-item-extra {
  margin-top: 1rem;
}

@media (max-width: 991.98px) {
  .dz-block-3-horz .dz-item-square .dz-item-overlay {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .dz-block-3-horz .dz-item:not(:first-child) {
    margin-top: 1rem;
  }
  .dz-blog-items .dz-block-3-horz .dz-item:nth-child(2) {
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .dz-block-4 .dz-item-square .dz-item-overlay {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .dz-block-4 :nth-child(3), .dz-block-4 :nth-child(4) {
    margin-top: 1rem;
  }
}
.dz-item-inner {
  position: relative;
}

.dz-item {
  position: relative;
}

.dz-item .dz-item-overlay {
  padding: 1.2rem;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.01em;
  color: black;
  overflow: hidden;
  width: 90%;
  height: auto;
  max-height: 100%;
  bottom: 0;
  top: auto;
}
@media (max-width: 767.98px) {
  .dz-item .dz-item-overlay {
    width: 100%;
  }
}

.dz-item-overlay p:last-child, .dz-item-overlay blockquote:last-child, .dz-item-overlay h1:last-child, .dz-item-overlay h2:last-child, .dz-item-overlay h3:last-child, .dz-item-overlay h4:last-child {
  margin-bottom: 0;
}

.dz-item-legend p:last-child {
  margin-bottom: 0;
}

a:hover .dz-item-overlay {
  background: rgba(255, 255, 255, 0.9) !important;
}

.dz-item-overlay.dz-item-overlay-right {
  right: 0;
}

.dz-item-overlay h1, .dz-item-overlay h2, .dz-item-overlay h3, .dz-item-overlay h4 {
  line-height: 1.1;
}
@media (max-width: 991.98px) {
  .dz-item-overlay h1 {
    font-size: 2.016rem;
  }
  .dz-item-overlay h2 {
    font-size: 1.632rem;
  }
  .dz-item-overlay h3 {
    font-size: 1.4016rem;
  }
  .dz-item-overlay h4 {
    font-size: 1.2rem;
  }
}
.dz-item-overlay p {
  line-height: 1.3;
}
.dz-item-overlay h1, .dz-item-overlay h2, .dz-item-overlay h3, .dz-item-overlay h4, .dz-item-overlay p {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.dz-item-overlay .dz-item-overlay-link-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.dz-item-overlay .dz-item-overlay-link-icon img {
  width: 3rem;
  display: block;
}

.container.dz-generic > * {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.dz-search-result .dz-item-square {
  margin-bottom: 1rem;
  margin-top: 0;
}
.dz-search-result .dz-item-square .dz-item-overlay > p {
  display: block !important;
}

body {
  background-color: #F4F4F4;
}

.dz-container-top, main.container, footer .container {
  background-color: #fff;
}

main.container {
  padding-bottom: 1rem;
}

.dz-teaser .dz-item-overlay, .dz-teaser .dz-item-overlay-mobile {
  color: rgba(0, 0, 0, 0.8) !important;
}
.dz-teaser .dz-item-overlay a:before, .dz-teaser .dz-item-overlay-mobile a:before {
  content: url("img/icon-link.svg");
  margin-right: 0.5rem;
  width: 1.128rem;
  height: 1.128rem;
  display: inline-block;
  vertical-align: text-top;
}
.dz-teaser .dz-item-video {
  padding: 0;
}
@media (max-width: 767.98px) {
  .dz-teaser .dz-block-teaser .dz-item-overlay > p {
    display: none;
  }
  .dz-teaser .dz-block-teaser h1, .dz-teaser .dz-block-teaser h2 {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .dz-block-1-html {
    padding: 0 10%;
  }
  .dz-html-2 {
    padding: 0 10%;
  }
  .dz-html-3 {
    padding: 0 10%;
  }
}
.dz-html-content [class^=bg-] {
  padding: 0.5rem;
}
.dz-html-content img {
  max-width: 100%;
  height: auto;
}
.dz-html-content ul {
  padding-left: 1em;
}

.dz-block-bg {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.container.dz-generic .dz-block-bg + .dz-block-bg {
  margin-top: -1rem;
}

.dz-html h5 {
  margin-bottom: 1rem;
}

.img-fluid {
  width: 100%;
}

.dz-intro {
  font-size: 1.38rem;
  line-height: 1.6;
}

.dz-video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  margin: 1rem 0;
}
.dz-video-container iframe, .dz-video-container object, .dz-video-container embed, .dz-video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 991.98px) {
  html {
    font-size: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  footer.dz-footer img {
    max-width: 60%;
  }
}
/* module googleMaps */
.ap-google-maps{position:relative;padding-bottom:75%;height:0;overflow:hidden}.ap-google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}

/* navbar */
.dz-container-top{padding-top:4.3rem}.admin-bar nav.navbar{top:46px}@media(min-width: 576px){.admin-bar nav.navbar{top:32px}}nav.navbar{box-shadow:0 3px 6px rgba(0,0,0,.15)}@media(max-width: 767.98px){nav.navbar{padding:.5rem .5rem}}.navbar.bg-white{background-color:rgba(255,255,255,.95) !important}.navbar .navbar-nav{margin-top:1rem}.navbar .nav-item+.nav-item{border-top:1px solid inherit}.navbar .nav-item{padding-left:1rem}.navbar a.nav-link{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.navbar a.nav-link img{height:2.25rem}.navbar .navbar-collapse .navbar-nav .dropdown-menu{background:none;border:none}.navbar .navbar-collapse .navbar-search{margin-top:1rem;padding:0 .5rem}.navbar .navbar-collapse .navbar-nav{margin-top:.5rem}.navbar-brand img{height:2.25rem;vertical-align:top}nav.navbar .navbar-collapse .dropdown-menu{position:relative !important;-webkit-transform:none !important;transform:none !important;will-change:auto !important;background:none;border:none;border-radius:0;padding-top:0}nav.navbar .navbar-collapse .dropdown-menu:hover{background:none}nav.navbar .navbar-collapse .dropdown-item{color:rgba(var(--bs-emphasis-color-rgb), 0.65) !important}nav.navbar .navbar-collapse .dropdown-item.active{color:rgba(var(--bs-emphasis-color-rgb), 1) !important;background:none !important}nav.navbar .navbar-collapse .dropdown-item:hover{color:rgba(var(--bs-emphasis-color-rgb), 0.8) !important;background:none !important}

/* breadcrumb */
@media(max-width: 767.98px){ol.breadcrumb{padding:.75rem 1rem}}.breadcrumb-item img{width:1.2rem;height:1.2rem;-webkit-transform:translateY(3px);transform:translateY(3px)}