@charset "UTF-8";
/* CSS Document */

/* -----------------------------------------------------------------------------------
      HTML
----------------------------------------------------------------------------------- */
 /*  Der Browser-Standard von 16px als Font-size wird in bootstrap.css auf 10px reduziert . Damit ist die Umrechnung in rem einfacher: 10 px = 1 rem  */
 html {
  font-size: 62,5%; 
}
 /*  Maße inklusive padding und border  */
html {
  box-sizing: border-box; 
}
 /*  Alle Elemente für die "box-sizing: content-box" definiert wurde, bleiben unverändert  */
*, *::before, *::after {
  box-sizing: inherit; 
	}
	
/* -----------------------------------------------------------------------------------
      BODY
----------------------------------------------------------------------------------- */
body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	overflow-x: hidden;
	background-color: rgba(254,253,249,1.00);
	color: #000;
	background-repeat: no-repeat;
	background-position: center top;
}

/* -----------------------------------------------------------------------------------
      GOOGLE FONTS – lokal eingebunden
---------------------------------------------------------------------------------- */

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

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

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

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

/* -----------------------------------------------------------------------------------
     COLORS
----------------------------------------------------------------------------------- */
.corpus-blau {
  color: rgba(45,59,106,1.00);
}
.corpus-braun {
color: rgba(173,141,24,1.00);
}
.gruen {
  color: rgba(180,210,0,1.00);
}
.white {
color: #fff;
}
.creme {
color: rgba(254,253,249,1.00);
}
.grau {
color: rgba(136,134,118,1);
}

.bg-corpus-blau {
  background-color: rgba(45,59,106,1.00);
	color: #fff;
}
.bg-corpus-braun {
 background-color: rgba(173,141,24,1.00);
 color: #000;
}
.bg-gruen {
   background-color: rgba(180,210,0,1.00);
	 color: #000;
}
.bg-white {
 background-color: #fff;
 color: #000;
}
.bg-creme {
 background-color: rgba(250,238,197,1.00);
 color: #000;
}
.bg-grau {
background-color: rgba(136,134,118,1);
color: #fff;
}

/* -----------------------------------------------------------------------------------
      CONTAINER
----------------------------------------------------------------------------------- */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container.inner {
	padding: 10rem 3rem;
}
.container.after {
  margin-bottom: 30rem;
}
/* -----------------------------------------------------------------------------------
      CONTAINER-FLUID
----------------------------------------------------------------------------------- */
.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid.inner {
	padding: 5rem 3rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
.container-fluid.inner {
	padding: 5rem 5rem;
}
}
@media (min-width: 992px) {
.container-fluid.inner {
	padding: 5rem 10rem;
}
}
@media (min-width: 1200px) {
	.container-fluid.inner {
	padding: 0rem 15rem;
}
}
.container-fluid.after {
  margin-bottom: 30rem;
}

/* -----------------------------------------------------------------------------------
      CONTAINER FULL-SIZE
----------------------------------------------------------------------------------- */
.container-full-size {
	position: relative;
	height: 100vh;
	width: 100vw;
	padding-left: 0;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 767px) {
.container-full-size.inner {
	padding: 5rem 3rem;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.container-full-size.inner {
	padding: 5rem 10rem;
}
}

@media only screen and (min-width: 1025px) {
.container-full-size.inner {
	padding: 8rem 20rem;
}
}

.container-full-size img {
  margin-right: auto;
	margin-left: auto;
	width: inherit;
	position: absolute;
	left: -30em;
}

/* -----------------------------------------------------------------------------------
      CONTAINER FIRST - MIDDLE - LAST
----------------------------------------------------------------------------------- */
.container.first {
  padding-top: 12rem;
  padding-bottom: 4rem; 
}
.container.middle {
  padding-top: 0;
  padding-bottom: 4rem; 
}
.container.last {
  padding-top: 0;
  padding-bottom: 12rem; 
}

/* -----------------------------------------------------------------------------------
      ROW
----------------------------------------------------------------------------------- */
.row {
  margin-right: -15px;
  margin-left: -15px;
}

/* -----------------------------------------------------------------------------------
      WRAPPER
----------------------------------------------------------------------------------- */
.wrapper {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; 
}

/*----------------------------------------------------------------------------------
    SKEW WRAPPER
-----------------------------------------------------------------------------------*/
.skew-wrapper {
position: relative;
transform-origin: center;
-webkit-transform: skewY(-4deg);
-ms-transform: skewY(-4deg);
transform: skewY(-4deg);
}
.skew-wrapper .content {
-webkit-transform: skewY(4deg);
-ms-transform: skewY(4deg);
transform: skewY(4deg);
}
.skew-wrapper:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
display: block;
z-index: 20;
transform-origin: 80%;
-webkit-transform: skewY(2deg);
-ms-transform: skewY(2deg);
transform: skewY(2deg);
}
.skew-wrapper:after {
content: "";
position: absolute;
top: 0%;
left: 0;
right: 0;
width: 100%;
height: 100%;
display: block;
z-index: 0;
transform-origin: 40%;
-webkit-transform: skewY(8deg);
-ms-transform: skewY(8deg);
transform: skewY(8deg);
}

