/*
 * CSS-Core
 *
 * Windstar Medical
 *
 * Version 1.0 
 * (c) 2016
 */ 

* {
	margin:0;
	padding:0;
	border:0;
	}
	
*, 
*:before, 
*:after {
    box-sizing: border-box;
	}
 
html {
	position:relative;
	min-height:100%;
	}
	
body {
	height:100%;
	color:#000000;
	background-color:#e5e5e5;
    font-family: 'Open Sans', Arial, sans-serif;
	}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav, 
section,
summary {
	display:block;
	}
	
audio,
canvas,
progress,
video {
	display:block;
	vertical-align:baseline;
	}

img {
	display:block;
	border:0;
	}

ul {
	list-style-type:none;
	}
	
a,
a:hover,
a:focus {
	text-decoration:none;
	}


/**
 *	Allgemeine Styles
 *
 */
 
.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}
	
.no-margin {
	margin-bottom:0 !important;
	}

.align-left {
	text-align:left !important;
	}
	
.align-center {
	text-align:center !important;
	}
	
.align-center img {
	display:inline-block !important;
	}
	
.align-right {
	text-align:right !important;
	}
	
.float-left,
.float-right {
	display:block;
	float:none;
	margin:0 0 15px 0;
	}
	
@media screen and (min-width: 768px) {

	.float-left {
		float:left;
		margin:0 15px 0 0;
		}
		
	.float-right {
		float:right;
		margin:0 0 0 15px;
		}

}
 
.hide {
	display:none;
	}
	
.clear {
	clear:both;
	}
	
.clearfix:before,
.clearfix:after,
.module-boxes-col3 .brands:before,
.module-boxes-col3 .brands:after {
    content: " ";
    display: table;
	}
	
.clearfix:after,
.module-boxes-col3 .brands:after {
    clear: both;
	}
	

/**
 *	Boostrap Grid für 5-spaltige
 *  Darstellung erweitern
 *
 */
 
.row {
	margin-left:-10px;
	margin-right:-10px;
	}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, 
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, 
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, 
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left:10px;
	padding-right:10px;
	}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
	}

.col-xs-15 {
	width: 20%;
	float: left;
	}
	
@media (min-width: 768px) {

	.col-sm-15 {
		width: 20%;
		float: left;
		}
		
}
@media (min-width: 992px) {
	
	.col-md-15 {
		width: 20%;
		float: left;
		}
		
}
@media (min-width: 1200px) {
	
	.col-lg-15 {
		width: 20%;
		float: left;
		}
		
}


/**
 *	Grundgeruest 
 *
 */
 
#main > header {
	background-color:#FFFFFF;
	}
	
#main > header > .inner-wrap {
	position:relative;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	max-width:1240px;
	}
	
@media screen and (min-width: 992px) {
	
	#main > header > .inner-wrap {
		text-align:right;
		}
	
}
	
#main > main {
	position:relative;
	z-index:1;
	}
	
#main > main > .outer-wrap {
	margin:0 auto;
	max-width:1240px;
	}
	
#main > main > .outer-wrap > .inner-wrap {
	display:table;
	width:100%;
	padding:20px 10px 0 10px;
	}

#col-left {
	display:none;
	}
	
#content > .inner-wrap {
	margin:0 0 20px 0;
	padding:20px;
	background-color:#FFFFFF;
	}
	
@media screen and (min-width: 768px) {

	#main > main > .outer-wrap > .inner-wrap {
		padding:20px 15px 0 15px;
		}

	#col-middle {
		display:table-cell;
		vertical-align:top;
		padding:0 20px 0 0;
		}

	.layout-3 #col-middle {
		padding:0;
		}

	#col-right {
		display:table-cell;
		vertical-align:top;
		width:240px;
		}
		
}
	
@media screen and (min-width: 992px) {
	
	#col-left {
		display:table-cell;
		vertical-align:top;
		width:190px;
	}
		
	#col-middle {
		padding:0 20px;
		}

	.layout-3 #col-middle {
		padding:0 0 0 20px;
		}
}
	
@media screen and (min-width: 1200px) {

	#main > main > .outer-wrap > .inner-wrap {
		padding:20px 0 0 0;
		}

	#col-right {
		width:295px;
		}
	
}
	
	
/**
 *	Header
 *
 */
 
#logo {
	padding:10px 0;
	text-align:center;
	}
	
#logo a {
	display:inline-block;
	}
 
#logo img {
	width:150px;
	height:40px;
	}
	
@media screen and (min-width: 992px) {

	#logo {
		position:absolute;
		left:10px;
		top:28px;
		display:inline-block;
		padding:0;
		text-align:left;
		}

	#logo img {
		width:220px;
		height:60px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	#logo {
		top:21px;
		}
	
	#logo img {
		width:250px;
		height:60px;
		}
		
}

	
/**
 *	Footer
 *
 */
 
#main > footer {
	position:absolute;
	bottom:0;
	width:100%;
	padding:0;
	background-color:#72797b;
	}
	
#main > footer > .inner-wrap {
	margin:0 auto;
	padding:0 10px;
	max-width:1240px;
	color:#FFFFFF;
	}
	
