/*
Custom Styles MVZ
*/

.home .mvz-main-navigation {
}

.wp-block-post-comments ol.commentlist li.comment:not(:last-child) {
	margin-bottom: 1rem;
}

.wp-block-site-logo {
	margin-top: 10px !important;
	margin-right: -20px;
}

figure.wp-block-image {
	margin: 0 auto !important;
}

.leistungen-img a img {
	padding: 10px;
}

.maintenance-header {}

.zert-logos>.wp-block-column,
.seminare>div>div>div>a>h2,
.startseite-leistungen>a>h2 {
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.startseite-leistungen {
	min-width: 250px;
    width: 250px;
}

.startseite-tab-nav-item>a {
	text-decoration: none;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.startseite-tab-nav-item>a:hover>h2 {}

.startseite-seminare {}

.startseite-leistungen {}

.kardiologische-leistungen-minimenu>div>div>ul>li.category-kardiologische-leistungen:hover,
.hausaerztliche-leistungen-minimenu>div>div>ul>li.category-hausaerztliche-leistungen:hover,
.individuelle-gesundheitsleistungen-minimenu>div>div>ul>li.category-individuelle-gesundheitsleistungen:hover {
	background: #992222;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	transition: all 0.3s;
}

.kardiologische-leistungen-minimenu ul li h2,
.hausaerztliche-leistungen-minimenu ul li h2,
.individuelle-gesundheitsleistungen-minimenu ul li h2 {
	margin-top: -8px;
}

.kardiologische-leistungen-minimenu>div>div>ul>li.category-kardiologische-leistungen:hover div,
.hausaerztliche-leistungen-minimenu>div>div>ul>li.category-hausaerztliche-leistungen:hover div,
.individuelle-gesundheitsleistungen-minimenu>div>div>ul>li.category-individuelle-gesundheitsleistungen:hover div {
	margin-left: 25px;
	transition: all 0.3s;
}

.kardiologische-leistungen-minimenu ul li a,
.hausaerztliche-leistungen-minimenu ul li a,
.individuelle-gesundheitsleistungen-minimenu ul li a {
	padding: 5px 0;
}

.kardiologische-leistungen-minimenu ul li figure,
.hausaerztliche-leistungen-minimenu ul li figure,
.individuelle-gesundheitsleistungen-minimenu ul li figure {
	margin-top: -20px;
}

.header-website-title,
.header-website-title h1 {
	margin-top: 20px !important;
}

.header-website-subtitle {}

.header-website-subsubtitle1 {
	margin-top: 12px !important;
	display: none;
}

.header-website-subsubtitle2 {
	margin-top: -5px !important;
	display: none;
}


#termin {
	position: fixed;
	left: 0px;
	z-index: 11;

	animation: einfliegen 2s;
	-moz-animation: einfliegen 2s;
	-webkit-animation: einfliegen 2s;
	-o-animation: einfliegen 2s;
	opacity: 0;
}

@keyframes einfliegen {
	from {
		left: -220px;
	}

	to {
		left: 0px;
	}
}

@-moz-keyframes einfliegen {

	/* Für Firefox */
	from {
		left: -220px;
	}

	to {
		left: 0px;
	}
}

@-webkit-keyframes einfliegen {

	/* Für Safari und Chrome */
	from {
		left: -220px;
	}

	to {
		left: 0px;
	}
}

@-o-keyframes einfliegen {

	/* Für Opera */
	from {
		left: -220px;
	}

	to {
		left: 0px;
	}
}

#termin>a {
	margin: 0;
	text-transform: uppercase;
	display: block;
	font-size: 22px;
	line-height: 25px;
	color: #FFF;
	font-weight: 600;
	background: #992222;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-top: 8px #fff solid;
	border-bottom: 8px #fff solid;
	border-right: 8px #fff solid;
	border-left: 0;
	background: #992222;
	padding: 5px;
	transition: all 0.7s;

	width: 220px;
	height: 50px;
}

#termin>a:hover {
	width: 240px;
	transition: all 0.7s;
}

#termin>a {
	text-decoration: none;
}

#termin>a>span {
	display: block;
	position: relative;
	left: 20px;
	width: 200px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	transition: all 0.7s;
}

#termin>a>span:before {
	content: '';
	position: absolute;
	left: -80px;
	top: 2px;
	height: 50px;
	width: 50px;
	background-image: url(../images/termin.png);
	background-size: 50px;
	background-repeat: no-repeat;
	transition: all 0.7s;
}

