/*!
 * Bootstrap 4 mit MMXX Design von PRE
 */



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

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

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


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

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




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

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

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




/* Allgemeine Einstellungen */
:root {
	--custom-color: rgba(231,18,31,1.0);
	--custom-color9: rgba(231,18,31,0.9);	
	--custom-color8: rgba(231,18,31,0.8);
	--custom-color10: rgba(231,18,31,0.1);	
	--custom-color25: rgba(231,18,31,0.25);
	--custom-color50: rgba(231,18,31,0.5);	
	--custom-color75: rgba(231,18,31,0.75);
	--custom-colorw: rgba(231,18,31,1.0);
	--custom-colorw50: rgba(255,255,255,0.5);
	--custom-color-extra: rgba(112,115,115,1.0);
	--pre-color: rgba(59, 61, 62, 1.0);
	--pre-color2: rgba(40, 55, 60, 1.0);
	--font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--claim-family:  'poppins', 'oswald',; /*ohne das abschließende Komma gibt es einen Fehler*/
	--font-size: 1.15em; /*calc(1em + 1vw);*/
	--line-height: 1.15;
	--font-weight: 100;
	--color: rgba(0, 0, 0, 1.0);
	--nav-color: rgba(17,32,33,1.0);
	--nav-color-hover: rgba(255,0,0,1.0);
	--link-color: rgba(255,255,255,1.0);
	--link-color-visited: rgba(255,255,255,1.0);
	--link-color-hover: rgba(255,255,255,1.0);
	--link-color-active: rgba(255,255,255,1.0);
	--transition: all .2s ease;
}
/* Schriftgröße und Abstände auf Bildschirmen ab 600px vergrößern
@media (min-width: 600px) {
	:root {
		--font-size: 1.5;
		--spacing: 2;
	}
} */


body,
html {
  width: 100%;
  height: 100%; }


/*.container {
  height: 100%;
  background: red;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column
}*/

header {
  flex: 0 0 50px;
  background: lightblue;
}

content {
  flex: 1;
  background: lightgreen;
}

footer {
  flex: 0 0 50px;
  background: coral;
}

body {
  font-family: var(--font-family);
  font-size: calc(var(--font-size) * 1.0); 
  font-weight: calc(var(--font-weight) * 2);
  line-height: calc(var(--line-height) * 1.3333); 
  color: var(--color);
  text-align: left;
  background-color: var(--custom-color-extra);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}





a {
  color: var(--link-color);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;}
  a:hover {
    color: var(--link-color-hover);
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--claim-family);
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.2); 
  margin-bottom: 0.5rem;
	

  /*font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; 
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;*/
}

h1 {
  font-size: calc(var(--font-size) * 2);
  margin-bottom: 1.0rem;}

h2 {
  font-size: calc(var(--font-size) * 1.625); }

h3 {
  font-size: calc(var(--font-size) * 1.375); }

h4 {
  font-size: calc(var(--font-size) * 1.25); }

h5 {
  font-size: calc(var(--font-size) * 1.125); }

h6 {
  font-size: calc(var(--font-size) * 1.0); }

.bg-primary {
  background-color: var(--custom-color) !important; 
  padding: 2rem;}

.bg-spacer {
  background-color: rgba(255,0,0,0.0) !important; 
  padding: 3rem 0rem; }

.bg-smallspacer {
  background-color: rgba(255,0,0,0.0) !important; 
  padding: 1rem 0rem; }

.bg-topspacer { 
  margin-top: 5rem; }

.bg-padding {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  vertical-align: middle !important;
  min-height: 3rem !important;
  padding: 2rem !important; }
	
