@font-face {
	font-family: 'FS Albert Web Bold';
	src: url('/theme/fonts/FSAlbertWeb-Bold.eot') format('embedded-opentype');
	src: url('/theme/fonts/FSAlbertWeb-Bold.eot?#iefix') format('embedded-opentype'), url('/theme/fonts/FSAlbertWeb-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'FS Albert Web Regular';
	src: url('/theme/fonts/FSAlbertWeb-Regular.eot') format('embedded-opentype');
	src: url('/theme/fonts/FSAlbertWeb-Regular.eot?#iefix') format('embedded-opentype'), url('/theme/fonts/FSAlbertWeb-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* ----- Änderungen an Bootstrap ----- */

.btn {
	white-space: normal;
}

.my-col-2_4 {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.my-img-fluid {
    height: 100% !important;
    width: 100%;
}

.my-mb-5 {
    margin-bottom: 5px !important;
}

.my-mb-10 {
    margin-bottom: 10px !important;
}

.my-mb-15 {
    margin-bottom: 15px !important;
}

.my-mb-30 {
    margin-bottom: 30px !important;
}

.my-mt-5 {
    margin-top: 5px !important;
}

.my-mt-15 {
    margin-top: 15px !important;
}

.my-mt-30 {
    margin-top: 30px !important;
}

.my-mx-5 {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.my-my-30 {
    margin-bottom: -30px !important;
    margin-top: -30px !important;
}

.my-pb-15 {
    padding-bottom: 15px !important;
}

.my-pb-30 {
    padding-bottom: 30px !important;
}

.my-pl-15 {
    padding-left: 15px !important;
}

.my-pt-15 {
    padding-top: 15px !important;
}

.my-pt-30 {
    padding-top: 30px !important;
}

.my-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.my-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.my-py-5 {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.my-py-30 {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}

.my-container,
.my-container-fluid,
.my-col {
    padding: 90px 40px;
}

.my-container {
    margin: 0 auto;
    z-index: 1;
}

.my-row {
    margin: -90px -40px;
}

/* ----- Grundeinstellungen ----- */

.bf_message.error li {
	color: #e00f20;
	font-weight: 700;
}

#bm-wrapper {
    overflow: hidden;
}

body {
    background-color: #ede3de;
    color: #595959;
    font-family: 'FS Albert Web Regular';
    font-size: calc(1.25rem * .8);
    line-height: 1.375;
}

.cc-btn {
    background-color: #0063af !important;
    font-size: 1rem !important;
}

.cc-message {
    color: #fff;
}

.cc-message a {
    color: #ede3de;
}

.cc-message a:active,
.cc-message a:hover,
.cc-message a:focus {
    color: #fff;
}

.cc-window {
    background-color: #662a17 !important;
    font-family: 'FS Albert Web Regular' !important;
}

.fancybox-container {
    z-index: 99999;
}

/* ----- */

h1 {
    color: #404040;
    font-family: 'FS Albert Web Bold';
    font-size: calc(2.5rem * .7);
    line-height: 1.25;
    margin-bottom: 30px;
}

h2 {
    color: #404040;
    font-family: 'FS Albert Web Bold';
    font-size: calc(2rem * .8);
    line-height: 1.25;
    margin-bottom: 30px;
}

h3, .h3 {
    color: #404040;
    font-family: 'FS Albert Web Bold';
    font-size: calc(1.5rem * .8);
    line-height: 1.25;
    margin-bottom: 30px;
}

h4, .h4 {
    font-family: 'FS Albert Web Bold';
    font-size: calc(1.313rem * .8);
    line-height: 1.25;
    margin-bottom: 30px;
}

/* ----- */

p  {
    margin-bottom: 30px;
}

p:last-child  {
    margin-bottom: 0;
}

/* ----- */

a {
    outline: 0;
}

a:hover {
    text-decoration: none;
}

/* ----- */

b, strong {
    font-family: 'FS Albert Web Bold';
}

i, em {
    background-color: #e0d7d3;
    color: #404040;
    font-family: 'FS Albert Web Bold';
    font-style: normal;
    margin: -5px 0;
    padding: 5px 10px;
}

/* ----- */

::selection {
    background-color: #0081e3;
    color: #fff;
}

/* ----- */

input[type="checkbox"] {
	transform: scale(1.5);
}

/* ----- */

.bm-blue, .bm-blue b, .bm-blue strong {
	color: #0063af;
}

.bm-green, .bm-green b, .bm-green strong {
	color: #04b404;
}

.bm-grey, .bm-grey b, .bm-grey strong {
	color: #8c8c8c;
}

.bm-btn {
    border: none;
    border-radius: 0;
    color: #fff !important;
    transition: none;
}

.bm-btn:active {
    transform: none !important;
}

.bm-red, .bm-red b, .bm-red strong {
    color: #e00f20;
}

.bm-smaller {
    font-size: calc(1rem * .8);
}

.bm-thinner {
    font-family: 'FS Albert Web Regular';
}

/* ----- Header inkl. Navigation + Eyecatcher ----- */

#bm-eyecatcher {
    background-position: center center;
    background-size: cover;
    margin-top: 103px;
    /* margin-top: 189px; Mit Corona-Banner! */
    max-height: calc(600px - 103px);
    /* max-height: calc(600px - 189px); Mit Corona-Banner! */
    overflow: hidden;
}

#bm-header {
    background-color: #fff;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    margin: -20px -40px 0;
    position: fixed;
    top: 0;
    transform: rotate(-1.125deg);
    width: calc(100% + 80px);
    z-index: 99998;
}

#bm-header.bm-show {
    margin: 0;
    position: absolute;
    transform: none;
    width: 100%;
}

.bm-navbar.navbar {
    flex-wrap: nowrap;
}

@media screen and (min-width: 576px) {
    .bm-navbar.navbar {
        flex-wrap: wrap;
    }
}

#bm-header.bm-show .bm-navbar.navbar {
    flex-wrap: wrap;
}

#bm-header.bm-show .bm-navbar {
    transform: none;
}