#termin>a:hover>span:before {
	left: -60px;
	transition: all 0.7s;
}

#termin>a:hover>span {
	left: 60px;
	transition: all 0.7s;
}

.startseite-admin-button:after {
	content: '(nicht öffentlich)';
	position: absolute;
	width: 110px;
	top: 14px;
	left: 120px;
	text-transform: uppercase;
	font-size: 12px;
	color: #FFF;
	font-weight: 600;
	z-index: 10;
}

.startseite-anamnese-button:after {
	content: '(Download)';
	position: absolute;
	width: 110px;
	top: 14px;
	left: 210px;
	text-transform: uppercase;
	font-size: 12px;
	color: #FFF;
	font-weight: 600;
	z-index: 10;
}

.startseite-leistungen>a,
.seminare>div>div>div>a {
	outline: none;
}

.startseite-leistungen>a:hover>figure>img,
.seminare>div>div>div>a:hover>figure>img,
.startseite-leistungen>a:hover>h2,
.seminare>div>div>div>a:hover>h2,
.startseite-tab-nav-item>a:hover>h2,
.startseite-leistungen>a:focus>figure>img,
.seminare>div>div>div>a:focus>figure>img,
.startseite-leistungen>a:focus>h2,
.seminare>div>div>div>a:focus>h2,
.startseite-tab-nav-item>a:focus>h2 .startseite-leistungen>a:focus-visible>figure>img,
.seminare>div>div>div>a:focus-visible>figure>img,
.startseite-leistungen>a:focus-visible>h2,
.seminare>div>div>div>a:focus-visible>h2,
.startseite-tab-nav-item>a:focus-visible>h2 .startseite-tab-nav-item>a:hover>figure>img {
	color: #9A2424 !important;
	filter: none;
	outline: none;
}

.startseite-tab-nav-item>a:hover>figure>img {
	filter: none;
}

.background-1 {}

.sprechzeiten-table  {
	border-bottom: solid 1px #FFF !important;
}

.hausarzt-akut tr:last-child {
	background: #7696BA !important;
	height: 50px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background: #FFFFFF;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

#sprechzeiten h1,
#sprechzeiten h2 {
}

.sprechzeiten>div>figure>table>tbody>tr>td {
	border: solid 2px #7696BA !important;
}

.sprechzeiten>div>figure>table>tbody>tr>td:first-child {
/* 	width: 220px; */
}

.leistungen-startseite a,
.seminare>div>div>div>a,
.startseite-anamnese:hover,
.startseite-anamnese {
	text-decoration: none !important;
}

.startseite-anamnese,
.startseite-anamnese:hover {
	min-width: 500px;
	max-width: 500px;
	min-height: 500px;
	max-height: 500px;
	background: #FFFFFF;
	border-radius: 500px;
}

.startseite-anamnese:hover img {
	filter: none;
	outline: none;
}

.startseite-anamnese:hover h2 {
	color: #992222 !important;
}

.anamnese {
	position: relative;
	margin-top: -80px !important;
}

.startseite-anamnese img {
	padding-left: 20px;
	padding-top: 50px;
}

.startseite-anamnese p {
}

.startseite-anamnese-title {
}

.startseite-search:hover>h2 {
	color: #992222 !important;
}

.startseite-search:hover>h2 {
}

.startseite-search:hover figure img {
	filter: none !important;
}

.mvz-startseite-suche .wp-block-search__inside-wrapper input {
/* 	width: 20.5rem; */
/* 	min-width: 20rem; */
/* 	max-height: 20px !important; */
}

.leistungen-startseite h6 {
	margin: 20px auto 60px auto;
}

img.wp-lightbox-container {
	cursor: pointer;
}

.leistung-minimenu>a>img {
}

@keyframes einblenden {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes einblenden {

	/* Für Firefox */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes einblenden {

	/* Für Safari und Chrome */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-o-keyframes einblenden {

	/* Für Opera */
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

#phone-wrapper {
	position: absolute;
	right: 4%;
	background: url(../images/phone-neu.png) center center no-repeat;
	background-size: 115px auto;

	animation: einblenden 1s;
	-moz-animation: einblenden 1s;
	-webkit-animation: einblenden 1s;
	-o-animation: einblenden 1s;
}

#phone-wrapper {
	top: -5px;
}

.home #phone-wrapper {
	/* 	top: -5px; */
}

.admin-bar #phone-wrapper {
	top: 27px;
}

