/*** Individuelle CSS-Formatierungen ***/
/* noto-sans-sc-300 - latin */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-sc-v26-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-sc-v26-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-sc-v26-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-sc-v26-latin-300.svg#NotoSansSC') format('svg'); /* Legacy iOS */
}

/* noto-sans-sc-regular - latin */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-sc-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-sc-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-sc-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-sc-v26-latin-regular.svg#NotoSansSC') format('svg'); /* Legacy iOS */
}

/* noto-sans-sc-500 - latin */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-sc-v26-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-sc-v26-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-sc-v26-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-sc-v26-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-sc-v26-latin-500.svg#NotoSansSC') format('svg'); /* Legacy iOS */
}
/* noto-sans-tc-300 - latin */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-tc-v26-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-tc-v26-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-tc-v26-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-tc-v26-latin-300.svg#NotoSansTC') format('svg'); /* Legacy iOS */
}

/* noto-sans-tc-regular - latin */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-tc-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-tc-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-tc-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-tc-v26-latin-regular.svg#NotoSansTC') format('svg'); /* Legacy iOS */
}
/* noto-sans-tc-500 - latin */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-tc-v26-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-tc-v26-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-tc-v26-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-tc-v26-latin-500.svg#NotoSansTC') format('svg'); /* Legacy iOS */
}
/* noto-sans-tc-700 - latin */
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-tc-v26-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-tc-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-tc-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-tc-v26-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-tc-v26-latin-700.svg#NotoSansTC') format('svg'); /* Legacy iOS */
}
/*<HTML Tags>*/
body {
	font-family: 'Noto Sans SC';
	font-weight:300;
	font-size:20px;
	color:var(--ah-dunkelgrau);
}
body {font-family: 'Noto Sans SC';font-weight:300;font-size:20px;color:var(--ah-dunkelgrau);}
b, strong {
	font-weight:900;
}
a {
	color:black;
}
/*</HTML Tags>*/

/*<Farbvariablen>*/
:root {
	--ah-gruen: #a5c12e;
	--ah-dunkelgrau: #3d3d3c;
	--ah-mint: #69c0c6;
}
/*</Farbvariablen>*/

b, strong {
	font-weight:900;
}
a {
	color:black;
}
a:hover {
	color:var(--ah-mint);
}
/***<Preloader>***/
.sp-pre-loader .sp-loader-clock{
	border:3px solid var(--ah-gruen);
}
.sp-pre-loader .sp-loader-clock:after, .sp-pre-loader .sp-loader-clock:before {
	background-color:var(--ah-gruen);
}
/***</Preloader>***/

/*<Überschriften>*/
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	font-family: 'Noto Sans TC';
}
.h2, h2 {
	font-size: 2.5rem;
	font-weight:700;
	margin-bottom:30px;
	line-height:40px !important;
	text-transform:uppercase;
	color:var(--ah-gruen);
}
.h3, h3 {
	text-transform:uppercase;
}
.h3 a, h3 a {
	color:var(--ah-gruen);
}
.h2, h2 span, .h2 em, h2 em {
	color:var(--ah-dunkelgrau);
}
.h2 em, h2 em {
	font-style:normal;
}
h3, .h3 {
	font-weight:900;
}
h4, .h4 {
	font-weight:800;
	margin-bottom:30px;
}
/*</Überschriften>*/

/*<Header>*/
#sp-top-bar {
	height:50px;background-color:var(--ah-gruen);
}
.kopfbild .sppb-addon-single-image-container, .kopfbild .sppb-addon-single-image-container img {
	width:100% !important;
} 
#sp-header {
	box-shadow:none;
}
#sp-header .col-auto {
	width:100%;
	display:flex;
	justify-content:center;
}
#sp-header .logo {
	height:120px;
}
#sp-header.header-sticky {
	height:110px;
	-webkit-box-shadow: 0px 2px 10px -5px #1A1A1A;
	box-shadow: 0px 2px 10px -5px #1A1A1A;
}
#sp-header.header-sticky .logo {
	height:50px;
}
#sp-logo {
	background:white !important;
}
/*</Header>*/

/*<Hauptmenü>*/
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {
	color: var(--ah-mint);
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	line-height:0;
	font-size:20px;
	text-transform:uppercase;
}	
/*</Hauptmenü>*/

/*<Offcanvas>*/
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: var(--ah-mint);
}
.offcanvas-menu .logo-image {
  height: auto !important;
}
/*</Offcanvas>*/

/*<Footer>*/
#sp-footer, #sp-bottom {
	background: var(--ah-gruen);
	color: var(--ah-dunkelgrau);
}
#sp-footer a, #sp-bottom a {
	color: var(--ah-dunkelgrau);
}
#sp-footer .container-inner {
	padding:5px 0;border:none;
}
/*</Footer>*/