.skew-wrapper.display1 {
background-color: rgba(173,141,24,0.50);
}
.skew-wrapper.display1:before {
background-color: rgba(250,238,197,1.00);
}
.skew-wrapper.display1:after {
background-color: rgba(180,210,0,0.3);
}

.skew-wrapper.display2 {
background-color: rgba(250,238,197,1.00);
}
.skew-wrapper.display2:before {
background-color: rgba(136,134,118,0.3);
}
.skew-wrapper.display2:after {
background-color: rgba(136,134,118,0.2);
}

.skew-wrapper.display3 {
background-color: #fff;
background-image: url(../images/bamboo.jpg);
background-size: cover;
padding-top: 30%;
background-attachment: fixed;
}
.skew-wrapper.display3:before {
background-color: rgba(136,134,118,0.3);
}
.skew-wrapper.display3:after {
background-color: rgba(136,134,118,0.2);
}
/*----------------------------------------------------------------------------------
    SKEW WRAPPER
-----------------------------------------------------------------------------------*/
.skew-wrapper {
position: relative;
transform-origin: center;
-webkit-transform: skewY(-4deg);
-ms-transform: skewY(-4deg);
transform: skewY(-4deg);
}
.skew-wrapper .content {
-webkit-transform: skewY(4deg);
-ms-transform: skewY(4deg);
transform: skewY(4deg);
}
.skew-wrapper:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
display: block;
z-index: 20;
transform-origin: 80%;
-webkit-transform: skewY(2deg);
-ms-transform: skewY(2deg);
transform: skewY(2deg);
}
.skew-wrapper:after {
content: "";
position: absolute;
top: 0%;
left: 0;
right: 0;
width: 100%;
height: 100%;
display: block;
z-index: 0;
transform-origin: 40%;
-webkit-transform: skewY(8deg);
-ms-transform: skewY(8deg);
transform: skewY(8deg);
}

.skew-wrapper.display1 {
background-color: rgba(173,141,24,0.50);
}
.skew-wrapper.display1:before {
background-color: rgba(250,238,197,1.00);
}
.skew-wrapper.display1:after {
background-color: rgba(180,210,0,0.3);
}

.skew-wrapper.display2 {
background-color: rgba(250,238,197,1.00);
}
.skew-wrapper.display2:before {
background-color: rgba(136,134,118,0.3);
}
.skew-wrapper.display2:after {
background-color: rgba(136,134,118,0.2);
}

.front {
position: relative;
z-index: 1000;
}

/* -----------------------------------------------------------------------------------
     SEPARATOR
----------------------------------------------------------------------------------- */
.separator-container {
  text-align: center;
  position: relative;
	width: auto;
}
.separator-container .separator {
  color: rgba(136,134,118,1);
  margin: 0;
  width: 100%;
	margin-top: 6rem;
	margin-bottom: 6rem;
}
.separator-container .separator.line-separator:before, 
.separator-container .separator.line-separator:after {
  display: block;
  width: 40%;
  content: " ";
  margin-top: 1.4rem;
  border: 0.1rem solid rgba(136,134,118,1);
}
.separator-container .separator.line-separator:before {
  float: left;
}
.separator-container .separator.line-separator:after {
  float: right;
}