.admin-bar.home #phone-wrapper {
	top: 27px;
}

#phone:after {
	position: relative;
	top: -33px;
	left: 18px;
	content: 'ANRUFEN';
	font-size: 20px !important;
	color: #FFF;
	font-weight: 600;
	letter-spacing: 0.05rem;
}

#phone a {
	width: 120px;
	height: 150px;
	display: block;
}

.footer-logo img{
	margin-left: 60px !important;
}

.footer-logo-wrapper {
	white-space: nowrap;
	margin:auto 0px auto -15px !important;
}

.sendbutton {
	cursor: pointer;
	border-radius: 5px !important;
	/* 	background: #992222; */
}

.logged-in.wp-block-loginout,
.logged-out.wp-block-loginout {
	position: absolute;
	width: 20px;
	height: 20px;
	display: block;
	left: 20px;
}

.logged-in.wp-block-loginout a,
.logged-out.wp-block-loginout a {
	text-decoration: none !important;
	color: #FFF;
}

.mvz-berlin {
	margin-top: -22px;
	padding-bottom: 15px;
}

.dank-an>div>div>p>a {
	font-size: 11px !important;
	font-weight: 400;
}

.has-modal-open .wp-block-navigation__responsive-dialog:after {
	position: absolute;
	top: -20px;
	left: 20px;
	width: 80px;
	height: 80px;
	content: '';
	background-image: url('../../uploads/2025/05/mvzw.logo_-2-158x197.png');
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
}

.field-dmp:before {
	display: block;
	position: relative;
	top: 20px;
	left: -40px;
	width: 200px;
	height: 34px;
	content: "";
	background-image: url(../images/dmp.gif);
	background-size: 200px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 5px;
}

h3.search-titel-startseite {
	text-align: center;
}

.praxis-galerie,
.praxis-galerie img {
	cursor: pointer;
}

.backbutton-wrapper-wrapper:before {}

.backbutton-wrapper-wrapper {}

.backbutton {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	border-radius: 10rem;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.5rem;
	letter-spacing: 0.15rem;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 200px;
}

.backbutton:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #7696BA;
	border-radius: 10rem;
	z-index: -2;
}

.backbutton:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	color: #FFF;
	background-color: #992222;
	transition: all 0.3s;
	border-radius: 10rem;
	z-index: -1;
}

.backbutton:hover {
	color: #fff !important;
}

.backbutton:hover:before {
	width: 100%;
}

.backbutton:hover {}

hr {
	opacity: 0.5 !important;
	border: 1px solid #7696BA !important;
}

hr.weisser-trenner {
	height: 10px !important;
	padding: 0;
	margin: 0;
	border: 1px solid #FFFFFF !important;;
}

hr.blauer-trenner {
	height: 60px !important;
	padding: 0;
	margin: 0;
	border: 10px solid #7696BA !important;;
}

/*_______________ NAVIGATION _______________*/

.wp-block-navigation-item.wp-block-navigation-submenu,
.wp-block-button a {
	padding: 2px 15px 2px 5px !important;
	border-radius: 6px;
}

.footer-navigation li a {
	border-radius: 5px;
	width: 290px;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.footer-navigation-wrapper {
	transform: scale(0.9);
}

.site-content .post .entry-content ul li,
.entry-content ul li {
	margin-left: -17px;
	list-style-position: outside;
	list-style-image: url(../images/list-style-image.png);
}

.wp-block-navigation-item.wp-block-navigation-link a {
	text-decoration: none !important;
	outline: none;
	padding: 5px 15px 5px 5px !important;
}

.wp-block-navigation-item.has-child.wp-block-navigation-submenu a,
.wp-block-navigation-item.wp-block-navigation-submenu a:hover {
	text-decoration: none !important;
	outline: none;
	padding: 5px 10px !important;
}

ul.wp-block-navigation>li.has-child.wp-block-navigation-submenu>ul.wp-block-navigation-submenu>li.wp-block-navigation-item.wp-block-navigation-link,
ul.wp-block-navigation__container li.wp-block-navigation-item.has-child.open-on-click ul.wp-block-navigation-submenu li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
	margin: 5px;
}