#bm-header.bm-show .bm-navbar-toggler {
    background-color: #0063af;
    border: none;
    margin-right: 20px;
}

#bm-header.bm-show .bm-navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='3' stroke-linecap='square' stroke-miterlimit='20' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

#bm-header .bm-nav-link {
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
    padding: 5px 10px;
}

#bm-header .bm-btn-appointment {
    margin: 0 10px 7px;
    padding: 10px 30px;
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
    background-color: #0063af;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

#bm-header .bm-btn-appointment:hover {
    background-color: #0072c9;
}

#bm-header .bm-dropdown-item {
    width: auto;
    padding: 5px 10px;
    color: #80341d;
}
#bm-header .bm-nav-item .bm-dropdown-item {
    white-space: wrap;
}

#bm-header .bm-navbar {
    padding: 40px 80px 20px;
    transform: rotate(1.125deg) translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}

#bm-header .bm-navbar-brand {
    margin: 0;
    padding: 20px;
}

#bm-header .bm-navbar-brand img {
    height: 80px;
}

#bm-header .bm-navbar-toggler {
    background-color: #f2f2f2;
    border: none;
    margin-right: 20px;
    outline: 0 !important;
}

#bm-header .bm-navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 99, 175, 1)' stroke-width='3' stroke-linecap='square' stroke-miterlimit='20' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

#bm-header .bm-nav-link {
    color: #0063af;
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
    padding: 10px !important;
}

#bm-header .bm-nav-link.notfaelle {
    color: #ff0000;
}

#bm-header .bm-nav-link.active {
    color: #80341d;
}

#bm-location-buttons {
    display: none;
}

.header-heart {
	left: 150px;
	position: fixed;
	top: 10px;
	z-index: 999999;
}

.header-heart img {
	height: 65px;
	width: 70px;
}

.video-call-banner {
	background-color: #e20613;
	color: #fff;
	font-size: calc(1.25rem * .7);
	padding: 50px 40px 20px;
	position: fixed;
	text-align: center;
	top: 100px;
	width: 100%;
	z-index: 99997;
}

.video-call-banner a {
	border-radius: 3px;
	color: #fff;
	font-family: 'FS Albert Web Bold';
	margin: 15px -15px 0 -12px;
	padding: 7.5px 15px;
}

.video-call-banner a:hover {
}

.video-call-banner a span {
	border-bottom: 2px solid #fff;
}

.video-call-banner a:hover span {
	border-bottom: 2px solid transparent;
}

.video-call-banner .row {
	justify-content: center;
}

/* ----- Content ----- */

#bm-content .bm-carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23662a17' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	margin-right: 10px;
}

#bm-content .bm-carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23662a17' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	margin-left: 10px;
}

#bm-content a {
    color: #0063af;
    font-family: 'FS Albert Web Bold';
}

#bm-content a:active,
#bm-content a:focus {
    color: #e00f20 !important;
}

#bm-content a:hover {
    color: #0081e3;
    text-decoration: none;
}

#bm-content .bm-blog hr {
    margin: 90px 0;
}

#bm-content .bm-blog .bm-blog-article h1 {
    font-size: calc(2.5rem * .8);
}

#bm-content .bm-blog .bm-blog-article .my-container,
#bm-content .bm-blog .bm-blog-article .my-col {
    padding: 0 !important;
}

#bm-content .bm-blog .bm-blog-article .my-col {
    max-height: 330px;
    overflow: hidden;
}

#bm-content .bm-blog .bm-blog-article .my-col:before {
    background-image: -webkit-linear-gradient(rgba(237, 227, 222, 0) 50%, rgba(237, 227, 222, 1));
    background-image: linear-gradient(rgba(237, 227, 222, 0) 50%, rgba(237, 227, 222, 1));
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#bm-content .bm-blog .bm-blog-article .my-row {
    margin: 0 !important;
}

#bm-content .bm-blog .bm-btn-read-on {
    display: block;
    padding-top: 10px;
}

#bm-content .bm-btn-primary {
    background-color: #0063af;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #fff;
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
    padding: 10px 30px !important;
}

#bm-content .bm-btn-primary:hover {
    background-color: #0081e3;
}

#bm-content .bm-btn-primary:focus {
    background-color: #0063af;
	color: #fff !important;
}

#bm-content .bm-btn-primary:focus:hover {
    background-color: #0081e3;
}

#bm-content .bm-btn-primary:active {
    background-color: #0063af !important;
	color: #fff !important;
}

#bm-content .bm-btn-submit {
    color: #fff;
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
}

#bm-content .bm-btn-submit {
    background-color: #662a17;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    padding: 10px 30px !important;
}

#bm-content .bm-btn-submit:hover {
    background-color: #80341d;
}

#bm-content .bm-contactform .custom-select,
#bm-content .bm-contactform .form-control {
    background-color: #e0d7d3;
    border: 1px solid #c7bfbb;
    box-shadow: none;
    border-radius: 3px;
    font-size: calc(1.25rem * .8);
    height: auto;
    line-height: 1;
    padding: 12px 10px !important;
    transition: none;
}