.bg-header {
    color: #000;}
    .bg-header a {
     color: #000;
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s; }
	.bg-header a:hover {
	 background-color: rgba(231,19,31,0.1);
	 text-decoration: none; }

.bg-footer {
    background-color: rgba(0,0,0,1.0) !important; 
    background-size: cover;
    background-position: center center;
    text-align: center;
    color: #f3f6fb !important;
    padding-top: 10px;
    padding-bottom: 10px; }
    .bg-footer a {
     color: #f3f6fb !important;
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s; }

.bg-pre {
    background-color: rgba(0,0,0,1.0) !important; 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    vertical-align: middle !important;
    color: #f3f6fb;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px; }
	.bg-pre a {
     opacity: 0.2; }
	.bg-pre a:hover {
     opacity: 1.0; 
	 text-decoration: none; }


.bg-dark {
  background-color: #212529 !important; }

.bg-black {
  background-color: #000 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-custom {
  background: linear-gradient(var(--custom-color), var(--custom-colorw)) !important; }

.bg-custom-75 {
  background-color: var(--custom-color75) !important; }

.bg-custom-50 {
  background-color: var(--custom-color50) !important; }

.bg-custom-25 {
  background-color: var(--custom-color25) !important; }

.color-custom {
  color: var(--custom-color) !important; }

.bg-custom-color-extra {
  background-color: var(--custom-color-extra) !important; }

.bg-grey {
  background-color: rgba(204, 204, 204, 0.25) !important; }

.shadow {
            box-shadow: 0 2px 5px 0 
            rgba(0, 0, 0, 0.5), 0 
            2px 10px 0 rgba(0, 0, 0, 1); }

.text-grey {
  color: rgba(59, 61, 62, 0.75); }
.text-black {
  color: rgba(0, 0, 0, 1.0) !important; ; }
.text-linkcolor {
  color: var(--link-color); }

.text-strong {
  font-weight: calc(var(--font-weight) * 8); }

.bg-faded {
  color: rgba(255, 255, 255, 1.0); }

.text-faded {
  color: rgba(255, 255, 255, 0.7); }

.claim-logo {
  width:100%;
  height:300px;
  padding:50px;
}
.claim-logo-bg {
  width:100%;
  height:100%;
  background: linear-gradient(var(--custom-color), var(--custom-colorw));
  opacity: .9;
}

.bgimage {
  width:100%;
  height:500px;
  padding-top: 50px;
  background: url("img/buero.jpg");
  background-color: var(--custom-color) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size:cover;
  background-attachment: fixed;
}
.bgimage h5 {
  color:white;
  text-shadow:2px 2px #333;
}

.bg-overlay {
    background: linear-gradient(var(--custom-color8), var(--custom-color8)), url("../img/buero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 450px;
    padding-top: 50px;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(231,19,31,1.0);
    opacity: .8;
}

.background-pic {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100%;
    opacity: 0.5;
    filter:alpha(opacity=80);
}

.logo-box {
  position: relative;
  display: block;
  max-width: 150px;
  margin: 0 auto; }
    .logo-box a {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s; }
	.logo-box a:hover {
	 background-color: rgba(255,255,255,0.0) !important;
	 text-decoration: none; }

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.no-padding {
  vertical-align: middle !important;
  padding: 0 !important; 
  margin: 0; !important}

section {
  padding: 0rem 0;}

.section-heading {
  margin-top: 2rem; }

.page-heading {
  margin-top: 4rem; 
  margin-bottom: 0rem;
  padding-left: 30px;
  font-size: calc(var(--font-size) * 2);
  font-family: var(--claim-family);
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.2);
  text-transform: none;
  color: black !important;
}

.custom-heading {
  margin-top: 2rem;
  color: var(--custom-color) !important; }

.custom-infobox {
  font-family: var(--font-family);
  font-weight: calc(var(--font-weight) * 4);
  line-height: calc(var(--line-height) * 2.0);
  padding: 20px;
  background-color: var(--custom-color25) !important;
  color: rgba(59, 61, 62, 1.0);}

.opacity-75 {
  opacity:0.75!important;
}
.opacity-50 {
  opacity:0.50!important;
}
.opacity-25 {
  opacity:0.25!important;
}
.opacity-10 {
  opacity:0.10!important;
}

/* Text */
.text-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 2rem;
  min-width: 100%;
  background-color: rgba(255,255,255,0.0);
  color: rgba(255,255,255,1.0);
  text-align: center;
  padding: 2rem 1rem 1rem 1rem;
}
.text-block p {
  font-size: calc(1.0em + 1.5vw);
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.0);
}
.text-block lead {
  font-size: calc(1.0em + 0.5vw);
  font-weight: calc(var(--font-weight) * 5);
}
.text-block a {
  color: rgba(255,255,255,1.0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
.text-block a:hover {
  text-decoration: underline; }

.text-block-dark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 2rem;
  min-width: 100%;
  background-color: rgba(255,255,255,0.0);
  color: rgba(0,0,0,1.0);
  text-align: center;
  padding: 2rem 1rem 1rem 1rem;
}
.text-block-dark p {
  font-size: calc(1.0em + 1.5vw);
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.0);
}
.text-block-dark lead {
  font-size: calc(1.0em + 0.5vw);
  font-weight: calc(var(--font-weight) * 5);
}
.text-block-dark a {
  color: rgba(0,0,0,1.0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
.text-block a:hover {
  text-decoration: underline; }

.card  {
  font-family: var(--font-family);
  padding: 0.0rem 0.0rem !important;
  background-color: rgba(255,255,255,0.0) !important;
  color: #000; 
  border: 0px solid rgba(0,0,0,0.0);
  border-radius: 0px !important;
  }
.card-body  {
  font-family: var(--font-family);
  padding: 1.5rem !important;
  background-color: rgba(255,255,255,0.5) !important;
  color: #000; 
  border: 0px solid rgba(0,0,0,0.0);
  border-radius: 20px !important;
  }
.card-header {
	font-size: calc(var(--font-size) * 1.25); 
	font-weight: calc(var(--font-weight) * 4);
    padding: 0.0rem 0.0rem !important;
    margin-bottom: 0;
    background-color: rgba(255,0,0,0.0) !important;
	border: 0px solid rgba(255,0,0,0.0) !important; 
	border-radius: 0px !important;}

.card-header:first-child {
    border-radius: .5rem; }

.card .list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: transparent;
    border: 0px solid rgba(0,0,0,0.0); }

.card ul li:before {    
    font-family: 'FontAwesome';
    content: '\f054';
    margin:0 5px 0 -15px;
    color: #fff; }

/*.card-img-top {
    width: 100%;
    height: 15vw;
    object-fit: cover;
}*/

::-moz-selection {
  color: #fff;
  background: #212529;
  text-shadow: none; }

::selection {
  color: #fff;
  background: #212529;
  text-shadow: none; }

img::selection {
  color: #fff;
  background: transparent; }

img::-moz-selection {
  color: #fff;
  background: transparent; }

body {
  -webkit-tap-highlight-color: #212529; }

/* Navigation - Linie unter der navbar - funktioniert! */
.navbar-white {
	border-top: 5px solid var(--custom-color);
	/*border-bottom: 5px solid var(--custom-color-extra);  */
}

.navbar-dark {
	border-bottom: 0px solid var(--custom-color); 
}
/* Navigation - Linkfarbe - funktioniert! */
.navbar-dark .navbar-nav .nav-link {
	color: var(--nav-color);
	font-size: calc(var(--font-size) * 0.8);
	font-weight: calc(var(--font-weight) * 7);
	text-transform: uppercase;
}
.navbar-dark .navbar-nav .nav-link:hover .nav-link:active {
	color: var(--nav-color-hover);
	font-size: calc(var(--font-size) * 0.8);
	font-weight: calc(var(--font-weight) * 7);
	text-transform: uppercase;
}

/* Navigation - Linkfarbe - funktioniert! */
.navbar-white .navbar-nav .nav-link {
	color: var(--nav-color);
	font-size: calc(var(--font-size) * 0.8);
	font-weight: calc(var(--font-weight) * 7);
	text-transform: uppercase;
}
.navbar-white .navbar-nav .nav-link:hover .nav-link:active {
	color: var(--nav-color-hover);
	font-size: calc(var(--font-size) * 0.8);
	font-weight: calc(var(--font-weight) * 7);
	text-transform: uppercase;
}
.hamburger {
	font-size: calc(var(--font-size) * 1.5);
	color: var(--nav-color);
}

/* Navigation - background color */
.navbar-custom .navbar-nav {
    background-color: rgba(255,0,0,0.0);
}
/* Navigation - brand und text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
    color: var(--nav-color);
	font-family: var(--font-family);
    font-size: calc(var(--font-size) * 1.0); 
    font-weight: calc(var(--font-weight) * 7);
    line-height: calc(var(--line-height) * 1.3333); 
    padding: 1.0rem 1rem;
}
/* Navigation - link color und add padding for height */
.navbar-custom .navbar-nav .nav-link {
    color: var(--nav-color);
	font-family: var(--font-family);
    font-size: calc(var(--font-size) * 1.0); 
    font-weight: calc(var(--font-weight) * 7);
    line-height: calc(var(--line-height) * 1.3333); 
    padding: 1.0rem 1rem;
}
/* Navigation - color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
    color: var(--nav-color);
    background-color: rgba(255,0,255,0.0); /* add background-color to active links */
}
/* Navigation Dropdown - color of active or hovered links */
.dropdown-menu {
    color: rgba(255,255,255,1.0) important!;
    background-color: rgba(255,255,255,0.9); 
    border: none;
    border-radius: 0px;
	position: relative;
	top: 3.0rem;
}
.dropdown-menu .dropdown-item:hover {
    color: rgba(255,255,255,0.0) important!;
    background-color: var(--custom-color); 
	opacity: .8;
}
.dropdown-menu .divider {
	border-color:red;
}
.drk:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  background: black;
  opacity: 0.6;
  z-index: 1;
}
.yell:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--custom-color);
  opacity: 0.6;
  z-index: 1;
}
.claim {
	font-family: var(--claim-family);
	font-size: calc(var(--font-size) * 2.0); 
    font-weight: calc(var(--font-weight) * 7);
	color: rgba(0,0,0,1.0);
	text-align: center;
	text-transform: uppercase;
}
.claim span {
	/* background: linear-gradient(var(--custom-color), var(--custom-colorw));
	background: var(--custom-color9); */
	background: var(--custom-colorw50);
	opacity: 1.0;
	padding: 10px 30px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	line-height: calc(var(--line-height) * 1.5);
}

