@charset "utf-8";

/*********
Allgemein
*********/
* {
	font-family: 'VistaSansLight', Helvetica, Arial, sans-serif
}

html {
	height: 100%;
}

iframe {
	border: 0;
}

a:link,
a:visited,
a:hover,
a:active {
	outline: 0;
}

/*********
Allgemeine Responsive Klassen fÌr GerÀte
*********/
/* Desktop */
@media 
only screen and (min-width : 880px) {
.desktop-off, 
.tablet-on,
.phone-on {
	display: none;
}
.desktop-on, 
.tablet-off, 
.phone-off {
	display: block;
}
}
/* Tablets */
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
.tablet-off,
.desktop-on, 
.phone-on {
	display: none;
}
.tablet-on,
.desktop-off, 
.phone-off {
	display: block;
}

}
/* Mobile */
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.phone-off,
.desktop-on, 
.tablet-on
 {
	display: none;
}
.phone-on, 
.desktop-off, 
.tablet-off {
	display: block;
}
}


/* Desktop */
@media 
only screen and (min-width : 880px) {
.desktop-off {
	display: none;
}
.desktop-on {
	display: block;
}
}
/* Tablets */
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
.tablet-off {
	display: none;
}
.tablet-on {
	display: block;
}
}
/* Mobile */
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.phone-off
 {
	display: none;
}
.phone-on {
	display: block;
}
}
/*********
Allgemeine Content Styles
*********/
h1, h2 {
	font-family: 'VistaSansBold';
	font-size: 1.75rem;
	font-weight: normal;
	text-transform: uppercase;
	color: #005A85;
	margin: 0;
	padding: 0;
	margin-bottom: 25px; /*vorher 36px*/
}

.content h1, 
.content h2 {
    margin-left: -25px;
	border-left: 2px solid #F5B90D;
	padding-left: 23px;   
}

h2:first-child {
	padding-top: 0px;
}

h2 {
	padding-top: 36px;
}

.special-open h2, 
.special-open a {
    font-family: 'VistaSansBold';
    color: #fff;
    margin-bottom: 0;
}

/*h2 {
	font-family: 'VistaSansBold';
	font-size: 1.25rem;
	font-weight: normal;
	color: #005A85;
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
}*/

h3 {
	margin: 0;
	padding: 0;
	font-family: 'VistaSansBold';
	font-size: 1.05rem;
	color: #000000;
	margin-bottom: 5px;
	margin-top: 10px;
	font-weight: normal;
}

p {
	font-size: 1.05rem;
	line-height: 1.4rem;
	padding: 0;
	margin: 0;
	margin-bottom: 18px;
}

p:last-child {
	margin-bottom: 0px;
}

.mb-0 {
	margin-bottom: 0px;	
}

p.lead {
	font-size: 1.2rem;
	font-weight: 700;
}

.center {
	text-align: center;
}

.bg-dunkel h1, 
.bg-dunkel h2, 
.bg-dunkel h3, 
.bg-dunkel p, 
.bg-dunkel li {
    color: #fff;
}

.yt-movie {
	margin-bottom: 15px;
}

.yt-movie iframe {
	width: 100%;
}

/* Tablets */
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
	h1, h2 {
	font-size: 1.5rem;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
h1, h2 {
	font-size: 1.5rem;
}
}

img {
	border: 0;
}

img.full {
	width: 100%;
	height: auto;
	display: block;
}

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

img.zertifikat {
	width: 40%;
	height: auto;
	margin-top: 25px;
	margin-bottom: 50px;
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.img-right {
	float: none;
	display: block;
	width: 100%;
	margin-left: 0px;
}
}

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

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.img-left {
	float: none;
	display: block;
	width: 100%;
	margin-right: 0px;
}
}

ul, ol {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
} 

li {
	padding-bottom: 10px;
	padding-left: 8px;
	margin-left: 15px;
	list-style-type: disc;
	font-size: 1.05rem; /* 12px 12/16 = 0.75 */
}

ol li {
	list-style-type: decimal;
}

.downloadlist {
	margin: 0;
	padding: 0;
	margin-bottom: 18px;
}

.downloadlist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*.downloadlist li,*/
a.download {
	
	background: url(../img/layout/icon-doc.svg) left center no-repeat;
	background-size: auto 16px;
	padding-left: 25px;
	margin-bottom: 10px;
	font-size: 1.05rem;
}


/*Links*/
a {
	color: #005A85;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.tel {
	/*color: #000;*/
}

/*a.tel:hover {
	text-decoration: none;
}*/

p.more, 
p.more a {
	color: #F5B90C;
	text-decoration: underline;
	font-weight: 700;
}

a.icon {
	background: url(../img/layout/icon-mail.svg) left center no-repeat;
	background-size: auto 13px; /*vorher 15px*/
	padding-left: 30px;
	/*margin-bottom: 10px;*/
	display: inline-block;
}

a.icon.tel {
	background-image: url(../img/layout/icon-tel.svg);
	background-size: auto 20px; /*vorher 20px*/
}

.bg-dunkel a {
    color: #fff;
}

/* Buttons */
p.btn {
	display: flex;
    align-self: stretch;
	margin-top: 18px;
	margin-bottom: 0px;
   /*justify-content: center;*/
}

