.close-button {
    text-align: right;
    padding: 0 5px;
    color: white;
    cursor: pointer;
    font-size: 24px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav {
    height: auto;
    max-height: 80%;
    overflow: hidden;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav {
    overflow-y: auto;
    scrollbar-width: thin; /* Für Firefox */
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
/* Chrome, Safari, Edge */
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav::-webkit-scrollbar {
    width: 6px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav::-webkit-scrollbar-track {
    background: transparent;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
.element-menu_categorized_pages ul {
    list-style: none;
    margin: 28px auto;
    padding: 0px;
    width: 100%;
    max-width: 884px;
    display: block;
    text-align: center;
}
/*MODAL*/
#onloadmodalzahnwelt .modal-body {
    padding: 0;
}
#onloadmodalzahnwelt .modal-dialog {
    max-width: 600px;
    margin: 7.75rem auto;
}
#onloadmodalzahnwelt .ce-gallery {
    margin: 0;
}
#onloadmodalzahnwelt .ce-bodytext {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 3rem;
    color: #ffffff;
    text-shadow: 1px 1px 4px #000;
    font-size: 1.5rem;
}
#onloadmodalzahnwelt .ce-bodytext p:first-child {
    max-width: 55%;
}
#onloadmodalzahnwelt .ce-bodytext p:last-child {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}
#onloadmodalzahnwelt .ce-bodytext a {
    font-size: 1rem;
    margin-bottom: 1rem;
}
#onloadmodalzahnweltclose {
    position: absolute;
    right: 1rem;
    z-index: 2;
    color: #ffffff;
    top: 0.5rem;
    font-size: 1rem;
    text-shadow: none;
}
#onloadmodalzahnwelt .modal-header {
    padding: 0;
    margin: 0;
    display: block;
    border: 0;
    overflow: visible;
}
/* Media Query for Mobile Devices */
@media (max-width: 480px) {
    #onloadmodalzahnwelt .ce-bodytext a {
        font-size: 0.7rem;
    }
    #onloadmodalzahnwelt .ce-bodytext {
        font-size: 1rem;
    }
}
#main-content {
    max-width: 1190px !important;
    margin: auto;
}
@media screen and (min-width: 1540px) {
    .t3-layout-full-width-red .container {
        max-width: 1170px;
        width: 100%;
    }
}
.top-wrapper {
    display: none;
}
/*Anpassung / Bugfixes ED 06.02.2023 */
.theme-body .content-wrapper h2 a,
.theme-body .content-wrapper .element-textmedia h2 a {
    color: #be1925;
}
.theme-body .content-wrapper h2 a:hover,
.theme-body .content-wrapper .element-textmedia h2 a:hover {
    text-decoration: underline;
    color: #ff2233;
}
.element-menu_categorized_pages li:hover {
    background-color: #f2f2f2;
}
.element-menu_categorized_pages li:hover a {
    color: #000;
}
.element-textmedia .blue-info p a:hover {
    color: #fff;
    margin-bottom: unset;
}
.element-textmedia .blue-info p a {
    padding-left: 0;
}
@media screen and (max-width: 768px) {
    .ce-gallery {
        width: 100%;
        display: block;
    }
    .ce-gallery .ce-column {
        width: 100%;
        display: block;
    }
    .ce-gallery .ce-column .image {
        display: block;
    }
    #slider .swiper-wrapper .caption {
        font-size: 3vw;
    }
    .mi-menuicon:before {
        color: #fff;
        background: #0000004f;
    }
    .theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav {
        max-width: unset;
    }
}
/*Global Bugfix / Colorfix BITV  2023-07-14 by ED*/
/*t3-layout-iconbox*/
.t3-layout-iconbox h3 a {
    padding: 0.375rem 0.5rem 0.375rem;
    color: #ffffff;
    display: inline-block;
    background: transparent linear-gradient(90deg, #DA0812 0%, #EF7C00 100%) 0% 0% no-repeat padding-box;
}
.t3-layout-iconbox h3 a:hover {
    padding: 0.375rem 0.5rem 0.375rem;
    color: #be1925;
    display: inline-block;
    background: #ffffff;
}
#the-nav a:after {
    color: #ffffff !important;
}
@media screen and (max-width: 767px) {
    #page_994 .swiper-container .swiper-wrapper img,
    #page_1033 .swiper-container .swiper-wrapper img {
        object-position: 50%;
    }
    #page_996 .swiper-container .swiper-wrapper img,
    #page_1123 .swiper-container .swiper-wrapper img,
    #page_998 .swiper-container .swiper-wrapper img,
    #page_1035 .swiper-container .swiper-wrapper img,
    #page_1036 .swiper-container .swiper-wrapper img,
    #page_1037 .swiper-container .swiper-wrapper img,
    #page_1038 .swiper-container .swiper-wrapper img,
    #page_1045 .swiper-container .swiper-wrapper img,
    #page_1056 .swiper-container .swiper-wrapper img,
    #page_1051 .swiper-container .swiper-wrapper img,
    #page_1052 .swiper-container .swiper-wrapper img,
    #page_1054 .swiper-container .swiper-wrapper img,
    #page_1059 .swiper-container .swiper-wrapper img,
    #page_1053 .swiper-container .swiper-wrapper img,
    #page_1046 .swiper-container .swiper-wrapper img,
    #page_1060 .swiper-container .swiper-wrapper img,
    #page_1042 .swiper-container .swiper-wrapper img,
    #page_850 .swiper-container .swiper-wrapper img,
    #page_851 .swiper-container .swiper-wrapper img,
    #page_848 .swiper-container .swiper-wrapper img,
    #page_849 .swiper-container .swiper-wrapper img,
    #page_852 .swiper-container .swiper-wrapper img,
    #page_853 .swiper-container .swiper-wrapper img,
    #page_854 .swiper-container .swiper-wrapper img,
    #page_855 .swiper-container .swiper-wrapper img,
    #page_856 .swiper-container .swiper-wrapper img,
    #page_857 .swiper-container .swiper-wrapper img,
    #page_858 .swiper-container .swiper-wrapper img,
    #page_859 .swiper-container .swiper-wrapper img,
    #page_860 .swiper-container .swiper-wrapper img,
    #page_861 .swiper-container .swiper-wrapper img,
    #page_862 .swiper-container .swiper-wrapper img,
    #page_863 .swiper-container .swiper-wrapper img
     {
        object-position: 90%;
    }
    #page_1034 .swiper-container .swiper-wrapper img {
        object-position: 70%;
    }
        #page_999 .swiper-container .swiper-wrapper img {
        object-position: 35%;
    }
}
/* Footer Override */
.footer-wrapper:before, .footer-wrapper::before {
    bottom: 0 !important;
}
.container-full:not(.menu-wrapper).footer-wrapper {
    overflow: unset !important;
}
/** Copy for Zahnnav --------------------------------------------------------------------------------------*/
.theme-body .is_zahnpage .top-wrapper .header-contact a:hover span.nomobile,
.theme-body .is_zahnpage .top-wrapper .ogs-contact a:hover span.nomobile,
.theme-body .is_zahnpage .top-wrapper .video-contact a:hover span.nomobile,
.theme-body .is_zahnpage .onlinemagazine_icon_link:hover {
    color: #ffffff;
    text-decoration: underline;
}
.theme-body .is_zahnpage a:hover {
    color: #000;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav {
    background-color: rgba(0, 0, 0, .8);
    padding: 10px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown>li.current .level_2 {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 20px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav li.current ul.level_3 {
    padding-left: 20px;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown li.current > .zahnnav-wrapper > a:first-of-type {
    text-decoration: underline;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown>li.current .level_2 li.current > ul,
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown>li.current .level_2 li.current ul.level_3.current > li.current {
    display: flex !important;
    flex-direction: column;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown>li.current .level_2 li ul, 
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown>li.current .level_2 li.current ul.level_3.current   {
    display: none !important;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown .level_3>li {
    border: unset;
}
.is_zahnpage.layout_dark .content-wrapper .element-textmedia ol li a,
.is_zahnpage.layout_dark .content-wrapper .element-sitemap a,
.is_zahnpage.layout_dark .content-wrapper .news.news-single .news-text-wrap p a {
    color: #34363c;
}
#no-video-iframe iframe {
    min-height: 630px;
    background: #ffffff54;
}
.is_zahnpage.layout_dark .tx-powermail {
    background-color: #303030;
}
.is_zahnpage.layout_dark .tx-powermail legend,
.is_zahnpage.layout_dark .tx-powermail label {
    color: #ffffff;
}
#the-zahnnav .main-menu.megadropdown .level_2 {
    padding-left: 0.5rem;
}
#the-zahnnav .main-menu.megadropdown .level_2>li {
    margin-bottom: 0.3rem;
}
#the-zahnnav .main-menu.megadropdown .level_2 li.current a:not(.level_3 a),
#the-zahnnav .main-menu.megadropdown .level_3 li.current a {
    font-weight: 400;
}
#the-zahnnav ul[class*="level_"]:not(.level_3)li.has_children a:after {
    content: "\e5cc";
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
    transition: margin .25s linear;
    position: absolute;
}
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.has_children a.zm-btn-next:after,
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.has_children li.has_children a.zm-btn-next:after, 
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.has_children li.has_children li.has_children a.zm-btn-next:after, 
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.current.has_children li.current.has_children li.has_children a.zm-btn-next:after {
    content: "\e313";
    font-family: "Material Icons";
    color: #da0812;
    vertical-align: middle;
    transition: margin .25s linear;
}
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.current.has_children a.zm-btn-next:after, 
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.current.has_children li.current.has_children a.zm-btn-next:after,
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.current.has_children li.current.has_children li.current a.zm-btn-next:after {
    content: "\e316";
}
#the-zahnnav ul[class*="level_"]:not(.level_2, .level_3)>li.current li:not(.has_children) a.zm-btn-next:after {
    content: none !important; 
}
#the-zahnnav a:after {
    color: #ffffff !important;
}
.menu-wrapper nav .main-menu .level_2> li.has_children a:after {
    right: -3px;
}
#the-zahnnav ul.main-menu.megadropdown li a {
    padding: unset;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown li .zahnnav-wrapper {
    display: flex;
    justify-content: space-between;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown li a {
    border: unset !important;
}
.theme-body .is_zahnpage .menu-wrapper nav#the-zahnnav ul.main-menu.megadropdown li a:hover {
    text-decoration: underline;
}
#the-zahnnav ul.main-menu.megadropdown li a {
    font-size: 1rem;
    padding: 5px;
    line-height: 1.2;
}
#the-zahnnav ul.main-menu.megadropdown .level_4 li a {
    font-size: 0.875rem;
}
.theme-body .is_zahnpage nav#the-zahnnav ul.main-menu.megadropdown .level_2 > li > a, 
.theme-body .is_zahnpage nav#the-zahnnav ul.main-menu.megadropdown .level_3 > li > a, 
.theme-body .is_zahnpage .top-wrapper.top-wrapper-fixed .container nav#the-zahnnav ul.main-menu li .level_2 li a, 
.theme-body .is_zahnpage .top-wrapper.top-wrapper-fixed .container nav#the-zahnnav ul.main-menu li .level_3 li a,
.theme-body .is_zahnpage nav#the-zahnnav ul.main-menu.megadropdown .level_2 > li > a:hover, 
.theme-body .is_zahnpage nav#the-zahnnav ul.main-menu.megadropdown .level_3 > li > a:hover, 
.theme-body .is_zahnpage .top-wrapper.top-wrapper-fixed .container nav#the-zahnnav ul.main-menu li .level_2 li a:hover, 
.theme-body .is_zahnpage .top-wrapper.top-wrapper-fixed .container nav#the-zahnnav ul.main-menu li .level_3 li a:hover {
    padding: 5px;
    text-decoration-color: none;
}
/*Accessibility*/
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h1:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h1:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h1:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h2:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h2:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h2:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h3:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h3:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h3:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h4:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h4:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h4:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h5:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h5:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h5:after,
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active h6:after,
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active h6:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active h6:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h1:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h1:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h1:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h2:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h2:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h2:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h3:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h3:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h3:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h4:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h4:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h4:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h5:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h5:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h5:after, 
.theme-body .content-wrapper .t3-layout-cfilter-accordion .tx-ozp-contentfilter .items-cfilter header.active .h6:after, 
.theme-body .content-wrapper .t3-layout-single-accordion .element-textmedia header.active .h6:after, 
.theme-body .content-wrapper .t3-layout-multi-accordion .element-textmedia header.active .h6:after {
    color: #34363c;
}
.default-wrap div.element-menu_section ul li, .default-wrap div.element-menu_categorized_pages ul li {
    text-align: start;
}
.content-wrapper .element-textmedia p a:after {
    content: "\e5cc";
}
.content-wrapper .element-textmedia p a:hover:after {
    content: "\e5cc";
}
.content-wrapper .element-textmedia p a[href^="mailto:"]:hover:after {
    content: none;
}
a.btn-primary:hover:after, button.btn-primary:hover:after, div[class^="element-"] a.btn-primary:hover:after, div[class^="element-"] button.btn-primary:hover:after {
    right: 18px;
}
.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p a:after,.t3-layout-teasercontainer .col-lg-8 .default-wrap .element-textmedia .ce-textpic .ce-bodytext p a:hover:after {
    color: #34363c;
}
.zaehne-nav-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.zaehne-nav-header span {
    text-decoration: underline;
    font-size: 24px;
    padding-left: 5px;
}
@media only screen and (max-width: 768px) {
    #botario-chat-floating-button.hide {
        display:none;
    }
}
