body{padding-top:0;font-family:'Roboto',sans-serif;font-size:12pt}
h2{font-size:1.85em;font-weight:normal}
h2.section{line-height:80px;font-weight:lighter;color:#565656;letter-spacing:-0.2px;margin-bottom:40px}
p{
  font-size:1.23em;
  font-weight:lighter;
/*   line-height:1.3em; */
/*  NO UNIT */
  line-height: 1.5;
  letter-spacing:-0.3px;
  padding:10px 0
}

a { color: #00afd3; }
a:hover, a:focus {
    color: #23527c;
    text-decoration: none;
}


section.section{margin-bottom:10px}

section.stand{
  margin-top:55px;  background-repeat:no-repeat;background-position:center;
  min-height:410px;color:#565656}

section.stand .container{padding:60px 20px 87px 20px}
section.stand .container .indexedSearch { width: 100%; }

section.stand h2{margin-bottom:55px}
section.stand-text .container{padding:40px 20px 80px 20px;color:#565656}



section { margin: 20px 0 }
section.section {
	background-position-x: right;
	background-repeat: no-repeat;    
	margin-top:40px;
}

section.preheader{
  margin-top: 0;
  background: #f9f9f9;
}

section#Anwendungen{background-image:url('vhs-assets-css-9dcf64e0a3f43324c250cb46c64a92d4.jpg')}

section#Qualitat{color:white;margin-top:-20px;background-color:#05b3d2}
section#ProduktHighlights h2{color:black}
section#ProduktHighlights h3{
	color: #565656;
/*     text-transform: uppercase; */
    font-size: 1.85em;
    font-weight: lighter;
}
section#ProduktHighlights p{color:#05b3d2;font-size:1.5em}
section#ProduktHighlights .flexslider .slides > li > a:hover  {
	text-decoration: none;
}

section#WirSuchenSie{background-image:url('vhs-assets-css-c437358973c01784a63dcd9ab98f3e3f.jpg');background-position:right}
section.last{margin-bottom:0 !important}
section.last .container{padding-bottom:0 !important}
.myAccordion .tab,.myAccordion .myA_Header{display:none}
.myAccordion .myA_Visible{display:block}.myAccordion{margin-top:60px}
.myAccordion .myA_Header:first-child{border-top:1px solid #e1e1e1;padding-top:70px}
.myAccordion .myA_Header:nth-last-child(2){border-bottom:1px solid #e1e1e1;padding-top:60px;padding-bottom:70px;margin-bottom:20px !important}
.myA_Header a{font-size:2.2em;margin-left:5px;color:#565656;text-decoration:none}
.preheader{border-bottom:1px solid #e1e1e1;font-size:9pt}
ul.preheader-social-menu{margin-left:0px;}
.false-navbar-nav{float:left;padding-left:0;list-style:none;margin:0}
.false-navbar-nav>li{float:left;position:relative;display:block}
.preheader-social-menu li, .preheader-social-menu li a, li.preheader-social-menu, li.preheader-social-menu a {max-width:31px;max-height:30px;margin:0;padding:0}
.preheader-social-menu li, li.preheader-social-menu {
  /*border-right:1px solid #e1e1e1*/
}
.preheader-social-menu li{
	margin-right: 5px;
}

.preheader-social-menu li a img, li.preheader-social-menu a img {
  padding:0;max-width:100%
}

.preheader-social-menu li a img,
li.preheader-social-menu a img {
/*   border: 1px solid #aaa; */
/*   border-radius: 100px; */
  height: 21px;
  width: 21px;
  margin-top: 4px;
}

@media (max-width: 767px){
  .preheader-social-menu li a img,
  li.preheader-social-menu a img {
    margin-left: 2px;
  }
}




.preheader-utils-menu li{max-height:31px;padding-top:8px}
.preheader-utils-menu a{max-height:31px;padding:0 8px;line-height:10px;color:#808080;font-size:1em;border-left:1px solid #e1e1e1}
.preheader-utils-menu a:last-child{padding-right:11px}
.preheader-utils-menu a:hover{background:none;text-decoration:underline}
.preheader-utils-menu .false-navbar-nav > li:last-child > a:hover{ text-decoration: none; cursor: default; }
.container.logo-menu{margin-top:18px;text-align:center}
.container.logo-menu .logo-row{width:100%;margin:0 auto}

.navbar-main .container-fluid,.navbar-collapse{padding:0}
.navbar-main a{color:black;font-size:1em}
.navbar-main {margin-bottom:0}

#navbar > ul.nav.navbar-nav.main-menu { display: table; }
#navbar  > ul.nav.navbar-nav.main-menu > li { display: table-cell; float: none }
#navbar  > ul.nav.navbar-nav.main-menu > li:last-child { width: 38.3% }
#navbar  > ul.nav.navbar-nav.main-menu > li:last-child form { width: 90%; /* float: right */ }

.navbar-main .main-menu li a{padding:19px 19px 14px 0}
.navbar-main .main-menu li:last-child a{
    padding-left:5px;
    display: inline-block;
    position: relative;
    top: -1px;
}

.navbar-main li.dropdown { min-width: 97px }

ul.nav.navbar-nav.main-menu { width: auto; }

/* Fix ghost a grey background */
.navbar-main .main-menu li:last-child a,
.navbar-main .main-menu li:last-child a:hover,
.navbar-main .main-menu li:last-child a:active
.navbar-main .main-menu li:last-child a:visited {
/* 	background: white; */
} 

.navbar-main .main-menu li:last-child form {
    display: inline-block;
}
.navbar-main .main-menu li a:hover,.navbar-main .main-menu li a:active{background:none;text-decoration:underline}
.main-menu .active a{color:#00b5dc}

.navbar-main .navbar-toggle .icon-bar {
    background-color: #888;
}

.navbar-main .navbar-toggle:hover, .navbar-main .navbar-toggle:focus {
    background-color: #ddd;
}

/* image sizes fix
	images have 230px height
*/
section.produkte-boxes.kombinations .p-container .p-image {
	background-size: auto 100%;
}

#breadcrumbs{ 
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	padding: 20px 0 20px 0;
	font-size:.8em;
	color:#888888;
	background: #f9f9f9;
	box-shadow: 0 5px 10px -5px #ccc inset;
	margin-top: -30px;
}

@media (max-width: 767px){
  #breadcrumbs{   
    margin-top: 0;
  }
  .breadcrumb-label{
    display: none;
  }
}

.carousel-caption{top:70px;text-align:left;left:22.7%;text-shadow:none}
.slide-control {
	color:#fff;
	font-size:40px;
	left:0;
	margin-top:-70px;
	position:absolute;
	top:50%;
	background-color:rgba(0,0,0,0.25);
	width:35px;
	height:100px;
	padding-top:20px;
	text-align:center;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px
}

.slide-control.right{
	left:auto;
	right:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px
}

section.content-header > .container.upper-container { padding: 0 }
section.content-header > .container.upper-container h1,
section.content-header > .container.upper-container h2
 {
	text-align: center;
}

section.content-header > .container.upper-container .ce-bodytext {
	padding: 0;
}

.carousel-indicators li.active,.carousel-indicators li{width:15px;height:15px;border-radius:15px;border:0}
.carousel-indicators li.active{margin-bottom:1px}
.carousel-indicators li{background-color:black}


section #mainCarousel .carousel-caption {top:50px !important}

.spot#Qualitat .slide-control{margin-top:-50px}
.spot#Qualitat .carousel-caption{top:50px}

.spot#Qualitat .item { height: 100% }
.spot#Qualitat #item01 { background: #00b0d7 }
.spot#Qualitat #item02 { background: #7bc100 }

.spot#ProduktHighlights{margin-top:10px}
.spot#ProduktHighlights .slide-control{margin-top:-70px}
.spot#ProduktHighlights .carousel-caption{top:120px}
section#portfolio { margin-top: 20px; }
section#portfolio :before{display:table;content:" "}
section#portfolio .portfolio-container{height:400px}
section#portfolio .portfolio-container .portfolio-wrap{position:relative;height:100%;width:100%}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop{height:100%;width:100%;position:absolute; overflow:hidden; }
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop ul{float:left;padding-left:0;list-style:none;margin:0;width:4000px;position:absolute}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop ul .item{
	font-size:2em;
	text-align:center;0
	vertical-align:center;
	width:500px;
	height:400px;
	color:#666666;
	float:left;
	position:relative;
	display:table;
	background-repeat:no-repeat;
	background-position:top
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop ul .item span{display:table-cell;text-align:center;vertical-align:middle}
section#portfolio :after{clear:both}
section#news{font-size:1em}
section#news .body{font-weight:lighter;font-size:.8em;color:#888888}
/* section#news h2, */
section#news p.header{color:#05b3d2}
section#news p{line-height:1.3em}


section#Unseren {
	color:white;
	margin:-20px auto 30px auto;
	background-color:#5757570
}

section#Unseren .flexslider { background-color:#575757; border: 0; padding-bottom: 40px; }
/* section#Unseren .flexslider .flex-direction-nav a:before { color: white } */


section#Unseren h3{font-size:1.2em !important;color:#00afd5;margin-bottom:3px}
section#Unseren .text{padding-left:15px}
section#Unseren p{font-size:.95em;padding-top:0;font-weight:lighter}

.container .video-link{
  padding-left: 15px;
  margin-top: 15px;
  display: inline-block;
}

.container .video-icon::before {
    content: "";
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: -5px;
    font-size: 30px;
    color: #00afd3;
    margin-right: 9px;
    float: left;
}

.container .video-icon:hover,
.container .video-icon:hover:before{
  color: #fff;
}


section#Unseren .carousel-caption {
	width: 100%;
    position: static;
	padding-top: 0px;
}
section#Unseren .item > img {
	margin: 20px 0 40px 14% !important;
}
section#Unseren .item > .container {
	width: 30%;
	float: left;
	margin-left: 2%;
}
section#Unseren .col-slider-solutions {
	margin-left: 0;
	width: 100%;
}	
section#Unseren .col-slider-solutions img {
	width: 50px;
    height: auto;
}


section.hexaWhite {
	color:#444444;
	background-color:white;
	margin-bottom:60px;
	padding-bottom:30px;
	border-bottom:1px solid #e1e1e1
}

section.hexaWhite .container {
    padding: 60px 20px;
}

/* 2 different colors for the header block */
section#komplettlosungen #text.textcolordark h1, section#komplettlosungen #text.textcolordark p {
	color: #565656;
}
section#komplettlosungen #text.textcolorlight h1, section#komplettlosungen #text.textcolorlight p {
	color: #ffffff;
}