p.btn.shop {
	margin-bottom: 0px;
}

.btn.center {
    justify-content: center
}

p.btn a {
	display: block;
	padding: 20px;
	padding-left: 40px;
	padding-right: 40px;
    margin-right: 25px;
	text-decoration: none;
	font-family: 'VistaSansBold';
	border-radius: 8px;
	text-align: left;
    text-transform: uppercase;
	line-height: 1.25rem;
	display: flex;
    align-items: center;
}

.btn.center a {
    margin-right: 0;
}

p.btn.yellow a {
	background: #f5b80c;
	color: #005A85;
    
}

p.btn.yellow a:hover {
    color: #fff;
}

.grid-1.last-grid p.btn a {
	padding: 7px 10px 5px 10px !important;
}

.grid-1 .content h2:only-child {
	margin-bottom: 0px;
}

/* BlueLine Content-Box */
.blueline .ct-box h3 {
	color: #F5B90D;
}


/*********
Raster-Styles
*********/
body {
	font-size: 100%; /* 16px = 1em */
	min-height: 100vh;
	background: #F2F7F9;
	display: flex;
	flex-direction: column;
}

body, img, p, tr, td {
	color: #000;
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
body {
	font-size: 90%; 
}
}

#content, 
.content-block-center {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

#content {
	/*margin-top: 50px;*/
}

.content {
	background: #fff;
	padding: 25px;
	margin-bottom: 25px;
	overflow: hidden;
}

.bg-dunkel {
    background: #005A85; 
}

.bg-dunkel .content {
    background: #319bca;
}

.bg-weiss {
    background: #ffffff; 
}

header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(255,255,255,0.75);
	z-index: 100;
}

footer {
	margin-top: auto;
}

.zertifikat {
	position: relative;
    z-index: 90;
    right: 50px;
    top: -75px;
	display: block;
}

/*
.index-site .zertifikat,
.schlafen-site .zertifikat,
.kontakt-site .zertifikat {
	display: block;
}*/

.zertifikat a img {
	width: 150px !important;
	position: absolute;
	z-index: 95;
	right: 25px;
	/*transform: rotate(25deg);*/
}

@media 
only screen and (min-width : 900px) and (max-width : 1599px) {
	.zertifikat {
    top: -175px;
	}
}

@media 
only screen and (min-width : 600px) and (max-width : 899px) {
	.zertifikat {
		right: 0px;
		top: -150px;
	}
	.zertifikat a img {
		width: 125px !important;
		right: 45px;
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.zertifikat {
    top: -75px !important;
		right: 15px;
	}
	
	.zertifikat a img {
		width: 100px !important;
		right: 0;
	}
	.calltoaction {
		top: 45% !important;
	}
}

.logo-nav {
	padding: 25px 0px;
    margin: 0 25px;
	overflow: hidden;
    position: relative;
	
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.logo-nav #logo {
	float: left;
	height: 67px;
	width: auto;
	display: block;
}

.logo-nav #logo img {
	height: 100%;
	width: auto;
	display: block;
}

.logo-nav nav.main-nav {
	/*float: left;*/
    margin-left: 50px;
}

.logo-nav nav.second-nav {
    position: absolute;
    right: 0;
    top: 25px;
}

.top-image.royalSlider {
	width: 100%;
}

@media 
only screen and (min-width : 220px) and (max-width : 1111px) {
	.top-image.royalSlider {
		   /* top: 68px;*/
		margin-top: 68px; /*vorher 68xpx*/
	}
}

.blueline,
.shopline {
	background: #005A85;
	/*padding: 45px 0px;*/
}

.calltoaction	{
	
	position:fixed;
	width:18.75rem;
	/*height: 18.75rem;*/
	right:-18.75rem;
	top:35%;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
	z-index:8000;
}
/*
.calltoaction:hover	{
	right:0;
}
*/
.calltoaction.show	{
	right:0
}

.calltoaction a.cta {
	background:#F5B90D;	
	/*height:1.8125rem;*/
	/*width:2.8125rem;*/
	width: 60px;
	height: 60px;
	position:absolute;
	top:0;
	left:-60px;

	
}

.calltoaction div.line {
	border-left: 2px solid #005A85;
	height: 100%;
}

.calltoaction div.line {
	padding-left: 10px;
	margin-top: 20%;
	margin-bottom: 20%;
	height: 60%;
	width: auto;
}

.calltoaction div.line img {
	height: 36px;
	padding-right: 10px;
	float: left;
}

.calltoaction a.cta:after {
	content:'';
	height:100%;
	width:0.125rem;
	position:absolute;
	right:-0.125rem;
	top:0;
}

.calltoaction ul {
	list-style:none !important;
	padding:0;
	margin:0;
	/*line-height:0;*/
	
}
.calltoaction ul li {
	padding:0;
	    margin-left: 0px;
	list-style: none;
	
	/*margin-bottom: 5px;*/
	
	
	line-height: 1.4rem;
}

/*.calltoaction ul li:first-child {
	margin-top: -12.5px;
}*/