#bm-content .bm-contactform .custom-select {
    padding: 10px !important;
}

#bm-content .bm-contactform .custom-select option {
    padding: 10px !important;
}

#bm-content .bm-contactform .form-control {
    padding: 12px 10px !important;
}

#bm-content .bm-contactform .custom-select:focus,
#bm-content .bm-contactform .form-control:focus {
    border: 1px solid #ada6a3;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

#bm-content .bm-contactform .bm-random-number {
    color: #e00f20;
    font-family: 'FS Albert Web Bold';
    line-height: 46px;
    margin-bottom: 0;
}

#bm-content .bm-contactform span.bm-label-addition {
    margin-left: 10px;
}

#bm-content .bm-new-patients-note {
	background-color: #0081e3;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #fff;
    font-family: 'FS Albert Web Bold';
}

#bm-content hr {
    border-top: 1px dotted #bab3af;
    margin: 0;
}

#bm-content img {
	max-width: 100%;
	height: auto;
}

#bm-content ul {
    list-style: none;
    margin-bottom: 30px;
    padding-left: 32px;
}

#bm-content ul li {
    text-indent: -16px;
}

#bm-content ul li:before {
    color: #0063af;
    content: '\2014';
    margin-left: -10px;
    margin-right: 10px;
}

/*
#bm-content ol li:before {
    margin-left: -10px;
    margin-right: 10px;
}
*/

#bm-content p img[style*="float:left"] {
	margin: 0 30px 30px 0 !important;
}

#bm-content p img[style*="float:right"] {
	margin: 0 0 30px 30px !important;
}

#bm-content .bm-2-col-static.pt-0 {
    padding-top: 30px !important;
}

#bm-content .bm-2-col-static-with-img img {
    cursor: zoom-in;
}

#bm-content .bm-employee img {
    border-radius: 100%;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
	display: block;
    height: 248px;
	width: 248px;
}

#bm-content .bm-employee .my-container {
    background-color: #e0d7d3;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    margin-top: 30px;
}

#bm-content .bm-employee p {
    font-size: calc(1rem * .8);
}

#bm-content .bm-employee .h4 {
    font-size: calc(1.2rem);
}

#bm-content .bm-employee .h3 {
    font-size: calc(1.5rem);
}

#bm-content .bm-location table {
    margin-bottom: 30px;
}

#bm-content .bm-location td {
    border-top: none;
    padding: 5px 0 0;
}

#bm-content .bm-location td:first-child {
    border-top: none;
    padding: 0;
}

#bm-content .bm-location td.bm-date {
    text-align: center;
}

#bm-content .bm-location td.bm-time {
    color: #404040;
    font-family: 'FS Albert Web Bold';
    text-align: right;
}

#bm-content .bm-locations .my-col:active .bm-layer,
#bm-content .bm-locations .my-col:focus .bm-layer {
    background-color: rgba(128, 52, 29, .8) !important;
}

#bm-content .bm-location .my-container {
    background-color: #fff;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

#bm-content .bm-locations a {
    font-family: 'FS Albert Web Regular';
}

#bm-content .bm-locations b,
#bm-content .bm-locations strong {
    color: #fff;
}

#bm-content .bm-locations .bm-background-image {
    background-size: cover;
    background-position: center center;
}

#bm-content .bm-locations h2 {
    color: #fff;
    margin-bottom: 0;
}

#bm-content .bm-locations .my-col .bm-layer {
    background-color: rgba(128, 52, 29, .5);
    color: #fff;
    cursor: pointer;
    padding: 0 40px;
}

#bm-content .bm-locations .my-col:hover .bm-layer {
    background-color: rgba(128, 52, 29, .9);
}

#bm-content .bm-locations .my-col .bm-show-on-hover {
    visibility: hidden;
}

#bm-content .bm-locations .my-col:hover .bm-show-on-hover {
    visibility: visible;
}

#bm-content #gmap_canvas{
    width: 100%;
    padding-bottom: 56%;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
}

/* ----- Footer ----- */

#bm-footer {
    background-color: #0063af;
    box-shadow: 0 -.125rem .25rem rgba(0, 0, 0, .075);
    color: #fff;
    margin: 0 -40px -20px;
    transform: rotate(-1.125deg);
    width: calc(100% + 80px);
}

#bm-footer a {
    color: #fff;
    font-family: 'FS Albert Web Bold';
}

#bm-footer a:active,
#bm-footer a:focus,
#bm-footer a:hover {
    color: #ede3de;
}

#bm-footer h3, #bm-footer .h3 {
    color: #fff;
}

#bm-footer .bm-border-y {
    border-bottom: 1px dotted #fff;
    border-top: 1px dotted #fff;
}

#bm-footer .bm-heart {
    left: calc(100% - 131px);
    margin-bottom: -15px;
    position: relative;
    transform: rotate(1.125deg);
    top: -15px;
}

#bm-footer .bm-heart img {
    height: 120px;
}

#bm-footer .bm-subnav-left a {
    line-height: calc(63px * .8);
    margin-right: 20px;
}

#bm-footer .bm-subnav-left,
#bm-footer .bm-subnav-right {
    line-height: calc(63px * .8);
}

#bm-footer .bm-subnav-left ul,
#bm-footer .bm-subnav-right ul {
    list-style: none;
    padding-left: 0;
}

#bm-footer .bm-subnav-left li,
#bm-footer .bm-subnav-right li {
    float: left;
}