section.slim.white, section.slim.white h2 { color: white; line-height: 1; }
section.slim.white .container { padding-bottom: 30px; }
section.slim.white a { color: white; }

/* table address block komplettlösungen last section */
section.slim table.contenttable {
	display: inline-block;
}
section.slim table.contenttable td {
	text-align: left;
	font-size: 1.23em;
	font-weight: lighter;
	line-height: 1.3em;
	letter-spacing: -0.3px;
	padding: 3px 6px;
}
/* 
END changes that should be removed here.
*/



#footer {
	background-color:#1d1c1c;
	color:#dddddd;
	margin-bottom: 0;
}

#copy-footer {
	color: white;
	background-color: #303030;
	border-top: 1px solid #434343;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
}
.footer-alba-logo {
margin-left: 10px !important;
}

.footer{padding:48px 0 65px 0}

.footer .footer-product-highlight img {
	max-width: 120px;
	height: auto;
	padding: 3px;
  background: #fff;
}

.footer h4{text-transform:uppercase;font-weight:lighter;font-size:1.2em;letter-spacing:1px;color:#919191}
.footer-block{padding-left:43px}

.footer-list{font-size:.75em}
.footer-list { font-size:.75em }

.footer-list a,
.footer-list a:hover,
.footer-list a:focus,
.footer-list a:active,
.footer-list a:visited { color: white; }

.footer-list a:hover,
#post-footer-nav a:hover{
  text-decoration: underline;
}

.footer-list .contenttable { width: 250px; }

