:root {
	--px50: 50px;
	--gruen: #7aaa01;
}



body {
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1080px) {
	.et_pb_row {
		width: calc(100vw - 100px) !important;
	}
}
@media screen and (max-width: 980px) {
	.et_pb_row {
		width: calc(100vw - 80px) !important;
	}
}
@media screen and (max-width: 767px) {
	.et_pb_row {
		width: calc(100vw - 60px) !important;
	}
}
@media screen and (max-width: 480px) {
	.et_pb_row {
		width: calc(100vw - 50px) !important;
	}
}

h1 {
	color: #333;
	font-size: 50px;
  	text-transform: uppercase;
}
h1.datenschutz {
	margin-bottom: 30px;
}
p a {
	color: var(--gruen);
}
#section_header {
	padding: 0 var(--px50);
}
#zeile_header {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 25px 0;
	transition: all 1s ease;
}
#zeile_header .et_pb_column {
	display: grid;
	grid-template-columns: 300px auto;
	grid-gap: var(--px50);
	transition: all 1s ease;
}
#logo {
	margin: 0 0 0 0;
	transition: all 1s ease;
}
#logo img {
	width: 300px;
	height: 104px;
	transition: all 1s ease;
}


#menu.et_pb_menu .et-menu {
  margin-left: 0px;
  margin-right: 0px;
}

#menu {
	padding-top: 34px;
	transition: all 1s ease;
}



.fixed #zeile_header {
	padding: 10px 0;
	transition: all 1s ease;
}
.fixed #logo img {
	width: 160px;
	height: 55.466px;
	transition: all 1s ease;
}
.fixed #menu {
	padding-top: 8px;
	transition: all 1s ease;
}


#menu > div:first-child {
	float: right;
}
#menu ul li {
	padding: 0 13px;
}
#menu ul li:first-child {
	padding-left: 0px;
}
#menu ul li:last-child {
	padding-right: 0px;
}
#menu ul li a {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	font-weight: 600;
}
#mobile_menu1 li a {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.8px;
}
#menu ul li.current-menu-item > a {
	color: var(--gruen);
}



#section_slider {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.home .et_pb_slides h1 {
	color: #333 !important;
	font-size: 50px;
	text-shadow: none !important;
}
.et_pb_slides .et_pb_column {
	min-height: 520px;
}
.et_pb_slide .et_pb_container {
	height: 45vw !important;
	max-height: 600px;
}




.spalte_head.et_pb_column {
	float: none;
	margin-top: 8px;
}
.section_head h1,
.section_head h1 span,
h1.head,
.head h1 {
	font-size: 50px !important;
	text-align: center !important;
	font-weight: 500;
	color: var(--gruen) !important;
}
.section_head > div:first-child {
	text-align: center;
}
.et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
}
#zeile_dreispalten {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 5.5%;
}
#gruppenbild {
	height: 53.33vw;
}
#section_head_team {
	padding-top: 61px;
	padding-bottom: 9px;
}
#section_aerzte {
	padding-top: 0px;
}
.arzt {
	margin-bottom: 30px;
}

.zeile_team {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 5%;
}
.et_pb_gutters3 .zeile_team .et_pb_column {
	margin-right: 0px !important;
	width: 100%;
	max-width: 280px;
}

.zeile_team .et_pb_team_member {
    display: block !important;
  }
.zeile_team .et_pb_team_member_image {
	margin: 0 0 12px 0 !important;
}
.bottom-nav li.current-menu-item > a {
  color: var(--gruen) !important;
}
.left.head h1 {
	text-align: left !important;
	margin-bottom: 37px;
}
ul#mobile_menu1.et_mobile_menu {
	top: 154px;
	bottom: auto;
	padding: 15px;
	border-top: 3px solid var(--gruen);
}
ul.et_mobile_menu li.current-menu-item a {
	color: var(--gruen);
}
ul.et_mobile_menu > li {
	list-style: none;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
	color: var(--gruen) !important;
	font-size: 50px;
}
.et_pb_bg_layout_dark.herztipps h5 {
	color: #333 !important;
	font-size: 16px;
	line-height: 1.3em;
}
.page-id-441 h2 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.page-id-441 a {
	color: var(--gruen);
}
#et-footer-nav {
	position: relative;
}
a.back-to-top {
	position: absolute;
  	right: 15px;
  	top: 20px;
  	width: 33px;
  	height: 33px;
  	border-radius: 20px;
  	border: 2px solid var(--gruen);
  	cursor: pointer;
  	padding-top: 2px;
  	padding-left: 2px;
}