/*<Listenpunkte>*/
.ah-listenpunkte ul, .topnav ul {
	list-style-type:none;
} 
.ah-listenpunkte ul {
	padding-left:1rem;
}
.ah-listenpunkte ul li::before {
	content:'»';
	position:absolute;
	margin-left:-15px;
}
.topnav ul {
	display:flex;
	margin-top:10px;
}
.topnav ul li {
	padding:0 10px;
	text-align:center;
}
ul.menurechtliches li {
	padding:0 7px;
}
ul.menurechtliches li:first-child::after {
	content:'|';
	position:absolute;
	margin-left:5px;
} 
/*<Listenpunkte>*/

/*<Akkordeon>*/
.sppb-addon-accordion .sppb-panel-heading.active .sppb-panel-title{
	color:var(--ah-gruen);
} 
.sppb-addon-accordion .sppb-panel-body {
	background-color:#efefef;
}
.sppb-addon-accordion .sppb-panel-heading {
	padding:30px;
}
.ah-akkordeon .sppb-toggle-direction {
	display:none;
}
.ah-akkordeon .sppb-panel-heading {
	text-align:center;
	text-transform:uppercase;
}
.ah-akkordeon .sppb-panel-title {
	font-size:1.8rem;font-weight:300;
}
/*</Akkordeon>*/

/*<Diverses>*/
.menurechtliches {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	list-style-type:none;
	margin-top:10px;
	margin-bottom:10px;
}
.ah-border-bottom-white img {
	border-bottom:5px solid white;
}
.sp-module-content-bottom a {
	color:white;
}
.sp-module-content-bottom a:hover, .sp-module-content-bottom a:active {
	color:var(--ah-mint);
}
#sp-page-builder .sppb-section-title {
  margin-bottom: 30px !important;
}
/*</Diverses>*/

/*<RS Formular>*/
.rsform-block-ah-senden .formControls {
  text-align: center;
}
.ah-sendbutton {
	border-color:transparent !important;
	background-color: transparent !important;
	color:var(--ah-gruen);
	font-size:40px;
	text-transform:uppercase;
	font-weight:700;
}	
.ah-sendbutton:hover, .ah-sendbutton:active {
	color:var(--ah-mint);
}
/*</RS Formular>*/

/*<Grid Galerie>*/
.ah-galerie-container {
	display:grid; 
  grid-template-columns:1.35fr 0.65fr; 
  grid-template-rows:1fr 1fr; 
  gap:15px 15px; 
  grid-template-areas: 
    "left right-top"
    "left right-bottom"; 
}
.ah-img-left {
	grid-area:left;
}
.ah-img-right-top {
	grid-area:right-top;
}
.ah-img-right-bottom {
	grid-area:right-bottom;
}
.ah-galerie-container img {
	object-fit:cover;
	height:100% !important;
}
/*</Grid Galerie>*/
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
	background: var(--ah-gruen);
}
/*<Adminbereich>*/
body.admin #header .logo img {
  width: 130px !important;
  height: auto !important;
}
/*</Adminbereich>*/

.offcanvas-active .burger-icon {
  position: relative;
  top: -20px;
}
.ah-zoom {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	/* VERZÖGERUNG */
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.ah-zoom:hover {
 -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.ah-leistungen h3 {
	font-size:1.8rem;
	font-weight:300 !important;
}
.ah-leistungen .sppb-addon-header {
	border-bottom: 1px solid #efefef !important;
	padding:15px;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ah-gruen) !important;
  --bs-btn-border-color: var(--ah-gruen) !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ah-mint) !important;
  --bs-btn-hover-border-color: var(--ah-mint) !important;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--ah-mint) !important;
  --bs-btn-active-border-color: var(--ah-mint) !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--ah-gruen) !important;
  --bs-btn-disabled-border-color: var(--ah-gruen) !important;
}

/*************RESPONSIVE*****************/
@media (max-width: 488px) {
	#sp-header .logo {
		height:80px;
	}
	.logo-image {
		height:50px;
	}
	.ah-akkordeon .sppb-panel-title {
  	font-size: 1.5rem;
	}
	.h2, h2 {
  	font-size: 2rem;
  }
  #sp-header.header-sticky {
  	height: 55px;
	}	
	body.ltr #offcanvas-toggler.offcanvas-toggler-left {
  	height: 100% !important;
	}
	#sp-top-bar .sp-module {
		margin:0 !important;
	}
	.topnav ul {
		padding-left:0;
	}
	#sp-header #sp-logo {
		webkit-box-shadow: 0px 2px 10px -5px #1A1A1A;
  	box-shadow: 0px 2px 10px -5px #1A1A1A;
	}
	.sppb-section.kopfbild {
		padding-top:30px !important;
	}
	.ah-sprechstunde .sppb-row-column {
		padding-left:5px;
		padding-right:5px;
	}
	.ah-leistungen h3 {
  	font-size: 1.3rem !important;
	}
}	
 @media (min-width: 1400px) {
	.sppb-row-container {
		max-width:850px;
	}
	#sp-footer .container {
		max-width:850px;
	}
}
@media (min-width: 768px) and (max-width:990px) {
	.h3, h3 {
  	font-size: calc(1.1rem + .6vw);
	}
}
.vacation-info .sppb-addon-content {
	text-align: left;
}
.vacation-info .sppb-addon-content ul li {
	padding: 5px 0;
	font-weight: 600;
}