.footer-list div{padding:3px 0}
.footer-list.news .news-img{vertical-align:top}
.footer-list.news .news-img div{padding:4px;background:#333333;border:1px solid #444444;border-radius:1px}
.date{color:#888888}
.footer-list.news ul{list-style-type:none;list-style-image:none;padding-left:10px}
.post-footer{padding:20px 0 20px 0;font-size:.75em}
#post-footer-nav{margin-right:-10px}

#post-footer-nav li {  margin-right:8px; border-right:1px solid #444444; padding-right:9px; }

#post-footer-nav li * { color:#dddddd; }

#post-footer-nav li:last-child {padding-right:0;margin-right:0;border-right:0;}

.tag{float:left;padding:3px 8px !important;margin-right:10px;margin-bottom:8px;border:1px solid #444444}

/* Producte CSS*/
section.produkte-header{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;padding-top:0;margin-top:0}
section.produkte-header h2{margin-bottom:10px}

section#produkte-header1{background-image:url(../img/bg-Produkte.jpg);min-height:640px}
section.produkte-boxes{margin:60px auto}
section.produkte-boxes .p-image{border:1px solid #e1e1e1;border-bottom:0;background-position:right;background-repeat:no-repeat}
section.produkte-boxes .p-image{min-height:240px;margin-top:30px;background-position:left}
ul.produkte-icons{float:right;padding-left:0;list-style:none;margin:0;margin-right:8px}
ul.produkte-icons li{float:left;position:relative;display:block;margin-right:11px;margin-top:19px}

section.produkte-boxes .p-detail{
		border:1px solid #e1e1e1;
		border-top:0;
		margin-top:-10px;
		background:#05b3d2;
		padding:5px 10px 5px 20px;
		min-height:130px;
		color:white
	}
	
section.produkte-boxes .p-detail h2{font-size:1.3em;padding-top:8px;margin:0}
section.produkte-boxes .p-detail a{color:white}
section.produkte-boxes .p-detail p{font-size:.9em; padding-bottom:0; margin-bottom:10px; }

/* Kombinations CSS */
section#kombinations-header1{		
		background-position:right bottom;
}

#kombinations-icon{float:left !important}
section.produkte-boxes.kombinations{padding-bottom:50px}

section.produkte-boxes.kombinations .container { padding-left:0; padding-right: 0; }

section.produkte-boxes.kombinations .p-detail{background:white;color:#00afd3; margin-top: -20px}
section.produkte-boxes.kombinations .p-detail h2{font-size:1.3em;padding-top:8px;margin:0;font-weight:400}
section.produkte-boxes.kombinations .p-detail a{color:#444444}
section.produkte-boxes.kombinations .p-detail p{font-size:.9em;font-weight:500}

section.produkte-boxes.kombinations .p-container { margin-bottom: 20px }

section.produkte-boxes.kombinations .p-image{min-height:256px;margin-top:0;background-size:100% auto;padding-bottom:50%}
section#kombinations-last-slim{background:#05b3d2;color:white;padding:50px 0}
section#kombinations-last-slim h2{font-size:1.9em;font-weight:300}
section#kombinations-last-slim p{font-size:1em}

#produkte-detail>section.section{margin-top:70px}
#produkte-detail h2{font-weight:400;margin-bottom:30px;margin-top:0;padding-left:0;}

section.produkte-header {		
	background-position:right bottom;
	background-repeat: no-repeat;
}

section#Inoson-Evident1 h1{font-weight:400}
section.kombinations-produkte-detail{background:#05b3d2;color:white;padding-top:50px;padding-bottom:50px}

.rating{text-align:center}
.rating ul{list-style:none;margin:0 auto;width:50%}
.rating li:after{clear:both}
.rating li{float:left;text-align:center}

.produkte-gallery{margin-top:70px}
.produkte-gallery .img-feature {
	max-height: 270px;
    width: auto;
}

#produkte-detail .produkte-gallery h3 { padding-top: 0; margin-top: 0; }
#produkte-detail .produkte-gallery .highlightfeat-item p {
	display: block;
	width: 100%;
	overflow: hidden;
}

@media (min-width: 768px) {
  #produkte-detail .produkte-gallery .highlightfeat-item p {
    min-height: 140px;
  }
}  

    

.produkte-gallery h3{color:#8dc63f;font-weight:400}
.produkte-gallery p{font-size:1em}

section#Saubere{background-image:url(../img/bg-main-slide-020.png);background-position:right;background-color:#8dc63f;color:white}
section#Therapieoption{background-color:#05b3d2;color:white}

section#kontakt{background:#00afd3;color:white;padding-top:50px;padding-bottom:50px}
section#kontakt h2{font-weight:300}
section#kontakt h3{font-weight:400; text-transform: none; }
section#kontakt h3 a {
	color: #fff;
}
section#kontakt h3 a:hover {
	text-decoration: underline;
}
section#kontakt .kontakt-column{text-align:center;padding:30px}



section.Downloads .d-name h5{font-weight:bold;font-size:1.2em}
section.Downloads .d-name h4{font-weight:400;font-size:1em;color:#00afd3}

section#K-Produkte{margin-top:100px;border-top:1px solid #e1e1e1;padding-top:70px}
section#K-Produkte .carousel-caption{top:0;padding-top:0}
section#K-Produkte h2{margin-bottom:20px}
section#K-Produkte p{color:#00afd3;font-size:1em}
section#K-Produkte .carousel-caption{color:black}

/* TYPO3 ADAPTATIONS */
#breadcrumbs {
    border-top: none;
}
section.header-nav {
    border-bottom: 1px solid #e1e1e1;
}
.align-center {
    text-align: center;
}
.hide-mobile {
    display: none;
}
header div.header-colored-bars::before {
    display: block;
    content: "";
    clear: both;
}
header div.header-colored-bars img {
    margin-top: 13px;
}
header .navbar-main .main-menu li { padding: 19px 19px 4px 0; }
header .navbar-main .main-menu li:last-child { padding: 19px 5px 4px 0; }
 

header .navbar-main .main-menu li a, header .navbar-main .main-menu li {
    font-weight: 200;    
    border-bottom: 1px solid transparent;
    color: black;
    white-space: nowrap;
    padding: 0;
}

header .navbar-main .main-menu li { padding: 0 10px 2px 0; }

header .navbar-main .main-menu li a:hover,
header .navbar-main .main-menu li a:active,
header .navbar-main .main-menu li.active a {
    text-decoration: none;
    border-bottom-color: #676767;
}

header .navbar-main .main-menu li.active a {                                                
    border-bottom-color: #00b5dc;
}
header .navbar-main .main-menu li.active > span:first-child{
  border-bottom: 1px solid #00b5dc;
}


header .navbar-main .main-menu li:last-child a:hover,
header .navbar-main .main-menu li:last-child a:active {
    border-bottom: none;
}
header .preheader-utils-menu ul li:first-child a {
    border-left: none;
}

header .navbar-main .main-menu li.dropdown {
    line-height: 20px;
    padding-bottom: 17px;
}
header .navbar-main .main-menu li.dropdown > span > i {
    margin-left: 5px;
}
header .navbar-main .main-menu li.dropdown:hover > ul {
    display: block;
}
header .navbar-main .main-menu li.dropdown > ul {
    padding: 0;
    margin-top: 0px;
    border: 1px solid #e1e1e1;
    border-top: 1px solid #fff;
    left: -13px;
}
header .navbar-main .main-menu li.dropdown > ul > li {
    padding: 0;
    text-align: left;
}
header .navbar-main .main-menu li.dropdown > ul > li > a {
    text-align: left;
    border-bottom: none;
    padding: 8px 12px;
    color: inherit;
}
header .navbar-main .main-menu li.dropdown > ul > li > a:hover {
    text-decoration: underline;
}

header .navbar-main .main-menu li form input[type=text] {
    opacity: 0;
    width: 0;
    font-size: .8em;
    position: relative;
    top: -2px;
    left: 5px;
    padding: 2px 4px;
    outline: none;
    border: 1px solid #cccccc;
}

header .navbar-main .main-menu li form input[type=submit] {
    display: none;
}

section h1,
section h2 {
    line-height: 80px;
    font-weight: 300;
    color: #565656;
    letter-spacing: -0.2px;
    margin-bottom: 22px;
}
section#wer-wir-sind {
    margin-top: 29px;
    margin-bottom: 87px;
}
section#wer-wir-sind > .container {
    padding-top: 0;
}
/*
section#portfolio .portfolio-container {
    height: 544px;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop h2 {
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
    font-size: 1.80em;
    line-height: 1.5;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column {
    margin-right: 0;
    width: 32.9333%;
    margin: 0 0.2%;
    float: left;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column h2{
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;  
}

  
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure {
    overflow: hidden;
    position: relative;
    background: #f1f1f1;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure:hover a{
  color: #23527c;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure img {
    width: 100%;
    height: auto;
    opacity: 0.6;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {
    position: absolute;
    width: 100%;
    text-align: center;
    background: rgba(255,255,255,.6);
    padding: 1em;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure:hover figcaption{
    background: rgba(255,255,255,.7);  
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption span {
    font-size: 27px;
    font-weight: 300;
}
*/

section#portfolio .portfolio-container {
    height: 544px;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop h2 {
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
    font-size: 1.80em;
    line-height: 1.5;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column {
    margin-right: 0;
    width: 32.9333%;
    margin: 0 0.2% 5px;
    float: left;
    border: 1px solid #e1e1e1;
    padding-top: 4.5em;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column h2{
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;  
}

  
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure {
/*     overflow: hidden; */
    position: relative;
    background: #f1f1f1;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure a{
	color: #565656;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure:hover a{
  color: #23527c;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure img {
    width: 100%;
    height: auto;
    opacity: 0.6;
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {
    /*
    display: block;
    caption-side: initial;
    position: absolute;
    top: 97px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    margin-left: -50%;
    text-align: center;
    */
    position: absolute;
    width: 100%;
    text-align: center;
/*     background: rgba(255,255,255,.6); */
    padding: 0;
/*     transform: translate(-50%, -50%); */
/*     top: 50%; */
/*     left: 50%; */
	top: -62px !important;
}
section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure:hover figcaption{
    background: rgba(255,255,255,.7);  
}

section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption span {
    font-size: 22px;
    font-weight: 300;
    line-height: 25px;
/*     text-shadow: 0px 0px 2px #ccc, 0px 0px 7px #fff; */
}

@media (max-width: 991px) {
	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption span {
		font-size: 18px;
		line-height: 1;
	}
}

section#news {
    margin-top: 30px;
}
section#news h2 {
    text-align: center;
    margin-bottom: 43px;
}
.t3-carousel {
    display: none;
}
.t3-carousel .slider-temp-container {
    display: none;
}
.t3-carousel h1,
.t3-carousel h2 {
    font-weight: 200;
    margin-bottom: 15px;
    width: 65%;
    line-height: 1;
}
.t3-carousel p {
    width: 85%;
}
.t3-carousel .carousel-caption {
    left: 0;
    right: 0;
}
.t3-carousel .carousel-caption h1,
.t3-carousel .carousel-caption h2 {
    color: #fff;
}
section#Qualitat .t3-carousel h1,
section#Qualitat .t3-carousel h2 {
    margin-top: 0;
    font-weight: 300;
    font-size: 36px;
    line-height: 1.1;
}

#ProduktHighlights>.container>h2 { line-height: 1.2; }

#mainCarousel.t3-carousel .carousel-caption .container {
    padding-left: 2%;
}
#qualitatCarousel.t3-carousel .carousel-indicators,
#productCarousel.t3-carousel .carousel-indicators {
    display: none;
}

#productCarousel section { margin-top: 0; padding-top: 0; }

#productCarousel .item img {
	max-width: 800px;
	float: right;
	margin-right: 5%;
}

#qualitatCarousel .item img {
	float: right;
	margin: 50px 50px 50px 0;
}

section#Anwendungen {
    background-image: none;
}
section.section.stand .ce-textpic {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

section.section.stand .tx-indexedsearch-rules .ce-textpic {
	padding-right: 0;
    padding-left: 0;
}

section#Anwendungen .ce-textpic .ce-bodytext {
    text-align: left;
    padding-top: 34px;
}
section#Anwendungen .ce-textpic .ce-bodytext h2 {
    /*font-weight: 400;*/
    text-align: left;
    margin-bottom: 22px;
}
section#Anwendungen .ce-textpic .ce-bodytext p {
    font-size: 19px;
    line-height: 27px;
}
section#ProduktHighlights {
    
}
section#ProduktHighlights .container {
    
}
section#ProduktHighlights .container h2 {
    text-align: center;
    /*font-weight: 400;*/
    color: #565656;
    margin-bottom: 0;
}
section#ProduktHighlights .container .carousel-caption {
    top: 0;
}
section#ProduktHighlights .container .carousel-caption p {
    width: 55%;
}
section#ProduktHighlights .container .carousel-caption h1,
section#ProduktHighlights .container .carousel-caption h2 {
    color: #565656;
    font-weight: 200;
    margin-bottom: 3px;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 39px;
}
section#WirSuchenSie {
    background-image: none;
    min-height: inherit;	
}

section#WirSuchenSie .ce-textpic .ce-bodytext {
    text-align: left;
    padding-top: 34px;
}
section#WirSuchenSie .ce-textpic .ce-bodytext h2 {
    /*font-weight: 400;*/
    text-align: left;
    margin-bottom: 22px;
}
section#WirSuchenSie .ce-textpic .ce-bodytext p {
    font-size: 19px;
    line-height: 27px;
}
.footer-block {
    padding-left: 15px;
}
.footer h4 {
    font-size: 1.3em;
    margin-bottom: 1px;
}
.footer-list > div > div.news {
    margin-top: 11px;
}
.footer-list p,
.footer-list table td {
    font-size: 13px;
    color: white;
    font-weight: normal;
    letter-spacing: .2px;
}