@media only screen and (max-width: 319px) {
.separator-container .separator.line-separator:before, 
.separator-container .separator.line-separator:after {
width: 25%;
}
}
@media only screen and (max-width: 768px) {
.separator-container .separator.line-separator:before, 
.separator-container .separator.line-separator:after {
width: 33%;
}
}
/* -----------------------------------------------------------------------------------
      AUSRICHTUNGEN
----------------------------------------------------------------------------------- */
.centered {     /* -- vertikal und horizontal zentriert   -- */
box-sizing: border-box;
position: absolute;
width: 90vw;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
text-align: center;
}

/* -----------------------------------------------------------------------------------
      TYPO
----------------------------------------------------------------------------------- */
a {
    color: rgba(173,141,24,1.00);
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
		text-decoration: none;
}
a:hover {
  color: rgba(173,141,24,0.7);
	font-weight: bold;
	text-decoration: none;
}

/* Offset für anchors, die sonst durch z.B. durch navbar-fixed-top überdeckt werden */
.a-offset:before { 
	display: block; 
 	content: " "; 
  height: 250px;      /* Give height of your fixed element */
  margin-top: -250px; /* Give negative margin of your fixed element */  	
  visibility: hidden; 
}

/* Style für anchors, die zum Beispiel im Textfluß erscheinen */
.link {
		font-size: 1.5rem;
    text-transform: none;
		font-weight: 600;
		letter-spacing: 0.1rem;
}

/*-----------------------------------------------------------------------------------
    TYPO
-----------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
    margin-top: 0;
}
h1 {
    font-size: 2.6rem;
    line-height: 3.8rem;
    margin-bottom: 15px;
}
h2 {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin-bottom: 15px;
}
h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
}
h4 {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
}
h5 {
    font-size: 1.4rem;
}
h6 {
    font-size: 1.2rem;
}
p {
    font-family: 'PT Sans', sans-serif;
	font-size: 1.8rem;
    text-transform: none;
    margin-top: 0;
    color: #000;
    margin-bottom: 10px;
    font-weight: 400;
		line-height: 1.5;
}
/* -----------------------------------------------------------------------------------
      TYPO
----------------------------------------------------------------------------------- */
.section-title {
  font-family: 'PT Sans', sans-serif;
  letter-spacing: 0.1;
}
 .section-title.display1 {
  font-size: 3.5rem;
  font-weight: 400;
	font-style: italic;
  margin-bottom: 3rem;
	margin-top: 6rem;
  line-height: 1.5;
}
 .section-title:first-child.display1 { 
    margin-top: 0rem;
}
 .section-title.display2 {
  font-size: 2.5rem;
  font-weight: 400;
  margin-top: 6rem;
	margin-bottom: 3rem;
  line-height: 1.5;
}
 .section-title.display3 {
  font-size: 2.2rem;
  font-weight: 400;
	margin-top: 4rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.section-title span {
display: block;
clear: both;
font-size: 3rem;
}
.section-title span:before {
}

.lead {
  font-size: 2rem;
  font-weight: 400;
	font-style: italic;
  margin-bottom: 4rem;
  line-height: 2;
	color: rgba(173,141,24,1.00);
}
.slab {
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
	  color: #000;
}
.thin {
    width: 70%;
    margin: 0 auto;
}
.colored {
	color: rgba(173,141,24,1.00);
}
.strong {
	 font-weight: 600;
}
.dropcap {
    font-weight: 900;
    display: block;
    float: left;
    font-size: 5rem;
    padding: 0;
    margin: 0;
    margin: 1.2rem 0.8rem 0 0;
    text-transform: uppercase;
}

.bordered {
    border: 1px solid #cccccc;
    padding: 2rem 2.5rem 2.5rem 2.5rem;
    padding-bottom: 10rem;
    background: #fff;
}

/* -----------------------------------------------------------------------------------
      HEADERS
----------------------------------------------------------------------------------- */
.header {
margin: 0;
padding: 0;
}
 /*  Informationen wie Telefon oder Email am Seitenanfang  */
.info-header {
text-align: center;
padding: 1.5em;
background-color: #fff ;
}
.info-header__title {
}
.info-header a {
padding-right: 1.5em;
}
 /*  Brand oder Logo am Seitenanfang */
.brand-header {
text-align: center;
padding: 1.5em;
background-color: #fff ;
}
.brand-header__title {
}
.brand-header a {
font-size: 3rem;
}
.page-header {
}
.page-header__title {
}
.page-header__img {
}

/* -----------------------------------------------------------------------------------
     PRELOADING   >   schnelles Vorausladen von Images
----------------------------------------------------------------------------------- */
#loader {
 display: none;
} 