@media screen and (max-width:480px){
    html, .html {font-size: 1.0em;}
}

@media screen and (max-height: 480px){
    .claim, .claim span, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .page-heading {font-size: 1.2em !important;}
}

.carousel-caption {
  z-index: 2;
  text-align: center important!;
  width: 100% important!;
  color: rgba(0,0,0,1.0);
  font-family: var(--claim-family);
  font-size: calc(var(--font-size) * 2.0); 
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.3333); 
  padding: 3.0rem;
  text-transform: uppercase;
}
#carousel .carousel-item.one{
  background-image:url("img/Buero_P5071953_neu5.jpg");
}
#carousel .carousel-item.two{
  background-image:url("img/Zuelpich P1010077.JPG");
}
#carousel .carousel-item.three{
  background-image:url("img/IMG_0128.jpg");
}
#carousel .carousel-item.four{
  background-image:url("img/Bild_NBK2822.JPG");
}
#carousel .carousel-item.five{
  background-image:url("img/Oelde_P5140117neu5.jpg");
}
#carousel .carousel-item.six{
  background-image:url("img/2007_Bad_Oenhausen_Aussen_1neu5.jpg");
}
#carousel .carousel-item.seven{
  background-image:url("img/diashow_P6172774a.jpg");
}

#carousel .carousel-item .caption {
  background: linear-gradient(var(--custom-color), var(--custom-colorw));
  opacity: .8;
  /*background:var(--custom-color9); */
  animation-duration: 1s;
  animation-delay: 2s;
  text-align: center important!;
  width: 100% important!;
  color: rgba(0,0,0,1.0);
  font-family: var(--claim-family);
  font-size: calc(var(--font-size) * 2.0); 
  font-weight: calc(var(--font-weight) * 7);
  line-height: calc(var(--line-height) * 1.3333); 
  padding: 3.0rem;
  text-transform: uppercase;
}
.carousel-item {
  height: 100vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-caption h1 {
    text-align: center;
	color: black; 
	font-size: calc(var(--font-size) * 1.0);
	width: 100%;
    padding: 25px;
}

.carousel-caption-box{
    text-align: center;
    position: absolute;
	font-family: var(--font-family);
	line-height: calc(var(--line-height) * 1.5); 
	color: white; 
	/* background: linear-gradient(var(--custom-color), var(--custom-colorw)); */
    background-color: var(--custom-color9);
	width: 60%;
    padding: 60px;
    left: 50%;
    top: 50%;
	transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
}

.carousel-caption-box-text{
	font-size: calc(var(--font-size) * 1.0);
}

@media screen and (max-width:480px){
    .carousel-caption-box .carousel-caption-box-text { display:none; }
}

@media screen and (max-height: 480px){
    .carousel-caption-box { 
	width: 80%;
    padding: 10px;
    left: 50%;
    top: 50%;}
	.carousel-caption-box-text { display:none; }
	.logo-box {
    max-width: 150px;
    margin: 0 auto; }
}



.boxx {
    position: relative;
    display: block; 
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	border: 0px solid transparent; }

.boxx-over {
   	position: absolute;
    transition: all 0.2s ease;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
	/* background: linear-gradient(var(--custom-color), var(--custom-colorw));
	background: var(--custom-color75); */
	background: var(--custom-colorw50); 
	opacity: .9; }

.boxx:hover .boxx-over {
    opacity: 1.0; }

.boxx-over-bott {
    width: 100%;
    height: 40px;
	left: 0px;
	right: 0px;
	bottom: -1px;
	width: auto;
	line-height: 40px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
	font-weight: 300;
	text-align: left;
	text-indent: 10px;
	color: #000; }

.boxx:hover .boxx-over-bott {
    height: 100.5%;
	left: 0px;
	right: 0px;
	bottom: -1px;
	padding-top: 20px;
	color: #000; }

.boxx-over-pix {
	width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transform: scaleY(0); }

.boxx:hover .boxx-over-pix {
    transform: scaleY(1); }

.boxx-text-pix {
	position: absolute;
	width: 100%-40px;
    height: 40px;
	line-height: 40px;
	overflow: hidden;
	left: 20px;
	right: 20px;	
	bottom: 20px;
	margin: 0px;
	padding: 0px;
	font-weight: 300;
	text-align: center;
    font-size: calc(var(--font-size) * 1.2);
    color: #000; 
	background: var(--custom-color75); }

.boxx-text {
    font-size: calc(var(--font-size) * 1.0);
    color: #000; }

.boxx-head {
	font-family: var(--claim-family);
	font-weight: calc(var(--font-weight) * 7);
    font-size: calc(var(--font-size) * 1.2);
	text-align: left;
    color: rgba(0,0,0,1.0); 
	text-transform: uppercase;
}

.service-box {
  max-width: 400px; }

.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto; }
  .portfolio-box .portfolio-box-caption {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    color: #fff;
    background: var(--custom-color8);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
      position: absolute;
      top: 50%;
      width: 100%;
      transform: translateY(-50%);
      text-align: center; }
      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
        padding: 0 15px;
        font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; }
      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
        font-size: 18px; }
  .portfolio-box:hover .portfolio-box-caption {
    opacity: 1; }
  .portfolio-box:focus {
    outline: none; }
  @media (min-width: 768px) {
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
      font-size: 16px; }
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
      font-size: 22px; } }