@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	#main > footer .col-group > .footer-col-1 {
		width:45%;
		float:left;
		}
		
	#main > footer .col-group > .footer-col-2 {
		width:50%;
		float:left;
		}
		
	#main > footer .col-group > .footer-col-3 {
		clear:left;
		padding-top:15px;
		padding-right:10px;
		}
	
}
	
@media screen and (min-width: 1200px) {
	
	#main > footer {
		padding:17px 0 20px 0;
		}
	
	#main > footer > .inner-wrap {
		padding:0;
		}
	
	#main > footer .col-group {
		display:table;
		width:100%;
		}
		
	#main > footer .col-group > .footer-col {
		display:table-cell;
		vertical-align:top;
		}
		
	#main > footer .col-group > .footer-col-1 {
		width:238px;
		padding:0 15px;
		}
		
	#main > footer .col-group > .footer-col-2 {
		width:318px;
		}
		
	#main > footer .col-group > .footer-col-3 {
		width:auto;
		padding-top:0;
		padding-right:10px;
		}
	
}

@media screen and (min-width: 1400px) {
	
	#main > footer .col-group > .footer-col-3 {
		padding-top:0;
		padding-right:0;
		}
		
}
	
#main > footer h6 {
	margin:20px 0 5px 0;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	}
	
#main > footer p {
	color:#fafafa;
	font-size:10px;
	line-height:12px;
	}
	
#main > footer .footer-col-1 a {
	color:#FFFFFF;
	}
	
#main > footer .footer-col-1 a:hover,
#main > footer .footer-col-1 a:focus {
	text-decoration:underline;
	}
	
#main > footer a:hover span,
#main > footer a:focus span {
	text-decoration:underline;
	}
	
#main > footer .company {
	max-width:260px;
	margin-bottom:20px;
	}
	
#main > footer .company h6 {
	margin-bottom:11px;
	}
	
#main > footer .company svg {
	width:100%;
	height:50px;
	}
	
#nav-brand-websites li {
	padding:0 0 4px 0;
	}
	
#nav-footer {
	margin:0 0 20px 0;
	padding:12px;
	border:3px solid #FFFFFF;
	background-color:#999999;
	}
	
#nav-footer ul {
	margin:0;
	}
	
#nav-footer li {
	display:block;
	}

#nav-footer a:before {
	content:"►";
	}
	
#nav-footer a {
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
	}
	 
#nav-footer a span {
	display:inline-block;
	padding-left:5px;
	font-weight:bold;
	}
	
@media screen and (min-width: 768px) {

	#main > footer .company {
		margin-bottom:0;
		}
	
	#main > footer .company svg {
		width:100%;
		height:60px;
		}

	#nav-footer {
		padding:12px 0 12px 42px;
		}
		
	#nav-footer li {
		display:inline-block;
		}
		
	#nav-footer li a {
		margin-right:40px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	#nav-footer li a {
		margin-right:18px;
		}
	
}

@media screen and (min-width: 1400px) {
	
	#nav-footer li a {
		margin-right:24px;
		}
	
}
	
#brands {
	text-align:center;
	}
	
#brands a {
	margin:0 10px;
	}
	
@media screen and (min-width: 992px) {
	
	#brands {
		text-align:left;
		}
	
	#brands a {
		margin:0 0 0 45px;
		}
		
	#brands a:first-child {
		margin-left:25px;
		}
		
}

@media screen and (min-width: 1200px) {
	
	#brands a {
		margin:0 0 0 25px;
		}
		
	#brands a:first-child {
		margin-left:25px;
		}
		
}

@media screen and (min-width: 1400px) {
	
	#brands a {
		margin:0 0 0 45px;
		}
		
	#brands a:first-child {
		margin-left:25px;
		}
		
}

#brands a.brand-sos {
	display:inline-block;
	position:relative;
	width:78px;
	height:40px;
	}
	
#brands a.brand-zirkulin {
	display:inline-block;
	position:relative;
	width:78px;
	height:40px;
	}
	
#brands a.brand-vitalia {
	display:inline-block;
	position:relative;
	width:71px;
	height:40px;
	}
	
#brands a.brand-greendoc {
	display:inline-block;
	position:relative;
	width:72px; 
	height:40px;
	}
	
#brands a.brand-wellandslim {
	display:inline-block;
	position:relative;
	width:71px; 
	height:40px;
	}
	
#brands a.brand-eyemedica {
	display:inline-block;
	position:relative;
	width:33px; 
	height:40px;
	}
	
#brands a > img {
	display:inline-block;
	vertical-align:middle;
	}

	
/**
 *	Haupt-Navigation
 *
 */
	
#nav-main .navbar-toggle {
	position:absolute;
	top:10px;
	left:15px;
	float:right;
	margin:0;
	padding:9px 10px;
	border:1px solid transparent;
	border-radius:4px;
	background-color:transparent;
	}
	
#nav-main .navbar-toggle .icon-bar {
	display:block;
	border-radius:1px;
	background-color: #535353;
	width: 30px;
	height: 4px;
	-webkit-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	}
	
#nav-main .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
	}

#nav-main.open .navbar-toggle .icon-bar:first-child {
	-webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
	-webkit-transform-origin:top left;
        -ms-transform-origin:top left;
            transform-origin:top left;
	}
	
#nav-main.open .navbar-toggle .icon-bar.middle {
	opacity: 0;
	}