#bm-footer .bm-subnav-right li {
    margin-left: 10px;
}

#bm-footer .bm-subnav-right img {
    height: calc(63px * .8);
}

#bm-footer h2,
#bm-footer b,
#bm-footer strong,
#bm-footer p,
#bm-footer a:hover {
    color: #fff;
}

#bm-footer hr {
    border-top: 1px dotted #fff;
    margin: 15px -40px 45px;
}

#bm-footer .my-container {
    transform: rotate(1.125deg);
}

@media(max-width: 575px) {

    #bm-content .bm-locations .my-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #bm-content .bm-locations .my-col .bm-layer {
        padding: 0 20px;
    }

    #bm-content .bm-locations .my-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #bm-content .bm-locations .my-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #bm-header.bm-show .bm-navbar {
        transform: none;
    }

    #bm-header .bm-navbar {
        transform: rotate(1.125deg);
    }

    #bm-footer {
        padding: 0 40px !important;
    }

    .my-container,
    .my-col {
        padding: 30px 20px;
    }

	.my-img-fluid {
	    width: 50%;
	}

    .my-row {
        margin: -30px -20px;
    }

}

@media(min-width: 576px) {

	#bm-footer {
		bottom: -50px;
	    position: relative;
	}

    #bm-header.bm-show .bm-navbar-toggler {
        margin-right: 40px;
    }

    #bm-content .bm-2-col-static.pt-0 {
        padding-top: 90px !important;
    }

    #bm-content .bm-locations .my-row {
        margin-left: -40px !important;
        margin-right: -40px !important;
    }

	/* Ohne Corona-Banner kann dieser Eintrag wieder gelöscht werden: */

	/* #bm-eyecatcher {
	    margin-top: 192px;
	    max-height: calc(600px - 192px);
	} */

	/* ----- */

    #bm-header .bm-dropdown-item {
        padding: 5px 30px;
    }

    #bm-header .bm-navbar-brand {
        padding: 20px 40px;
    }

    #bm-header .bm-navbar-toggler {
        margin-right: 40px;
    }

    #bm-header .bm-nav-link {
        padding: 10px 30px !important;
    }

    #bm-footer .bm-heart {
        left: calc(100% - 191px);
        margin-bottom: -90px;
    }

	.header-heart {
		left: 170px;
	}

	.video-call-banner {
		font-size: calc(1.25rem * .8);
	}

}

@media(max-width: 767px) {

}

@media(min-width: 768px) {

    #bm-content .bm-contactform .custom-select,
    #bm-content .bm-contactform .form-control {
        font-size: calc(1.25rem);
    }

    #bm-content .bm-employee p {
        font-size: 1rem;
    }

    #bm-content .bm-location:not(:has(+ .bst__article--excluded)) {
        margin: 15px auto -45px;
    }

    #bm-content .bm-location .bm-smaller {
        font-size: 1rem;
    }

	#bm-content .bm-new-patients-note {
		font-size: 1.5rem;
	}

    #bm-content ul li {
        text-indent: -18px;
    }

    #bm-content ul li:before {
        margin-left: -12px;
        margin-right: 10px;
    }

    #bm-content ul {
        padding-left: 35px;
    }

    body {
        font-size: 1.25rem;
    }

    #bm-footer .bm-smaller {
        font-size: 1rem;
    }

    h1 {
        font-size: 2.5rem;
    }

    h1.bm-bigger {
        font-size: 5rem;
    }

    h2 {
        font-size: 2rem;
    }

    h3, .h3 {
        font-size: 1.5rem;
    }

    h4, .h4 {
        font-size: 1.313rem;
    }

}

@media(max-width: 991px) {

    .bm-btn:focus {
        box-shadow: none;
    }

    #bm-content .bm-blog hr {
        display: none;
    }

    #bm-content .bm-blog .bm-blog-article {
        margin-bottom: 30px;
    }

    #bm-content .bm-blog .bm-blog-article:last-child {
        margin-bottom: 0;
    }

    #bm-content .bm-2-col-static {
        border-top: 1px dotted #bab3af;
    }

    #bm-content .bm-employee .my-col:last-child {
        padding-top: 0 !important;
    }

    #bm-header.bm-show .bm-navbar {
        padding: 0;
    }

    #bm-header .bm-btn-appointment {
        background-color: #0063af;
        font-size: 1.25rem;
        display: block;
    }

    #bm-header .bm-btn-appointment:hover {
        background-color: #0072c9;
    }

    #bm-header .bm-dropdown-item {
        margin: 0 10px;
    }

    #bm-header .bm-dropdown-item:active,
    #bm-header .bm-dropdown-item.active:active,
    #bm-header .bm-dropdown-item:focus,
    #bm-header .bm-dropdown-item.active:focus {
        background-color: transparent;
        color: #80341d;
    }

    #bm-header .bm-dropdown-item:hover,
    #bm-header .bm-dropdown-item.active:hover {
        background-color: #80341d;
        color: #fff;
    }

    #bm-header .bm-dropdown-item.active {
        background-color: #662a17;
        color: #fff;
    }

    #bm-header .bm-dropdown-menu {
        background-color: transparent;
        border: none;
        display: block;
        margin: 0;
        padding: 0;
    }

    #bm-header .bm-navbar {
        padding: 20px 40px 0;
    }

    #bm-header .bm-navbar-collapse {
        margin: 0;
    }

    #bm-header .bm-navbar-nav:last-child {
        margin-bottom: 25px !important;
    }

    #bm-header .bm-nav-item {
        margin-top: 10px;
    }

    #bm-header .bm-nav-link {
        border-top: 1px dotted #0063af;
        margin: 0 10px;
    }

    #bm-header .bm-nav-link:hover,
    #bm-header .bm-nav-link.active:hover {
        background-color: #0063af;
        color: #fff;
    }

    #bm-header .bm-nav-link.active {
        background-color: #005596;
        color: #fff;
    }

}