.nav.nav-tabs {
    margin-right: 0px;
    border-bottom: 0;
    padding-right: 0px;
}
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
	font-size: calc(var(--font-size) * 0.8); 
    font-weight: calc(var(--font-weight) * 6);
}
.nav-tabs .nav-link.active {
    background-color: var(--custom-color25) !important;
    color: rgba(59, 61, 62, 1.0);
    border-color: transparent !important;
}
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0rem!important;
    border-top-right-radius: 0rem!important;
}
.tab-content>.active {
    background-color: var(--custom-color25) !important;
    color: rgba(59, 61, 62, 1.0) !important;
    min-height: 300px;
	font-size: calc(var(--font-size) * 1.0); 
}

.tab-content>.active .table td, .table th {
    vertical-align: middle !important;
    border-top: 1px solid transparent !important;
}

.tab-content>.active .table .thead-dark th {
    color: rgba(59, 61, 62, 1.0) !important;
    background-color: var(--custom-color50) !important;
    border-color: transparent;
}

.table-one td:nth-child(1) { 
                width: 51%;
	            text-align: left; 
            } 
.table-one td:nth-child(2) { 
                width: 8%;
	            text-align: right;
            }
.table-one td:nth-child(3) { 
                width: 14%; 
	            text-align: right;
            } 