#nav-main.open .navbar-toggle .icon-bar:last-child {
	-webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
	-webkit-transform-origin:bottom left;
        -ms-transform-origin:bottom left;
            transform-origin:bottom left;
	margin-top: 7px;
	}
	
@media screen and (min-width: 768px) {

	#nav-main .navbar-toggle {
		display:block;
		}
	
}
	
@media screen and (min-width: 992px) {

	#nav-main .navbar-toggle {
		display:none;
		}
	
}

#nav-main ul.level-1 {
	display:none;
	position:absolute;
	left:0;
	top:62px;
	width:100%;
	z-index:9999;
	border-top:1px solid #CCCCCC;
	background-color:#FFFFFF;
	-webkit-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	}
	
#nav-main ul.level-2 {
	display:none;
	background-color:#ececec;
	}
	
#nav-main ul.level-1 > li.open ul.level-2 {
	display:block;
	}
	
#nav-main ul.level-3 {
	background-color:#ececec;
	}
	
#nav-main ul.level-1 li,
#nav-main ul.level-2 li,
#nav-main ul.level-3 li {
	display:inline;
	}
		
#nav-main ul.level-1 > li.standard > a {
	position: relative;
	display:block;
	color:#72797b;
	text-decoration:none;
	font-size:16px;
	height:50px;
	line-height:50px;
	border-bottom:1px solid #CCCCCC;
	}
	
#nav-main ul.level-1 li > a {
	padding:0 25px;
	}
	
#nav-main ul.level-1 li.standard.active > a {
	color:#FFFFFF; 
	font-weight:600;
	background-color:#f18520;
	}
		
#nav-main ul.level-2 > li > a {
	position: relative;
	display:block;
	color:#72797b;
	text-decoration:none;
	font-size:15px;
	font-weight:600;
	line-height:22px;
	padding:8px 25px 8px 40px;
	border-bottom:1px solid #CCCCCC;
	}
	
#nav-main ul.level-2 li.active > a {
	color:#FFFFFF;
	font-weight:bold;
	background-color:#f18520;
	}
		
#nav-main ul.level-3 > li > a {
	position: relative;
	display:block;
	color:#72797b;
	text-decoration:none;
	font-size:15px;
	font-weight:600;
	line-height:22px;
	padding:8px 25px 8px 40px;
	border-bottom:1px solid #CCCCCC;
	}
	
#nav-main ul.level-3 li.active > a {
	color:#FFFFFF;
	font-weight:bold;
	background-color:#f18520;
	}
	
#nav-main li.menuparent > a span.toggler {
	position: absolute;
	right: 35px;
	top: 0;
	line-height:50px;
	}
	
#nav-main li.menuparent > a span.toggler svg {
	vertical-align:middle;
	fill: #666666;
	stroke: #666666;
	}

#nav-main li.menuparent.active > a span.toggler svg {
	fill: #FFFFFF;
	stroke: #FFFFFF;
	}

#nav-main ul.level-1 li.good-vita svg {
	width:21px;
	height:auto;
	vertical-align:middle;
	margin-right:3px;
	}
	
#nav-main ul.level-1 li.good-vita > a {
	position: relative;
	display:block;
	color:#FFFFFF;
    font-size: 16px;
    font-weight: 600;
	height:50px;
	line-height:50px;
	padding:0 25px;
	background-color:#f18520;
	text-decoration:none;
	}
	
#nav-main ul.level-1 li.lang-switcher a {
	display:inline-block;
	width:50%;
	color:#72797b;
	font-size:14px;
	line-height:50px;
	}
	
#nav-main ul.level-1 li.lang-switcher li:first-child a {
	border-right:1px solid #cccccc;
	}
		
#nav-main ul.level-1 li.lang-switcher ul li.current a {
	font-weight:bold;
	}
	
@media screen and (min-width: 992px) { 

	#nav-main {
		display:inline-block !important;
		}

	#nav-main ul.level-1 {
		position:relative;
		top:inherit;
		left:inherit;
		display:inline-block !important;
		margin:0;
		width:auto;
		border-top:0;
		background-color:transparent;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		}
		
	#nav-main ul.level-1 > li.standard {
		position:relative;
		display:inline-block;
		}
		
	#nav-main ul.level-1 > li.standard > a {
		display:inline-block;
		font-size:16px;
		font-weight:600;
		color:#72797b;
		padding:65px 10px 13px 10px;
		border:0;
		height:inherit;
		line-height:inherit;
		}
		
	#nav-main ul.level-1 > li.hover > a,
	#nav-main ul.level-2 > li.hover > a,
	#nav-main ul.level-3 > li.hover > a,
	#nav-main ul.level-1 > li.standard > a:focus,
	#nav-main ul.level-1 > li.standard > a:hover,
	#nav-main ul.level-2 > li > a:focus,
	#nav-main ul.level-2 > li > a:hover,
	#nav-main ul.level-3 > li > a:focus,
	#nav-main ul.level-3 > li > a:hover {
		color:#FFFFFF;
		background-color:#f18520;
		}
		
	#nav-main ul.level-2 > li > a,
	#nav-main ul.level-3 > li > a {
		color:#72797b;
		border-bottom:1px solid #FFFFFF;
		}
		
	#nav-main ul.level-1 > li.standard > a span.toggler,
	#nav-main ul.level-2 > li.standard > a span.toggler {
		display:none;
		}
		
	#nav-main ul.level-1 li.good-vita {
		display:inline-block;
		padding-left:15px;
		}
		
	#nav-main ul.level-1 li.good-vita svg {
		width:21px;
		height:auto;
		vertical-align:middle;
		margin-right:3px;
		}
		
	#nav-main ul.level-1 li.good-vita > a {
		display:inline-block;
		height:30px;
		line-height:30px;
		padding:0 15px 0 9px;
		}
		
	#nav-main ul.level-2 {
		display:inline-block;
		position:absolute;
		top:100px;
		left:-9999px;
		min-width:190px;
		z-index:9999;
		background-color:#f2f2f2;
		border:3px solid #FFFFFF;