ul.wp-block-navigation>li.wp-block-navigation-submenu>ul.wp-block-navigation-submenu:not(.has-modal-open body div.wp-site-blocks header.wp-block-template-part div.wp-block-group nav.mvz-main-navigation div#modal-3.wp-block-navigation__responsive-container div.wp-block-navigation__responsive-close div.wp-block-navigation__responsive-dialog div#modal-3-content.wp-block-navigation__responsive-container-content ul.mvz-main-navigation li.wp-block-navigation-submenu ul.wp-block-navigation-submenu),
ul.wp-block-navigation__container li.wp-block-navigation-item.has-child.open-on-click ul.wp-block-navigation-submenu li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	-webkit-box-shadow: 0px 15px 15px -5px #000000;
	box-shadow: 0px 15px 15px -5px #000000;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: none;
	border-radius: 0 0 5px 5px;
}

li.wp-block-navigation-item.has-child:nth-child(2):not(.open-on-click):hover > .wp-block-navigation__submenu-container {
/*   width: 368px; */
}

/*mainmenu*/
#modal-3-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-submenu:not(html.has-modal-open body div.wp-site-blocks header.wp-block-template-part div.wp-block-group nav.mvz-main-navigation div#modal-3 div.wp-block-navigation__responsive-close div.wp-block-navigation__responsive-dialog div#modal-3-content.wp-block-navigation__responsive-container-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-submenu):hover,
#modal-3-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-submenu:active,

/*submenu*/
#modal-3-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-link:hover,
#modal-3-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-link:active,

/*footermenu*/
nav.footer-menu ul.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-link:hover,
nav.footer-menu ul.wp-block-navigation li.wp-block-navigation-item.has-child.wp-block-navigation-submenu:hover,

.wp-block-navigation-item.current-menu-item,
.wp-block-navigation-item.current-menu-ancestor,
.wp-block-button a:hover {
	background: #992222 !important;
	color: #FFFFFF !important;
	border-radius: 5px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon:focus-visible {
	position: relative;
	/* 	margin: -2px -5px 0 0; */
	top: -2px;
	left: -5px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon:focus-visible svg {
	color: #000;
	background: #fff;
	border: 3px solid #7696BA;
	transform: scale(1.5);
}

.wp-block-button a {
	color: #FFFFFF;
	background: none;
}

.has-modal-open ul.wp-block-navigation li.wp-block-navigation-item.has-child.wp-block-navigation-submenu {
	text-align: right !important;
}

nav.footer-menu ul.wp-block-navigation li ul {
	min-width: 270px !important;
}

html.has-modal-open #modal-3-content.wp-block-navigation__responsive-container-content ul.mvz-main-navigation li.wp-block-navigation-item.wp-block-navigation-submenu ul li:before {
	content: '';
	background-image: url(../images/links.png);
	background-size: 12px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: -15px;
	background-position: right;
	z-index: -1;
}

.wp-block-navigation-item__content {
	font-size: 20px !important;
}

.wp-block-navigation-item__content.wp-block-navigation-submenu:focus-visible,
.wp-block-navigation-item__content.wp-block-navigation-submenu:focus-within,
.wp-block-navigation-item__content.wp-block-navigation-submenu:focus,

.wp-block-navigation-item.wp-block-navigation-link:focus-visible,
.wp-block-navigation-item.wp-block-navigation-link:focus-within,
.wp-block-navigation-item.wp-block-navigation-link:focus {
	background: #992222 !important;
	color: #FFFFFF !important;
	border-radius: 6px;
	outline: none;
}

#sprechzeiten a:focus-visible,
#sprechzeiten a:focus,
footer div div div div div a:focus,
footer div div div div div a:focus-visible,
#termin #stern a:focus-visible,
#termin:focus {
	background: #992222 !important;
	color: #FFFFFF !important;
	padding: 8px 15px !important;
	border-radius: 6px;
	outline: none;
}

.wp-block-navigation-item.wp-block-navigation-submenu:not(.has-modal-open > div > div > div > ul > li.wp-block-navigation-item.wp-block-navigation-submenu):focus-within {
	background: #992222 !important;
	color: #FFFFFF;
	outline: none;
}

.wp-block-navigation-submenu__toggle {
	outline: none;
}

nav.mvz-main-navigation div#modal-3.wp-block-navigation__responsive-container div div div#modal-3-content ul li:first-child ul:first-child {
	left: 0 !important;
}

ul.footer-menu>li:nth-child(3)>ul,
ul.footer-menu>li:nth-child(4)>ul {
}

.mvz-footer {
}

.footer-menu {
}

ul.footer-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content span.wp-block-navigation-item__label {
	margin-left: 40px;
}

.navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	height: 32px;
	width: 32px;
	padding: 0 0 10px 0;
}

.wp-block-cloudcatch-light-modal-block__close {
	width: 30px;
	height: 30px;
}

.wp-block-cloudcatch-light-modal-block__close:after {
	position: relative;
	text-align: center;
	margin-left: -5px;
	top: 4px;
	content: '\00D7';
	font-size: 28px;
	font-weight: 800;
	color: #FFF;
}

.wp-block-cloudcatch-light-modal-block__close {
	outline: none !important;
}

.hide {
	display: none !important;
}

.wp-block-search__button {
	text-transform: uppercase;
}

.wp-block-search__button:hover {
	background: #9A2424 !important;
	color: #FFF;
}

.wp-block-search__button {
	background: #6B9DBE !important;
	color: #FFF;
}

.search-no-results-message {
	display: none;
}

.search-no-results h5.search-no-results-message {
	margin-top: -100px;
}

.search-no-results p.search-no-results-message {
	margin-bottom: 200px;
}

.search-no-results .search-no-results-message {
	display: block;
}

.searchresult-icon {
	/*icons suche*/
	margin-top: -8px !important;
}

.kontakt-hinweis {
	position: relative;
	padding-left: 40px;
}

.leistungen-cat-item li {
	height: 300px;
	width: 220px;
	border-radius: 5px;
	perspective: 1500px;
}

.leistungen-cat-item-titel {
	padding: 5px;
	color: #FFFFFF !important;
	margin-top: -25px !important;
}

.leistungen-cat-item-excerpt {
	padding: 5px;
	inline-size: 200px;
	overflow-wrap: break-word;
}

.leistungen-cat-item li:hover .turnaround {
	transform: rotateY(180deg) !important;
}

.front {
	height: 300px;
	width: 220px;
}

.back {
	height: 300px;
	width: 220px;
	text-align: left;
	padding: 5px;
}

.turnaround {
}

.front {
	background: #7696BA;
	color: #FFF;
}

.back {
	background: #FFF;
	border: 8px solid #7696BA;
	color: #7696BA;
}

.leistungen-cat-item li {
	height: 300px;
	width: 220px;
	border-radius: 5px;
	perspective: 1500px;
	list-style: none;
}

.turnaround {
	width: 100%;
	height: 100%;
	position: relative;
	transform-style: preserve-3d;
	/* wichtig */
	transition: transform .5s ease;
	/* konkret auf transform anwenden */
	cursor: pointer;
	-webkit-transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .5s ease;
}

.leistungen-cat-item li:hover .turnaround,
.leistungen-cat-item li:focus-within .turnaround {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.front,
.back {
	position: absolute;
	inset: 0;
	/* top:0; right:0; bottom:0; left:0; */
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	/* Safari */
	-moz-backface-visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
}

.front {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	z-index: 2;
}

.back {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	z-index: 1;
	padding: 8px;
	text-align: left;
}

.front img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none;
	-webkit-transform: none;
}


/*--------------- Go to top button ---------------- */

.back-to-top {
	display: none;
	position: fixed;
	bottom: 38px;
	right: 20px;
	padding: 1em;
	color: #FFF;
	background-color: #992222;
	background-image: url(../images/hoch.png);
	background-size: 30px;
	background-position: 15px 15px;
	background-repeat: no-repeat;
	border: solid 8px #FFFFFF;
	text-align: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
	border-radius: 50%;
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	z-index: 99;
	outline: none;
}

.back-to-top:hover {
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	outline: none;
	background: #7696BA;
	background-image: url(../images/hoch-hover.png) !important;
	background-size: 30px;
	background-position: 15px 15px;
	background-repeat: no-repeat;
}

.back-to-top:visited {
	outline: none;
}