.table-one td:nth-child(4) { 
                width: 14%;
	            text-align: right;
            }
.table-one td:nth-child(5) { 
                width: 13%; 
	            text-align: right;
            } 


.table-two td:nth-child(1) { 
                width: 30%;
	            text-align: left;
		        vertical-align: middle !important;
	            font-weight: calc(var(--font-weight) * 7);
    			/*background-color: var(--panxx100) !important; */
            } 
.table-two td:nth-child(2) { 
	            text-align: left;
	            /* background-color: var(--panxx25) !important; */
            }
.table tr:hover {
	background-color: var(--pre-color) !important;
	color: var(--custom-color) !important;
}

/*.table-three td:nth-child(1) { 
                width: 8.3%;
				padding: 0.5em;
	            text-align: left;
		        color: rgba(255, 255, 255, 1.0) !important;
	            font-weight: calc(var(--font-weight) * 6);
	            font-size: calc(var(--font-size) * 0.75); 
    			background-color: var(--panxx100) !important;
            } */

.table-three td:nth-child(1) { 
	  			width: 30%;
	            text-align: left;
		        vertical-align: middle !important;
	            font-weight: calc(var(--font-weight) * 7);
                height: calc(2em + 1vw);}
.table-three td:nth-child(2) { 
	            width: 30%;}
