html {
	scroll-padding-top: 220px;
}

/*
::::::::::  F O N T
*/


@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 100;
	src: local(''),
		url('./fonts/exo-2-v10-latin-100.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-100.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-100.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-100.eot'),
		url('./fonts/exo-2-v10-latin-100.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-100.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 200;
	src: local(''),
		url('./fonts/exo-2-v10-latin-200.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-200.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-200.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-200.eot'),
		url('./fonts/exo-2-v10-latin-200.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-200.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 300;
	src: local(''),
		url('./fonts/exo-2-v10-latin-300.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-300.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-300.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-300.eot'),
		url('./fonts/exo-2-v10-latin-300.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-300.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('./fonts/exo-2-v10-latin-regular.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-regular.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-regular.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-regular.eot'),
		url('./fonts/exo-2-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-regular.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 500;
	src: local(''),
		url('./fonts/exo-2-v10-latin-500.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-500.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-500.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-500.eot'),
		url('./fonts/exo-2-v10-latin-500.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-500.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 600;
	src: local(''),
		url('./fonts/exo-2-v10-latin-600.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-600.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-600.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-600.eot'),
		url('./fonts/exo-2-v10-latin-600.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-600.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	src: local(''),
		url('./fonts/exo-2-v10-latin-700.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-700.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-700.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-700.eot'),
		url('./fonts/exo-2-v10-latin-700.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-700.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 900;
	src: local(''),
		url('./fonts/exo-2-v10-latin-900.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-900.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-900.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-900.eot'),
		url('./fonts/exo-2-v10-latin-900.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-900.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 800;
	src: local(''),
		url('./fonts/exo-2-v10-latin-800.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-800.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-800.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-800.eot'),
		url('./fonts/exo-2-v10-latin-800.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-800.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 100;
	src: local(''),
		url('./fonts/exo-2-v10-latin-100italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-100italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-100italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-100italic.eot'),
		url('./fonts/exo-2-v10-latin-100italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-100italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 200;
	src: local(''),
		url('./fonts/exo-2-v10-latin-200italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-200italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-200italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-200italic.eot'),
		url('./fonts/exo-2-v10-latin-200italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-200italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 300;
	src: local(''),
		url('./fonts/exo-2-v10-latin-300italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-300italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-300italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-300italic.eot'),
		url('./fonts/exo-2-v10-latin-300italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-300italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 400;
	src: local(''),
		url('./fonts/exo-2-v10-latin-italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-italic.eot'),
		url('./fonts/exo-2-v10-latin-italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 500;
	src: local(''),
		url('./fonts/exo-2-v10-latin-500italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-500italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-500italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-500italic.eot'),
		url('./fonts/exo-2-v10-latin-500italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-500italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 600;
	src: local(''),
		url('./fonts/exo-2-v10-latin-600italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-600italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-600italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-600italic.eot'),
		url('./fonts/exo-2-v10-latin-600italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-600italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 700;
	src: local(''),
		url('./fonts/exo-2-v10-latin-700italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-700italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-700italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-700italic.eot'),
		url('./fonts/exo-2-v10-latin-700italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-700italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 900;
	src: local(''),
		url('./fonts/exo-2-v10-latin-900italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-900italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-900italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-900italic.eot'),
		url('./fonts/exo-2-v10-latin-900italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-900italic.svg#Exo2') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Exo 2';
	font-style: italic;
	font-weight: 800;
	src: local(''),
		url('./fonts/exo-2-v10-latin-800italic.woff2') format('woff2'),
		url('./fonts/exo-2-v10-latin-800italic.woff') format('woff'),
		url('./fonts/exo-2-v10-latin-800italic.ttf') format('truetype'),
		url('./fonts/exo-2-v10-latin-800italic.eot'),
		url('./fonts/exo-2-v10-latin-800italic.eot?#iefix') format('embedded-opentype'),
		url('./fonts/exo-2-v10-latin-800italic.svg#Exo2') format('svg');
	font-display: swap;
}


html {
	scroll-behavior: smooth;
}

* {
	outline: none !important;
}

body {
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	font-weight: 200;

	overflow-x: hidden;
}

.container-fluid {
	position: relative;
	max-width: 1600px;
	padding-right: 0;
	padding-left: 0;
}

.container-fluid-inner {
	width: 100%;
	padding: 50px 15px 30px 15px;
}

.container-fluid-inner .row,
.container-fluid-inner .teaser-row-products,
.t-row {
	max-width: 1280px;
}

.header-inner .row:first-child {
	position: relative;
	max-width: 1585px;
}

.header-inner .row:first-child,
.container-fluid-inner .row,
.container-fluid-inner .teaser-row-products,
.container-fluid-inner .t-row {
	margin: 0 auto;
}

.row-head,
.row-head-no-border {
	padding: 0 0 25px 0;
	margin: 0 0 40px 0;
	text-align: center;
    overflow-wrap: break-word;
}

.row-head {
	border-bottom: 1px solid rgba(11, 11, 11, .1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: rgba(45, 136, 193, 1);

}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-weight: 200;
}

h1,
h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

.title-italic {
	font-style: italic;
}

.hidden {
	display: none;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.ref-style {
	color: rgba(11, 11, 11, .7);
}

div h3,
div h4,
div h5,
div h6 {
	margin-top: .2em;
	margin-bottom: .3em;
}

.img-btn h3 {
	color: rgb(255, 255, 255);
}

main a,
.referenzen a {
	color: rgb(60, 110, 147);
	text-decoration: none !important;
	transition: color 345ms ease-out;
}

main a:hover,
.referenzen a:hover {
	color: rgba(45, 136, 193, 1)
}

p {
	color: rgba(11, 11, 11, 1);
	font-size: 1.15em;
	line-height: 1.7em;
}

/* Main-List */

.main-list,
.sub-list {
	list-style-type: none;
	color: rgba(11, 11, 11, 1);
	font-weight: 200;
	line-height: 1.7em;
	font-weight: 200;
}

.main-list {
	font-size: 1.15em;
	padding: 10px 0 20px 0;
}

.sub-list {
	font-size: 1em;
	padding: 20px 0 0 25px;
}

.main-list li,
.sub-list li {
	margin-bottom: 20px;
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: 0 10px;

	transition: all 345ms ease-out;
}

.main-list li {
	background-image: url(/images/Icons/dot_blue.svg);
}

.sub-list li {
	font-style: italic;
	background-image: url(/images/Icons/dot_green.svg);
}

.main-list li:last-child,
.sub-list li:last-child {
	padding-bottom: 0;
}

.main-list:not(.none-hover) li:hover,
.sub-list:not(.none-hover) li:hover {
	background-size: 17px;
	background-position: 2px 8px;
	padding: 0 0 0 23px;
}

li {
  overflow-wrap: break-word; /* neuester, flexibler Standard */
  word-break: break-word;  /* Fallback für ältere Browser */
}
/* E N D E Main-List */


main a {
	font-weight: 400;

}

a {
  overflow-wrap: break-word;
  word-break: break-word;
}

main div p {
	hyphens: auto;
	margin-bottom: 25px;
	width: 100%;
}

main div p:first-child {
	margin-top: 0;
}

main .patient-services {
	padding-bottom: 75px;
}

main .patient-services p {
	margin-bottom: 5px;
}

.no-list-style {
	list-style-type: none;
	padding: 0;
}

.border-top {
	border-top: 1px solid rgba(11, 11, 11, .35);
}

.border-right {
	border-right: 1px solid rgba(0, 0, 0, .15);
}

.border-bottom {
	border-bottom: 1px solid rgba(11, 11, 11, .35);
}

.border-left {
	border-left: 1px solid rgba(0, 0, 0, .15);
}

.spacer-outer-small {
	margin: 20px;
}

.spacer-outer-medium {
	margin: 30px;
}

.spacer-outer-large {
	margin: 40px;
}

.spacer-bottom-small {
	margin-bottom: 20px;
}

.spacer-bottom-medium {
	margin-bottom: 30px;
}

.spacer-bottom-large {
	margin-bottom: 40px;
}

.spacer-top-small {
	margin-top: 20px;
}

.spacer-top-medium {
	margin-top: 30px;
}

.spacer-top-large {
	margin-top: 40px;
}

.spacer-inner-small {
	padding: 20px 20px 10px 20px;
}

.spacer-inner-medium {
	padding: 30px 30px 20px 30px;
}

.spacer-inner-large {
	padding: 40px 40px 30px 40px;
}

.rounded-small {
	border-radius: 5px;
}

.rounded-medium {
	border-radius: 10px;
}

.rounded-large {
	border-radius: 15px;
}



/*
::::::::::  C O L O R S
*/

.prime-blue {
  
	color: rgb(5 108 173)
}

.prime-green {
	color: rgb(103, 180, 48);
}

.secondary-blue {
	color: rgb(60, 110, 147);
}

.secondary-green {
	color: rgb(43, 145, 124);
}

.grey {
	color: rgb(223, 220, 215);
}

.lighter-grey {
	color: rgb(238, 237, 233);
}

.darker-grey {
	color: rgb(35, 35, 35);
}

.prime-blue-bg {
	background-color: rgb(5 108 173);
}

.prime-bordaux-bg {
	background-color: rgba(144, 46, 84, 1);
}

.prime-green-bg {
	background-color: rgba(103, 180, 48, 1);
}

.secondary-blue-bg {
	background-color: rgba(60, 110, 147, 1);
}

.secondary-green-bg {
	background-color: rgba(43, 145, 124, 1);
}

.grey-bg {
	background-color: rgba(237, 235, 231, 1);
}

.lighter-grey-bg {
	background-color: rgba(245, 243, 241, 1);
}

.darker-grey-bg {
	background-color: rgba(11, 11, 11, 1);
}

.lighter-yellow-bg {
	background-color: rgba(251, 236, 65, .20);
}




/*
:::::::::: H E A D E R
*/

.fixed-top {
	border-bottom: 1px solid rgba(255, 255, 255, .65);
}

/* Logo etwas schicker platzieren */
#nav-inner-logo {
	padding: .5em 0 .5em 1em;
}


/*
:::::::::: LOGO
*/

.logo-anova {
	cursor: pointer;
	display: inline;
}

.logo-anova svg {
	height: 35px;
}

.logo-anova .polyg {
	fill: #65B32E;
	transition: fill 345ms ease-out;
}

.logo-anova .polyb {
	fill: #2D88C2;
	transition: fill 345ms ease-out;
}

.logo-anova:hover .polyg {
	fill: #2D88C2;
	transition: fill 345ms ease-out;
}

.logo-anova:hover .polyb {
	fill: #65B32E;
	transition: fill 345ms ease-out;
}

/*
:::::::::: E N D E  LOGO
*/

/*
:::::::::: M E T A N A V I
*/

.phone-contact {
	margin-top: -14px;
	right: 15px;
	top: 43%;
	display: flex;
	z-index: 99;
}

.phone-contact .contact-meta-menu a,
.phone-contact .call-now-icon a {
	display: flex;
}

.phone-contact .contact-meta-menu a,
.mod-languages a {
	color: rgba(11, 11, 11, .60);
	font-weight: 300;
}

.phone-contact .contact-meta-menu a {
	margin-right: 30px;
	padding-top: 6px;
	font-size: 17px;
}

.phone-contact .call-now-icon {
	display: flex;
	margin-right: 10px;
}

.phone-contact .call-now-icon a {
	color: rgba(11, 11, 11, .60);
	font-size: 1em;
	font-weight: 300;
	align-items: center;
	text-decoration: none;
}

.mod-languages a img {
	margin-top: -2px;
}

.contact-meta-menu a:hover,
.phone-contact .call-now-icon a:hover {
	text-decoration: none;
}

.phone-contact .contact-meta-menu a svg,
.phone-contact .call-now-icon a svg {
	margin-right: 10px;
	padding: 3px;
}

.phone-contact .contact-meta-menu a svg {
	fill: #696969;
	width: 25px;
	height: 25px;
}


.phone-contact .call-now-icon a svg {
	border: 1px solid rgba(11, 11, 11, .55);
	border-radius: 50%;
	width: 22px;
	height: 22px;
}

.phone-contact .lang-inline img {
	margin-top: -4px !important;
}

/*
::::::::::  N A V I
*/


.navbar {
	padding: 0 1rem;
}

.navbar-toggler {
	border: 0 none;
}

.dropdown-menu {
	background-color: rgba(45, 136, 193, 1);
	box-shadow: none;
	border: 0;
	margin-left: -9px;
	margin-top: -3px;
	text-align: center;
}

.dropdown-menu ul {
	margin-left: 0;
	padding: 0 0 0 20px;
	text-align: center;
}

.dropdown-menu a {
	color: rgba(255, 255, 255, .80);
	transition: color 345ms ease-out;
	font-weight: 300;
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, .8);
	font-size: 1.1em;
	text-transform: uppercase;
	transition: color 345ms ease-out;
	padding-right: 15px;
	padding-left: 15px;
}

.navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, 1);
}

.dropdown-menu a:hover {
	color: rgba(255, 255, 255, 1);
}

.dropdown-menu .nav-item,
.dropdown-menu .nav-item a {
	background-color: rgba(45, 136, 193, 1);
}

.dropdown-menu .nav-item:hover,
.dropdown-menu .nav-item a:hover {
	background-color: rgba(45, 136, 193, 1);
}

/* LFR - Utility Style Inline Blocks  */
ul.dropdown-menu>li.nav-item>ul.dropdown-menu {
	position: relative;
	text-align: center;
	padding-left: 25px;
}

ul.dropdown-menu>a {
	display: block;
}

/*Sticky Header content overlap ausgleich*/
main {
	margin-top: 89px;
}

main.landingpage-main {
	margin-top: 52px;
}


/*
::::::::::::::: Slider Startseite
*/

.carousel-item {
	position: relative;
}

/* Container Größe Begrenzen */
.carousel .item {
	max-height: 500px;
	min-width: auto;
}


/* Carousel Image immer volle größe */
.carousel .item img {
	width: 100%;
	height: 100%;
}



/* Subtitle ausblenden */
#carouselExampleControls .carousel-item p {
	display: none;
}

/* Position der Slider Caption Steuern*/

.carousel-inner .carousel-caption {
	left: 0;
	margin-right: 15%;
	padding: 1.5em 2em;
	background-color: rgba(255, 255, 255, .98);
	text-align: left;
}

.carousel-caption span {
	font-size: 1.2em;
	font-weight: 200;
	color: rgb(45, 136, 193);
}

.carousel-control-next,
.carousel-control-prev {
	z-index: 20;
}

.carousel-item .slider-icon-btn {
	position: absolute;
	width: 40px;
	height: 40px;
	bottom: 50%;
	right: -20px;
	margin-bottom: -20px;
}

.slider-icon-btn .circle {
	fill: rgba(255, 255, 255, 1);
}

.slider-icon-btn .arrow {
	fill: rgb(45, 136, 193);
}

.slider-icon-btn .circle,
.slider-icon-btn .arrow {
	transition: fill 345ms ease-out;
}

.carousel-item:hover .slider-icon-btn .arrow {
	fill: rgb(255, 255, 255);
}

.carousel-item:hover .slider-icon-btn .circle {
	fill: rgb(45, 136, 193);
}


/*
::::::::::  S P E C I A L S
*/

.copy,
a.pripol {
	font-size: .75em;
	font-weight: 200;
	color: rgba(11, 11, 11, .7);
	text-align: center;
	padding: 5px;
	transition: color 345ms ease-out;
}

a.pripol {
	text-decoration: none;
}

.copy:hover {
	color: rgba(11, 11, 11, 1);
}

/*
::::: BTN's
*/

/*
::::: Image BTN
*/

.img-btn {
	position: relative;
	background-color: rgb(0, 0, 0);
	margin: 10px;
	overflow: hidden;
}

.img-btn a {
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
}

.img-btn img {
	width: 100%;
	height: auto;
	opacity: .97;
	transition: opacity 345ms ease-out;
}

.img-btn-btn {
	position: absolute;
	padding: 10px 10px 9px 10px;
	width: 100%;
	bottom: 0;
	background-color: rgb(45, 136, 193);
	z-index: 10;
	transition: all 345ms ease-out;
}

.img-btn-btn h3 {
	font-size: 1.2em;
	font-weight: 200;
	text-align: center;
	color: rgba(255, 255, 255, .8);
}

.img-btn:hover .img-btn-btn {
	background-color: rgb(103, 180, 48);
}

.img-btn:hover .img-btn-btn h3 {
	color: rgba(255, 255, 255, 1);
}

.img-btn:hover img {
	opacity: 1;
}

/*Back und Top BTN*/

.back-btn,
.top-btn {
	position: fixed;
	right: 0;
	width: 45px;
	height: 45px;
	padding: 5px;
	background-color: rgb(103, 180, 48);
	border-radius: 22px 0 0 22px;
	z-index: 55;
	transition: all 345ms ease-out;
}

.back-btn {
	bottom: 75px;
}

.top-btn {
	bottom: 20px;
}

.back-btn a,
.top-btn a {
	display: block;
	height: 35px;
	width: 35px;
	border-radius: 50%;
}


/*
::::: Call Now BTN
*/
.corona-info-btn,
.call-now-btn {
	position: relative;
	padding: 75px 15px 15px 15px;
	font-size: 1.3em;
	font-weight: 200;
	line-height: 1.5em;
	color: rgb(255, 255, 255);
	text-align: center;
	border-radius: 0 50px 50px 0;
	margin: 0 0 25px -15px;
}

.corona-info-btn a,
.call-now-btn a {
	font-size: 1em;
	font-weight: 200;
	line-height: 1.5em;
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.corona-info-btn .corona-info-icon,
.call-now-btn .call-now-icon {
	position: absolute;
	top: 18px;
	right: 50%;
	padding-top: 3px;
	margin-right: -26px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	z-index: 30;
}

/*.call-now-btn .call-now-icon {
  border: 2px solid rgb(255, 255, 255);
}*/

a.contact-now-btn {
	color: rgba(255, 255, 255, .85);
	transition: color 345ms ease-out;
}

a.corona-info-btn {
	color: rgba(255, 255, 255, .85);
	transition: color 345ms ease-out;
}

a.contact-now-btn:hover,
a.corona-info-btn:hover {
	color: rgba(255, 255, 255, 1);
}


/*
::::: DIV - Tabelle
*/

.div-table {
	width: 100%;
	margin-bottom: 25px;
}

.div-table .tr {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	border-bottom: 1px solid rgba(0, 0, 0, .25);
	border-left: 1px solid rgba(0, 0, 0, .25);
	border-right: 1px solid rgba(0, 0, 0, .25);
}

.table-col-2 .tr .th,
.table-col-2 .tr .td {
	width: 50%;
}

.table-col-3 .tr .th,
.table-col-3 .tr .td {
	width: 33.33333333%;
}

.table-col-4 .tr .th,
.table-col-4 .tr .td {
	width: 25%;
}

.table-col-5 .tr .th,
.table-col-5 .tr .td {
	width: 20%;
}

.table-col-6 .tr .th,
.table-col-6 .tr .td {
	width: 16.66666666%;
}

.table-col-7 .tr .th,
.table-col-7 .tr .td {
	width: 14.2857142%;
}

.table-col-8 .tr .th,
.table-col-8 .tr .td {
	width: 12.5%;
}

.div-table .tr .th,
.div-table .tr .td {
	padding: 10px 5px;
	border-right: 1px solid rgba(0, 0, 0, .35);
	text-align: center;
	font-size: .85em;
	hyphens: auto !important;
}

.div-table .tr .th:last-child,
.div-table .tr .td:last-child {
	border-right: 0px solid transparent;
}

.div-table .tr .td {
	font-weight: 200;
}

.div-table .tr .th,
.div-table .tr .tr-name {
	font-weight: 400;
}

.div-table .tr .th {
	color: rgb(255, 255, 255);
}

.div-table .tr .tr-name {
	text-align: left;
}

.div-table .thead .tr {
	background-color: rgba(60, 110, 147, 1);
}

.div-table .tbody .tr:nth-child(even) {
	background-color: rgba(223, 220, 215, 1);
}

.div-table .tbody .tr:nth-child(odd) {
	background-color: rgba(255, 255, 255, 1);
}

.div-table .tr:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .35);
}

.icon-table {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.icon-table svg {
	height: 35px;
	width: auto;
}

.icon-table-download {
	fill: #2A907D;
}

.pdf-table {
	position: relative;
	width: 1191px;
	height: 842px;
	margin: 0 auto;
	padding: 20px 20px 20px 50px;
	overflow: hidden;
}


/*
::::: Teaser
*/

.teaser-row {
	display: flex;
	align-items: stretch;
}

.teaser-vertical {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.teaser,
.teaser-products {
	padding: 25px 15px;
}

.teaser-inner {
	position: relative;
	height: 100%;
	padding: 0 0 73px 0;
	cursor: pointer;
}

.teaser-inner a {
	text-decoration: none;
	color: rgb(35, 35, 35);
	display: block;
}

.teaser-img {
	height: 475px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .87;
	transition: opacity 345ms ease-out;
}

.teaser-inner h3,
.teaser-inner p {
	margin-bottom: 0;
}

.teaser-horizontal h3,
.teaser-inner h3 {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 400;
	text-align: center;
	padding: 25px 10px;
}

.teaser-inner p {
	padding: 0 15px 25px 15px;
	text-align: left;
}

.teaser-btn {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 20px;
	font-size: 1.6em;
	font-weight: 200;
	text-align: center;
	color: rgba(255, 255, 255, .8);
	background-color: rgb(45, 136, 193);
	display: block;
	transition: all 345ms ease-out;
}

.teaser-inner:hover a p {
	color: rgba(11, 11, 11, 1);
}

.teaser-inner:hover .teaser-btn {
	background-color: rgb(103, 180, 48);
	color: rgba(255, 255, 255, 1);
}

.teaser-inner:hover .teaser-img {
	opacity: 1;
}

/*
::::::::::::::: A L T E R N A T I V E R  T E A S E R S T Y L E
*/

.teaser .teaser-icon-btn {
	position: absolute;
	width: 50px;
	height: 50px;
	bottom: 10px;
	left: 13px;
}

.teaser-icon-btn .circle {
	fill: transparent;
}

.teaser-icon-btn .arrow {
	fill: rgb(45, 136, 193);
}

.teaser-icon-btn .circle,
.teaser-icon-btn .arrow {
	transition: fill 345ms ease-out;
}

.teaser-quer:hover .teaser-icon-btn .arrow,
.teaser:hover .teaser-icon-btn .arrow {
	fill: rgb(255, 255, 255);
}

.teaser-quer:hover .teaser-icon-btn .circle,
.teaser:hover .teaser-icon-btn .circle {
	fill: rgb(45, 136, 193);
}

.teaser:hover .teaser-icon-btn::after {
	content: 'Mehr dazu ...';
	color: rgb(45, 136, 193);
	font-size: 1em;
	font-weight: 200;
	font-style: italic;
	position: absolute;
	right: -99px;
	bottom: 13px;
}


/* Teaser Produkte */

.teaser-products {
	width: 100%
}

/*
:::::::::::::::  T E A S E R S T Y L E  Q U E R  E N D E
*/
/*
:::::::::::::: T E A S E R  alle Styles
*/

.t-horizontal .t-inner,
.t-horizontal-2 .t-inner,
.t-horizontal-3 .t-inner,
.t-vertical {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.t-horizontal .t-inner,
.t-horizontal-2 .t-inner,
.t-horizontal-3 .t-inner {
	flex-direction: column;
}

.t-vertical {
	flex-direction: row;
}

.t-col-1 .t {
	width: 100%;
}

.t-horizontal .t-img,
.t-horizontal-2 .t-img,
.t-horizontal-3 .t-img {
	display: grid;
	width: 100%;
	overflow: hidden;
}

.t-horizontal .t-img .t-img-inner,
.t-horizontal-2 .t-img .t-img-inner,
.t-horizontal-3 .t-img .t-img-inner {
	padding-top: 475px;
}

.t-vertical .t-img .t-img-inner {
	height: 475px;
}

.t-col-2 .t {
	width: 100%;
}

.t-col-3 .t {
	width: 100%;
}

.t-col-4 .t {
	width: 100%;
}

.t {
	padding: 25px 15px;
}

.t-inner {
	position: relative;
	display: block;
	height: 100%;
}

a.t-inner {
	text-decoration: none;
	padding: 0 0 35px 0;
	cursor: pointer;
}

a.t-inner .t-txt {
	padding: 20px;
}

div.t-inner {
	padding: 0;
}

div.t-inner .t-txt {
	padding: 20px 20px 0 20px;
}

.t-inner .t-img .t-img-inner {
	opacity: .93;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 345ms ease-out;
	overflow: hidden;
}

.t-horizontal h3,
.t-horizontal-2 h3,
.t-horizontal-3 h3,
.t-vertical h3 {
	text-align: center;
	padding-bottom: 20px;
	font-weight: 300;
	font-size: 1.2em;
}

/*
:::::::::::::: T E A S E R   B T N - Icon
*/

.t-icon-btn {
	position: absolute;
	width: 50px;
	height: 50px;
	bottom: 10px;
	left: 15px;
}

.t-icon-btn-txt {
	position: absolute;
	left: 75px;
	bottom: 24px;
	color: rgba(45, 136, 193, 0);
	font-size: 1em;
	font-weight: 200;
	font-style: italic;
	transition: color 345ms ease-out;
}

.t-icon-btn .circle {
	fill: transparent;
}

.t-icon-btn .arrow {
	fill: rgb(45, 136, 193);
}

.t-icon-btn .circle,
.t-icon-btn .arrow {
	transition: fill 345ms ease-out;
}

.t-inner:hover .t-icon-btn .arrow {
	fill: rgb(255, 255, 255);
}

.t-inner:hover .t-icon-btn .circle {
	fill: rgb(45, 136, 193);
}

.t-inner:hover .t-icon-btn-txt {
	color: rgba(45, 136, 193, 1);
}

.t-inner:hover .t-icon-btn-txt {
	color: rgba(45, 136, 193, 1);
}

.t-inner:hover .t-img .t-img-inner {
	opacity: 1;
}



/*
::::::::::::::: I M A G E S
*/

.img {
	margin-bottom: 20px;
	margin-top: 9px !important;
}

.img img {
width: 100%;
  height: auto;
}

.img figcaption {
	padding: 10px 15px 0 15px;
	font-size: .85em;
	font-weight: 200;
	font-style: italic;
	text-align: center;
	opacity: .65;
	transition: opacity 345ms ease-out;
}

.img figcaption:hover {
	opacity: .85;
}

/*
::::::::::::::: R E F E R E N Z E N
*/

.referenzen li {
	font-size: .95em;
	color: rgba(11, 11, 11, .9);
	padding-bottom: 10px;
	transition: color 345ms ease-out;
}

.referenzen li:last-child {
	padding-bottom: 0;
}

.referenzen li:hover {
	color: rgba(11, 11, 11, 1);
}


/*
::::::::::::::: P A T I E N T  S E R V I C E S
*/

.patient-services ul {
	list-style-type: none;
	padding-left: 0;
}

.patient-services ul li {
	font-weight: 200;
	color: rgb(255, 255, 255);
	padding: 5px 0 5px 20px;
	margin-bottom: 5px;
	background-image: url('/images/arrow.png');
	background-repeat: no-repeat;
	background-position: left;
}

.patient-services ul li:last-child {
	margin-bottom: 0;
}


/*
::::::::::::::: A C C O R D E O N
*/

#accordion {
	width: 100%;
	margin: -25px 0 0 15px;
	padding: 0 15px 0 0;
	color: rgba(11, 11, 11, 1);
}

#accordion .btn-link {
	color: rgba(45, 136, 193, .8);
	transition: color 345ms ease-out;
	text-decoration: none;
}

#accordion .btn-link:hover {
	color: rgba(45, 136, 193, 1);
}

/*
::::::::::::::: J O B S   K A R R I E R E S E I T E
*/

.job-specification {
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 50px;
}

.job-specification li {
	position: relative;
	padding: 6px 20px;
	margin-bottom: 5px;
	border-radius: 7px;
	transition: all 345ms ease-out;
}

.job-specification li:before {
	position: absolute;
	content: '•';
	font-size: 1.1em;
	padding: 0 10px 0 0;
	top: 5px;
	left: 7px;
	color: rgba(0, 0, 0, .35);
}

.jobs .job-item {
	width: 95%;
	padding: 10px 20px 7px 20px;
	margin: 0 auto 25px auto;
	border-radius: 11px;
	transition: all 345ms ease-out;
}

.jobs .job-item p {
	margin-bottom: 0;
}

.job-specification li:nth-child(odd) {
	background-color: rgba(233, 232, 226, 1);
}

.jobs .div:nth-child(odd) {
	background-color: rgba(233, 232, 226, 1);
}

.jobs .div:nth-child(even) {
	background-color: rgba(245, 244, 240, 1);
}

/*
::::::::::::::: i F R A M E S
*/

iframe {
	max-width: 50vw;
	margin: 0 auto !important;
}

.subtitle-center {
	text-align: center !important;
}

/*
::::::::::::::: F O O T E R
*/

.footer-logo-anova {
	max-width: 300px;
}

.footer-logo-anova .polyg {
	fill: #65B32E;
}

.footer-logo-anova .polyb {
	fill: #2D88C2;
}

footer a {
	color: rgba(60, 110, 147, 1)
}

.footermain ul {
	list-style-type: none;
	padding: 0;
}

.footermain ul li:before {
	content: '•';
	padding: 0 10px 0 0;
	color: rgba(60, 110, 147, 1)
}

.footermain ul li a {
	font-size: .875em;
	text-decoration: none;
}

.copyright-footer {
	font-size: .8em;
	text-align: center;
}

.footermain p,
.footermain p a {
	color: rgb(60, 110, 147);
	font-size: .95em;
	text-align: center;
}

.copyright-footer {
	max-width: 1250px;
	margin: 0 auto;
	padding-top: 1.5em;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

/*
::::::::::::::: M E D I A  Q U E R I E S
*/

/*
::::::::::::::: M E D I A  Q U E R I E S für Tabellen
*/

@media only screen and (max-width: 399px) {
	.table-col-3 {
		display: none;
		width: 0;
		height: 0;
	}
}

@media only screen and (max-width: 450px) {
	.table-col-4 {
		display: none;
		width: 0;
		height: 0;
	}
}

@media only screen and (max-width: 499px) {
	.table-col-5 {
		display: none;
		width: 0;
		height: 0;
	}
}

@media only screen and (max-width: 575px) {
	.footer-logo-anova {
		margin: 0 auto;
	}

	.footermain ul {
		border-top: 1px solid rgba(60, 110, 147, .09);
		padding-bottom: 10px;
	}

	.footermain ul li:before {
		content: '';
	}

	.footermain ul li a {
		font-size: .875em;
		display: block;
		line-height: .85em;
		text-align: center;
	}
}

@media only screen and (max-width: 599px) {
	.table-col-6 {
		display: none;
		width: 0;
		height: 0;
	}
}

@media only screen and (max-width: 699px) {
	.table-col-7 {
		display: none;
		width: 0;
		height: 0;
	}
}

@media only screen and (max-width: 768px) {
	.table-col-8 {
		display: none;
		width: 0;
		height: 0;
	}

	.footermain-mobile {
		padding-bottom: 25px;
	}
}


/*
::::::::::::::: M E D I A  Q U E R I E S für Tabellen E N D E
*/


@media only screen and (max-width: 499px) {
	.phone-contact .contact-meta-menu a {
		margin-right: 0;
	}

	.phone-contact .contact-meta-menu a span {
		display: none;
		width: 0;
		height: 0;
	}
}

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

	.phone-contact .call-now-icon a,
	.phone-contact .call-now-icon a svg {
		display: none;
		width: 0;
		height: 0;
		opacity: 0;
	}
}

@media only screen and (min-width: 576px) {

	.footermain p,
	.footermain p a {
		text-align: left;
	}
}


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

	/* Logo etwas schicker platzieren */
	#nav-inner-logo {
		padding: .75em 0 .75em 1em;
	}

	/*
:::::::::: LOGO
*/
	.logo-anova svg {
		height: 50px;
	}

	/*Sticky Header content overlap ausgleich*/
	main {
		margin-top: 112px;
	}

	main.landingpage-main {
		margin-top: 75px;
	}

	.carousel-caption span {
		font-size: 1.3em;
	}

	/* Position der Slider Caption Steuern*/

	.carousel-inner .carousel-caption {
		padding: 2em 3em;
	}

	/* Testimonials */

	.container-fluid-inner #slider-testimonials .carousel-caption {
		padding: 1.25em 4em 1em 4em;
	}

	.container-fluid-inner #slider-testimonials .carousel-caption p {
		font-size: 1.15em;
	}



}

@media only screen and (min-width: 630px) {

	/* Teaser Produkte */

	.teaser-horizontal {
		flex-direction: row;
	}

	.teaser-products {
		width: 50%
	}

	.teaser-products-img {
		width: 50%;
		padding-top: 0;
		padding-right: 15px;
	}

	.teaser-txt {
		width: 50%;
	}

	.teaser-horizontal h3 {
		text-align: left;
		padding-left: 0;
	}

	.teaser-txt {
		padding: 0 2em 73px 2em;
	}

	.prime-teaser .teaser-txt {
		padding: 0 2em 25px 2em;
	}


	.t-col-2 .t {
		width: 50%;
	}

	.t-col-3 .t {
		width: 50%;
	}

	.t-col-4 .t {
		width: 50%;
	}

	.t-horizontal .t-inner,
	.t-horizontal-2 .t-inner {
		flex-direction: row;
		padding-bottom: 0;
	}

	.t-horizontal .t-img,
	.t-horizontal-2 .t-img {
		width: 50%;
		padding-right: 15px;
	}

	.t-horizontal .t-txt,
	.t-horizontal-2 .t-txt {
		width: 50%;
	}

	.t-horizontal h3,
	.t-horizontal-2 h3,
	.t-horizontal-3 h3 {
		text-align: left;
	}

	.t-horizontal .t-icon-btn {
		left: 50%;
		margin-left: 15px;
	}

	.t-horizontal .t-icon-btn-txt {
		left: 50%;
		margin-left: 75px;
	}

	.t-horizontal-2 .t-icon-btn {
		left: 50%;
		margin-left: 15px;
	}

	.t-horizontal-2 .t-icon-btn-txt {
		left: 50%;
		margin-left: 75px;
	}

	.t-horizontal-2 .t-img .t-img-inner {
		padding-top: 250px;
	}


}

@media only screen and (min-width: 769px) {

	h1,
	h2 {
		font-size: 2.2em;
	}

	h3 {
		font-size: 1.8em;
	}

	h4 {
		font-size: 1.5em;
	}

	h5 {
		font-size: 1.3em;
	}

	h6 {
		font-size: 1.2em;
	}

	.carousel-caption span {
		font-size: 1.7em;
	}

	/*Back und Top BTN*/
	.back-btn:hover,
	.top-btn:hover {
		width: 60px;
	}


	.corona-info-btn,
	.call-now-btn {
		padding: 15px 90px;
	}

	.corona-info-btn .corona-info-icon,
	.call-now-btn .call-now-icon {
		position: absolute;
		margin-left: 0;
		z-index: 30;
	}

	.corona-info-btn .corona-info-icon {
		top: 3px;
		right: 32px;
	}

	.call-now-btn .call-now-icon {
		top: 18px;
		right: 48px;
	}

	.div-table .tr .th,
	.div-table .tr .td {
		font-size: 1em;
	}

	.carousel-caption span {
		font-size: 1.5em;
	}

	/* Position der Slider Caption Steuern*/

	.carousel-inner .carousel-caption {
		background-color: rgba(255, 255, 255, .92);
		transition: background-color 345ms ease-out;
	}

	.carousel-inner:hover .carousel-caption {
		background-color: rgba(255, 255, 255, .98);
	}

	.t-inner:hover .t-img-inner {
		opacity: 1;
	}

	.jobs .job-item:hover {
		border-radius: 21px;
		width: 100%;
	}

}

@media only screen and (min-width: 992px) {

	/* Logo etwas schicker platzieren */
	#nav-inner-logo {
		padding: 1em;
	}

	ul.dropdown-menu>li.nav-item>ul.dropdown-menu {
		text-align: left;
	}

	/*
:::::::::: LOGO
*/

	.logo-anova svg {
		height: 65px;
	}

	.navbar {
		padding: .5rem 1rem;
	}

	.dropdown-menu {
		background-color: rgba(45, 136, 193, 1);
		box-shadow: none;
		border: 0;
		margin-left: -5px;
		margin-top: -3px;
		text-align: left;
		min-width: .1rem;
	}

	.item-334 ul {
		width: 358px;
	}

	.item-337 ul {
		width: 100%;
	}

	.dropdown-item {
		padding: .25rem 1.3rem;
	}

	/*Sticky Header content overlap ausgleich*/
	main {
		margin-top: 155px;
	}

	main.landingpage-main {
		margin-top: 98px;
	}

	/* Subtitle einblenden */
	.carousel-item p {
		display: block;
		margin-bottom: 0;
	}

	/* Teaser Produkte */

	.teaser-products {
		width: 33.33333333%
	}

	.teaser-products-img {
		width: 33.33333333%;
	}

	.teaser-txt {
		width: 66.66666666%;
	}

	.teaser-products-img {
		padding-right: 20px;
	}

	.teaser-products-img div {
		padding-top: 0;
	}

	.t-col-3 .t {
		width: 33.33333333%;
	}

	.t-col-4 .t {
		width: 25%;
	}

	.t-horizontal .t-img {
		width: 33.33333333%;
		padding-right: 20px;
	}

	.t-horizontal .t-icon-btn-txt {
		left: 33.3333333%;
		margin-left: 75px;
	}

	.t-horizontal-2 .t-img
	{
	width: 50%;
	padding-right: 20px;
}

.t-horizontal .t-txt {
	width: 66.66666666%;
}

.t-horizontal .t-icon-btn {
	left: 33.33333333%;
}

}

@media only screen and (min-width: 1250px) {

	.carousel-caption span {
		font-size: 1.7em;
	}

	.teaser-products-inner h3,
	.teaser-inner h3 {
		font-size: 1.35em;
	}
}

@media only screen and (max-width: 1300px) {
	.copyright-footer {
		margin: 0 25px;
	}
}

@media only screen and (min-width: 1600px) {
	.container-fluid {
		border-right: 1px solid rgba(11, 11, 11, .1);
		border-left: 1px solid rgba(11, 11, 11, .1);
	}
}

/*
:-:-:-:-:-:-:-:-:-: L H  Styles PDF - Tabellen
*/

.pdf-table .call-now-btn {
	position: absolute;
	bottom: 15px;
	left: 0;
	padding: 6px 50px 9px 75px;
	font-size: 1em;
	font-weight: 200;
	line-height: 1.35em;
	color: rgb(255, 255, 255);
	text-align: center;
	border-radius: 0 50px 50px 0;
	margin: 0;
}

.pdf-table .call-now-btn .call-now-icon {
	position: absolute;
	width: 30px;
	height: 30px;
	margin-left: 0;
	top: 3px;
	right: 30px;
	z-index: 30;
	padding: 0;
}

.pdf-table .call-now-btn .call-now-icon svg {
	width: 16px;
	height: auto;
	padding: 0;
}

/*
:-:-:-:-:-:-:-:-:-: L H  Styles (neu) E N D E
*/

/*
:-:-:-:-:-:-:-:-:-: LFR  Utility Styles (neu) B E G I N
*/

/*Enable Dropdown on Hover - Tendenziell sollte das aber aus*/

.breadcrumb {
	padding: 1em;
	list-style: none;
	background-color: rgba(255, 255, 255, .0);
	border-radius: 0%;
	max-width: 1450px;
	margin: 0 auto;
	text-align: left;
	font-size: .75em;
	font-weight: 200;
}

.breadcrumb li {
	display: inline-block;
	color: rgba(11, 11, 11, .65);
	transition: color 345ms ease-out;
}

.breadcrumb li:hover {
	color: rgba(11, 11, 11, 1);
}

.breadcrumb li a {
	text-decoration: none !important;
}

.fixed-btn {
	position: fixed;
	right: 0;
	bottom: 10%;
	z-index: 55;
	padding: 1em;
	text-decoration: none;
	background-color: rgb(103, 180, 48);
	border-top: 3px solid rgba(238, 237, 233, 1);
	border-bottom: 3px solid rgba(238, 237, 233, 1);
	border-left: 3px solid rgba(238, 237, 233, 1);
	border-radius: 37px 0 0 37px;
	color: rgba(255, 255, 255, .8);
	font-size: 1em;
}

button .scroll-top {}

/*
:::::::::: S L I D E R  Arrows left / right und Text
*/

.carousel-control-next,
.carousel-control-prev {
	width: 50px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .85);
	border: 5px solid rgba(0, 0, 0, .85);
}

#carouselExampleControls .carousel-caption {
	right: auto;
	max-width: 85%;
}

/*
:::::::::: S L I D E R  Patient Stories
*/

.container-fluid-inner #slider-testimonials .item {
	min-height: 250px;
	min-width: auto;
	position: relative;
}

.container-fluid-inner #slider-testimonials .carousel-caption {
	margin-right: 0;
	padding: 0 2em 1em 2em;
	background-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

.container-fluid-inner #slider-testimonials .carousel-caption p {
	font-size: .9em;
}

.container-fluid-inner #slider-testimonials .carousel-caption span {
	display: block;
	margin: 0 0 5px 0;
}