.calltoaction ul li>span {
	
	/*padding:0.6875rem 0.625rem;*/
	display:block;
	
}
.calltoaction ul li>span:hover {
	background: none;
}
.calltoaction ul li>span i {
	margin-right:0.3125rem;
}
.calltoaction ul li>span a {
	color:#005A85;
	display:inline-block;
}



.calltoaction ul {
	padding: 0px;
	
}

.calltoaction ul li:last-child {
	
}

.calltoaction h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 5px;
}

.calltoaction .calltoactionbox h3,
.calltoaction .calltoactionbox p {
	color:#005A85;
}

/*.calltoaction .calltoactionbox p {
	margin-bottom: 0px;
}*/

.calltoaction ul li a {
	color:#005A85;
}

.calltoaction ul li a:hover {
	text-decoration: underline;
}

.calltoaction ul li a.icon {
	background-size: auto 15px;
	padding-left: 30px;
	margin-bottom: 10px;
	display: inline-block;
}

.calltoaction ul li a.icon.tel {
	background: url(../img/layout/icon-tel.svg) left center no-repeat;
	background-size: auto 20px; /*vorher 20px*/
}

.calltoaction ul li a.icon.mail {
	background: url(../img/layout/icon-mail-uni.svg) left center no-repeat;
	background-size: auto 13px; /*vorher 15px*/
}

.calltoaction ul li a.icon.open {
	background: url(../img/layout/icon-open-uni.svg) left center no-repeat;
	background-size: auto 15px;
}

.calltoaction ul li a.icon.whatsapp {
	background: url(../img/layout/icon-whatsapp-uni.svg) left center no-repeat;
	background-size: auto 17.5px;
}

.calltoaction ul li.icon.whatsapp {
	background: url(../img/layout/icon-whatsapp-uni.svg) left top no-repeat;
	background-size: auto 17.5px;
	color: #005A85;
}

.calltoaction ul li.desktop-on {
	
}

.calltoaction ul li.desktop-on span {
	padding-left: 30px;
	padding-bottom: 10px;
}

.calltoactionbox {
	background: #F5B90D;
	
	padding: 20px;
	padding-bottom: 0px;
}

/*.calltoaction .on {
	display: none;
}

.calltoaction .off a {
	display: none;
}

.calltoaction .off a:hover .on {
	display: block;
}*/

#content {

}

footer {
	position: relative;
	background: #F5B90D;
	padding: 15px;
}

footer p {
	margin-bottom: 0;
}

footer .social {
    margin-right: 15px;
}

footer .social.last {
    margin-right: 45px;
}

footer .social img {
    height: 20px;
    width: auto;
}

@media 
only screen and (min-width : 600px) and (max-width : 1180px) {
#content, 
.content-block-center {
	margin-left: 45px;
	margin-right: 45px;
	width: auto;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 1111px) {
.logo-nav #logo {
	height: 48px;
}
header .content-block-center {
	margin-left: 15px;
	margin-right: 15px;
	width: auto;
}
.blueline {
	display: none;
}
/*.shopline div {
	width: 200px;
}*/
html#ecwid_html body#ecwid_body nav.horizontal-menu.horizontal-menu--mobile {
	z-index: 100000 !important;
}
html#ecwid_html body#ecwid_body nav.horizontal-menu.horizontal-menu--mobile.horizontal-menu--mobileShow {
	margin-top: 68px !important;
	}
	html#ecwid_html body#ecwid_body nav.horizontal-menu.horizontal-menu--mobile {
		/*width: 35% !important;*/
		    background-color: #d2e0e5 !important;
	}
html#ecwid_html body#ecwid_body nav.horizontal-menu.horizontal-menu--mobile .horizontal-menu-item>a {
	text-transform: uppercase;
	}
html#ecwid_html body#ecwid_body nav.horizontal-menu.horizontal-menu--mobile .horizontal-menu-item>a:hover {
	color: #F5B90D;
	}	
	
.index-site .blueline {
	display: block;
}
header	{
	z-index: 11000;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
#content, 
.content-block-center {
	margin-left: 15px;
	margin-right: 15px;
	width: auto;
}
#content {
	margin-top: 15px;
}
.index-site .blueline {
	padding-top: 15px;
	padding-bottom: 15px;
}
.index-site .blueline .grid-1 {
	margin-bottom: 25px;
}
.index-site .blueline .grid-1.last-grid {
	margin-bottom: 0;
}
}

.skipp {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.skipp img {
	display: block;
	
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* IE 5-7 */
	filter: alpha(opacity=70);
	/* Netscape/FireFox */
	-moz-opacity: 0.7;
	/* Safari 1.x */
	-khtml-opacity: 0.7;
	/* aktuelle Browser */
	opacity: 0.7;
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.skipp {
	display: none;
}
}

/*********
Tools
*********/
.list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.list li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}

.list li a, 
.single a {
	display: block;
	text-decoration: none;
}

/* NEWS */
.index-site .news li img {
	width: 40%;
	margin-bottom: 0px;
}
.news li h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.news.detail .images img {
	margin-bottom: 25px;
}
.news.detail .images img:last-child {
    margin-bottom: 0;
}