.table-three td:nth-child(3) { 
	            width: 8.3%;}



/* Tabelle */
.table-four td:nth-child(1) { 
                width: 37%;
	            text-align: left;
            } 
.table-four td:nth-child(2) { 
                width: 19%;
	            text-align: right;
            }
.table-four td:nth-child(3) { 
                width: 13%; 
	            text-align: right;
            } 
.table-four td:nth-child(4) { 
                width: 13%;
	            text-align: right;
            }
.table-four td:nth-child(5) { 
                width: 18%; 
	            text-align: right;
				font-weight: calc(var(--font-weight) * 6);
            }

.tab-content .tab-pane {
  background-color: rgba(255,255,255,0.0) !important;
  font-family: var(--font-family);
  font-size: calc(var(--font-size) * 0.85);
  font-weight: calc(var(--font-weight) * 1.0);
  line-height: calc(var(--line-height) * 1.25);
}

.nav-txt {
  font-family: var(--font-family);
  font-size: calc(var(--font-size) * 1.25);
  font-weight: calc(var(--font-weight) * 2.0);
  line-height: calc(var(--line-height) * 1.25);
}

.text-primary {
  color: #666 !important; }

.page-link {
	color: rgba(0,0,0,1.0) !important;
	background-color: transparent!important;
	border: 0px solid rgba(0,0,0,0.0) !important;
	border-radius: 0px !important;}
  .page-link:hover, .page-link:focus, .page-link:active {
    color: rgba(255,255,255,1.0) !important;
    background-color: #000 !important;  }
  .page-link:active, .page-link:focus {
    box-shadow: 0 0 0 0.0rem rgba(0,0,0,0.0) !important; }

.page-item.active .page-link {
	color: rgba(255,255,255,1.0) !important;
	background-color: var(--panxx50) !important; 
	border: 0px solid rgba(0,0,0,0.0) !important;
	border-radius: 0px !important;
	border-color: rgba(0,0,0,0.0) !important;
}

.list-group-item:hover {
	background-color: var(--custom-color) !important; 
}


.btn {
  font-family: var(--font-family);
  font-weight: calc(var(--font-weight) * 7);
  text-transform: uppercase;
  border: 1px;
  border-radius: 300px;
}

.btn-xl {
  padding: 1rem 2rem; }

.btn-primary {
  background-color: #666;
  border-color: #666; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    color: #fff;
    background-color: #666 !important; }
  .btn-primary:active, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5) !important; }

.btn-info {
  background-color: transparent;
  border-color: rgba(0,0,0,0.0) !important;
  box-shadow: 0 0 0 0.1rem rgba(0,0,0,0.0) !important;
  border-radius: 0px !important;
  margin-bottom: 5px;
  padding-top: 0.8em;
  position: relative;
  width: 100%;
  height: calc(2em + 1vw);
  overflow: hidden !important;
  font-size: calc(0.75em + 0.5vw);
  font-weight: calc(var(--font-weight) * 7) !important;
  line-height: calc(var(--line-height) * 1.0);
  text-align: center;
  text-transform: none !important;}
  .btn-info:hover, .btn-info:focus, .btn-info:active {
    color: rgba(255,255,255,1.0);
	text-decoration: underline !important;
    background-color: rgba(0,0,0,1.0) !important; }
  .btn-info:active, .btn-info:focus {
    box-shadow: 0 0 0 0.1rem rgba(0,0,0,0.0) !important; }

.btn-block {
  display: block;
  width: 100%;
  padding: 14px 28px;
  cursor: pointer;
  background-color: transparent;
  border-color: rgba(255,0,0,1.0) !important;
  box-shadow: 0 0 0 0.1rem rgba(0,0,0,1.0) !important;
  border-radius: 0px;
  font-weight: calc(var(--font-weight) * 7);
  text-transform: none !important;
  text-align: center;}
  .btn-block:hover, .btn-block:focus, .btn-block:active {
    color: rgba(255,255,255,1.0);
    background-color: rgba(0,0,0,1.0) !important; }
  .btn-block:active, .btn-block:focus {
    box-shadow: 0 0 0 0.1rem rgba(0,0,0,0.0) !important;}