-webkit-box-shadow: -1px 3px 7px 0px rgba(0,0,0,0.25);
-moz-box-shadow: -1px 3px 7px 0px rgba(0,0,0,0.25);
box-shadow: -1px 3px 7px 0px rgba(0,0,0,0.25);
		}
		
	#nav-main .level-1 > li.hover > ul.level-2,
	#nav-main .level-1 > li:focus > ul.level-2,
	#nav-main .level-1 > li:hover > ul.level-2 {
		left:0;
		}
		
	#nav-main .level-1 > li.hover > ul.level-2 > li > a,
	#nav-main .level-1 > li:hover > ul.level-2 > li > a {
		text-align:left;
		padding-left:16px !important;
		}
		
	#nav-main ul.level-3 {
		display:block;
		background-color:#f2f2f2;
		}
		
	#nav-main ul.level-3 > li > a,
	#nav-main ul.level-3 > li > a {
		text-align:left;
		padding-left:35px !important;
		background:transparent url(../images/icons/list-nav.png) no-repeat 18px center;
		}
		
	#nav-main ul.level-1 li.lang-switcher {
		position:absolute;
		right:50px;
		top:20px;
		}
		
	#nav-main ul.level-1 li.lang-switcher a {
		display:inline-block;
		width:auto;
		margin:0; 
		padding:0;
		color:#72797b;
		border-right:0 !important;
		line-height:normal; /* IE-Fallback */
		line-height:initial;
		}
		
	#nav-main ul.level-1 li.lang-switcher a:after {
		content:" | ";
		color:#72797b;
		font-weight:normal;
		}
		
	#nav-main ul.level-1 li.lang-switcher ul li:last-child a:after {
		content:"";
		}

}

@media screen and (min-width: 1200px) {
	
	#nav-main ul.level-1 > li.standard > a {
		padding:65px 15px 13px 15px;
		}
	
}
	
/**
 *	Subnavigation
 *
 */
 
#nav-sub {
	margin:0 0 20px 0;
	padding:17px 3px;
	background-color:#FFFFFF;
	}
	
#nav-sub h6 {
	margin:0;
	padding:0 10px 0 20px;
	font-size:15px;
	font-weight:600;
	color:#f18520;
	}
	
#nav-sub > ul {
	margin-top:17px;
	}
	
#nav-sub a {
	display:block;
	padding:4px 10px 4px 20px;
	font-size:15px;
	font-weight:600;
	line-height:22px;
	color:#72797b;
	background-color:#f2f2f2;
	border-bottom:1px solid #FFFFFF;
	}
	
#nav-sub .active a,
#nav-sub a:hover,
#nav-sub a:focus {
	color:#FFFFFF;
	background-color:#f18520;
	}
	
#nav-sub li:last-child a {
	border-bottom:0;
	}
	
	
/**
 *	Content Styling
 *
 */
	
.rte h1 {
	font-size: 25px;
    font-weight: 600;
	color:#f18520;
	margin:0 0 20px 0;
	}
	
.rte h2 {
	font-size:20px;
	font-weight:600;
	color:#f18520;
	margin:0 0 20px 0;
	}
	
.rte h1 + h1,
.rte h1 + h2,
.rte h1 + h3,
.rte h2 + h2,
.rte h2 + h3,
.rte h3 + h3 {
	margin-top:-13px;
	}

.rte h3 {
	font-size:20px;
	font-weight:400;
	color:#f18520;
	margin:0 0 20px 0;
	}
	
.rte h4 {
	font-size:17px;
	font-weight:400;
	color:#72797b;
	margin:0 0 20px 0;
	}
	
.rte p {
	margin:0 0 20px 0;
	font-size:14px;
	color:#72797b;
	}
	
.rte ul {
	margin:0 0 20px 0;
	}

.rte ul li {
	padding:0 0 8px 15px;
	font-size:15px;
	color:#72797b;
	background:transparent url(../images/icons/list-default.png) no-repeat left 9px;
	}
	
.rte ol {
	margin:0 0 20px 18px;
	}

.rte ol li {
	padding:0 0 8px 5px;
	font-size:15px;
	}
	
.rte ul li:last-child,
.rte ol li:last-child {
	padding-bottom:0;
	}
	
.rte a {
	color:#f18520;
	text-decoration:none;
	}
	
.rte a:focus,
.rte a:hover {
	text-decoration:underline;
	}
	
	
/* 
 * Allgemeine Styles für  
 * Content-Boxen und Module 
 *
 */
	
.rte .module {
	margin-top:0;
	margin-bottom:20px;
	}
	
.rte .module.no-margin {
	margin-bottom:0 !important;
	}
	