#curator-feed-leinenwebereich-layout article {
	margin: 0;
	padding-bottom: 12.5px;
	padding-top: 12.5px;
	border-bottom: 1px solid #e5e5e5;
}
#curator-feed-leinenwebereich-layout .crt-col-0 article {
	padding-right: 12.5px;
	border-right: 1px solid #e5e5e5;
}
#curator-feed-leinenwebereich-layout .crt-col-1 article {
	padding-left: 12.5px;
}
#curator-feed-leinenwebereich-layout .crt-load-more-container {
	margin-top: 25px;
}
@media
only screen and (min-width : 220px) and (max-width : 1096px) {
	#curator-feed-leinenwebereich-layout .crt-col-0 article {
		padding-right: 0;
		border-right: 0;
	}
}

.list.box-bild-content.news {
	flex-wrap: wrap;
}

.list.box-bild-content.news li {
	width: calc(33.33% - 16.9px);
	margin-bottom: 25px;
}

@media
only screen and (min-width : 660px) and (max-width : 980px) {
	.list.box-bild-content.news li {
		width: calc(50% - 12.5px);
	}
}

@media
only screen and (min-width : 220px) and (max-width : 659px) {
	.list.box-bild-content.news li {
		width: 100%;
	}
}

/* PRESSE */
.presse .media img {
	width: 20px;
	height: 20px;
}

.presse.list a {
	color: #000;
}

.presse.detail {
	overflow: hidden;
}

.quelle {
	font-size: 0.875rem;
}

.presse.detail .medium {
	width: 45%;
	float: right;
	margin-left: 5%;
}

/* TEAM */
.team.list li {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
	overflow: hidden;
	float: left;
}

.team.list li:nth-child(2n) {
	margin-right: 0;
}

.team.list li:last-child {
	margin-bottom: 0px;
}

.team.list img {
	float: left;
	margin-right: 10px;
	width: 25%;
	height: auto;
}

.team.list h2 {
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 5px;
}

/* ANGEBOT */
.list.angebot li {
	margin-bottom: 25px;
}

.list.angebot li .right {
	float: right;
	width: 80%;
}

.list.angebot li img {
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	width: calc(20% - 25px);
}

.list.angebot h2 {
	margin: 0;
	padding: 0;
	border: none;
	color: #000;
	font-size: 1.05rem;
	margin-bottom: 5px;	
}



/* LINKS */
.links li {
	font-size: 1.05rem;
	padding-bottom: 9px;
}

/* PRODUKTE */
.products .box-item {
	margin-bottom: 50px;
	padding: 5px;
	border: 1px solid #fff;
}
.products .box-item:hover {
	border: 1px solid #f5b90d;
}

.products .box-item a {
	text-decoration: none;
}

.products.list img.full {
	margin-bottom: 5px;
}

.products.detail ul.bilder {
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 30%;
	margin-right: 25px;
}

.products.detail ul.bilder li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
}

.products.detail ul.bilder li:first-child {
    margin-right: 0;
    width: 100%;
}

.products.detail ul.bilder li:last-child {
    margin-right: 0;
}

.products.detail ul.bilder li img {
	/*border: 1px solid #fff;
	width: calc(100% - 2px);*/
}

.products.detail .infos {
	float: left;
	max-width: calc(70% - 25px);
}

.products.detail .preis {
	display: inline-block;
	background: #005a85;
	padding: 10px;
	color: #fff;
	font-size: 1.2rem;
}

.products.detail .btn.back {
	clear: both;
	display: block;
	padding-top: 30px;
	text-align: right;		
}

.products.detail .btn.back a {
	padding: 10px;
	color: #fff;
	background: #f5b90d;
}

.products.nav {
	padding-top: 0;
}

.products.nav a {
	text-decoration: none;
}

.products.nav h2 {
	margin-top: 25px;
	margin-bottom: 10px;
}

.products.nav a.active h2, 
.products.nav a:hover h2 {
	color: rgba(0,0,0,0.8);
}

.products.nav a h3 {
	color: rgba(0,0,0,0.65);
}

.products.nav a.active h3, 
.products.nav a:hover h3 {
	color: rgba(0,0,0,1.0);
}

/*Schlaftipp*/
.schlaftipp.single {
	position: relative;	
}

.schlaftipp.single .more {
	position: absolute;
	right: 25px;
	top: 25px;
}

.schlaftipp.single p.btn.schlaftipp {
	margin-bottom: 0px !important;
}

.schlaftipp.single h3 {
	margin-top: 15px;
}

.list.schlaftipps .box-item {
	position: relative;
	margin-bottom: 25px;	
}

.list.schlaftipps h2 {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 5px;
	border: none;
	background: #005A85;
	font-size: 1.05rem;
	color: #fff;
}


ul.list.box-bild-content {
    display: flex; 
    column-gap: 25px;
    margin-bottom: 50px;
}

.list.box-bild-content li {
    width: 33%;
	background: #fff;
}
.list.box-bild-content .text *, 
.box-item .text * {
    color: #005A85;
    margin: 0;
    padding: 0;
}
.list.box-bild-content .text, 
.box-item .text {
   /* background: #fff;*/
    padding: 15px;
}
.list.box-bild-content .text h3, 
.box-item .text h3 {
    margin-bottom: 5px;
}