/* -----------------------------------------------------------------------------------
     FIGURES · IMAGES · IFRAMES · MAPS
----------------------------------------------------------------------------------- */
figure {
    margin: 0;
    padding: 0;
}
.maps {
width: 100%;
height: 25rem;
margin-top: 3rem;
border-radius:  50%;
}
@media only screen and (min-width: 768px) {
.maps {
width: 70%;
height: 25rem;
}
}

.david {
width: auto;
height: 3rem;
position: relative;
bottom: 0.5rem;
margin-left: 0.5rem;
margin-right: 0.5rem;
}

.praxis {
width: 21rem;
height: 15rem;
position: relative;
margin: 0.5rem;
}
/* -----------------------------------------------------------------------------------
     HEROS
----------------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------------
     ICONS
----------------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------------
     BUTTONS
----------------------------------------------------------------------------------- */
.btn-info {
  font-size: 2rem;
  text-align: center;
	color: #fff;
	background-color: rgba(180,210,0,1.00);
	width: 150px;
	padding: 0rem 1rem;
	border: none;
	border-radius: 0%;  
}
.btn-info:hover,
.btn-info:focus {
  background-color: rgba(136,134,118,1);
}

/* -----------------------------------------------------------------------------------
     LIST STYLES
----------------------------------------------------------------------------------- */
ul,
ol {
    padding: 0;
    list-style: none;
}
ul.styled {
    padding: 0;
    list-style: none;
		padding-top: 1rem;
		padding-bottom: 1rem;
}
ul.styled li:before {
    content: '\2605';
    margin-right: 1rem;
    font-weight: normal;
    vertical-align: top;
    padding-top: 0.5rem;
    display: inline-block;
    font-family: 'fontello-circle';
    color: rgba(173,141,24,1.00);
    font-size: 1rem;
}
ul.styled li {
    margin-bottom: 0.5rem;
}
.list-container {
}
.list-container ol {
  counter-reset: myCounter;    
}
 .list-container ol li {
  list-style: none;
  padding-left: 4rem;
	margin-bottom: 3rem;
}
.list-container ol li:before {
  position: absolute;
  left: 0px;
  margin-top: -10px;
  content: "";
  display: inline-block;
  text-align: center;
	padding: 4px 0;
  margin: 7px 10px;
  line-height: 40px;
  transition: all .2s;
  color: #fff;
  background: deeppink;
  width: 6.5rem;
  height: 5rem;
  border-radius: 50%;
}
.list-container ol.number li:before {
  counter-increment: myCounter;
  content: counter(myCounter);    
}
.list-container ol.text li:before {
  content: "My Text";
}
.list-container ol.icon li:before {
  content: '\2661';
}
 .list-container ol li strong {
  text-transform: uppercase;
	color: deeppink;
	letter-spacing: 0.2rem;
	display: block;
}

/* -----------------------------------------------------------------------------------
      PANELS  –  TABS  –  ETABS  –––––>  #posts
----------------------------------------------------------------------------------- */
#posts {
    text-align: center
}
#posts.tabs .panel-container {
    width: 100%;
    margin: 0 auto 30px;
}
#posts.tab-container .panel-container p {
    margin: 0;
    padding-bottom: 1rem;
}
	#posts [class*="divide"] {
	    height: 0
	}

#posts .etabs {
    padding: 0;
    overflow: inherit;
    width: 80%;
    margin: 0 auto;
    text-align: center
}
#posts .tab {
    display: inline-block
}
#posts .tab a {
    display: block
}
#posts .tab a:hover {
    text-decoration: none;
}
#posts .tab .icon {
    display: table;
    margin: 0 auto 1.5rem;
    position: relative;
}
#posts .tab .icon i.icn {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: silver;
    border: 2px solid silver;
    line-height: 1;
    font-size: 3.5rem;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}
#posts .tab:hover .icon i.icn,
#posts .tab.active .icon i.icn {
    color: deeppink;
    border: 2px solid deeppink;
}
#posts .tab h4 {
    font-size: 1.6rem;
    font-family: 'PT sans', sans-serif;
		text-transform: uppercase;
    color: silver;
}
#posts .tab:hover h4,
#posts .tab.active h4 {
    color: deeppink;
}