.rte .module figure {
	margin-bottom:0;
	}
	
.module.module-boxes-col2,
.module.module-boxes-col3,
.module-image.col-group4,
.module-image.col-group5 {
	margin-bottom:0;
	}
	
@media screen and (min-width: 992px) {
	
	.module.module-boxes-col2,
	.module.module-boxes-col3,
	.module-image.col-group4,
	.module-image.col-group5 {
		margin-bottom:20px;
		}
	
}

.rte .theme-default {
	color:#72797b;
	background-color:#FFFFFF;
	}
	
.rte .theme-orange {
	color:#FFFFFF;
	background-color:#f18520;
	border:3px solid #FFFFFF;
	}
	
.rte .theme-orange h1,
.rte .theme-orange h2,
.rte .theme-orange h3,
.rte .theme-orange h4,
.rte .theme-orange p {
	color:#FFFFFF;
	}
	
.rte .theme-light {
	color:#72797b;
	background-color:#f2f2f2;
	border:3px solid #FFFFFF;
	}
	
.rte .theme-light h1,
.rte .theme-light h2,
.rte .theme-light h3,
.rte .theme-light h4,
.rte .theme-light p {
	color:#72797b;
	}
	
.rte .theme-dark {
	color:#FFFFFF;
	background-color:#72797b;
	border:3px solid #FFFFFF;
	}
	
.rte .theme-dark h1,
.rte .theme-dark h2,
.rte .theme-dark h3,
.rte .theme-dark h4,
.rte .theme-dark p {
	color:#FFFFFF;
	}
	
.rte .theme-orange ul li,
.rte .theme-dark ul li {
	color:#FFFFFF;
	background-image:url(../images/icons/list-white.png);
	}

.rte .theme-default ol li,
.rte .theme-light ol li,
.rte .theme-none ol li {
	color:#72797b;
	}
	
.rte .theme-orange ol li,
.rte .theme-dark ol li {
	color:#FFFFFF;
	}

.rte .theme-none {
	color:#72797b;
	background-color:transparent;
	}
	
.rte .theme-default figure,
.rte .theme-orange figure,
.rte .theme-light figure,
.rte .theme-dark figur {
	padding:3px;
	}
	
.rte .module-video-only .theme-default .inner-wrap,
.rte .module-video-only .theme-orange .inner-wrap,
.rte .module-video-only .theme-light .inner-wrap,
.rte .module-video-only .theme-dark .inner-wrap {
	padding:3px;
	}
	
.rte .theme-default .content,
.rte .theme-orange .content,
.rte .theme-light .content,
.rte .theme-dark .content {
	padding:20px;
	}

.rte .theme-default .content h1:last-child,
.rte .theme-default .content h2:last-child,
.rte .theme-default .content h3:last-child,
.rte .theme-default .content h4:last-child,
.rte .theme-default .content p:last-child,
.rte .theme-default .content ul:last-child,
.rte .theme-default .content ol:last-child,
.rte .theme-orange .content h1:last-child,
.rte .theme-orange .content h2:last-child,
.rte .theme-orange .content h3:last-child,
.rte .theme-orange .content h4:last-child,
.rte .theme-orange .content p:last-child,
.rte .theme-orange .content ul:last-child,
.rte .theme-orange .content ol:last-child,
.rte .theme-light .content h1:last-child,
.rte .theme-light .content h2:last-child,
.rte .theme-light .content h3:last-child,
.rte .theme-light .content h4:last-child,
.rte .theme-light .content p:last-child,
.rte .theme-light .content ul:last-child,
.rte .theme-light .content ol:last-child,
.rte .theme-dark .content h1:last-child,
.rte .theme-dark .content h2:last-child,
.rte .theme-dark .content h3:last-child,
.rte .theme-dark .content h4:last-child,
.rte .theme-dark .content p:last-child,
.rte .theme-dark .content ul:last-child,
.rte .theme-dark .content ol:last-child {
	margin-bottom:0;
	}


/*
 * Einfärbung von Absätzen oder
 * einzelnen Wörtern
 *
 */
	
.rte .colorize-orange {
	color:#f18520 !important;
	}
	
.rte .colorize-light {
	color:#f2f2f2 !important;
	}
	
.rte .colorize-dark {
	color:#72797b !important;
	}
	
.rte .colorize-white {
	color:#FFFFFF !important;
	}
	
/* 
 * Modul Quotation 
 * 
 */
	
.module-quotation .inner-wrap {
	padding:20px;
	}
	
.module-quotation p {
	position:relative;
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:400;
	text-align:center;
	}
	
@media screen and (min-width: 992px) {
	
	.module-quotation .inner-wrap {
		padding:20px 50px;
		}
		
	.module-quotation p {
		font-size:24px;
		}
	
}
	
	

/* 
 * Modul Teaserbox (Styling der Boxen) 
 *
 */
	
.module-boxes-col2 > div,
.module-boxes-col3 > div {
	margin-bottom:20px;
	}
	

	
.module-boxes-col2 .box .content .link,
.module-boxes-col3 .box .content .link {
	display:block;
	position:absolute;
	left:0;
	bottom:15px;
	width:100%;
	margin:0;
	text-align:center;
	}
	
.module-boxes-col2 .box .content .link a,
.module-boxes-col3 .box .content .link a {
	display:inline-block;
	color:#f18520;
	font-size:10px;
	}
	