/*
:::::::::: N A V I  zusätzliche Styles
*/

ul.dropdown-menu>li.nav-item>ul.dropdown-menu {
	background-color: rgba(255, 255, 255, .15);
	border-radius: 0;
}

ul.dropdown-menu>li.nav-item>ul.dropdown-menu li,
ul.dropdown-menu>li.nav-item>ul.dropdown-menu li a {
	background-color: transparent;
}

/* Hide Dropdown Toggle Utility Style - LFR */
/* menüitem die klasse caret-off geben, dann verschwindet der toggle pfeil*/

.caret-off::before {
	display: none;
}

.caret-off::after {
	display: none;
}

.caret-off>a:nth-child(1)::before {
	display: none;
}

.caret-off>a:nth-child(1)::after {
	display: none;
}


/*
:::::::::: A C C O R D E O N S
*/

.mb-0 .btn-link {
	color: rgba(60, 110, 147, 1) !important;
}


/*
:::::::::: Kontraindikationen Icon
*/

#contraindications .col-lg-12 {
	text-align: center;
}

#contraindications h3 {
	display: inline-block;
	padding: 0 50px 25px 25px;
	margin: 0 0 25px -25px;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 13%;
	background-image: url("/images/Icons/notice.svg");
}

#contraindications .main-list,
#contraindications .sub-list {
	padding-bottom: 0;
}