.footer-list table td {
    height: 10px;
    max-height: 10px;
    line-hight: 10px;
    padding. 0;
}

.footer .news-list-view .news-list-item {
    float: none;
    width: 100%;
    padding-bottom: 12px;
}
.footer .news-list-view .news-list-item .news-latest-image {
    width: 35px;
    height: 35px;
    float: left;
    margin: 0;
    padding: 4px;
/*     border: 1px solid #808080;     */
/*     background: #333; */
    background: #fff;
}
.footer .news-list-view .news-list-item .news-latest-image .img-responsive {
    max-width: 100%;
    height: 100%;
}
.footer .news-list-view .news-list-item .news-latest-content {
    float: left;
    width: 83%;
    padding: 0;
}
.footer .news-list-view .news-list-item .news-latest-content h3 {
    font-size: 13px;
    font-weight: normal;    
    margin: 0 0 0 11px;
    margin-top: -2px;
    letter-spacing: .2px;
}
.footer .news-list-view .news-list-item .news-latest-content h3 a {
    color: #ffffff;
    line-height: 20px;
}
.footer .news-list-view .news-list-item .news-latest-content .lead,
.footer .news-list-view .news-list-item .news-latest-content a.btn-read-more {
    display: none;
}
.footer .news-list-view .news-list-item::after {
    display: block;
    content: "";
    clear: both;
    float: none;
}
.footer .news-list-view .news-list-item .news-latest-content .extra {
    margin-left: 11px;
    font-weight: 300;
}
.footer .news-list-view .news-list-item .news-latest-content .extra i.fa-calendar-o {
    display: none;
}
section#ansprechpartner {
    margin-top: 30px;
    margin-bottom: 80px;
}
section#ansprechpartner .row {
    margin: 0;
}
section#ansprechpartner .container {
    padding: 0 15px;
}
section#ansprechpartner .container h2 {
    margin-bottom: 45px;
}
section#ansprechpartner .ce-textpic {
    padding: 0;
}
section#ansprechpartner .ce-textpic .ce-gallery {
    margin: 0 -17px;
}
section#ansprechpartner .ce-textpic .ce-gallery .ce-column {
    width: 20%;
    margin: 0;
    padding: 0 19px;
    float: left;
    min-height: 345px;
}
section#ansprechpartner .ce-textpic .ce-gallery .ce-column figure {
    width: 100%;
    display: block;
}
section#ansprechpartner .ce-textpic .ce-gallery .ce-column figure img {
    width: 100%;
    height: auto;
}

section#ansprechpartner .ce-textpic .ce-gallery figcaption {
	display: inherit;
}
section#ansprechpartner .ce-textpic .ce-gallery figcaption h2 {
    margin: 17px 0 0;
    color: #333333;
    font-weight: 500;
    font-size: 1.1em;
    line-height: 1.42857143;
}
section#ansprechpartner .ce-textpic .ce-gallery figcaption span {
    margin-top: 20px;
    color: #05b3d2;
    font-weight: 100;
    font-size: 0.85em;
}
section#meilensteine {
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.20);
     box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.20);
}

section#meilensteine > div {
    -webkit-box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.20);
    box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.20);
    padding-top: 30px;
}
section#meilensteine .ce-textpic .ce-bodytext h2 {
    margin-bottom: 22px;
}
section#meilensteine .ce-textpic .ce-bodytext h2::after,
.tx-indexedsearch-rules .ce-textpic .ce-bodytext h2::after{
    content: url('vhs-assets-css-610e72f7b98985b3c48349098d4eebd6.png');
    float: right;
    display: block;
    cursor: pointer;
}

.tx-indexedsearch-rules .ce-textpic .ce-bodytext h2::after{
    content: url('vhs-assets-css-610e72f7b98985b3c48349098d4eebd6.png');
}

section#meilensteine.section.stand {
    padding-bottom: 32px;
    min-height: 0;
}
	
	
section#meilensteine .ce-bodytext p {
    display: none;
}
section#meilensteine .ce-bodytext p:last-child {
    margin-bottom: 48px;
}
section#WirSuchenSie.unternehmen {
    margin-top: 0;
}
section#physiomed-pharma {
    margin-bottom: 0;
    background: #787878;
    color: white;
    padding-top: 38px;
    padding-bottom: 80px;
    min-height: 0;
}

section#physiomed-pharma h1,
section#physiomed-pharma h2 {
    color: white;
    margin-bottom: 10px;
}
section#physiomed-pharma .ce-bodytext {
    padding-right: 30px;
}

section#physiomed-pharma .ce-gallery {
    float: left;
    margin: 0 20px 85px 0
}

.backgroundimage-c6 {
    background-position: top center;
}
.backgroundimage-c22 {
    background-position: top center;
}
.z-container>.z-name a:hover {
    text-decoration: none;
}
section.two-impressum .right-col {
	float: right;
	padding-left: 43px;
}