.startseite-parallax {
	background-image: url("https://localhost/mvz/wp-content/uploads/2025/05/header02.jpg");
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-color: transparent !important;

	/* dimensions are important, ensure it is tall enough to scroll */
	min-height: 100vh;

	/* you are free to lay out the container items with flexbox or whatever means you wish */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.wp-block-cover.startseite-parallax span {
	background-color: transparent !important;
}

.wp-site-blocks {
	background: #FFF;
}

/*----------------- MEDIA SIZES --------------------*/

@media only screen and (max-width: 1340px) {

	.startseite-tab-nav>div>img,
	.startseite-tab-nav>div>a {}

	.startseite-tab-nav-item {}

	.startseite-tab-nav-oben {
		display: none;
	}
}

@media only screen and (max-width: 1290px) {

	#termin>a {
		margin: 0;
		text-transform: uppercase;
		display: block;
		font-size: 22px;
		line-height: 25px;
		color: #FFF;
		font-weight: 600;
		background: #992222;
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
		border-top: 8px #fff solid;
		border-bottom: 8px #fff solid;
		border-right: 8px #fff solid;
		border-left: 0;
		background: #992222;
		padding: 5px;
		transition: all 0.7s;

		width: 70px;
		height: 50px;
	}

	#termin>a>span:before {
		content: '';
		position: absolute;
		left: -80px;
		top: 2px;
		height: 50px;
		width: 50px;
		background-image: url(../images/termin.png);
		background-size: 50px;
		background-repeat: no-repeat;
		transition: all 0.7s;
	}

	#termin>a>span {
		display: block;
		position: relative;
		left: -190px;
		width: 180px;
		text-align: right;
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
		transition: all 0.7s;
	}

	#termin>a:hover>span {
		left: -11px;
		transition: all 0.7s;
	}

	#termin>a>span:before {
		content: '';
		position: absolute;
		left: 195px;
		top: 2px;
		height: 50px;
		width: 50px;
		background-image: url(../images/termin.png);
		background-size: 50px;
		background-repeat: no-repeat;
		transition: all 0.7s;
	}

	#termin>a:hover>span:before {
		left: 190px;
		transition: all 0.7s;
	}
}

@media only screen and (max-width: 1000px) {

	#phone-wrapper {
	}

	body.logged-in.admin-bar div.wp-site-blocks header.wp-block-template-part div#phone-wrapper {
	}

	.startseite-tab-nav>div>img,
	.startseite-tab-nav>div>a {
		transform: scale(0.8);
	}
}

@media only screen and (max-width: 790px) {

	figure.wp-block-image.alignfull.size-large img[class^="wp-image-"] {
		opacity: 0 !important;
	}
}

@media only screen and (max-width: 780px) {

	body.admin-bar>#phone-wrapper {
	}

	.startseite-tab-nav>div>img {
		transform: scale(1);
	}

	.startseite-tab-nav>div>a {
		transform: scale(1);
	}
}

@media only screen and (max-width: 700px) {


	p.header-website-subtitle {
		font-size: 18px !important;
		letter-spacing: 0.03em !important;
	}

	.header-website-subsubtitle1,
	.header-website-subsubtitle2 {
		font-size: 12px !important;
	}

	.header-website-title {
		font-size: 26px !important;
	}
}

@media only screen and (max-width: 650px) {

	nav.mvz-main-navigation.wp-block-navigation div#modal-3.wp-block-navigation__responsive-container div div div#modal-3-content ul li:first-child ul {
		left: 0 !important;
	}
}

@media only screen and (max-width: 600px) {

	.wp-block-site-tagline {
		max-width: 230px;
		line-height: normal !important;
	}

	.footer-menu ul li button span {}

	.footer-menu ul li ul li a span {}

	p.header-website-subtitle {
		font-size: 15px !important;
		letter-spacing: 0.03em !important;
	}

	.header-website-subsubtitle1,
	.header-website-subsubtitle2 {
		font-size: 10px !important;
	}

	.header-website-title {
		font-size: 1.19em !important;
	}
}

@media only screen and (max-width: 585px) {

	.wp-block-site-title {}

	.footer-menu ul>li>button>span {}
}

@media only screen and (max-width: 545px) {

	.header-website-title {
		overflow-wrap: break-word;
		word-break: break-word;
		font-size: 1em !important;
		width: 200px;
		line-height: 1.2 !important;
	}

	.header-website-subtitle {
		width: 200px;
		line-height: 1.2 !important;
	}

	.wp-block-site-logo > a > img,
	#phone-wrapper {
		transform: scale(0.9);
	}

	.footer-menu ul>li>button>span {}
}

@media only screen and (max-width: 470px) {

	.wp-block-site-title {
		font-size: 22px !important;
	}

	.wp-block-site-logo > a > img {
/* 		transform: scale(0.8); */
		margin-left: -10px !important;
	}

	#phone-wrapper {
		transform: scale(0.8);
		margin-right: -15px !important;
	}

	.header-website-subtitle  {
		margin-top: -20px !important;
	}
}