/*
:::::::::: Testimonial Icon
*/

.i-testimonial {
	padding: 55px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 6%;
	background-image: url("/images/Icons/testimonial.png");
}

/*
::::::::::: G O O G L E  M A P  zusaetzliches css
*/

.bs-content-maps-container {
	max-width: 1600px;
	padding: 0;
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-right: 1px solid rgba(0, 0, 0, .1);
}

/*
:::::::::: Blog BTN -> weiterblaettern
*/


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

	.blog-btn-prev,
	.blog-btn-next {
		display: none;
	}

	.homepage-carousel {
		min-height: 25vh;
	}

	.homepage-carousel .carousel-item a img {
		min-height: 25vh;
		min-width: 150vw;
	}

	.carousel-control-prev {
		display: none;
	}

	.carousel-control-next {
		display: none;
	}

}


@media only screen and (min-width: 768px) {

	#carouselExampleControls .carousel-caption {
		right: auto;
		max-width: 50%;
	}

	.container-fluid-inner #slider-testimonials .carousel-caption {
		padding: 1.75em 4em 1em 4em;
	}

	.container-fluid-inner #slider-testimonials .carousel-caption p {
		font-size: 1.35em;
	}

	.blog-btn-prev,
	.blog-btn-next {
		width: 45px;
		height: 46px;
		position: fixed;
		bottom: 150px;
		overflow: hidden;
		z-index: 9999999;
		background-size: contain;
		background-repeat: no-repeat;
		transition: all 345ms ease-out;
		display: block;
	}


	.blog-btn-prev {
		left: 0;
		border-radius: 0 23px 23px 0;
		background-position: right top;
		background-color: rgba(170, 0, 27, 1);
		background-image: url(/images/Icons/arrow-prev.svg);
	}

	.blog-btn-next {
		right: 0;
		border-radius: 23px 0 0 23px;
		background-position: left top;
		background-color: rgba(170, 0, 27, 1);
		background-image: url(/images/Icons/arrow-next.svg);
	}

	.blog-btn-prev a,
	.blog-btn-next a {
		position: absolute;
		top: 10px;
		width: 150px;
		height: 100%;
		display: block;
		text-decoration: none;
		color: rgba(255, 255, 255, 1);
		cursor: pointer;
		transition: all 345ms ease-out;
	}

	.blog-btn-prev a {
		left: -150px;
	}

	.blog-btn-next a {
		right: -150px;
	}

	.blog-btn-prev:hover {
		width: 195px
	}

	.blog-btn-next:hover {
		width: 195px
	}

	.blog-btn-prev:hover a {
		left: 10px;
	}

	.blog-btn-next:hover a {
		right: 0;
	}
}