section.two-impressum .left-col  { float: right; border-right: 1px solid #e1e1e1;  }

section.two-impressum .right-col ul {
	list-style-type: none;
    margin-top: -8px;
    padding-bottom: 25px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

section.two-impressum .right-col ul li a {
    position: static;
    padding: 0;
    display: inline;
    font-size: .8em;
    color: #888888;
}

section.two-impressum .right-col ul li.active { text-decoration: underline; }

section.two-column-template h1, section.two-impressum h1 {
    line-height: 1.1;
    margin: 0 0 30px;
}

section.two-impressum table.contenttable {
	margin-bottom: 30px;
}

section.two-impressum table.contenttable td:first-child {
	width: 100px;
}

section.two-impressum table.contenttable td {
	font-size: 1.23em;
	font-weight: lighter;
	line-height: 1.5;
	letter-spacing: -0.3px;
}	
section.two-impressum table.contenttable th {
	font-size: 1.23em;
	line-height: 1.5;
	letter-spacing: -0.3px;
	font-weight: lighter;
}	


h4.footer-latest-news-header {
    margin-bottom: 13px;
}
.preheader-utils-menu li:hover > div.language-wrapper {
    display: block;
}
.preheader-utils-menu li > div.language-wrapper {
    display: none;
    position: absolute;
    top: 23px;
    left: 0px;
    background: #f9f9f9;
    z-index: 99;
    padding-top: 3px;
    width: 100%;
}
.preheader-utils-menu li > div.language-wrapper > ul.language-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}
.preheader-utils-menu li > div.language-wrapper > ul.language-menu li {
    padding: 6px 9px;
    max-height: none;
}
.preheader-utils-menu li > div.language-wrapper > ul.language-menu li a {
    padding: 0;
    border-left: none;
}

.logo-menu-mobile { display: none }

/**********************/
/*   indexed_Search   */
/*    - Form.html     */
/*    - Rules.html    */
/*    - Search.html   */
/*                    */
/**********************/
section.stand .container.upper-container2 { padding-top: 0; }
.indexedSearch { padding: 20px !important; font-size: 18px }

	.tx-indexedsearch-form.form-group.row { margin-bottom: 0 }
	
	.indexedSearch p { font-size: 1.1em !important; padding-bottom: 0; margin-bottom: 10px; }
	.indexedSearch legend, .indexedSearch h2 {
		border-bottom: 0;
		font-size: .9em;
	    margin: 0;
	    font-weight: 700;
	}
	
	.indexedSearch h2 { margin-bottom: 10px !important; line-height: 1 !important; margin-right: 10px; }
	.indexedSearch h2.tx-indexedsearch-title { font-size: 24px; }
	
	.indexedSearch .tx-indexedsearch-rules h2 { margin-right: 0; }	
	
	.indexedSearch .tx-indexedsearch-searchbox-sword { min-height: 45px; }
	.indexedSearch .tx-indexedsearch-form > div { margin-bottom: 10px }
	
	.tx-indexedsearch-description { margin-bottom: 10px; color: inherit !important; }

	.indexedSearch .custom-checkbox {
	    margin-left: 0;
	}
	
	.indexedSearch label {
	    font-weight: 300;
	    font-size: 1.05em;
	}
	
	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked)+label,
	.indexedSearch .custom-checkbox>[type="checkbox"]:checked+label {
	    position: relative;
	    padding-left: 28px;
	    cursor: pointer;
	    font-weight: lighter;
	}
	
	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked)+label:before,
	.indexedSearch .custom-checkbox>[type="checkbox"]:checked+label:before {
	    content: '';
	    position: absolute;
	    left: 0;
	    top: 50%;
	    margin-top: -9px;
	    width: 17px;
	    height: 17px;
	    border: 1px solid #ddd;
	    background: #ffffff;
	    border-radius: 2px;
	}
	
	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked)+label:after {
	    opacity: 0;
	    transform: scale(0);
	}
	
	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked)+label:after,
	.indexedSearch .custom-checkbox>[type="checkbox"]:checked+label:after {
	    font: normal normal normal 12px/1 'Glyphicons Halflings';
	    content: '\e013';
	    position: absolute;
	    top: 50%;
	    margin-top: -7px;
	    left: 2px;
	    xtransition: all .2s;
	}

	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked),
	.indexedSearch .custom-checkbox>[type="checkbox"]:checked {
	    position: absolute;
	    left: -9999px;
	}
	
	.indexedSearch .advSearch-cont { padding-left: 10px }
	.indexedSearch .advSearch-cont .fa { padding-left: 10px }
	
	.extendedSearch-box {
		padding-top: 20px;
	}
	
	.extendedSearch-box .tx-indexedsearch-search-select-group .select-cont {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.extendedSearch-box .tx-indexedsearch-search-select-group .checkbox-cont {
		padding-right: 0 !important;
		padding-top: 3px;	
	}

	.tx-indexedsearch-browsebox p { color: grey !important; }
	.indexedSearch ul.tx-indexedsearch-browsebox { 
		display: flex;
	    padding-left: 0;
	    list-style: none;
	    border-radius: .25rem;
	}
	
	.indexedSearch ul.tx-indexedsearch-browsebox a { font-size: .9em }
	
	.indexedSearch ul.tx-indexedsearch-browsebox li {
		display: list-item;
	    text-align: -webkit-match-parent;
	}
	
	.indexedSearch ul.tx-indexedsearch-browsebox li a {
		position: relative;
	    display: block;
	    padding: .5rem .75rem;
	    margin-left: -1px;
	    line-height: 1.25;
	    color: #888;
	    background-color: #fff;
	    border: 1px solid #ddd;
	}
	
	.tx-indexedsearch-sectionhead .tx-indexedsearch-title { padding: 0 10px 10px 20px; background: #e5e5e5; }
	
	.indexedSearch ul.tx-indexedsearch-browsebox li:first-child a {
	    margin-left: 0;
	    border-bottom-left-radius: .25rem;
	    border-top-left-radius: .25rem;
	}
	
	.indexedSearch ul.tx-indexedsearch-browsebox li:last-child a {
	    border-bottom-right-radius: .25rem;
	    border-top-right-radius: .25rem;
	}

	.closed-rules { border-bottom: 1px solid #e5e5e5 }
	
	.tx-indexedsearch-sectionlinks { margin: 20px 5px 30px 5px; }
	.tx-indexedsearch-sectionlinks a,
	.tx-indexedsearch-sectionlinks a:hover,
	.tx-indexedsearch-sectionlinks a:focus,
	.tx-indexedsearch-sectionlinks a:active,
	.tx-indexedsearch-sectionlinks a:visited { color: grey	 }
	
	.indexedSearch .tx-indexedsearch-rules .ce-bodytext { padding-top: 10px; padding-bottom: 0;  }
	.indexedSearch .tx-indexedsearch-rules p { font-size: 1em !important; color: grey; padding-left: 10px; }
	
	.indexedSearch .result-h2 {
		text-align: center;
	    padding-top: 30px;
	    padding-left: 35px;
	    padding-right: 35px;
	    font-size: 36px;
	    font-weight: 100;
	    margin-bottom: 40px !important;
	}
	
	.tx-indexedsearch-info > div {
		
	} 
	
	.tx-indexedsearch-res { margin: 50px 10px; border-bottom: 1px solid #ddd; }
	.tx-indexedsearch-res h3 { padding-bottom: 0; margin-bottom: 0; }
	.tx-indexedsearch-res h3+p { padding: 0; }
	.tx-indexedsearch-res h3+p a { font-size: .8em }
	
/**********************************************/
/*                                            */
/*            Flexslider CSS                  */
/*                                            */
/**********************************************/

.flexslider{
  border-left: none;
  border-right: none;
}

.flexslider, .single-slider { overflow: hidden }

#slider-35{
	margin: 0;
}

#slider-35 .flexslider{
  border-bottom: 1px solid #e1e1e1 !important;
  margin-bottom: 30px;
}

.flexslider .flextxt.white,
.single-slide .flextxt.white{
	color: white;
}


.single-slide.bg-center {
    background-repeat: no-repeat;
    background-position: center right;
}

.single-slide.bg-margin {
    background-position: center right 20px;
}

.single-slide .flextxt h2 {
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 20px;
    line-height: 1;
    color: #333 !important;
}
.single-slide .flextxt.white h2{
  color: #fff !important;
}

.single-slide .flextxt p {
    font-size: 1.23em;
    font-weight: lighter;
    line-height: 1.3em;
    letter-spacing: -0.3px;
    padding: 10px 0;
}


.single-slide .flextxt.white h1 { line-height: 1 }

.single-slide .flextxt.white h1,
.single-slide .flextxt.white h2,
.single-slide .flextxt.white h3,
.flextxt.white p,
.single-slide .flextxt.white p { color: white }


.flexslider .container {
   height: auto;
   overflow: hidden;
   width: 100%;
   margin: 0;
   padding: 0;
}

.single-slide .container {}


.single-slide.produkte-header h1, .single-slide.produkte-header h2 {
    color: #565656;
    letter-spacing: -0.2px;
    margin-bottom: 22px;
    line-height: 1.1;
    margin-bottom: 10px;
    font-weight: 400;
}
    
.flexslider .fleximg,
.single-slide .fleximg {
    min-width: 500px;
    float: right;
    text-align: center;
    min-height: 100%;
}


.flexslider .flextxt {
    width: auto;
    overflow: hidden;
    padding: 50px 0 10px 0;
    margin-left: 22%;
}

.single-slide .flextxt {
    width: 60%;
    padding: 40px 0 40px 0;
}
.single-slide  .flextxt.noimg {
    width: inherit;
}

#produkte-detail .single-slide .flextxt {
	width: 50%;
}

.single-slide .flexlink{
  float: left;
  width: 15%;
  padding: 40px 0;
  margin: 5%;
}
a.img-lightbox,
.single-slide .flexlink a{
  float: left;
  position: relative;
}
.single-slide .flexlink a .glyphicon,
a.img-lightbox .glyphicon{
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 30px;
  color: #fff;
  text-shadow: 0 0 8px #999;
  top: auto;
  transition: all 0.25s ease-in-out;
}
.single-slide .flexlink a:hover .glyphicon,
a.img-lightbox:hover .glyphicon{
  color: #00afd3;
}

.single-slide .flextxt.flextxt-zoom {
  float: left;
  width: 75%;
}


.single-slide .flextxt.flexvideo_txt{
  float: left;
  width: 60%;
}
.single-slide .flexvideo{
  float: left;
  width: 35%;
  padding: 50px 0 50px 1.5%;
}

.single-slide .flexvideo video{
  width: 100%;
  height: auto;
}

.single-slide .flextxt.rightcolumn { margin-left: 45%; width: 50% }


#slider-51 .flexslider{
  margin-bottom: 10px !important;
}
#slider-51 .flexslider .slides img{
  margin: 5vw 0 4vw; /* -> JS calculates height now with outerHeight(includeMargins = true) */
}

/* FE LOGIN */
.tx-felogin-pi1 fieldset {
	border-bottom: 1px solid gray;
	margin-bottom: 15px;
}


/* Mobile TYPO3 Adapations */
@media (min-width: 768px) {
    section.section.stand .ce-textpic {
        width: 750px;
    }
    
    section.section.stand .tx-indexedsearch-rules .ce-textpic {
	    width: 100%;
	}
	
}

@media (max-width: 1679px) { .flexslider .flextxt { margin-left: 19%; } }
@media (max-width: 1439px) {
    .flexslider .flex-responsive,
    .flexslider .flex-responsive-big { max-width: 500px; height: auto; }
    
    .single-slide.bg-center.bg-fixed-big {
        background-position: center right -100px;
    }
    
    .single-slide.bg-center.bg-fixed-big .flextxt { width: 40%; height: auto   }
    
    .flexslider .flextxt { margin-left: 11%;	}
    
    .single-slide .flextxt h2{
      font-size: 36px;
    }
    
    .single-slide .flextxt p,
    #produkte-list ul > li> div > div.flextxt > div.hidden-xs.cv-wrapper > div > p
    { font-size: 19px; padding: 0; }
	
	.single-slide.bg-center:not(.bg-fixed):not(.bg-fixed-big) {
	    background-size: 30% auto;
	    padding-top: 2vw !important;
	    padding-bottom: 2vw !important;
	}
	
}

