/* General
--------------------------------------------------------- */
body {
	background-color: var(--c-primary);
	font-size:1.4rem;
}
#content {
	max-width: var(--container-width);
	margin: 10px auto 0;
	background-color: var(--c-bg);
	padding: 10px;
	background-image: url('../images/bg_canvas.jpeg');
	background-repeat:no-repeat;
	background-position: top 10px center;
	background-size: calc(100% - 20px);
	padding-top: var(--space-xxl);
}
.home #content {
	background-image: url('../images/bg_canvas_home_200.jpeg');
}
.bg-secondary {
	background-color:var(--c-secondary);
}

/* Typography
--------------------------------------------------------- */
/* all headings */
.h1, .h2, .h3, .h4, .h5, .h6,.elementor-widget-heading h1.elementor-heading-title, h1,.elementor-widget-heading h2.elementor-heading-title, h2,.elementor-widget-heading h3.elementor-heading-title, h3,.elementor-widget-heading h4.elementor-heading-title, h4,.elementor-widget-heading h5.elementor-heading-title, h5,.elementor-widget-heading h6.elementor-heading-title, h6 {
	font-weight: 700;
}
/* h1 */
.h1,.elementor-widget-heading.h1 h2.elementor-heading-title, .entry-content h2.h1, h2.h1,.elementor-widget-heading.h1 h3.elementor-heading-title, .entry-content h3.h1, h3.h1,.elementor-widget-heading.h1 h4.elementor-heading-title, .entry-content h4.h1, h4.h1,.elementor-widget-heading.h1 h5.elementor-heading-title, .entry-content h5.h1, h5.h1,.elementor-widget-heading.h1 h6.elementor-heading-title, .entry-content h6.h1, h6.h1,.elementor-widget-heading.h1 h1.elementor-heading-title, .entry-content h1, h1 {
	font-size: 24px;
	color: var(--c--text);
}
/* h2 */
.h2,.elementor-widget-heading.h2 h1.elementor-heading-title, .entry-content h1.h2, h1.h2,.elementor-widget-heading.h2 h3.elementor-heading-title, .entry-content h3.h2, h3.h2,.elementor-widget-heading.h2 h4.elementor-heading-title, .entry-content h4.h2, h4.h2,.elementor-widget-heading.h2 h5.elementor-heading-title, .entry-content h5.h2, h5.h2,.elementor-widget-heading.h2 h6.elementor-heading-title, .entry-content h6.h2, h6.h2,.elementor-widget-heading.h2 h2.elementor-heading-title, .entry-content h2, h2 {
	font-size: 22px;
	color: var(--c--text);
}
/* h3 */
.h3,.elementor-widget-heading.h3 h1.elementor-heading-title, .entry-content h1.h3, h1.h3,.elementor-widget-heading.h3 h2.elementor-heading-title, .entry-content h2.h3, h2.h3,.elementor-widget-heading.h3 h4.elementor-heading-title, .entry-content h4.h3, h4.h3,.elementor-widget-heading.h3 h5.elementor-heading-title, .entry-content h5.h3, h5.h3,.elementor-widget-heading.h3 h6.elementor-heading-title, .entry-content h6.h3, h6.h3,.elementor-widget-heading.h3 h3.elementor-heading-title, .entry-content h3, h3 {
	font-size: 20px;
	color: var(--c--text);
}
/* h4 */
.h4,.elementor-widget-heading.h4 h1.elementor-heading-title, .entry-content h1.h4, h1.h4,.elementor-widget-heading.h4 h2.elementor-heading-title, .entry-content h2.h4, h2.h4,.elementor-widget-heading.h4 h3.elementor-heading-title, .entry-content h3.h4, h3.h4,.elementor-widget-heading.h4 h5.elementor-heading-title, .entry-content h5.h4, h5.h4,.elementor-widget-heading.h4 h6.elementor-heading-title, .entry-content h6.h4, h6.h4,.elementor-widget-heading h4.elementor-heading-title, .entry-content h4, h4 {
	font-size: 18px;
	color: var(--c--text);
}
/* h5 */
.h5,.elementor-widget-heading.h5 h1.elementor-heading-title, .entry-content h1.h5, h1.h5,.elementor-widget-heading.h5 h2.elementor-heading-title, .entry-content h2.h5, h2.h5,.elementor-widget-heading.h5 h3.elementor-heading-title, .entry-content h3.h5, h3.h5,.elementor-widget-heading.h5 h4.elementor-heading-title, .entry-content h4.h5, h4.h5,.elementor-widget-heading.h5 h6.elementor-heading-title, .entry-content h6.h5, h6.h5,.elementor-widget-heading h5.elementor-heading-title, .entry-content h5, h5 {
	font-size: 16px;
	color: var(--c--text);
}
/* h6 */
.h6,.elementor-widget-heading.h6 h1.elementor-heading-title, .entry-content h1.h6, h1.h6,.elementor-widget-heading.h6 h2.elementor-heading-title, .entry-content h2.h6, h2.h6,.elementor-widget-heading.h6 h3.elementor-heading-title, .entry-content h3.h6, h3.h6,.elementor-widget-heading.h6 h4.elementor-heading-title, .entry-content h4.h6, h4.h6,.elementor-widget-heading.h6 h5.elementor-heading-title, .entry-content h5.h6, h5.h6,.elementor-widget-heading h6.elementor-heading-title, .entry-content h6, h6 {
	font-size: 14px;
	color: var(--c--text);
}