@media(min-width: 992px) {

	.my-col-lg-2_4 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	/* -------------------------------------------------- */

    .bm-btn {
        border-radius: 2px;
        padding: 15px 30px;
    }

    .bm-btn:active,
    .bm-btn:focus {
        box-shadow: inset 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
        transform: none;
    }

    .bm-btn:hover {
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
        transition: none;
    }

    #bm-content .bm-2-col-static.pt-0 {
        padding-top: 0 !important;
    }

    #bm-content .bm-2-col-flexible p {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
    }

    #bm-content .bm-blog .bm-blog-article .my-col {
        max-height: 262px;
    }

    #bm-content .bm-contactform label {
        line-height: 46px;
        margin-bottom: 0;
    }

	#bm-content .bm-contactform .bm-line-height-normal {
	    line-height: 1.5;
	}

	#bm-content .bm-contactform span.bm-label-addition {
	    line-height: 60px;
	}

    #bm-content .bm-employee h3, #bm-content .bm-employee .h3 {
        margin-top: 30px;
        font-size: 1.5rem;
    	line-height: 1.25;
    }

    #bm-footer .bm-subnav-right img:active {
        transform: scale(.9875);
    }

	#bm-footer .my-col-lg-2_4 {
	    padding-left: 20px;
		padding-right: 20px;
	}

	#bm-footer .my-col-lg-2_4:first-child {
	    padding-left: 40px;
	}

	#bm-footer .my-col-lg-2_4:last-child {
	    padding-right: 40px;
	}

	#bm-footer .address-box p:nth-child(2) {
	    font-size: 90%;
	}



    #bm-header .bm-nav-item.bm-show .bm-nav-link {
        color: #80341d;
    }

    #bm-header .bm-nav-item.bm-show .bm-dropdown-menu {
        display: block;
    }

    #bm-header .bm-btn-appointment,
    #bm-header .bm-nav-link {
        font-size: calc(16px + (20 - 16) * ((100vw - 991px) / (1200 - 991)));
    }

    #bm-header .bm-btn-appointment {
        margin: 0 0 0 10px;
        padding-inline: 20px;
        border-radius: 5px;
        box-shadow: none;
    }

    #bm-header .bm-btn-appointment:active,
    #bm-header .bm-btn-appointment:focus {
        background-color: #0063af !important;
    }

    #bm-header .bm-btn-appointment:hover {
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    }

    #bm-header .bm-dropdown-item {
        color: #fff;
        padding: 10px 30px;
    }

    #bm-header .bm-dropdown-item:active,
    #bm-header .bm-dropdown-item.active:active {
        background-color: #662a17 !important;
    }

    #bm-header .bm-dropdown-item:focus,
    #bm-header .bm-dropdown-item:hover,
    #bm-header .bm-dropdown-item.active:focus,
    #bm-header .bm-dropdown-item.active:hover {
        background-color: #993f23;
        color: #fff;
    }

    #bm-header .bm-dropdown-item.active {
        background-color: #993f23;
    }

    #bm-header .bm-dropdown-menu {
        background-color: #80341d;
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
        border: none;
        border-radius: 0;
        min-width: 274px;
        margin: 0 0 0 calc(50% - 274px / 2);
        padding: 15px 0;
    }

    #bm-header .bm-dropdown-menu::before {
        border-color: transparent transparent #80341d transparent;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        content: '';
        height: 0;
        left: calc(50% - 15px);
        position: absolute;
        top: -14px;
        width: 0;
    }

    #bm-header .bm-navbar-brand {
        padding: 0;
    }

    #bm-header .bm-navbar-brand:active,
    #bm-header .bm-nav-link:active {
        transform: scale(.9875);
    }

    #bm-header .bm-nav-link {
        margin: 0;
        padding: 10px !important;
    }

    #bm-header .bm-nav-link:hover {
        color: #80341d;
    }

    #bm-footer .bm-heart {
        left: calc(100% - 235.5px);
    }

    #bm-footer .bm-heart img {
        height: 160px;
    }

    #bm-location-buttons {
        display: block;
        margin-top: -42px;
    }

    #bm-location-buttons .bm-btn-location {
        background-color: #0063af;
        font-size: 1.25rem;
        line-height: 1;
		padding: 15px;
    }

    #bm-location-buttons .bm-btn-location:active,
    #bm-location-buttons .bm-btn-location:focus {
        background-color: #0064b0 !important;
    }

    #bm-location-buttons .bm-btn-location:hover {
        background-color: #0072c9;
    }

    #bm-location-buttons .bm-btn-location.bm-active {
        background-color: #0081e3;
    }

    #bm-location-buttons .bm-btn-location b,
    #bm-location-buttons .bm-btn-location strong {
        color: #fff;
    }

    #bm-location-buttons .bm-btn-location .bm-smaller {
		/*font-size: calc(1rem * .75);*/
        line-height: 1.3;
        margin-top: 5px;
    }

    #bm-location-buttons .bm-btn-location p {
        margin: 0;
    }

	.video-call-banner a {
		border: 2px dotted rgba(255, 255, 255, .5);
		border-radius: 3px;
		margin: -9.5px -15px -9.5px 15px;
	}

	.video-call-banner a:hover {
		background-color: #fff;
		border: 2px solid transparent;
		color: #e20613;
	}

	.video-call-banner a:active {
		opacity: .8;
	}

}