.module-boxes-col2 .box .content .link a:hover,
.module-boxes-col2 .box .content .link a:focus,
.module-boxes-col3 .box .content .link a:hover,
.module-boxes-col3 .box .content .link a:focus {
	color:#dc791d;
	}
	
.module-boxes-col2 .box .content .link svg,
.module-boxes-col3 .box .content .link svg {
	width:30px;
	height:10px;
	vertical-align:middle;
	}
	
.module-boxes-col2 .box .content .link svg path,
.module-boxes-col3 .box .content .link svg path {
	fill:#f18520;
	}
	
.module-boxes-col2 .box .content .link a:hover svg path,
.module-boxes-col2 .box .content .link a:focus svg path,
.module-boxes-col3 .box .content .link a:hover svg path,
.module-boxes-col3 .box .content .link a:focus svg path {
	fill:#dc791d;
	}

@media screen and (min-width: 992px) {
	
	.module-boxes-col2 > div,
	.module-boxes-col3 > div {
		margin-bottom:0;
		}
	
}
	

/* Modul Teaserimage */
	
.module-teaser-image {
	position:relative;
	margin:0 0 20px 0;
	padding:3px;
	background-color:#FFFFFF;
	}
	
/* Modul Standorte */
	
.module-locations .inner-wrap {
	padding:3px;
	}
	
.module-locations .inner-wrap.theme-none {
	padding:0;
	}
	
.module-locations .inner-wrap .map {
	height:400px;
	}

/* 
 * Modul Ansprechpartner
 *
 */
	
.module-management-profile {
	position:relative;
	margin:0 0 20px 0;
	background-color:#FFFFFF;
	}

.module-management-profile .image {
	padding:3px 3px 0 3px;
	}
	
.module-management-profile .content {
	padding:12px;
	}
	
.module-management-profile  h2:first-child {
	margin-top:0;
	}
	
.module-management-profile p:last-child{
	margin-bottom:0;
	}
	
@media screen and (min-width: 768px) {
	
	.module-management-profile .inner-wrap {
		padding:3px;
		}
	
	.module-management-profile .image {
		position:absolute;
		top:35px;
		left:18px;
		width:150px;
		height:auto;
		padding:0;
		}
	
	.module-management-profile .content {
		padding:20px 20px 20px 80px;
		border-left:100px solid #f18520;
		}
	
}
	
@media screen and (min-width: 992px) {
	
	.module-management-profile .content {
		padding:20px 20px 20px 100px;
		}
	
}


/* 
 * Modul Icon-Box
 *
 */
	
.module-icon-box {
	position:relative;
	margin:0 0 20px 0;
	background-color:#FFFFFF;
	}
	
.module-icon-box .box {
	padding:3px 0;
	}
	
.module-icon-box.image-top .box {
	padding-bottom:3px;
	}
	
.module-icon-box.image-bottom .box {
	padding-top:3px;
	}

.module-icon-box .icon {
	position:absolute;
	top:10px;
	left:-80px;
	display:inline-block;
	width:80px;
	height:auto;
	padding:0;
	text-align:center;
	}

.module-icon-box .icon img,
.module-icon-box .icon svg {
	display:inline-block;
	text-align:center;
	max-width:70px;
	height:auto;
	}
	
.module-icon-box figure.image-top {
	padding-top:0 !important;
	}
	
.module-icon-box figure.image-bottom {
	padding-bottom:0 !important;
	}
	
.module-icon-box .content {
	position:relative;
	margin:0 0 0 3px;
	padding:20px 20px 20px 100px;
	border-left:80px solid #f18520;
	}
	

/* 
 * Modul Press-Box
 *
 */
	
.module-press-box {
	position:relative;
	margin:0 0 20px 0;
	background-color:#FFFFFF;
	}
	
.module-press-box .box {
	padding:3px;
	}

.module-press-box .image {
	display:none;
	}

.module-press-box .image img,
.module-press-box .image svg {
	display:inline-block;
	width:100%;
	height:auto;
	}
	
.module-press-box .content {
	position:relative;
	padding:20px;
	width:auto;
	}
	

	
@media screen and (min-width: 768px) {
	
	.module-press-box .box {
		display:table;
		width:100%;
		}

	.module-press-box .image {
		display:table-cell;
		vertical-align:top;
		padding:15px !important;
		background-color:#f18520;
		width:145px;
		height:auto;
		}

	.module-press-box .image img,
	.module-press-box .image svg {
		width:auto;
		max-width:115px;
		}
		
	.module-press-box .content {
		display:table-cell;
		vertical-align:top;
		margin:0 0 0 165px;
		}
}

	
/* 
 * Allgemeine Styles für 
 * Formulare
 *
 */
	
.module-powermail .powermail_legend {
	display:none;
	}
	
.module-powermail .form-control {
	font-size:14px;
	border-radius:0;	
	}
	
.module-powermail .powermail_fieldwrap_type_html {
	margin:0 0 5px 0;	
	}
	
.module-powermail .form-control:focus {
	box-shadow:inherit;
	border-color:#f18520;
	}
	
.module-powermail .powermail_label {
	font-size:14px;
	font-weight:normal;	
	}
	