/* BACK TO TOP AND BACK BUTTON SVG FILL*/

.st0 {
	fill: #FFFFFF;
}

/*
:::::::::: L A N G U A G E   S W I T C H
*/
.lang-block {
	background-color: rgba(54, 55, 59, 1) !important;
}

div.mod-languages ul.lang-block li {
	display: inline-block !important;
}

div.mod-languages a.btn {
	box-shadow: none;
}

.lang-block a[href="https://anova-irm.com/de"] img,
.lang-block a[href="/de/"] img {
	margin-right: 4px;
}


/* Promo & Sub List */

.promo-list {
	padding: 0;
}

.promo-sub-list {
	padding: 23px 0 0 0;
}

.promo-list,
.promo-sub-list {
	list-style-type: none;
	margin: 0;
}


.promo-list>li {
	background-image: url(/images/Icons/dot_blue.svg);
}

.promo-sub-list>li {
	background-image: url(/images/Icons/dot_green.svg);
	background-color: rgba(0, 0, 0, .025);
}

.promo-list li,
.promo-sub-list li {
	hyphens: auto;
	font-size: 18px;
	font-weight: 300;
	color: rgba(0, 0, 0, .85);
	padding: 22px 20px 23px 40px;
	margin-bottom: 5px;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 10px 10px;

	transition: all 345ms ease-out;
}