@media (max-width: 1279px) {
	.flexslider .flextxt { margin-left: 9%; }
	
  .single-slide .flextxt h2{
    font-size: 30px;
  }
	
	.single-slide .flextxt p,
	#produkte-list ul > li> div > div.flextxt > div.hidden-xs.cv-wrapper > div > p
	{ font-size: 18px;}
}
@media (max-width: 1200px) {
		
	.spot#Qualitat .qualitatCarousel { min-height: 300px }
	
	.spot#Qualitat .carousel-caption {
	    top: 10px;
	}
	
	#productCarousel .item img {
		max-width: 600px;
	}

	section #mainCarousel .carousel-caption {	
		top: 20px !important;
	}
	
  .single-slide .flextxt h2{
    font-size: 26px;
  }

	
	
	.single-slide .flextxt p,
	#produkte-list ul > li> div > div.flextxt > div.hidden-xs.cv-wrapper > div > p
	{ font-size: 16px;}
	
	section #mainCarousel .carousel-caption .container { width: 80% }
	
	section #mainCarousel .carousel-caption h1 { line-height: 30px }
	
	.flexslider .flextxt { margin-left: 10%;	}
	
	section#ProduktHighlights h3 { font-size: 1.7em; line-height: 1.4; }
  section#ProduktHighlights p  { font-size: 1.2em; line-height: 1.4; }

			
}

@media (max-width: 1099px) {
    .flexslider .flextxt { padding-top: 20px }
    .single-slide.bg-center:not(.bg-fixed):not(.bg-fixed-big) {
        background-size: 40% auto;
/*         background-position: top 50px right; */
   	    padding-top: 1vw !important;
         padding-bottom: 1vw !important;

    }
    
    .single-slide.bg-center.bg-fixed {
        background-position: center right -20px;
    }
    
    .single-slide.bg-center.bg-margin,
    .single-slide.bg-margin.bg-center {
        background-position: top 50px right 40px !important;
    }
    
    .flexslider .flextxt { margin-left: 7%; }
    
    
}

@media (max-width: 1024px) { 

  .flexslider .flextxt { margin-left: 6%; } 

}

@media (max-width: 991px) {
	
	header .navbar-main .main-menu li { padding: 19px 10px 4px 0; }			
	.navbar-main a, .navbar-main li { font-size: 14px }
	
	#navbar > ul.nav.navbar-nav.main-menu > li:last-child form {
	    width: 85%;	 
	}
	
	#navbar > ul.nav.navbar-nav.main-menu > li:last-child {
	    width: 32%;
	}
	
	.navbar-main li.dropdown { min-width: 85px }
	
	#mainCarousel .carousel-caption { top: 0 }
	#mainCarousel .carousel-caption h1 {
		margin: 0;
		margin-top: 10px;
		margin-left: 5%;
		font-size: 2em;
		line-height: 1em;
	}
	
	#mainCarousel .carousel-caption p {
		font-size: 1.125em;
		margin-left: 5%;
	}
	
  .single-slide .flextxt h2{
    font-size: 22px;
  }

  #produkte-list ul > li> div > div.flextxt > div.hidden-xs.cv-wrapper > div > h3{
    font-size: 19px;
  }
	
	.single-slide .flextxt p,
	#produkte-list ul > li> div > div.flextxt > div.hidden-xs.cv-wrapper > div > p
	{ font-size: 16px;}
	
	section#ProduktHighlights h3 { font-size: 1.7em; line-height: 1.4; }
	section#ProduktHighlights p  { font-size: 1.2em; line-height: 1.4; }
	
	#produkte-list > section:nth-child(2) > div > div:nth-child(2) > ul > li.flex-active-slide > div > div.flextxt > div.hidden-xs.cv-wrapper,	
	{ font-size: 14px; }
	
	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {	 
/* 	    top: 30px; */
	}
	
	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption span {
/* 	    font-size: 23px; */
	}
	
	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {
/* 		padding-left: 15px; */
	}
	
	section#portfolio .portfolio-container {
	    height: 450px;
	}
	
	section#Unseren .flexslider .item > img { max-width: 275px; }
	
	section.hexaWhite {
		margin-bottom:20px;
		margin-top: 20px;
		padding-bottom:20px;	
	}
	
	section.hexaWhite .container {		
		padding: 30px 20px;	
	}
	
	section.hexaWhite .container .row div:first-child { margin-bottom: 40px }

	section.stand .ce-textpic .ce-bodytext p {  }
	section.stand .ce-textpic .ce-bodytext h2 {
		margin-right: 10%;
		margin-top: 0 !important;
		margin-bottom: 10px !important;
		line-height: 1em;		
	}
	
	
	.tx-indexedsearch-rules .ce-textpic .ce-bodytext h2 { margin-right: 0 !important }	
	
	.tx-indexedsearch-rules .ce-textpic .ce-bodytext,
	.tx-indexedsearch-rules .ce-textpic .ce-bodytext p { width: 100% !important }
			
	section.spot h2 {
		font-size: 30px;
		line-height: 40px;
	}
		
	section.spot h1 {
		font-size: 40px !important;
		line-height: 35px;
	}

	section.spot .container .carousel-caption p {
	    width: 40% !important;
	    font-size: 16px !important;
	}
	
	section#Unseren .item > .container {
	    width: 45%;
	    margin-left: 15px;
	}
	
	section#Unseren h3 { font-size: 20px;	}	
	section#Unseren p { width: 100% !important; }
	
	
	section.stand#Anwendungen, .backgroundimage-c6  {
	    min-height: 300px;
	}
	
   .single-slide  .flextxt {
        width: 60%;
        padding: 40px 0 40px 0;
    }
	
	section#ProduktHighlights .carousel-inner>.item > img {	   
	    max-width: 400px;
	}
	
	section#ProduktHighlights .carousel-caption {
	    top: 10px;
	}

	
	section#Qualitat .carousel-inner { height: 300px }
	
	.spot#Qualitat .carousel-caption {
	    top: 10px;
	}
	
	
	section#Qualitat .carousel-inner p { 
		width: 75% !important;
	}
	
	.tx-indexedsearch-rules .ce-bodytext { padding-left: 0 !important; }
	
	.backgroundimage-c10 {
   		background: url(/physiomed/t3web2017/fileadmin/Files/bg-stand-Wir-suchen-Sie.jpg) no-repeat 75% top;
	    background-position: right 0 center; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    	background-position: -webkit-calc(100% + 150px) center;	    
	}
	
	.backgroundimage-c22 {
		background: url(/physiomed/t3web2017/fileadmin/Files/bg-stand-Wir-suchen-Sie.jpg) no-repeat 75% top;
		background-position: right 0 center; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    	background-position: -webkit-calc(100% + 400px) center;	    
	}
	
	section#physiomed-pharma .ce-bodytext p {
	    width: 100%;
	    font-size: 18px;
	}
	
	section#ansprechpartner .ce-textpic .ce-gallery .ce-column {
		width: 33.333333%;
		min-height: 380px;
	}
	
			
	/* Impressum CSS */
	
	section.two-impressum .right-col { width: 100%; text-align: left; padding-left: 30px; }
	section.two-impressum .right-col h3 { display: none }
	section.two-impressum .left-col {  width: 100%; padding: 15px 30px; border: 0; }
	section.two-impressum .right-col ul { padding: 0; }
	section.two-impressum .right-col ul li {
		display: inline-block; 
		text-align: center;
	} 

	section.two-impressum .right-col ul li:not(:last-child):after { content: '|'; font-weight: bold; }

	
	.post-footer {  padding: 10px 0 10px 0; }
	
	.post-footer .colsPie {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.post-footer .menu-items {		
	    float:right;
	    position:relative;
	    left:-50%;
	    text-align:left;
	} 

	.post-footer .menu-items ul { 
		position:relative;
    	left:50%;
    }
    
    #post-footer-nav { margin-right: 0 }	
    
    .post-footer .menu-items li { float:left;position:relative; }
	
}