.checkbox, 
.radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
.checkbox label,
.radio label {
	font-size:14px;
	font-weight:normal;
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	cursor: pointer;
	}
	
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] {
	position:absolute;
	margin-top:4px;
	margin-left:-20px;
	}
	
.module-powermail .description {
	margin:0;
	padding:0 0 8px 0;
	font-size:0.85em;
	}
	
.module-powermail .powermail_label + .description {
	margin-top:-5px;
	}
	
.module-powermail .powermail_submit {
    position: relative;
    color: #ffffff;
    display:inline-block;
    font-size: 16px;
    padding: 0 25px;
	height: 30px;
    line-height: 30px;
	background-color: #f18520;
	border-radius:0;	
	border:0;
	}
	
.module-powermail .powermail_fieldwrap_type_submit .powermail_field {
	text-align:right;
	}
	
.powermail_fieldwrap_type_recaptcha {
	padding-top:10px;
	padding-bottom:20px;
	}
	
.module-powermail .parsley-required {
	margin:4px 0;
	padding:5px 0 !important;
	font-size:12px;
	line-height:17px;
	color:#721c24;
	border:1px solid #f5c6cb;
	background-color: #f8d7da;
	background-image:none;
	}
	
.module-powermail .parsley-required:before {
	content:"";
	width:16px;
	height:16px;
	display:inline-block;
	background-repeat:none;
	background-size:16px 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4gICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgwVjB6Ii8+ICAgIDxwYXRoIGZpbGw9IiM3MjFjMjQiIGQ9Ik00IDEybDEuNDEgMS40MUwxMSA3LjgzVjIwaDJWNy44M2w1LjU4IDUuNTlMMjAgMTJsLTgtOC04IDh6Ii8+PC9zdmc+);
	vertical-align:top;
	}
	
#powermail_field_wsid {
	max-width:180px;
	}
	
.powermail_fieldwrap_wsid .mandatory,
.powermail_fieldwrap_type_file .mandatory {
	display:none;
	}
	
.powermail_fieldwrap_wsid > .powermail_label,
.powermail_fieldwrap_kommentar > .powermail_label,
.powermail_fieldwrap_type_html p.no-margin {
	color:#f18520;
	font-weight:bold;
	}
	
.powermail_fieldwrap_wsid,
.powermail_fieldwrap_datei4,
.powermail_fieldwrap_kommentar {
	margin-bottom:30px;
	}

	


/* Sonstiges */

.img-responsive {
	max-width:inherit;
	width:100%;
	height:auto;
	}
	
.module-marginalie-text {
	margin:0 0 20px 0;
	padding:20px;
	background-color:#FFFFFF;
	}
	
.module-marginalie-text h4:first-child {
	margin-top:0;
	}
	
.module-marginalie-text p:last-child{
	margin-bottom:0;
	}
	
.tx-kesearch-pi1 {
	margin:0 0 20px 0;
	padding:20px;
	background-color:#FFFFFF;
	}
	
.search-box-trigger {
	position:absolute;
	top:23px;
	right:20px;
	display:inline-block;
	z-index:9999;
	}
	
.search-box-trigger svg {
	width:20px;
	height:20px;
	vertical-align:top;
	fill:#535353;
	}
	
.search-box {
	display:none;
	position:absolute;
	left:0;
	top:62px;
	width:100%;
	padding:15px 10px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background-color:#FFFFFF;
	z-index:9999;
	}
	
.search-box form {
	position:relative;
	}

.search-box input {
	display:block;
	width:100%;
	padding:4px 34px 4px 4px;
	border:1px solid #CCCCCC;
	border-radius:0;
	}
	
.search-box button {
	position:absolute;
	top:8px;
	right:10px;
	background-color:transparent;
	}
	
.search-box svg {
	width:16px;
	height:16px;
	vertical-align:top;
	}
	
#ke_search_sword {
	position:inherit !important;
	top:inherit !important;
	}
	
.tx-kesearch-pi1 button {
	padding-left:10px;
	border:0; 
	background-color:transparent;
	}
	
.tx-kesearch-pi1 button svg {
	width:22px;
	height:22px;
	}
	
#kesearch_results {
	margin:0 !important;
	}
	
.tx-kesearch-pi1 form {
	margin:0 !important;
	}
	
.module-image.col-group4 > div,
.module-image.col-group5 > div {
	margin-bottom:20px;
	}
 
@media screen and (min-width: 992px) { 

	.search-box {
		display:block;
		position:absolute;
		right:55px;
		left:inherit;
		top:16px;
		width:240px;
		padding:0;
		overflow:hidden;
		border:0;
		} 

	.search-box input {
		width:240px;
		}
		
	.search-box button {
		right:16px;
		}

	.js-on .search-box {
		width:0;
		}
		
	.module-image.col-group4 > div,
	.module-image.col-group5 > div {
		margin-bottom:0;
		}

}
	
	
	
	
.modal-open { position: fixed; left: 0; right: 0; bottom: 0; }