.promo-list li:nth-child(odd) {
	background-color: rgba(0, 0, 0, .045);
}

.promo-list li:nth-child(even) {
	background-color: rgba(0, 0, 0, .025);
}

.promo-list li:hover {
	color: rgba(45, 136, 193, 1);
	padding: 22px 20px 23px 44px;
	background-color: rgba(0, 0, 0, .065);
	background-size: 19px;
	background-position: 8px 8px;
}

/* T E A S E R  Landingpages */

.lp-teaser-head,
.lp-teaser-inner {
	text-align: center;
	margin: 20px 0;
	padding: 20px;
}

.lp-teaser-head {
	border-radius: 17px;
}

.lp-teaser-inner {
	border-radius: 17px 17px 0 0;
}

.lp-border-bottom {
	border-bottom: 5px solid rgba(60, 110, 147, 1);
}

.lp-teaser-inner h3 {
	color: rgba(60, 110, 147, 1);
	margin-bottom: 20px;
}

.lp-teaser-inner p {
	font-size: 18px;
	font-weight: 300;
}

.lp-teaser-inner figure {
	max-width: 280px;
	max-height: 280px;
	margin: 0 auto 18px auto;
}

.lp-teaser-inner figure img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 50%;
	border: 10px solid rgb(190, 201, 212);
}