/* Mobile und Tablets */
@media 
only screen and (max-width : 879px) {
	.schlafwissen.list.box-bild-content li:last-child {
		display: none;
	}
	.list.box-bild-content li {
		width: calc(50% - 12.5px);
	}
	.list-box-bild-content li:nth-child(2n) {
		
	}
}

/* Mobile */
@media 
only screen and (max-width : 659px) {
	.list.box-bild-content {
		flex-direction: column;
		grid-row-gap: 25px;
	}
	.list.box-bild-content li {
		width: 100%;
	}
}

/* EVENTS */
.event.single h3 {
	margin-top: 0;
	font-family: "VistaSansLight";
}

/* Front BlueLine-Anzeige */
.blueline h3 {
	margin: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: normal;
}

.blueline h4 {
	margin: 0;
	font-weight: 700;
}

.blueline p, 
.blueline h4 {
	color: #fff;
	margin-bottom: 10px;	
}

.blueline p.date, 
.event.single p.date {
	margin-bottom: 0;
	font-weight: 700;
}

.blueline a {
	text-decoration: none;
}

/* TESTIMONIAL */
.testimonials li {
	margin-bottom: 25px;
}

.testimonials .date {
	margin-bottom: 0;	
}

.testimonials h2 {
	padding-top: 5px;
	margin-bottom: 5px;
	border-left: 0;
	font-size: 1.3rem;		
}

.testimonial .kunde {
	font-style: italic;
	font-size: 0.8rem;
	margin-top: -10px;
}

.testimonial:last-child,
.testimonial p.kunde:last-child {
	margin-bottom: 0px;
}

.testimonial .date {
	margin-bottom: 5px;
	font-size: 0.8rem;
}

.testimonial {
	margin-bottom: 25px;
}

.testimonial a {
	text-decoration: none;
}

/* SCHLAFWIKI */
.schlafwiki .text .mediatype {
    height: 30px;
    width: auto;
    padding-right: 8px;
    float: left; 
	
	border: 2px solid #005A85;
	border-radius: 5px;
	padding: 5px;
	margin-right: 8px;
}
.schlafwiki .text p {
}

.schlafwiki .masonry-box.list .box-item {
	background: #fff;
}

.schlafwiki .masonry-box.list .box-item .text {
	display: flex;
	flex-direction: row;
}

.schlafwiki .masonry-box.list .box-item h3 {
	margin-bottom: 0px;
}

.schlafwiki .such-reset {
	display: flex;
	justify-content: space-between;
}

.media-icon {
	border: 2px solid #005A85;
	border-radius: 5px;
	padding: 5px;
	margin-right: 8px;
}