/* Header
--------------------------------------------------------- */
#logo {
	padding: 10px;
}
/* main menu */
#main-menu li {
	margin-right: 10px;
}
#main-menu li button:not(.button), #main-menu li a:not(.button) {
	padding: 5px 10px;
	background-color: var(--c-secondary);
	color: var(--c-white);
	font-weight: bold;
	font-size:var(--fs-s);
}
#main-menu li.current-page-ancestor > button:not(.button), #main-menu li.current-menu-ancestor > button:not(.button), #main-menu li.current-menu-item > button:not(.button), #main-menu li button:not(.button):hover, #main-menu li.current-page-ancestor > a:not(.button), #main-menu li.current-menu-ancestor > a:not(.button), #main-menu li.current-menu-item > a:not(.button), #main-menu li a:not(.button):hover {
	color: var(--c-white);
	background-color: var(--c-primary);
}
#main-menu li a:focus-visible {
	outline-color: var(--c-primary);
}


/* Footer
--------------------------------------------------------- */
footer#main-footer .container {
	background: white;
	padding-left: 10px;
	padding-right: 10px;
}
.footer-middle,
.footer-bottom {
	padding: 0;
}
.footer-middle {
	border-bottom: none;
}
.footer-bottom > .container,
.footer-middle > .container {
	padding-top: 10px;
	padding-bottom: 10px;
}
#copyright {
	text-align: right;
}
#footer-menu li {
	width: auto;
	margin-bottom: 0 !important;
}
#footer-menu li button,
#footer-menu li a {
	margin: 0 10px 0 0;
	font-size: var(--fs-xs);
	font-weight: bold;
}
@layer components {
	body #footer-menu li button:not(.button):hover,
	#footer-menu li a:hover {
		text-decoration: underline !important;
	}
}

/* Sidebar Menu
--------------------------------------------------------- */
.sidenav-menu {
	border-top: 2px solid #fff;
	width: 100%;
	list-style: none;
}
.sidenav-menu li {
	border-bottom: 2px solid #fff;
	text-align: center;
	display: inline-block;
	width: 100%;
}
.sidenav-menu li a {
	padding: 5px 0;
	line-height: 1.4;
	color: var(--c-text);
	display: block;
}
.sidenav-menu li a:hover {
	color: var(--c-primary);
}
.sidenav-menu li.current_page_item a,
.ns-current-page-ancestor a,
.ns-current-page-ancestor a,
.sidenav-menu li.current-menu-item a {
	font-weight: bold;
}



#elementor-lightbox-slideshow-single-img {
	display: none !important;
}


/* lageplan neu */
.ns-element-lageplan {
	background: linear-gradient(to bottom, transparent, white 34%);
}
.ns-lageplan-name p {
	margin-bottom: 0 !important;
}

@layer base{
	.sticky-nav .burger,
	.mobile-menu-open .burger {
		--btn-text: var(--c-primary) !important;
		color: var(--c-primary) !important;
	}
}
/* responsive */
@media (max-width: 1024px) {
	.logo img, .logo svg {
		height: 60px;
		/* padding-top: 20px; */
	}
}
@media (max-width: 767px) {
	.widget-posts-advanced[data-post-type="nts_team"] .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.logo img, .logo svg {
		height: 60px;
	}
	.aerzte-text-wrap {
		grid-row: 2;
		grid-column: 1;
	}
	.aerzte-image-wrap {
		grid-row: 1;
		grid-column: 1;
	}
	#copyright {
		text-align: center;
		font-size: 14px;
		margin-bottom: 10px !important;
	}
	#footer-menu li {
		width: 100%;
		text-align: center;
		margin-bottom: 10px !important;
	}
	#footer-menu li:last-child {
		margin-bottom: 0 !important;
	}
	#footer-menu li:first-child {
		margin-top: 10px !important;
	}
	#footer-menu li button,
	#footer-menu li a {
		margin: 0 0 0 0;
		font-size: 14px;
	}
	.column.col-3.pl-gap-default.sidebar-col {
		padding-right: var(--gap-default);
	}
	.mobile-hidden,
	.single .sidebar-col,
	.page-id-2587 .sidebar-col {
		display: none;
	}
}


.cover.post-image-link .c_caption {
	/*aspect-ratio: auto !important;*/
	
	position: absolute;
  bottom: -12px;
  padding-right: 10px;
  text-align: right;
  width: 100%;
  color: #fff;
  text-shadow: 0px 0px 5px #000;
}