.lp-teaser-inner figure figcaption {
	font-size: 25px;
	color: rgb(45, 136, 193);
	line-height: .93em;
}

.lp-teaser-inner figure figcaption span {
	font-size: 15px;
	color: rgba(0, 0, 0, .55);
}

.lp-teaser-inner .quote {
	margin: 24px 0 0 0;
	padding: 18px 0 0 0;
	border-top: 1px solid rgba(0, 0, 0, .2);
}

.lp-teaser-inner .quote q {
	font-size: 20px;
}


@media only screen and (min-width: 768px) {

	/* T E A S E R  Landingpages */
	.lp-teaser-head,
	.lp-teaser-inner {
		margin: 15px;
	}
}

@media only screen and (min-width: 480px) {

	.promo-list li,
	.promo-sub-list li {
		hyphens: none;
		font-size: 22px;
	}

	.landingpage-main #contraindications {
		padding-right: 0;
		padding-left: 0;
	}
}

/* Landingpage Formular */
@media only screen and (max-width: 480px) {
	.landingpage-main #cf_3 {
		padding: 0;
	}

	.landingpage-main .convertforms .cf-form-wrap {
		padding: 12px 0;
	}

	.landingpage-main #contraindications .col-xs-12,
	.landingpage-main #contraindications .col-sm-12 {
		padding-right: 0;
		padding-left: 0;
	}

	.landingpage-main .cf-control-input {
		font-size: 16px;
	}
}