.modal { background: #FFFFFF; opacity: 1; padding-left: 0 !important; height: 100%; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); -webkit-transition: transform 500ms ease; -ms-transition: transform 500ms ease; -moz-transition: transform 500ms ease; -o-transition: transform 500ms ease; transition: transform 500ms ease; }

.modal.in { -webkit-transform: none; -ms-transform: none; -moz-transform: none; -o-transform: none; transform: none; }

.modal.reverse { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }

.modal.locked { overflow-y: hidden; }

.modal .loader { position: absolute; right: 15px; top: 15px; display: none; }

.modal .modal-dialog { width: auto; margin: 0; min-height: 100%; }

.modal .modal-header { position: absolute; left: 0; top: 0; right: 0; height: 85px; z-index: 1200; border: none; padding: 0; background: none; }

.modal .modal-header.sticky { position: fixed; top: -85px; background: #FFFFFF; border-bottom: #F9F9F9 1px solid; }

.modal .modal-header.sticky.in { -webkit-transition: all 250ms ease; -ms-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; top: 0; }

.modal .modal-header.sticky.out { -webkit-transition: all 250ms ease; -ms-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; }

.modal .modal-content { width: 100%; min-height: 100%; padding: 85px 0 0; box-shadow: none; border-radius: 0; border: none; position: relative; top: 100%; }

.modal .modal-content.in { -webkit-transition: top 500ms ease; -ms-transition: top 500ms ease; -moz-transition: top 500ms ease; -o-transition: top 500ms ease; transition: top 500ms ease; top: 0%; }

.modal .modal-content .dclogin { float: none; display: block; margin: 0 auto; }

.modal .modal-content h1 { position: absolute; left: 0; right: 0; top: 41px; padding-top: 0; }

.modal .close-modal { position: absolute; top: 8px; padding: 25px; line-height: 20px; z-index: 100; color: #003B5A; font-size: 13px; display: inline-block; margin-left: -25px; }

.modal .close-modal .icon { width: 23px; height: 19px; position: relative; }

.modal .close-modal .dash { width: 24px; height: 2px; background: #003B5A; display: block; position: absolute; top: 50%; left: 0; margin-top: -3px; -webkit-transform-origin: center; -ms-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.modal .close-modal .dash + .dash { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (max-width: 767px) { .modal .close-modal > span:last-child { display: none; } }

.modal .search .input-wrap { position: absolute; width: 100%; top: 100px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 250ms ease; -ms-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; z-index: 10; }

.modal .search .input-wrap .modal-input { width: 100%; position: absolute; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 250ms ease; -ms-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; background: none; outline: none; text-align: center; margin: 0; }

@media only screen and (min-width: 992px) { .modal .search .input-wrap { top: 50%; }
  .modal .search .input-wrap .modal-input { font-size: 40px; } }

.modal .search .search-results { position: absolute; top: 150px; left: 0; right: 0; bottom: 0; overflow: auto; padding-top: 50px; z-index: 1; }

.modal .search .search-results .hit { font-weight: 500; }

.modal .search .search-results a { text-transform: none; color: #565656; }

.modal .search .search-results .products .elevator-content > div:nth-of-type(2n+1) { clear: left; }

.modal .search.has-results .input-wrap { top: 100px; }


.fancybox-overlay {
	z-index:99999 !important;
	}
	
.module-flexitem .content-bottom {
	padding:20px 0 0 0;
	}

.module-flexitem {
	margin-bottom:0 !important; 
	}

.module-flexitem .items .box {
	margin-bottom:20px; 
	}
	
.module-flexitem .items .box.theme-default {
	border:3px solid #FFFFFF;
	}
	
.module-flexitem .items figure img {
	width:100%;
	height:auto;
	}
	
.module-flexitem .items figcaption {
	color:#FFFFFF;
	background-color:#f18520;
	margin:0 -3px -3px -3px;
	padding:3px 4px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	}
	
#kesearch_num_results {
	max-width:inherit !important;
	}
	
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color:#f18520 !important;
	}
	
#kesearch_pagebrowser_bottom .pages_total {
	margin:0 !important;
	padding:0 !important;
	border-top:0 !important;
	}
	
#kesearch_pagebrowser_bottom .result_txt {
	margin:0 !important;
	text-align:left !important;
	font-size:14px;
	}
	
#kesearch_pagebrowser_top .kesearch_pagebrowser, 
#kesearch_pagebrowser_bottom .kesearch_pagebrowser {
	text-align:right !important;
	font-size:14px;
	}
	
#kesearch_pagebrowser_top .kesearch_pagebrowser .current, 
#kesearch_pagebrowser_bottom .kesearch_pagebrowser .current {
	color:#72797b;
	}
	
#kesearch_results .result-list-item .result-number, 
#kesearch_results .result-list-item .result-title{
	color:#72797b;
	}

.kesearch_pagebrowser ul li {
	padding-left:0 !important;
	background:none !important;
	}
	
.gm-style-iw, 
.gm-style-iw > div { 
	min-width:280px;
	max-width:450px;
	}
	
a.lightbox {
	position:relative;
	display:block;
	}
	
a.lightbox .zoom-overlay {
	position:absolute;
	right:3px;
	bottom:3px;
    display:inline-block;
	width:25px;
	height:25px;
	background:transparent url(../images/icons/zoom-default.png) no-repeat scroll left top;
	}
	
	

.cc_container {
	background-color:rgba(51,51,51,0.8) !important;
	}

.cc_container .cc_message {
	color:#FFFFFF !important;
	line-height:20px !important;
	}

.cc_container .cc_message a {
	text-decoration:underline !important;
	}
	
.cc_btn {
	color:#FFFFFF !important;
	background-color:#f18520 !important;
	}