@media (max-width: 767px) { 
	#posts .etabs,
	#posts .tab-container .panel-container {
	    width: 100%
	}
	#posts  .tab {
	    margin: 0;
	    padding: 0;
	    display: block;
	    border: 1px solid silver;
	    border-bottom: none;
	    margin-bottom: 0.3rem;
	}
	#posts  .tab:last-child {
	    border: 1px solid silver;
	}
	#posts  .tab a {
	    display: block;
			padding: 1rem 2rem;
	    background: #fff;
	    color: grey;
	    font-size: 1.6rem;
	    font-weight: 700;
	}
	#posts .tab.active a {
	    background-color: deeppink;
	}
	#posts .tab.active a h4 {
	     color: #fff;
	}
	#posts .tab:hover a h4, 
	#posts.tab:hover.active h4 {
	    color: #fff;
	}		
	#posts .tab h4 {
	    margin: 0;
	    display: inline;
	    font-size: 1.4rem;
			font-weight: 700;
	    color: grey;
	    -webkit-transition: all 200ms ease-in;
	    -o-transition: all 200ms ease-in;
	    -moz-transition: all 200ms ease-in;
	}
	#posts .tab:hover .icon i.icn, 
	#posts .tab.active .icon i.icn {
	    background: #fff !important;
	    color: silver !important;
	    border: 1px solid silver;
	}	
	#posts .tab .icon {
	    display: inline;
	    margin: 0 1rem 0 0;
	}
 #posts .tab .icon i.icn {
    display: table-cell;
		vertical-align: middle;
    width: 3rem;
    height: 3rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: silver;
    border: 1px solid silver;
    font-size: 1.5rem;
}
}

/* -----------------------------------------------------------------------------------
      PANELS  –  TABS  –  ETABS  –––––>  #testimonials
----------------------------------------------------------------------------------- */
#testimonials {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
#testimonials:before {
    font-family: 'fontello';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    text-decoration: inherit;
    content: '\275e';
    font-size: 4rem;
    color: #d0d0d0;
    margin-bottom: 5px;
    text-align: center;
}
#testimonials div {
    font-size: 1.8rem;
    margin-bottom: 10px;
    line-height: 2;
    font-weight: 400;
    position: relative;
    font-family: 'PT Sans', sans-serif;
}
#testimonials .panel-container {
    border: none;
}
#testimonials.tab-container .panel-container div {
    padding-top: 15px
}
#testimonials .tab-container .panel-container div.tab-block {
    padding: 2rem 0 0 0
}
#testimonials .author {
    font-style: normal;
    font-size: 14px;
    color: deeppink;
    display: block;
}

#testimonials .etabs {
    padding: 0;
    margin: 0;
    height: 1.5rem;
}
#testimonials .tab {
    margin: 0;
    padding: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: none;
    border: 1px solid #fff;
    border-bottom: none;
    top: 1px;
    position: relative;
    z-index: 1;
}
#testimonials .tab:before {
    display: none
}
#testimonials .tab a {
    display: block;
    padding: 1rem 1.7rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-indent: -99999px;
    width: 1rem;
    height: 1rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: none;
    border: 1px solid grey;
}
#testimonials .tab a.active,
#testimonials .tab a:hover {
    border: 1px solid deeppink;
    background: none;
    position: relative;
    z-index: 3;
		background-color: pink;
}
#testimonials .tab.active {
    background: none !important;   /* sonst sieht man die <div> als Quadrat */
    position: relative;
    z-index: 3;
}

/* -----------------------------------------------------------------------------------
      PANELS  –  TABS  –  ETABS  –––––>  #tabs-on-top
----------------------------------------------------------------------------------- */
#tabs-on-top .etabs {
    margin: 0;
    padding: 0;
    overflow: inherit;
    text-align: left;
}
#tabs-on-top .tab {
    margin: 0;
    padding: 0;
    display: inline-block;
    *display: inline;
    border: 1px solid silver;
    border-bottom: none;
    top: 1px;
    position: relative;
    z-index: 1;
    margin-right: 3px;
}
#tabs-on-top .tab a {
    padding: 13px 25px;
    display: block;
    background: silver;
    color: #000;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
}
#tabs-on-top.left .tab a {
    padding: 1rem 2rem
}
#tabs-on-top .tab i {
    margin-right: 1rem
}
#tabs-on-top .tab.active {
    position: relative;
    z-index: 3;
}
#tabs-on-top .tab.active a {
    background: deeppink
}
#tabs-on-top .tab a:hover,
#tabs-on-top .tab.active a {
    color: #fff;
		text-decoration: none;
}