.landingpage-main .cf-checkbox-group,
.landingpage-main .cf-radio-group {
	align-items: flex-start;
}

.landingpage-main .cf-checkbox-group input,
.landingpage-main .cf-radio-group input {
	margin-top: 5px;
}

.cf-btn {
	border-radius: 7px !important;
	background-color: #65b32e !important;
}


/* HOTFIXES joomla 4*/

.dropdown-menu {
	list-style: none;
	padding: 0.25rem 1.3rem;
}

.dropdown-menu a {
	text-decoration: none
}

.mod-menu__sub li.nav-item.dropdown>a {
	font-size: 16px;
}


.lang-switch-bs ul.dropdown-menu {
	background-color: transparent;
}


/* Cost. Navi */

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		background-color: rgba(45, 136, 193, 1);
	}

	.dropdown-menu .nav-item,
	.dropdown-menu .nav-item {
		margin: 10px 0;
	}

	ul.mod-menu__sub {
		width: max-content;
	}

	.dropdown-menu .deeper .dropdown-toggle {
		text-transform: none;
	}
}

ul.dropdown-menu>li.nav-item>ul.dropdown-menu {
	background-color: transparent !important;
}

/* Cost. Contact */


@media (max-width: 768px) {

	#cf_1,
	#cf_2,
	#cf_1 form .cf-form-wrap,
	#cf_2 form .cf-form-wrap {
		padding-left: 0;
		padding-right: 0;
	}
}