@media screen and (max-width: 1500px) {
	#section_aerzte {
  		padding-bottom: 2vw;
	}
}
	
	
@media screen and (max-width: 980px) {
	#zeile_dreispalten {
		grid-template-columns: 1fr;
		grid-gap: 40px 0;
	}
	#menu {
		padding-top: 27px;
	}
	#section_aerzte {
  		padding-bottom: 0px;
	}
	#zeile_team2 {
		display: flex;
		gap: 5%;
		flex-wrap: wrap;
	}
	#zeile_team2:after {
		content: none;
	}
	
}





@media (max-width: 767px) {
	:root {
		--px50: 30px;
	}
	#logo {
		width: calc(100px + 20vw);
	}
	#zeile_header {
		padding: 0 0 0 0;
	}
	ul#mobile_menu1.et_mobile_menu {
		top: 104px;
	}
	body:not(.home) .et_pb_section_1,
	.home .et_pb_section_2 {
    	padding: 20px 0;
  	}
  	#zeile_dreispalten {
		grid-gap: 20px 0;
		padding: 0 0 0 0;
	}
  	#section_head_team {
  		padding-top: 20px;
  		padding-bottom: 0px;
	}
	#section_head_team .et_pb_row {
		padding-bottom: 0px;
	}
  	.section_head h1,
	.section_head h1 span,
	h1.head,
	.head h1,
	.home .et_pb_slides h1,
	.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
		font-size: 35px !important;
	}
	.home .et_pb_section_6 {
    	padding-top: 0px;
    	padding-bottom: 20px;
  	}
	.home #onlineterminservice {
		margin-top: 0px;
	}
  	.home .et_pb_section_6 .head {
    	margin-bottom: 0px;
  	}
  	.home .et_pb_section_6 .left.head h1{
    	margin-bottom: 10px;
  	}
  	.page-id-126 .et_pb_fullwidth_header_0 {
  		min-height: auto;
  		max-height: none;
  		height: 25vw;
  		padding-top: 4vw;
	}
	.page-id-126 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
		margin-left: 0px;
	}
	.page-id-126 .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  		width: 100%;
  		margin-left: var(--px50);
  	}
  	.page-id-129 .et_pb_fullwidth_header {
  		padding: 0 0 0 0;
  	}
	#kontaktx {
		margin-bottom: 10px;
	}
} /* 767 */



@media screen and (max-width: 649px) {
	#zeile_team2 .et_pb_column {
		max-width: calc(50% - 15px);
	}
}

@media screen and (max-width: 640px) {
	.page-id-126 .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
		font-size: 6.25vw !important;
	}
}



@media screen and (max-width: 480px) {
	:root {
		--px50: 25px;
	}
	#zeile_header .et_pb_column {
  		grid-template-columns: 220px auto;
  	}
  	.et_pb_team_member_image,
  	.et_pb_gutters3 .zeile_team .et_pb_column {
  		max-width: none !important;
  	}
  	.home .zeile_head {
  		padding: 10px 0 20px 0;
  	}
  	.page-id-126 .et_pb_fullwidth_header {
  		padding: 3vw 0 0 0;
  	}
  	.home .et_pb_slides h1 {
    	font-size: 35px !important; /* von 25px */
  	}
  	.home .et_pb_slide_description {
  		padding-top: 50px;
  		padding-bottom: 50px;
  		margin-left: -4vw;
  	}
	h1.datenschutz {
		hyphens: auto;
	}
	.home .et_pb_section_6 .et_pb_row_7 {
		padding-top: 0px;
	}
	.page-id-123 h1 {
		font-size: 30px !important;
	}
	.page-id-123 h1.et_pb_contact_main_title {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.page-id-123 .et_pb_section_0 > div:first-child {
		padding: 0 0 0 0;
	}
	#et-footer-nav .container {
		width: 70%;
	}
	.et_pb_slide .et_pb_container {
  		height: 55vw !important;
	}
	.home .et_pb_main_blurb_image {
  		margin-bottom: 20px;
	}
	#zeile_team2 {
		flex-wrap: wrap;
	}
}