#tabs-on-top.tab-container .panel-container {
    border-top: 1px solid silver;
    position: relative;
    z-index: 1;
    display: block;
}
#tabs-on-top.tab-container .panel-container .tab-block {
    padding-top: 2.5rem;
    padding-bottom: 0;
}
#tabs-on-top.tab-container .panel-container p {
    margin: 0;
    padding-bottom: 1rem;
}

@media (max-width: 767px) { 
	#tabs-on-top .etabs,
	#tabs-on-top.tabs .panel-container {
	    width: 100%
	}
	#tabs-on-top .etabs {
	    text-align: center;
	}
	#tabs-on-top  .tab {
	    display: block;
	    border: 1px solid #fff;
}
}

/* -----------------------------------------------------------------------------------
     PARALLAX
----------------------------------------------------------------------------------- */
.parallax {
   position: relative;   /* wichtig für Ausrichtung von figcaption  >>>  .centered  */
    background-repeat: no-repeat;
		background-attachment: fixed;
    background-position: top center;
    overflow: hidden;
		 /*  padding oder height >>> html-code  */
}
.parallax.mobile {   /*  Wichtig!!! parallax-mobile.js */
    background-attachment: scroll !important
}
.parallax.contain {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.parallax.cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.parallax .section-title {
  font-family: 'PT Serif Caption', serif;
	font-size: 4rem;
  letter-spacing: 0.3;
	color: rgba(255,255,255,0.8);
	text-shadow: 0.2rem 0.2rem 1rem #000;
}
/* -----------------------------------------------------------------------------------
      ISOTOPE 
----------------------------------------------------------------------------------- */
.isotope-filter  { 
margin-bottom: 2em;
}
.isotope-filter a { 
margin-right: 2rem; 
color: #000;
text-decoration: none;
}
.isotope-filter a:hover { 
color: deeppink;
font-weight: bold;
}
.isotope-item img {
margin: 0.1em;
width: 32rem;
height: auto;
}

/* -----------------------------------------------------------------------------------
      FANCYBOX
----------------------------------------------------------------------------------- */
.fancybox-bg {
  background: #fff;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
	
/* -----------------------------------------------------------------------------------
     IHOVER
----------------------------------------------------------------------------------- */
.isotope-item.ih-item.square {
  position: relative;
  width: 32rem;
  height: auto;
  border: none;
  box-shadow: none;
}
.spinner {
  border: 5px solid #fff;
  border-right-color: deeppink;
  border-bottom-color: deeppink;
  border-radius: 0%;
}

/*-----------------------------------------------------------------------------------
	   ANIMATE – WOW
-----------------------------------------------------------------------------------*/ 
/* verhindert, dass das animierte Element sich ganz kurz einblendet, bevor die Animation beginnt */

.wow:first-child { 
visibility: hidden;
} 

/* -----------------------------------------------------------------------------------
      OPACITY ON SCROLL
----------------------------------------------------------------------------------- */
.opacity-on-scroll {
  position: relative;
  padding: 0em 0 8em;
  z-index: 2;
	}
.background-pink {
	background-color: deeppink;
	}
	
/* -----------------------------------------------------------------------------------
      FOOTER
----------------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------------
      IMPRESSUM · DATENSCHUTZ
----------------------------------------------------------------------------------- */
#impressum,
#datenschutz {
   font-family: 'PT Sans', sans-serif;
}
#impressum h2,
#datenschutz h2 {
    font-size: 1.8rem;
		text-transform: uppercase;
    color: rgba(173,141,24,1.00);
    font-weight: 400;
		line-height: 1.5;
		margin-top: 4rem;
    margin-bottom: 4rem; 
}
#impressum h4,
#datenschutz h4 {
    font-size: 1.6rem;
		text-transform: none;
    color: rgba(173,141,24,1.00);
    font-weight: 400;
		line-height: 1.5;
		margin-top: 4rem;
    margin-bottom: 1.5rem; 
}
#impressum p,
#datenschutz p {
    color: #000 !important;
}
#impressum ul,
#datenschutz ul {
    color: #000 !important;
}
