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

/*
::::::::::  F O N T
*/
/*@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,500;1,200&display=swap');*/
/* exo-2-100 - latin */

@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/exo-2-v10-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-100.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-100.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-200 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/exo-2-v10-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-200.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-200.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-300 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/exo-2-v10-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-300.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-regular - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/exo-2-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-regular.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-500 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/exo-2-v10-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-500.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-600 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/exo-2-v10-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-600.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-700 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/exo-2-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-700.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-900 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/exo-2-v10-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-900.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-800 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/exo-2-v10-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-800.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-100italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 100;
  src: url('./fonts/exo-2-v10-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-100italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-200italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 200;
  src: url('./fonts/exo-2-v10-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-200italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-300italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/exo-2-v10-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-300italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/exo-2-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-500italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/exo-2-v10-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-500italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-600italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/exo-2-v10-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-600italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-700italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/exo-2-v10-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-700italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-900italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 900;
  src: url('./fonts/exo-2-v10-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-900italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-800italic - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/exo-2-v10-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/exo-2-v10-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/exo-2-v10-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/exo-2-v10-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/exo-2-v10-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/exo-2-v10-latin-800italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/*
html {
  scroll-behavior: smooth;
}
*/
/*
::::::::::  G L O B A L S
*/

/* ::::::::::  SMOOTH SCROLL  */


* {
  outline: none !important;
}

body {
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
  font-weight: 200;
  /*Hide Vertical Overflow - LFR */
  overflow-x: hidden;
}

.container-fluid {
  position: relative;
  max-width: 1600px;
  padding-right: 0;
  padding-left: 0;
  /*overflow: hidden*//*  Rausgenommen weil aieg die nav sonst nicht mehr funktioniert  */ 
}

.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;
}

.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;
}

/* E N D E Main-List */


main a {
  font-weight: 400;
}

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(45, 136, 193);
}

.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: rgba(45, 136, 193, 1);
}

.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 {
  width: 560px;
  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
*/
/*
:::::::::: Blog BTN -> witerblaettern
*/

@media only screen and (max-width: 767px) {
	.blog-btn-prev,
  	.blog-btn-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%);
}