@media (max-width: 767px) {
	
	.preheader { margin: 0 }
	
	h1 { font-size: 34px }
	h2 { font-size: 30px }
	
	section h1, section h2 { line-height: 1 }	
		
	section { margin-top: 0; }
	section.two-impressum { margin-top: 30px; }
	
	section.two-column-template {
	    margin-top: 30px;
	}
		
	section.section {
	    margin-top: 30px;
	}
	
	section#ansprechpartner {
	    margin-bottom: 20px;
	}
	
	section#WirSuchenSie {
	 	   background-image: none;
	}
	
	section.section .container {
	    margin-right: 10px;
	    margin-left: 10px;	 
	    padding-right: 10px;
	    padding-left: 10px;
	}
		
	.logo-menu {
		width: 85%;
	    float: left;
	    padding-left: 20px;
	    margin-bottom: 20px; 
	}
	 
	#breadcrumbs  { padding: 15px 20px; }
	#breadcrumbs .container { padding: 0 !important; }
	 
	section.header-nav { margin: 0 }
	
	.navbar-main .main-menu li:last-child a {
		 padding-left: 5px;		 
	}
	 	 
	header .navbar-main .main-menu li.active a {
	    background: #00b5dc;
	    color: white;
	    padding-left: 5px;
	    padding-top: 5px;
	    font-weight: bold;
	}
	
	header .navbar-main .main-menu li {
	    padding: 3px;
	    margin: 0;
	    margin-left: 14px;
	}
	
	#navbar > ul.nav.navbar-nav.main-menu > li {
	    display: inherit;
	}
	
	ul.nav.navbar-nav.main-menu {
	    width: auto;
	    display: inherit !important	;
	}
	
	#navbar > ul.nav.navbar-nav.main-menu > li:last-child {
	    width: inherit;
	}
	
		
	header .navbar-main .main-menu li:last-child {
	    padding: 5px 0;
	}
	
	header .navbar-main .main-menu li.dropdown {
	    line-height: 20px;
	    padding-bottom: 5px;
	}
	
	header .navbar-main .main-menu li:last-child form {
	    width: 90%;
	}
	 
	 .navbar-toggle { margin-top: 15px }
	 
	.navbar-nav {
	    margin: 0 15px;
	}
	
	section.spot .container .carousel-caption p {
	    width: 100% !important;
	    font-size: 15px !important;
	}
	
	section #mainCarousel .carousel-caption {
		top: 0px !important;
		padding-top: 15px;
	}
	
	#mainCarousel .carousel-caption p {
	    font-size: 1em;
	    width: 60%;
	}
	
	section #mainCarousel .carousel-caption h1 { margin-top: 0 }
	
	section #mainCarousel .carousel-indicators { display: none }
	section #mainCarousel .slide-control {
		font-size: 24px;
		height: 60px;
    	padding-top: 10px;
    	margin-top: -30px;
	}
	
	section#Unseren .flexslider .item > img { display: none; }
	section#Unseren .item > .container {
	    width: 80%;
	    margin-left: 10%;
	}
	
	section.section.stand .ce-textpic {
	    padding-right: 35px;
	    padding-left:  35px;
	}
	
	section.content-header > .container { padding-top: 20px !important; }
	
	.indexedSearch legend, .indexedSearch .tx-indexedsearch-rules h2 {	 
	    font-size: 16px !important;
	    font-weight: bold !important;	    
	}
	
	
	h2.result-h2, .upper-container2 h2 {
		margin-right: 15px !important;		
	}
	
	.indexedSearch .result-h2 { margin-top: 10px; margin-bottom: 10px; font-size: 28px; }
	
	.indexedSearch .custom-checkbox { text-align: right }
	
	.extendedSearch-box select { margin-bottom: 10px }
	
	section.stand h2 {
		font-weight: normal;
		line-height: 1.1em;
		font-size: 1.8em;
		margin-bottom: 0 !important;
		margin-right: 50%;		
	}
	
	body#produkte-list section.stand h2 { margin-right: 0 }
		
	section.stand .ce-textpic .ce-bodytext h2 { margin-top: 40px !important }
	
	section.stand .ce-textpic .ce-bodytext { padding-top: 0	!important }
	section.stand .ce-textpic .ce-bodytext p {
	    font-size: .95em !important;
	    line-height: 1.4em !important;
	}
	
	.indexedSearch .custom-checkbox>[type="checkbox"]:not(:checked)+label, .indexedSearch .custom-checkbox>[type="checkbox"]:checked+label {
	    position: relative;
	    padding-right: 28px;	    
	}
	
	.tx-indexedsearch-rules .ce-textpic { padding-right: inherit !important; }
	.tx-indexedsearch-rules .ce-bodytext { width: auto !important; }
		
	.indexedSearch .tx-indexedsearch-rules .ce-bodytext {
	    padding-left: 0 !important;
	}
			
	/* Home [Portfolio] */
	
	section#portfolio .portfolio-container {
	  display: table;
		content: " ";
		margin: 0 15px;
		padding: 0 30px;
	}
	
	
	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery
	
    section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column {
    	width: 100%;
    	max-width: 400px;
    	text-align: center;
    }
    
    section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure {
    	margin: 0 auto;
    }    
    

	section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop {
	    position: relative;
	    overflow: visible;
	}
	
	/* Home [News] */
	
	section#news h2 { margin-bottom: 0 }
	
	/*section#news img { display: none  }*/	
	section#news .col-md-3 .news-latest-content { text-align: center }
	
	section#news .col-md-3 .news-latest-content h3 { position: relative }
	
	section#news .col-md-3 .news-latest-content h3:before {
	/*  content: "";
	  width: 75%;
	  left: 12.5%;
	  top: 0;
	  margin-top: -12px;
	  position: absolute;
	  z-index: -1;
	  height: 0;
	  border-top: 1px solid grey;
	 */ 
	}
	
	section#news .news-list-view  .news-list-item:first-child h3:before { border-top: 0 }
	
	section#news .col-md-3 .news-latest-content h3 {
	    min-height: 0;
	}
	
	/* Home [Anwendungen] */
	
	.backgroundimage-c6 {	    
	    background: url(/physiomed/t3web2017/fileadmin/Files/bg-stand-Anwendungen.jpg) no-repeat 75% top;
	    background-position: right 0 center; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    	background-position: -webkit-calc(100% + 150px) center;
	}
	
	.backgroundimage-c10 {	    
	    background: url(/physiomed/t3web2017/fileadmin/Files/bg-stand-Wir-suchen-Sie.jpg) no-repeat 75% top;
	    background-position: right 0 top; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    	background-position: -webkit-calc(100% + 300px) top;
	}

	
	.backgroundimage-c6 {
	    background-size: 230%;
	    min-height: 300px;
	}
	
	.backgroundimage-c10 {
	    background-size: 300%;
	    min-height: 400px;
	}
	
	
	section.spot h1 { font-size: 30px !important }
	section.spot h2 { font-size: 24px !important }
	
	section.spot h2, section.spot h1 {
		margin-left: 30px;
	}

	section.spot .container .carousel-caption { padding-top: 0 !important }

	section.produkte-boxes.kombinations a:hover,
	section.produkte-boxes.kombinations a:focus,
	section.produkte-boxes.kombinations a:active,
	section.produkte-boxes.kombinations a:visited
	{ text-decoration: none }

	.produkte-gallery > div { margin-left: 5px; margin-right: 5px;  }
	
	.single-slide  .flextxt {
        width: 100% !important;
        padding: 20px;
    }
    
    #produkte-detail h2 {  margin-bottom: 0; }

	section#ProduktHighlights .container .carousel-caption p {
	    width: 100% !important;
	    padding-left: 30px !important;
	    padding-right: 30px !important;
	    font-size: 16px !important;
	}
	
	section#ProduktHighlights .carousel-inner>.item > img {
	    margin-left: 0 !important;
	    margin-top: 110px !important;	    
	}
	
	section#ProduktHighlights .carousel-inner>.item > .container .container {
	    margin-top: -10px !important;	    
	}
	
	
	section#ProduktHighlights .slide-control {
		background: transparent;
		color: black;
	}
	
	.t3-carousel h1 { width: 100% }
	
	
	section#Qualitat .carousel-inner { height: 300px }
	section#Qualitat .carousel-inner p { 
		margin-left: 35px;
		width: 75% !important;
	}
	
		
	section.stand#WirSuchenSie .ce-textpic .ce-bodytext p {
	    width: 100%;
	}
			
	section#physiomed-pharma .ce-gallery, section#physiomed-pharma .ce-gallery div { width: 100%; text-align: center }
	section#physiomed-pharma .ce-bodytext { width: 100%; padding-right: 0 }
	section#physiomed-pharma .ce-bodytext h2 { margin-right: 0 }
	
	section#physiomed-pharma .ce-gallery img {
	    width: initial !important;
	    height: initial !important;
	}
	
	section.two-column-template .right-col { float: left }
	section.two-column-template .right-col ul li { display: inline-block }
	section.two-column-template .right-col ul li:not(:last-child):after { content: "|" }

	.indexedSearch { padding: 20px !important; }
	.indexedSearch ul.tx-indexedsearch-browsebox li span { display: none }
	
	#footer { text-align: center; }
	.footer {
		max-width: 270px;
	    margin: 0 auto;
	    text-align: left;
	}
	
	.footer-block { margin-bottom: 15px; }
	
	/* Responsive CSS of Flexslider */
	.flexslider .fleximg {
	    display: none;
	}

}