/* SHOP */
/*Shop-Kategorien*/
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu {
    padding: 5px 10px;
    border: none !important;
    border-radius: 0px !important;
	background: #005A85 !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item>a {
	color: #fff !important;

    margin-right: 10px;
    border-right: 2px solid #F5B90D;
	border-radius: 0px !important;
	/*padding: 0px 15px 0px 0px !important;*/
	    padding: 5px 10px 5px 0px !important;
	line-height: 0rem;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item--hover>a {
	color: #F5B90D !important;
	background: #005A85 !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--parent>a span, 
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a span{
	font-family: 'VistaSansBold' !important;
	font-size: 0.75rem;
    line-height: 0.75rem;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--parent>a svg {
    width: 8px !important;
    height: 8px !important;
    margin: 0px 0px 2.5px 0px !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-subParent {
    padding: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
    background-color: #005A85 !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-subParent li > a {
	border-right: 0px !important;
	padding: 7px 0px 7px 7px !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item.horizontal-menu-item--hover>.horizontal-menu-subParent.horizontal-menu-subParent--right {
	left: -7px !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item--hover>.horizontal-menu-subParent.horizontal-menu-subParent--right {
left: 100% !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-subParent li > a span {
	font-family: 'VistaSansBold' !important;
	font-size: 0.75rem;
    line-height: 0.75rem;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu {
	padding: 0px !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item--active a {
	color: #F5B90C !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item--active .horizontal-menu-item--levelChild a {
	color: #fff !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item .horizontal-menu-item--levelChild.horizontal-menu-item--hover a {
	color: #F5B90C !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item .horizontal-menu-item--levelChild.horizontal-menu-item--active a {
	color: #F5B90C !important;
}



html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item .horizontal-menu-item--levelChild.horizontal-menu-item--hover ul li a {
	color: #fff !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item .horizontal-menu-item--levelChild.horizontal-menu-item--hover ul li.horizontal-menu-item--hover a,
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item .horizontal-menu-item--levelChild.horizontal-menu-item--hover ul li.horizontal-menu-item--active a{
	color: #F5B90C !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button {
	background: #005A85 !important;
	
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-mobile {
	border-radius: 0 !important;
	width: auto !important;
}

html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-mobile .horizontal-menu-button svg {
	padding-top: 4px;
}

/*Shop-Übersicht*/
html#ecwid_html body#ecwid_body .ec-size .ec-store a:hover .grid-category__shadow,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--appearance-frame .grid-product__wrap-inner:hover {
	border: 1px solid #F5B90D;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store h1, html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-header-h1,
html#ecwid_html body#ecwid_body .ec-size .ec-store h1, html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-header-h1 {
	text-align: left;
	padding-left: 23px;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-category__bg,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-category__shadow,
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .grid__categories--medium-items * {
	border-radius: 0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-category__title-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-category--dark .grid-category__title-inner {
	    font-family: 'VistaSansBold' !important;
	font-size: 1.05rem !important;
	
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner {
	font-family: 'VistaSansBold';
    font-size: 1.05rem;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__wrap-inner:hover .grid-product__title .grid-product__title-inner {
	    color: #005A85 !important;
}



/*Shop Allgemein und -Funktionen*/
.grid-product__wrap-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--appearance-frame .grid-product__image-wrap,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--appearance-frame .grid-product__shadow {
	border-radius: 0px !important;
}

.ec-cart__sidebar-inner,
.ec-cart__body {
	background: white !important;
	padding: 25px !important;
}

.ec-cart__sidebar-inner h1,
.ec-cart__body h1,
.ec-signin h1 {
	margin-left: -25px !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control,
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .form-control--label .form-control__text,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control:not(.form-control--loading) .form-control__button {
	border-radius: 0px !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-signin {
	width: 100% !important;
	max-width: 100% !important;
	margin:0 !important;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser {
	padding: 0 !important;
}

/*html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-store__content-wrapper  {
	background: white;
	padding: 25px !important;
}*/

.ec-signin {
	background: white !important;
	padding: 25px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-footer__row,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-footer__row {
	background: white;
	padding: 25px;
}

ul.ec-footer__row li {
	padding-bottom: 0px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--xs .ec-store .ec-footer__row[data-items="3"] .ec-footer__cell {
	width: 33.33% !important;
	background: white !important;
	padding: 25px !important;
}

/*Produkt-Detail-Seite*/
html#ecwid_html body#ecwid_body .ec-size.ec-size--m .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    width: 65.6666666667% !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--m .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
	 width: 31.3334% !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    padding-right: 0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .details-gallery__image-wrapper {
	background: #fff !important;
}

a.details-gallery__thumb-img {
	background-size: cover !important;
}

html#ecwid_html body#ecwid_body .ec-size--s.ec-size.ec-size--l .ec-store .product-details-module__content--collapsed ~ .product-details-module__btn-more {
	color: #F5B90D !important;
    text-decoration: underline;
    font-weight: 700;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button:hover {
	background-color: #F5B90D !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .details-gallery__thumb-img-wrapper {
  padding: 8px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .details-gallery__thumb-img::after {
	    box-shadow: inset 0 0 0 2px #F5B90D !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .details-gallery__thumbs {
	    justify-content: left !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--m .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size.ec-size--xs:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
	background: white !important;
	padding: 25px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--xs:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size .ec-store .details-gallery__thumb-img-wrapper,
html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
	width: 100% !important;
	margin: 0 !important;
	background: #fff;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details__product-title,
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details__product-title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-title {
	margin-left: -25px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details__product-title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-title,
html#ecwid_html body#ecwid_body .ec-size .ec-store h1, html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-header-h1 {
	padding-left: 25px;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-header-h6 {
	font-family: 'VistaSansBold';
    font-size: 1.05rem;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--xs:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--s) .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
	margin-bottom: 25px !important;
}

html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--xs) .ec-store .ec-footer__row[data-items="3"] {
	padding-top: 25px !important;
	width: 100% !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-footer__row[data-items="3"] .ec-footer__cell {
	padding-bottom: 25px !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details--layout-sidebar-right .product-details__gallery {
	width: 48% !important;
	margin-right: 4%;
	padding-right: 0 !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
	width: 48% !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--xs .ec-store__content-wrapper .product-details--description-side,
html#ecwid_html body#ecwid_body .ec-size.ec-size--xxs .ec-store__content-wrapper .product-details--description-side {
	display: flex;
	flex-direction: column-reverse;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store__content-wrapper .product-details--description-side,
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store__content-wrapper .product-details--description-side,
html#ecwid_html body#ecwid_body .ec-size.ec-size--m .ec-store__content-wrapper .product-details--description-side, 
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store__content-wrapper .product-details--description-side {
	display: block;
}


/*Warenkorb*/
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store.ec-store__cart-page .ec-cart__sidebar,
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store.ec-store__checkout-page .ec-cart__sidebar {
	width: 31.3334% !important;
	padding-right: 0px !important;
	margin-right: 3%;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store.ec-store__cart-page .ec-cart__body, html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store.ec-store__account-page .ec-cart__body,
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store.ec-store__checkout-page .ec-cart__body {
	width: 65.6667% !important;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-cart-summary__row--total .ec-cart-summary__title,
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-cart-summary__row--total .ec-cart-summary__price {
	font-size: 1.25rem !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link, 
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link:visited {
    font-weight: 700;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store h4, html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-header-h4 {
	font-size: 1.25rem !important;
	text-transform: uppercase;
}



/*Shop Buttons und Co*/
.btn.shop a {
	background: #F5B90C;
	color: #005A85;
	padding: 7px 10px 5px 10px;
	font-family: 'VistaSansBold' !important;
}

.btn.shop a:hover {
	text-decoration: none;
	color: #fff;
}

.btn.shop2 a {
	background: white;
	display: inline-block;
	padding: 7px 10px 5px 10px;
	font-family: 'VistaSansBold' !important;
}

.btn.shop2 a:hover {
	background: #F5B90C;
	color: #005A85;
}

.btn.shop2 {
	margin-bottom: 0;
}

.eyecatcher {
	
	background:#005a85; padding: 0px; margin-bottom: 25px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.eyecatcher .small {
	width: calc(50% - 80px); 
	margin-left: auto; 
	margin-right: auto;  
	text-align: center;
}

.eyecatcher p {
	color: #F5B90D;
}

@media 
only screen and (min-width : 220px) and (max-width : 700px) {
.eyecatcher .small {
	width: 75%; 
}
}

/* SOCIAL */
.social.list li {
	float: left;
	margin-right: 10px;
}

@media
only screen and (min-width : 880px) and (max-width : 1070px) {
.social.list li {
	margin-right: 10px;
}
.social.list img {
	width: 38px;	
}
}

@media
only screen and (min-width : 600px) and (max-width : 737px) {
.social.list li {
	margin-right: 8px;
}
.social.list img {
	width: 38px;	
}	
}
	
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
.list.schlaftipps li, 
.list.schlaftipps li:nth-child(3n) {
	position: relative;
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;	
}
.list.schlaftipps li:nth-child(2n) {
	margin-right: 0;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 879px) {
.team.list li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 25px;
	overflow: hidden;
	float: none;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 879px) {
.news li {
	margin-bottom: 25px;
}
.index-site .news li {
	margin-bottom: 0;
}
.news li img, 
.index-site .news li img {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0px;
}
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.list.schlaftipps li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 25px;
}
.products.nav {
	background: #005a85;
}
.products.nav h2 {
	font-size: 1.2rem;
	color: #fff;
}
.products.nav a h3 {
	font-family: "VistaSansLight";
	color: #fff;
}
.products.nav a.active h2, 
.products.nav a:hover h2,  
.products.nav a.active h3, 
.products.nav a:hover h3 {
	color: #f5b90d;
}
.products.detail ul.bilder {
	float: none;
	display: block;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 25px;
}
.products.detail .infos {
	float: none;
	display: block;
	max-width: 100%;
}
}

/* Masonry */
.masonry-box .box-item {
	width: calc((100% - 50px)/3);
  	margin-bottom: 25px;
}

@media screen and (min-width: 600px) and (max-width: 879px) {
.masonry-box .box-item  {
	width: calc((100% - 25px)/2);
}
	
}

@media screen and (min-width: 200px) and (max-width: 599px) {
.masonry-box .box-item  {
	width: 100%;
}
	
}

@media screen and (min-width: 200px) and (max-width: 660px) {

	.schlafwiki .search #search-input {
    margin-top: 0px !important;
	}
}

/* Autocomplete */
.ui-autocomplete {
	background-color: #F2F7F9;
	border: 1px solid #F2F7F9;
	margin-top: -1px;
	font-size: .85rem;
}

.ui-menu .ui-state-focus, 
.ui-menu .ui-state-active {
	margin: 0;
	background-color: #F5B90D;
}

/* Salvattore - Masonry */
/* These are the classes that are going to be applied: */
/*
.masonry-box .column { 
	float: left;
}
.masonry-box .size-1of3, 
.masonry-box .size-1of2 { 
	margin: 0;
	padding: 0;
	float: left;
	width: 30%;
	margin-right: 5%;
}

.masonry-box .size-1of2 {
	width: 48%;
	margin-right: 4%;
}

.masonry-box.list.schlaftipps .size-1of3 {
	margin-right: 2%;
	width: 32%;
}

.masonry-box .size-1of1 {
	width: 100%;
}

.masonry-box .size-1of3:nth-child(3n), 
.masonry-box .size-1of2:nth-child(2n), 
.masonry-box.list.schlaftipps .size-1of3:nth-child(3n), 
.masonry-box.list.schlaftipps .size-1of2:nth-child(2n) {
	margin-right: 0;
}

@media screen and (min-width: 900px) and (max-width: 5000px) {
.masonry-box[data-columns]::before {
	content: '3 .column.size-1of3';
}
}
@media screen and (min-width: 600px) and (max-width: 879px) {
.list.schlaftipps.masonry-box[data-columns]::before {
	content: '2 .column.size-1of2';
}
}
@media screen and (max-width: 879px) {
.masonry-box[data-columns]::before {
	content: '1 .column.size-1of1';
}
}
@media screen and (max-width: 599px) {
.list.schlaftipps.masonry-box[data-columns]::before {
	content: '1 .column.size-1of1';
}
}
*/

/*********
Navigation
*********/
.main-nav ul,
.second-nav ul, 
.sub-nav ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.main-nav ul li, 
.second-nav ul li, 
.sub-nav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	/*height: 67px;
	line-height: 67px;*/
}

.sub-nav ul li {
	height: auto;
	line-height: normal;	
}

.main-nav li a, 
.second-nav li a, 
.sub-nav li a {
	display: inline-block;
	padding: 5px 10px 5px 0px;
	margin-right: 10px;
	border-right: 2px solid #F5B90D;
	
	font-family: 'VistaSansBold';
	color: #005A85;
	font-size: 1.1rem;
	line-height: 0.8rem;
	text-decoration: none;
    text-transform: uppercase;
}

.main-nav li:nth-child(3) a {
	border-right: 0px;
}

.second-nav li a {
    font-size: 0.8rem;
    line-height: 0.5rem
}

.sub-nav li a {
	color: #fff;
	font-size: 0.75rem;
	line-height: 0.75rem;
}

.main-nav li:last-child a, 
.second-nav li:last-child a, 
.sub-nav li:last-child a {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.main-nav li a.active, 
.main-nav li a:hover, 
.second-nav li a.active, 
.second-nav li a:hover, 
.sub-nav li a.active, 
.sub-nav li a:hover {
	color: #F5B90D;
}

.main-nav li .level-2, 
.second-nav li .level-2 {
	display: none;
}

.main-nav ul li:nth-last-child(2) a {
	border-right: 0;
}

.main-nav ul li.spez {
    margin-left: 12px;
}

.main-nav ul li.spez a {
	padding: 7px 10px 5px 10px;
	color: #005A85;
	background: #F5B90D;
}

.main-nav ul li.spez a:hover,
.main-nav ul li.spez a.active {
	color: #fff;
}



@media 
only screen and (min-width : 220px) and (max-width : 1111px) {
.main-nav li .level-2 {
	display: block;
}
}

/*********
Tabellen
*********/
table, tbody, thead {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0px;
	margin-bottom: 25px;
}

tr, td, th {
	border: 0px;
	margin: 0;
}

td, th {
	padding: 5px;
}

tr:nth-child(even) {
	background-color: rgba(0,90,133,0.2)
}

th {
	vertical-align: top;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #005A85;
}

td {
	margin: 0;
	border-bottom: 1px dotted #005A85;
	vertical-align: middle;
	text-align: left;
}

/*********
Formulare
*********/
form {
	overflow: hidden;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

form p {
	padding-bottom: 10px;
}

legend {
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
	font-size: 1.05rem;
	text-transform: uppercase;
}

label {
	display: block;	
	font-size: 1.05rem;
	margin-bottom: 5px;
}

label.inline {
	display: inline;
}

input, 
select, 
textarea {
	background-color: #F2F7F9;
	color: #000;
	border: 1px solid #005A85;
	padding: 8px;
	font-size: 1.05rem;
	margin-bottom: 8px;
    width: calc(100% - 18px);
}

input, 
textarea {
	width: 90%;
	width: calc(100% - 18px);
}

textarea {
	height: 120px;
}

input:focus, 
select:focus, 
textarea:focus {
	background-color: #f2f7f9;
	color: #000;
}

input[type="checkbox"], 
input[type="radio"] {
	width: auto;
	margin-right: 5px;
	border: 0;
}

input[type="checkbox"] {
	border: 0;
	background: #fff;
	padding: 0px;
}

input[type="submit"], 
input[type="button"], 
button[type="submit"] {
	background-color: #005A85;
	color: #fff;
	width: 100%;
}

input[type="submit"]:hover, 
input[type="button"]:hover {
	background-color: #f5b90d;
    border-color: #f5b90d;
}

input.pflicht, 
textarea.pflicht {
	/*border-right: 3px solid #000;*/
}

.validationerror {
	background: #CB0003;
	color: #fff;
	padding: 8px;
	margin-bottom: 1px;
	width: 50%;
	
}

.schlafwiki .search #search-input {
	margin-top: 18px;
}

.schlafwiki .search input[type="button"]#search {
    margin-right: 8px;
    height: 40px;
    width: calc(100% - 52px);   
}

.schlafwiki .search input[type="button"]#reset {
    margin-right: 0;
    height: 40px;
    width: 40px;
}



@media 
only screen and (min-width : 220px) and (max-width : 879px) {
input, 
select,
textarea,
input[type="submit"],
button[type="submit"],
input[type="submit"]:hover, 
.validationerror
 {
	width: 90%;
	width: calc(100% - 18px);
}

/*input, 
select, 
input[type="submit"],
button[type="submit"],
input[type="submit"]:hover {
	width: 100%;
}*/
}

/*********
Transparenzen
*********/
.opac70 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	  /* IE 5-7 */
	  filter: alpha(opacity=70);
	  /* Netscape/FireFox */
	  -moz-opacity: 0.7;
	  /* Safari 1.x */
	  -khtml-opacity: 0.7;
	  /* aktuelle Browser */
	  opacity: 0.7;
}

.opac100 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	  /* IE 5-7 */
	  filter: alpha(opacity=100);
	  /* Netscape/FireFox */
	  -moz-opacity: 1.0;
	  /* Safari 1.x */
	  -khtml-opacity: 1.0;
	  /* aktuelle Browser */
	  opacity: 1.0;
}

/* Fancybox */
.aktuell-in-der-presse-site .fancybox-inner {
   overflow: visible !important;
}

.fancybox-opened {
    z-index: 12000 !important;
}

/*Impressum*/
@media 
only screen and (min-width : 220px) and (max-width : 879px) {
	.impressum-site .grid-container {
		display: flex;
		flex-direction: column-reverse;
		
	}
	.impressum-site .grid-1 {
		margin-bottom: 25px;
	}
	
	.impressum-site .grid-2 h2:first-child {
		padding-top: 36px;
	}
}