@media only screen and (max-width: 991px) {
	.lang-switch-bs ul.dropdown-menu {
		transform: translate3d(0px, 35px, 0px);
		padding-left: 107px;
	}
}


@media only screen and (max-width: 1199px) {
	.item-777 {
		margin-bottom: 20px;
	}
}



#slider-testimonials {
	text-align: center;
}

#slider-testimonials button {
	align-items: flex-end;
}

/* LandingPage */

.landingpage-main .carousel-inner .carousel-caption {
	background-color: rgba(45, 136, 193, 1);
}

.landingpage-main h1,
.landingpage-main h2 {
	font-weight: 600;
}

.landingpage-main .lp-cta {
	width: 100%;
	margin: 75px 0 75px 0;
	text-align: center;
}

.landingpage-main .lp-cta a {
	padding: 19px 45px 25px 45px;
	font-weight: 600;
	font-size: 1.4em;
	color: rgb(255, 255, 255);
	background-color: rgba(45, 136, 193, 1);
	border-radius: 40px;
}

.landingpage-main .lp-img {
	width: 100%;
	margin-bottom: 50px;
}

.landingpage-main .lp-img img {
	width: 100%;
	height: auto;
	border-radius: 40px;
}

@media only screen and (min-width: 769px) {
	.landingpage-main .carousel-inner .carousel-caption {
		background-color: rgba(45, 136, 193, .9);
		transition: all 345ms ease-out;
	}

	.landingpage-main .carousel-inner .carousel-caption:hover {
		background-color: rgba(45, 136, 193, 1);
		border-radius: 0 25px 25px 0;
	}

	.landingpage-main .carousel-inner .carousel-caption span {
		color: rgb(255, 255, 255);
		font-weight: 600;
	}

	.landingpage-main h1 {
		font-size: 3em;
	}
}

main:has(.contact-page) {
	margin-top: 95px;
}

@media only screen and (max-width:991px) {
	main:has(.contact-page) {
		margin-top: 40px;
	}
}


/* --- FAQ Styling --- */

/* Style the container for each FAQ item */
.faq-item {
	border-bottom: 1px solid #dfdbdb;
	/* Add a separator line */
	margin-bottom: 1rem;
	/* Space between items */
	padding-bottom: 1rem;
	/* Padding below item before line */
}

/* Style the details element itself (optional) */
.faq-details {
	/* Add any overall styling for the details block if needed */
}

/* Style the summary element which contains the question */
.faq-summary {
	display: block;
	/* Ensures it takes full width */
	cursor: pointer;
	/* Indicate it's clickable */
	position: relative;
	/* Needed for potential custom icons later */
	outline: none;
	/* Remove focus outline if desired */
}

/* Hide the default marker/arrow */
.faq-summary::-webkit-details-marker {
	display: none;
	/* Chrome/Safari/Edge */
}

.faq-summary::marker {
	display: none;
	/* Firefox (potentially standard) */
}

/* Fallback for older browsers / ensure consistency */
.faq-summary {
	list-style: none;
	/* Removes marker in some browsers */
}

.faq-summary>* {
	/*display: inline; /* Prevents block elements inside summary from causing issues */
}


/* Style the H3 question inside the summary */
.faq-question-heading {
	margin: 0;
	/* Remove default H3 margin */

	padding-right: 3em;

	/* Add transition for potential custom icon rotation */
	transition: color 0.2s ease-in-out;
}


/* Style the answer paragraph */
.faq-answer-paragraph {
	padding: 10px 80px 0rem 0rem;
		/* Indent the answer slightly */
		margin: 0;
	line-height: 1.6;
}

/* Optional: Style for when the details element is open */
.faq-details[open]>.faq-summary .faq-question-heading {
	/* Style the question differently when open, e.g., color */
	color: #007bff;
	/* Example open color */
}

/* Optional: Add a custom icon (e.g., plus/minus) */

.faq-summary::after {
	content: '+';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.5em;
	font-weight: bold;
	transition: transform 0.2s ease-in-out;
}

.faq-details[open]>.faq-summary::after {
	content: '−';
	/* Use minus sign (or other icon)*/
	transform: translateY(-50%);
}


/*j5 fixes */
.carousel-item.active>a>img {
	/*height: 100%;*/
}

.homepage-carousel {}

/*Customer Review Thank You Page*/
#params-container {}

#overallRating {}

#displayExperience {}


/* Landingpage Style Elemente */
.lp-wrapper {
	padding-bottom: 90px;
}

.lp-divider {
	position: relative;
	margin-top: 90px;
	height: 1px;
}

.lp-div-transparent:before {
	content: "";
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	height: 1px;
	background-image: linear-gradient(to right, transparent, rgba(45, 136, 193, 1), transparent, rgba(45, 136, 193, 1), transparent);
}


.lp-div-dot:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: -30px;
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	background-image: url(/images/logos/anova_hxg.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 45px;

	border-radius: 50%;

}


/*optimized lp styles*/
/* Inline Styles - Typography */
.font-size-18pt {
	font-size: 18pt;
}

.font-size-20pt {
	font-size: 20pt;
}

.font-size-36pt {
	font-size: 36pt;
}

.font-weight-300 {
	font-weight: 300;
}

.text-center {
	text-align: center;
}

/* Inline Styles - Layout & Backgrounds */
.padding-bottom-0 {
	padding-bottom: 0px;
}

.margin-top-1em {
	margin-top: 1em;
}

.background-image-antiaging {
	background-image: url('/images/Slider/antiaging/Stem-Cell-Anti-Aging-Rejuvenation-3b.jpg');
	background-size: cover;
	background-position: center;
}

.background-image-stem-cell {
	background-image: url('/images/stem_cell_transparent_bg_inverted.png');
	background-size: cover;
	background-position: center;
}

.background-image-anova-building {
	background-image: url('/images/AboutAnova/anova-irm-headquarter-building-outside.jpg');
	background-size: cover;
	background-position: center;
}

.bg-white-f5 {
	background-color: #fffffff5;
}

.padding-1em {
	padding: 1em !important;
}

.margin-bottom-4em {
	margin-bottom: 4em !important;
}

/*LP Media Queries*/

@media only screen and (max-width:991px){
  .background-image-stem-cell, .background-image-antiaging {
    background-image: none;
  }
}