@media (max-width: 479px) {
	
	.col-xxs-6 {
	    position: relative;
	    min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;
	    float: left;
	    width: 50%;
	}
	
	.logo-menu { display: none }
	.logo-menu-mobile {
		display: block;
		float: left;
		width: 85%;
		padding: 20px;
	}
		
	.navbar-header button {
		position: absolute;
		margin-top: 20%;
	}
	
	.preheader .container { padding: 0 }
	
	.false-navbar-nav li a { margin-left: 0; margin-right: 0 }
	
	.preheader-utils-menu a, .preheader-utils-menu a:last-child {
	    padding-right: 4px;
	    padding-left: 4px;
	}
	
	.preheader-utils-menu li:last-child a { padding-right: 7px }
		

	#mainCarousel .carousel-caption h1 { font-size: 20px; line-height: 14px !important }
	#mainCarousel .carousel-caption p  { font-size: 12px }
	
	#mainCarousel .carousel-caption .carousel-inner img { left: 100px }
	
	#mainCarousel .item { width: 140% }
	
	.indexedSearch label {	 
	    font-size: .8em;
	}

	section.spot h1 { font-size: 26px !important }
	section.stand h2 {
		font-weight: normal;
		line-height: 1.1em;
		font-size: 1.8em;
		margin-bottom: 0 !important;		
	}
	
  section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column {
    width: 100%;
  }
	
	section.stand .ce-textpic .ce-bodytext h2 { margin-top: 40px !important }
	
	section.stand .ce-textpic .ce-bodytext { padding-top: 0	!important }
	section.stand .ce-textpic .ce-bodytext p {
	    font-size: .95em !important;
	    line-height: 1.4em !important;
	    width: 75%;
	}
	
	section.stand #c32 .ce-textpic .ce-bodytext p {
  	width: 100%;
  }
	
	section#ProduktHighlights .carousel-inner>.item > img {
	    max-width: 270px;
	}
	
	section#ProduktHighlights .carousel-inner>.item > img {
	    margin-left: 0 !important;
	    margin-top: 150px !important;
	        
	}
	
	section#ProduktHighlights .carousel-inner>.item > .container .container {
	    margin-top: -10px !important;	    
	}
	
	
    section.content-header h1 { font-size: 30px }
    section.content-header p { font-size: 30px }
    
    section.content-header .indexedSearch p { font-size: 20px !important; }
    .indexedSearch .result-h2 {
    	padding-bottom: 0px !important;
    	margin-bottom: 10px !important; 
	}

	section.stand {
		min-height: 280px;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	
	section#Qualitat .carousel-inner { height: 300px }	
	section#Qualitat .container .carousel-caption p { font-size: 16px !important }
	section#Qualitat .t3-carousel h1 { margin-top: 40px }

	section#physiomed-pharma .ce-bodytext h2 { font-size: 1.5em }
	section#physiomed-pharma .ce-gallery { text-align: center }
	
	section#physiomed-pharma .ce-gallery img { margin: 0 auto }
	
	section#ansprechpartner .ce-textpic .ce-gallery .ce-column {
		width: 50%;
		min-height: 350px;
		font-size: 14px;
	}

}


@media (min-width: 992px) {
    section.section.stand .ce-textpic {
        width: 970px;
    }
    
    section.section.stand .tx-indexedsearch-rules .ce-textpic {
	    width: 100%;
	}
	
    
    section#Anwendungen .ce-textpic .ce-bodytext,
    section#WirSuchenSie .ce-textpic .ce-bodytext {
        width: 58.33333333%;
    }
    section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {
/*     	top: 70px; */
    }
    section.two-column-template .left-col {
        padding-right: 50px;
        border-right: 1px solid #e1e1e1;
        margin-top: 40px;        
    }
    
    
    section.two-column-template .right-col {
        padding-top: 30px;
        padding-left: 43px;
        padding-right: 0;        
    }
    
    .post-footer .col-md-8 {
        padding-right: 25px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1064px;
      }
    section.section.stand .ce-textpic {
        width: 1064px;
    }
    
    section.section.stand .tx-indexedsearch-rules .ce-textpic {
	    width: 100%;
	}
	
    
    section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop .ce-gallery .ce-column figure figcaption {
/*     	top: 97px; */
    }    
}
/* Mobile TYPO3 Adapations End */

/* TYPO3 ADAPTATIONS END */


/* backroom overwrites */

section.content-header .backroom .backlink .fa{
  margin-right: 5px;
}
section.content-header .backroom h2{
  font-size: 1.6em;
}

section.content-header .backroom > h1{
    margin-bottom: 1em;
    font-weight: 400;    
}

section.content-header .backroom > h2{
  font-size: 1.8em;
  margin-bottom: 1em;
  font-weight: 400;
}

section.content-header .backroom .ce-bodytext{
    padding-top: 0;
    padding-bottom: 42px;
}

section.content-header .backroom .ce-bodytext a{
  text-decoration: underline;
  color: #23527c;
}

section.content-header .backroom .ce-bodytext a:hover{
  text-decoration: none;
  color: #00afd3;
}

section.content-header .backroom p{ 
    font-size: 1.2em;
    padding: 0px 0 5px;
}

section.content-header .backroom p .important{ 
    font-size: 1.2em;
    padding: 0px 0 5px;
    color: #333;
    font-size: 16px;
}
section.content-header .backroom ul li { 
    font-weight: lighter;
    letter-spacing: -0.3px;
}

.upper-container2 .tx-felogin-pi1 form{
  margin-top: 3em;
}

section.content-header .logintext p {
	color: black;
    font-size: 1.23em;
    font-weight: lighter;
    line-height: 1.5;
    letter-spacing: -0.3px;
    padding: 10px 0;
}

.upper-container2 .tx-felogin-pi1 label{
  font-weight: 300;
  display: inline-block;
  width: 120px;
}
.upper-container2 .tx-felogin-pi1 .username {
	display: inline-block;
	padding-right: 30px;
}


.upper-container2 .tx-felogin-pi1 input[type="submit"]{
  width: auto;
  background-color: #96d13a;
  border: none;
  color: #fff;
  font-size: 14px;
  padding: 7px 16px;
  border-radius: 2px;
  cursor: pointer;
  margin: 10px 0;
}

/* Archive: no sidebar on mobile */
@media (max-width: 991px) {
	#two-column-52 .col-md-3.right-col{
		display: none;
	}
}


/* fixes for homepage - mobile */
@media (max-width: 767px) {
  
  section#portfolio .portfolio-container .portfolio-wrap .portfolio-crop h2{
    font-size: 1.2em;
  }
  
  .flexslider .flextxt h3,
  .flexslider .flextxt .h3,
  section#ProduktHighlights h3{
    font-size: 1.3em;
  }
  
  section#ProduktHighlights p,
  .flexslider .flextxt p{
    font-size: 1em;
    line-height: 1.4;
    padding: 5px 0;
  }
  
  
  #slider-51 .flexslider .slides{
    background: rgb(0, 175, 211);
  }
  
  #slider-51 .flexslider{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  
  #slider-35 .img-mobile{
    width: 70% !important;
    height: auto;
    margin: 0 auto;
  }
  
  .features-area.zubehor .collapse-target-zubehor .tab-content{
    padding: 10px 15px !important;
  }
  
  .features-area.zubehor .z-container>.z-name{
    padding: 5px;
  }
  
  .z-ref-col1{
    width: 70% !important;
  }
  .z-ref-col2{
    width: 30% !important;
  }
  
  section#portfolio .portfolio-container {
    margin: 0px 5px !important;
    padding: 0px 10px !important;
  }
  
}

#c572 > div {
    display: flex;
      flex-direction: row;
}

#c572 {
    position:relative;
}
#c572:after {
    content:'';
    position:absolute;
    width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 4px solid #cccccc;
} 
 
#c572 .ce-gallery {
    margin-right: 30px;
}
@media only screen and (max-width: 768px) {
    #c572 > div  {
    flex-direction: column;
} 

}