@media(max-width: 1199px) {

}

@media(min-width: 1200px) {

    #bm-content .bm-blog .bm-blog-article .my-col {
        max-height: 330px;
    }

    #bm-footer .bm-subnav-left,
    #bm-footer .bm-subnav-right {
        line-height: 63px;
    }

    #bm-footer .bm-subnav-right li {
        margin-left: 15px;
    }

    #bm-footer .bm-subnav-left a {
        margin-right: 30px;
    }

    #bm-footer .bm-subnav-right img {
        height: 63px;
    }

	#bm-header .bm-btn-appointment,
    #bm-header .bm-nav-link {
        font-size: calc(18px + (24 - 18) * ((100vw - 1200px) / (1400 - 1200)));
    }

    #bm-header .bm-btn-appointment {
        border-radius: 5px;
        margin: 0 0 0 calc(15px + (30 - 15) * ((100vw - 1200px) / (1500 - 1200)));
    }

    #bm-header .bm-nav-link {
        padding: 10px 15px !important;
    }

}

@media(min-width: 1400px) {

    #bm-eyecatcher {
        max-height: calc(600px - 103px * .5);
        /* max-height: calc(600px - 192px * .5); Mit Corona-Banner! */
    }

    #bm-header .bm-btn-appointment,
    #bm-header .bm-nav-link {
        font-size: 1.5rem;
    }
}

@media(min-width: 1500px) {
    #bm-header .bm-btn-appointment {
        margin: 0 0 0 30px;
        padding-inline: 30px;
    }
}

/** Akkordeons **/

.aufklapper-heading {
  background-color: #662A17;
  color: #fff;
  padding: 10px 14px 10px 8px;
  vertical-align: middle;
}

.aufklapper-heading:hover {
  cursor: pointer;
}

.aufklapper-titel {
  float: left;
}

.open-icon {
  float: right;
  font-size: 32px;
  line-height: 1.25rem;
}

.aufklapper-titel, .open-icon {
  font-weight: bold;
}

.aufklapper-inhalt {
  border: 1px solid #662A17;
  padding: 10px 8px;
}

.aufklapper.test {
  margin-bottom: 10px;
}

.aufklapper-text p:last-child {
  margin-bottom: 0;
}

/** FlexSlider **/
.custom-img-slide {
    background-position: center;
    background-size: cover;
}

.flex-direction-nav a {
    height: initial !important;
}

.flex-direction-nav a::before {
    text-shadow: none !important;
}

.flex-direction-nav a.flex-next::before {
    color: #662a17;
}

.flex-direction-nav a.flex-prev::before {
    color: #662a17;
}

.flexslider {
    border: none !important;
    height: 100%;
}

.flexslider .flex-viewport,
.flexslider .flex-viewport *,
.flexslider .slides {
    height: 100%;
}

.flexslider .flex-viewport img {
    height: 100% !important;
    object-fit: cover;
    opacity: 0;
}

@media(max-width: 860px) {
    .flex-direction-nav .flex-next {
        right: 20px !important;
    }

    .flex-direction-nav .flex-prev {
        left: 20px !important;
    }
}

@media(min-width: 861px) {
    .flexslider:hover .flex-direction-nav .flex-next {
        right: 20px !important;
    }

    .flexslider:hover .flex-direction-nav .flex-prev {
        left: 20px !important;
    }
}

.social-btn {
    border-radius: 3px;
    color: #fff !important;
    padding: 5px 10px;
    transition: background-color 0.2s, border 0.2s
}

.social-btn-container a.social-btn:active, .social-btn-container a.social-btn:focus {
    color: #fff !important;
}

.social-btn i {
    color: inherit;
    background: none;
    padding: 0 5px 0 0;
}

.social-btn.email {
    background-color: #662a17;
    border: 1px solid #662a17
}

.social-btn.email:hover {
    background-color: #80341d;
    border: 1px solid #80341d;
}

.social-btn.facebook {
    background-color: #4267b2;
    border: 1px solid #4267b2;
}

.social-btn.facebook:hover {
    background: #365899;
    border: 1px solid #365899;
}

.social-btn.linkedin {
    background-color: #0073b1;
    border: 1px solid #0073b1;
}

.social-btn.linkedin:hover {
    background: #006097;
    border: 1px solid #006097;
}

@media(max-width: 991px) {
    .social-btn {
        display: block;
        margin-bottom: 10px;
    }
}

#bm-location-buttons .my-col {
	margin-top: 10px;
}

#bm-location-buttons .my-row {
	justify-content: center;
	margin-top: -10px;
}

@media(max-width: 1600px) {
	#bm-location-buttons .my-col {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

#bm-content h3 a {
    color: inherit;
}

/*----------------------------------
  10 Years logo
-----------------------------------*/

#bm-header .bm-navbar-brand-only-text img {
    height: 80px;
    padding: 15px 0;
}

@media screen and (min-width: 991px) {
    #bm-header .bm-navbar-brand-only-text img {
        width: calc(190px + (400 - 190) * ((100vw - 991px) / (1500 - 991)));
    }
}

@media screen and (min-width: 1500px) {
    #bm-header .bm-navbar-brand-only-text img {
        width: 100%;
    }
}

.header-10-years-bear {
    left: 475px;
    position: fixed;
    top: 0;
    z-index: 999999;
    transition: top 0.2s, left 0.2s;
}

.header-10-years-bear svg {
    height: 225px;
    transform: rotate(24deg);
    transition: height 0.2s;
}

body.bm-has-scrolled .header-10-years-bear{
    top: 32px;
    left: 487px;
}

body.bm-has-scrolled .header-10-years-bear svg{
    height: 160px;
}

body.bm-nav-show .header-10-years-bear{
    display: none;
}

.header-10-years-bear svg polygon.st0{    
    animation: twinkling 2s ease normal infinite;
}
.header-10-years-bear svg polygon.st1{    
    animation: twinkling2 2s ease normal infinite;
}
.header-10-years-bear svg polygon.st7{    
    animation: twinkling3 2s ease alternate infinite;
}

@keyframes twinkling {
    0% {
        fill: #009664;
    }

    32% {
        fill: #009664;
    }

    33% {
        fill: #FF00CE;
    }

    65% {
        fill: #FF00CE;
    }

    66% {
        fill: #FF5C32;
    }

    100% {
        fill: #FF5C32
    }
}

@keyframes twinkling2 {
    0% {
        fill: #FF00CE;
    }

    32% {
        fill: #FF00CE;
    }

    33% {
        fill: #FF5C32;
    }

    65% {
        fill: #FF5C32;
    }

    66% {
        fill: #009664;
    }

    100% {
        fill: #009664
    }
}

@keyframes twinkling3 {
    0% {
        fill: #FF5C32;
    }

    40% {
        fill: #FF5C32;
    }

    42% {
        fill: #009664;
    }

    81% {
        fill: #009664;
    }

    82% {
        fill: #FF00CE;
    }

    100% {
        fill: #FF00CE
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media(max-width: 1600px) {
    body.bm-has-scrolled .header-10-years-bear,
    .header-10-years-bear{
        left: 15px;
        top: 85px;
    }
}

@media(max-width: 1399px) {
    #bm-header .bm-navbar-brand-only-text img{
        padding: 24px 0;
    }

    .header-10-years-bear svg{
        height: 175px;
    }

    body.bm-has-scrolled .header-10-years-bear svg{
        height: 140px;
    }
}

@media(max-width: 1250px) {
    #bm-header .bm-navbar-brand-only-text img{
        padding: 28px 0;
    }

    .header-10-years-bear svg{
        height: 140px;
    }

    body.bm-has-scrolled .header-10-years-bear svg{
        height: 110px;
    }
}

@media(max-width: 991px) {
    #bm-header .bm-navbar.bm-10-years-log{
        margin-bottom: 65px;
    }

    #bm-header .bm-navbar-brand-only-text svg{
        padding: 20px 0;
    }

    body.bm-has-scrolled .header-10-years-bear,
    .header-10-years-bear{
        left: unset;
        right: 5px;
    }
    
    .header-10-years-bear svg{
        height: 175px;
    }

    body.bm-has-scrolled .header-10-years-bear svg{        
        height: 140px;
    }
}

@media(max-width: 567px) {
    #bm-header .bm-navbar.bm-10-years-log{
        margin-bottom: 40px;
    }

    #bm-header .bm-navbar-brand-only-text img{
        padding: 25px 0;
    }
    
    .header-10-years-bear svg{
        height: 130px;
    }

    body.bm-has-scrolled .header-10-years-bear svg{
        height: 110px;
    }
}

@media(max-width: 385px) {
    #bm-header .bm-navbar-brand-only-text img{
        padding: 27px 0;
    }
}

/*----------------------------------
  
-----------------------------------*/

.provBtnOrder a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    background-color: #e0e0e0;
    text-decoration: none;
    color: #000;
    font-size: 35px !important;
}

.provBtnOrder {
    font-size: 35px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: stretch;
}

.my-row-test {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width: 768px) {
    #prevBtnStGallen {
        padding-bottom: 0;
    }

    .provBtnOrder {
        flex: 0 0 100%;
    }
}

#bm-content .provBtnOrder > a,
#bm-content .provBtnOrder > a:visited,
#bm-content .provBtnOrder > a:focus {
    background-color: #0063af !important;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #ffffff !important;
    display: flex !important;
    flex-direction: column;
    font-family: 'FS Albert Web Bold';
    font-size: 1.25rem;
    padding: 15px 15px 20px !important;
}

#bm-content .provBtnOrder > a:hover {
    background-color: #0072c9 !important;
    color: #ffffff !important;
}

#bm-content .provBtnOrder > a:active {
    background-color: #0063af !important;
    color: #ffffff !important;
}

@media(max-width: 991px) {
    #bm-content .provBtnOrder > a > *:nth-child(1) {
        font-size: .75em;
    }
}

#bm-content .provBtnOrder > a > *:nth-child(2) {
    font-size: .5em;
}

@media(max-width: 991px) {
    #bm-content .provBtnOrder > a > *:nth-child(2) {
        font-size: calc(.5em * .75);
    }
}

.appointment-cta {
    margin: -60px -15px 0;
}

@media(max-width: 575px) {
    .appointment-cta {
        margin-top: 0;
    }
}

.appointment-cta > * {
    margin-top: 30px;
    padding: 0 15px;
}

.bst__hide .bm-contactform {
    display: none;
}

@media (min-width: 991px) {
    .bst__hide .bm-contactform {
        display: block;
    }
}

.bst__hide #bm-location-buttons {
    display: block;
}

@media (max-width: 1600px) {
    .bst__hide #bm-location-buttons {
        margin-top: -42px;
    }

    .bst__hide #bm-location-buttons .my-col {
        max-width: 100%;
        flex: 0 0 45ch;
    }

    .bst__hide #bm-location-buttons p {
        margin: 0;
    }
}

/* ------------------------------------
        Language Navigation
------------------------------------ */
.bm_lang-wrapper {
    display: none;
    align-items: center;
}
@media (min-width: 991px) {
    .bm_lang-wrapper {
        display: flex;
    }
}
/* --------Mobile-------- */
.bm_lang-wrapper.is_mobile {
    display: flex;
    margin: 0 20px 20px;
}
@media (min-width: 576px) {
    .bm_lang-wrapper.is_mobile {
        margin: 0 40px;
    }
}
@media (min-width: 991px) {
    .bm_lang-wrapper.is_mobile {
        display: none;
    }
}
.bm_lang-wrapper.is_mobile .bm_nav-lang ul {
    gap: 15px;
}
.bm_lang-wrapper.is_mobile .bm_nav-lang ul .nav-item.is-active,
.bm_lang-wrapper.is_mobile .bm_nav-lang ul .nav-item.bst-is-offline,
.bm_lang-wrapper.is_mobile .bm_nav-lang ul .nav-item .nav-link {
    padding: 0;
}
/* --------End of Mobile-------- */
.bm_lang-wrapper .bm_nav-lang ul {
    display: flex;
    margin: 0;
    padding-inline-start: 0;
    list-style: none;
}
@media screen and (min-width: 991px) {
    .bm_lang-wrapper .bm_nav-lang ul {
        padding-inline-start: 12px;
    }
}
@media screen and (min-width: 1200px) {
    .bm_lang-wrapper .bm_nav-lang ul {
        padding-inline-start: calc(15px + (30 - 15) * ((100vw - 1200px) / (1500 - 1200)));
    }
}
@media screen and (min-width: 1500px) {
    .bm_lang-wrapper .bm_nav-lang ul {
        padding-inline-start: 30px;
        font-size: 24px;
    }
}
.bm_lang-wrapper .bm_nav-lang ul .nav-item {
    font-family: 'FS Albert Web Bold';
    text-transform: uppercase;
}
.bm_lang-wrapper .bm_nav-lang ul .nav-item.is-active {
    padding: 0.5rem;
    color: #e20613;
}
.bm_lang-wrapper .bm_nav-lang ul .nav-item.bst-is-offline {
    padding: 0.5rem;
}
@media screen and (min-width: 991px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.is-active,
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.bst-is-offline {
        font-size: calc(16px + (20 - 16) * ((100vw - 991px) / (1200 - 991)));
    }
}
@media screen and (min-width: 1200px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.is-active,
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.bst-is-offline {
        font-size: calc(18px + (24 - 18) * ((100vw - 1200px) / (1400 - 1200)));
    }
}
@media screen and (min-width: 1400px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.is-active,
    .bm_lang-wrapper .bm_nav-lang ul .nav-item.bst-is-offline {
        font-size: 1.5rem;
    }
}
.bm_lang-wrapper .bm_nav-lang ul .nav-item .nav-link {
    padding: 0.5rem;
    color: #0063af;
    text-transform: uppercase;
}
@media screen and (min-width: 991px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item .nav-link {
        font-size: calc(16px + (20 - 16) * ((100vw - 991px) / (1200 - 991)));
    }
}
@media screen and (min-width: 1200px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item .nav-link {
        font-size: calc(18px + (24 - 18) * ((100vw - 1200px) / (1400 - 1200)));
    }
}
@media screen and (min-width: 1400px) {
    .bm_lang-wrapper .bm_nav-lang ul .nav-item .nav-link {
        font-size: 1.5rem;
    }
}

/* ==========================================================================
    EXTENSION AND CHANGES TO THE INFO BANNER
   ========================================================================== */
dialog[id^="popup-"] {
    max-width: calc(100% - 20px);
    background-color: #0063af;
    border-radius: 20px;
    border: 0;
    box-shadow: 0 5px 30px 0 rgb(0 0 0 / 10%);
    animation: fadeIn 1s ease both;
}
dialog[id^="popup-"]::backdrop {
    animation: fadeIn 1s ease both;
    background: rgb(255 255 255 / 40%);
    z-index: 2;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
@media (min-width: 768px) {
    dialog[id^="popup-"] {
        max-width: 75%;
    }
}
@media (min-width: 991px) {
    dialog[id^="popup-"] {
        max-width: 50vw;
    }
}
dialog[id^="popup-"] .dialog_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    overflow: auto;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}
@media (min-width: 768px) {
    dialog[id^="popup-"] .dialog_wrapper .dialog_inner {
        padding: 3rem;
    }
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_content {
    display: flex;
    gap: 10px;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_content .dialog_title {
    color: #fff;
    text-wrap: pretty;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_content .d_icon {
    flex-shrink: 0;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_close:hover svg {
    transform: scale(0.8);
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_close:focus-visible {
    outline: none;
}
dialog[id^="popup-"] .dialog_wrapper .dialog_inner .dialog_close svg {
    height: clamp(15px, calc(0.9375rem + (20 - 15) * ((100vw - 768px) / (1200 - 768))), 20px);
    width: clamp(15px, calc(0.9375rem + (20 - 15) * ((100vw - 768px) / (1200 - 768))), 20px);
    transition: transform 0.3s ease;
}
/* =========================================================== */

.location_title {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .location_title {
        margin-bottom: 1.875rem;
    }
}