/* colors:
dark grey: #363a3b
lachs light: ed8d7d
lachs: d65050


light grey : 989898
dark grey : 363a3b
footer-grey: 555858
body and text grey background: #757575
*/



/* fonts ################## */




@font-face {
    font-family: 'opensans-regular';
    src: url('../Fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../Fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'opensans-bold';
    src: url('../Fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../Fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'opensans-light';
    src: url('../Fonts/opensans-light-webfont.woff2') format('woff2'),
         url('../Fonts/opensans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* general */
body {background:#585858; margin:0; padding:0;     font-size:18px;  font-family: 'opensans-regular', sans-serif; }
body {   } /* overflow-x:hidden !important; */
div#mainWrapper { visibility:hidden; }
h1 {	font-family: 'opensans-bold', sans-serif;   font-size:32px; color:#ed8d7d; margin:0 0 10px 0; text-transform:none; 	 }
#mainContent.maxWidth1260 h1 { margin:0 0 40px 0; }
h2 {    font-family: 'opensans-bold', sans-serif;   font-size:26px; color:#ed8d7d; margin:0 0 10px 0; }
#featureContent h2 {     font-family: 'opensans-regular'; font-size:36px; color:#ed8d7d; margin:0 0 20px 0; }
h3 { font-family: 'opensans-bold', sans-serif;   font-size:22px; color:#ed8d7d; margin:0 0 10px 0;}
h4 { font-family: 'opensans-bold', sans-serif;   font-size:22px; color:#ed8d7d; margin:0 0 10px 0;}
h5 { font-family: 'opensans-regular', sans-serif;   font-size:22px; color:#ed8d7d; margin:0 0 10px 0;}
a { text-decoration:none !important; color:#d65050; }
#mainHeader a { color:#ed8d7d; }
#mainHeader a:hover { color:#d65050; }
a:hover { color:#000;  }
.smallPadding { padding:30px 20px 0px 20px !important; }
.paddingRight { padding-right:30px; }
.stdGreyBg { background:#808080; } 
.uppercase { text-transform: uppercase; }
b, strong { font-weight:normal !important; font-family: 'opensans-bold'; }
.lachsLight { color: #ed8d7d; }
.lachs { color:#ed8d7d; }
p { font-size:18px; color:#fff; }
.colorLachs { color:#ed8d7d !important; }
.colorBlack { color:#000 !important;}
.colorWhite { color:#fff !important; }
.ce-bodytext a { color:#ed8d7d; text-decoration:none;     font-family: 'opensans-bold';  }
.ce-bodytext a:hover { color:#000; }
.liteGreyBg h1 { color:#ed8d7d; }
.liteGreyBg p { color:#fff; }
.ce-bodytext p, .frame-type-text p { text-align:inherit ; }
.ce-bodytext p a, .frame-type-text p a { font-family: 'opensans-bold'; }

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

#mainContent .frame-type-textpic ol, #mainContent .frame-type-text ol { color:#ed8d7d; } 
#mainContent .frame-type-textpic ul, #mainContent .frame-type-text ul {  list-style: none;     margin: 0;    padding: 0 0 0 0; }

#mainContent .frame-type-textpic ul li::before, #mainContent .frame-type-text ul li::before {
  content: "\25a0"; 
    color: #ed8d7d;
    font-weight: bold;
    display: inline-block;
    width: 15px;
    font-size: 15px;
    margin-left: 0px;
    float: left;
    margin: 0 5px 0 0;
    position: relative;
    top: 1px; 
}
#mainContent .frame-price-table.frame-type-textpic {  padding:0;  } 
#mainContent .frame-price-table.frame-type-textpic table { background:#fff; margin:0 0 60px 0; }
#mainContent .frame-price-table.frame-type-textpic table thead th { background:#ddd; padding:20px; }
#mainContent .frame-price-table.frame-type-textpic table tbody td { padding:0px 20px; } 
#mainContent .frame-price-table.frame-type-textpic table tbody td.text-center p { text-align:center; }
#mainContent .frame-price-table.frame-type-textpic table tbody td.text-center p strong a {  }
#mainContent .frame-price-table.frame-type-textpic table tbody td.text-center p strong { color:#ed8d7d; text-align:center; }
#mainContent .frame-price-table.frame-type-textpic table tbody tr:last-child { background: #d65050;  }
#mainContent .frame-price-table.frame-type-textpic table tbody tr:last-child td { padding:20px 0; text-align:center; } 
#mainContent .frame-price-table.frame-type-textpic table tbody tr:last-child td strong { color:#fff; font-size:32px;  }
#mainContent .frame-price-table.frame-type-textpic table tbody tr:last-child td a { color:#ed8d7d; background:#fff; padding:5px 15px;text-align:center; word-break:keep-all; font-size:16px;  }
#mainContent .frame-price-table.frame-type-textpic table tbody tr:last-child td a:hover { color:#fff; background:#ed8d7d; } 
#mainContent .frame-price-table.frame-type-textpic table tbody ul li { margin-bottom:15px; }
#mainContent .frame-price-table.frame-type-textpic ul { margin:0 0 0 0; padding:0; }
#mainContent .frame-price-table.frame-type-textpic ul li { list-style-position: outside;  } 

  
 

/* Preloader */
#preloader {  position: fixed;  top: 0;  left: 0;  right: 0;  bottom: 0;  background-color: rgba(255,255,255,0.9);  z-index: 999999981; }

/* media wrapper */
.media-wrapper {  position: absolute;  top: 0;  bottom: 0;  width: 100%;  height: 100%;   overflow: hidden;}
.media-wrapper video {  min-width: 100%;   min-height: 100%;   width: auto;  height: auto;}
.-webkit-media-controls .-webkit-media-controls-panel { display:none !important; }

/* ckeditor classes */
.blackBtn { display:inline-block; padding:0 30px; background:#ed8d7d; color:#fff !important; line-height:40px; transition: all .3s ease-in-out; text-decoration:none; }
.blackBtn:hover  { background:#d65050; text-decoration:none; color:#fff; }
.stdBtn { display:inline-block; padding:0 30px; font-family: 'opensans-bold', sans-serif;   font-size:24px; color:#fff !important; line-height:50px; transition: all .3s ease-in-out; text-decoration:none; background:#d65050; }
.stdBtn:hover { color:#fff; background:#d65050;  } 

.ce-bodytext a.stdBtn { background:#ed8d7d; color:#fff !important;  line-height:50px; }
.ce-bodytext a.stdBtn:hover { background:#ed8d7d; color:#fff !important; }



/* font-family: 'robotoblack', */
div.introTextSlider { display:block; position:absolute; top:30%; margin:0 auto; width:100%; text-align:center;  z-index:999999;   }
div.introTextSlider h3 { font-size:120px; color:#fff; font-weight:normal; }
div.introTextSlider h4 { font-size:36px; color:#fff;  font-weight:normal; }


/* logo pulsate ############## */
#status { 
	background:url("../Images/preload-bim-150x22.png") center center no-repeat;
	  width:150px; 
	  height:22px; 
	  background-size:cover; 
	  margin:0 auto; 
	  text-align:center;

	/*animation: pulse 1.5s infinite; */
	position: absolute;
	left: 45vw;
	top: 42vh;
	animation-name: pulse_animation;
	animation-duration: 1000ms;
	transform-origin:70% 70%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	margin: 0;
}


@keyframes pulse_animation {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.38); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.25); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}


/* animated ring ################# */
 @keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lds-rolling {
  position: relative;
}
.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 10px solid #333333;
  border-top-color: transparent;
  border-radius: 50%;
}

.lds-rolling div {
  -webkit-animation: lds-rolling 0.7s linear infinite;
  animation: lds-rolling 0.7s linear infinite;
	top: 45vh;
	left: 49%;
	margin: 0 auto;
	text-align: center;
}

.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.lds-rolling {
	width: 100% !important;
	height: 100vh !important;
	margin: 0 auto;
	text-align: center;
  -webkit-transform: translate(-34px, -34px) scale(0.34) translate(34px, 34px);
  transform: translate(-34px, -34px) scale(0.34) translate(34px, 34px);
}

/* black overlay */
.overlay {    display: none;    position: fixed;    top:0;    width: 100vw;    height: 100vh;    background: rgba(0, 0, 0, 0.7);    z-index: 98;    opacity: 0;}
.overlay.active {    display: block;    opacity: 1;}


/* Buttons / icons */
span.arrowRight:before {    content: "\f35a";    font-family: "Font Awesome 5 Free";    font-size:32px;    width:50px;    height:40px;    }
span#test1 { display:inline-block; margin:100px;}
span#test1:before {    content: "\f35a";    font-family: "Font Awesome 5 Free";    font-size:32px;    width:50px;    height:40px;    display:inline-block;   background:yellow;   }


/* header */
header#mainHeader {    transition: all .3s ease-in-out;  position: relative;background:#363a3b;    top: 0;    z-index: 4;    display: block;    width: 100%;    min-height: 60px;    margin: 0 auto; }
header#mainHeader.subPage {  transition: all .3s ease-in-out; background:#363a3b; position:relative; display:block; width:100%; min-height:100px; margin:0 auto; }
header#mainHeader #mainHeaderInner { width:100%; margin:0 auto; max-width:1460px; }
header#mainHeader #stdMenuCnt aside#logo { position:relative; float:left; display:inline-block; height:auto; width: auto;   margin:0px 10px 0px 10px;}
header#mainHeader #stdMenuCnt aside#logo img { width:100%; max-width:150px; height:auto; margin:0 20px 15px 0; transition: all .3s ease-in-out; }
header#mainHeader #stdMenuCnt aside#logo aside { transition: all .3s ease-in-out;
    display: inline-block;
    top: 35px;
    width: 100%;
    max-width: 100%;
    position: relative;
    left: 0;
    overflow: hidden;
}

header#mainHeader #stdMenuCnt aside#logo aside span { transition: all .3s ease-in-out; display:block;  position:relative;  font-size:20px; line-height:30px;  }
header#mainHeader #stdMenuCnt aside#logo aside span.lachs {transition: all .3s ease-in-out; font-size:24px; }
 /* sticky settings */
header#mainHeader.sticky #stdMenuCnt aside#logo img  { max-width:100px; margin-top:10px;}
header#mainHeader.sticky #stdMenuCnt aside#logo aside {   /* left: 120px; */ }
header#mainHeader.sticky #stdMenuCnt aside#logo aside span {    font-size: 15px;    line-height: 22px; }
header#mainHeader.sticky #stdMenuCnt aside#logo aside span.lachs { font-size:18px; }


nav#stdMenu {
    position: relative;
    float: left;
    display: block;
    top: 0px;
    left: 0;
    width: 100%;
    margin-top: 30px;
    transition: all .3s ease-in-out;
    
}

nav#stdMenu ul li a {     font-family: 'opensans-bold'; font-weight:normal; color:#ed8d7d; padding:0 20px 0px 20px; text-decoration:none !important; line-height:38px; display:inline-block; font-size:18px;  transition: 0.3s; }
nav#stdMenu ul li { margin:0; }
nav#stdMenu .dropdown-menu {    top: 100%;    left: 0;    z-index: 1000;      float: left;    min-width: 260px;    padding: 0px;    margin: 0;    font-size: 15px;    color: #d65050;    text-align: left;    list-style: none;    background-color: #333;    border: none;    border-radius: 0;  padding:20px 0;}
nav#stdMenu li a:hover { background:#d65050; color:#fff; } 
nav#stdMenu li.show a { background:#d65050; color:#fff; } 
nav#stdMenu .dropdown-item {    display: block;    width: 100%;    padding: 0;    clear: both;    font-weight: normal;    color: #d65050;    text-align: inherit;    white-space: nowrap;    background-color: transparent;    border: 0;}
nav#stdMenu .dropdown-menu li a { font-size:16px; line-height:30px; }
nav#stdMenu li.nav-item.active a { background:#d65050; color:#fff; } 
nav#stdMenu li.nav-item.active ul li a { background:none !important; }

/*
nav#stdMenu ul.dropdownMenu { display:none; list-style:none; position:absolute; margin:0; z-index:99; background:#333; padding:15px; transition: 0.3s;  }
nav#stdMenu li.dropdown:hover ul.dropdownMenu { display:block; }
nav#stdMenu ul.dropdownMenu li a { text-decoration:none; color:#fff; }
*/




/* mobile nav */

aside.navbar-toggler { background: none;  background-color:none; background-image:none; filter:none;   position: absolute;  top:0;    right: 10px;    z-index: 3;    width: 70px;    height: 40px;    outline: none;    zoom: 1;}
aside.navbar-toggler svg { fill:#d65050; }
aside.navbar-toggler svg:hover { fill:#ed8d7d; }
aside.navbar-toggler span { font-size:14px; float:left; color:#fff; }


/*
#mobileMenu { float:right; position:relative; margin-top:-10px; font-size:18px;}
#mobileMenu i.fas { font-size:36px; margin:0 0 0 8px;  }
*/

body#p1 nav#stdMenu li.homeLink a { background:none; color:#d65050; }



#topStripNav { position:relative; top:8px; right:0px; display:block; height:auto; }
#topStripNav button.mobile-menu-toggle { float:right; } 
#topStripNav #topStripRTELinks { position:relative; right:0; float:left; }
#topStripNav #topStripRTELinks div { float:left; margin:0 20px 0 0;  }
#topStripNav #topStripRTELinks div p { display:inline-block; margin:0 0 10px 25px; }
#topStripNav #topStripRTELinks div p a:last-child {   }
#topStripNav #topStripRTELinks ul { margin:0; padding:0; }
#topStripNav #topStripRTELinks ul li { font-family: 'opensans-bold',sans-serif; font-size:14px; float:none; display:inline; margin:0 0 0 30px; padding:0; list-style:none; color:#d65050; }
#topStripNav #topStripRTELinks a {   font-family: 'opensans-bold',sans-serif; font-size:16px; color:#ed8d7d; text-decoration:none !important;  }
#topStripNav #topStripRTELinks ul li a:hover { background:#d65050; color:#fff;  } 
#topStripNav #topStripRTELinks h2 { font-family: 'opensans-regular', sans-serif; font-size:18px; }
#topStripNav #topStripRTELinks .frame-type-text div p a { margin:0 0 0 0;  }
#topStripNav #topStripRTELinks .frame-type-text i { color:#ed8d7d;  }
#topStripNav .frame-mini-basket {     float: right;    display: block;    padding-right: 10px;    background: #d65050;    padding-top: 10px;    position: relative;    top: -9px;    z-index:4;    }

body#p61 #topStripNav #topStripRTELinks a.btnLinkKurse { background:#d65050; color:#fff; padding:0 4px;  } 
body#p59 #topStripNav #topStripRTELinks a.btnLogoutKurse { background:#d65050; color:#fff; padding:0 4px;  } 

#topIcons { display:block; float:left; margin:0 0px 0 20px; }
#topIcons li { list-style: none; float:left; display:inline-block; margin:0 23px 0 0; color:#d65050; font-size:15px; }
#topIcons li:first-child { display:none; } 
#topIcons li a { font-size:15px; color:#d65050; }
#topIcons span.blackQuad {  margin:0 10px 0 0; }
#topIcons span.blackQuad svg { color:#d65050; }
#topIcons span.blackQuad i.fa { font-size:12px; }


 /* photoSticker */
#photoSticker { position:relative; width:100%; margin:0 auto; margin-top:-40px;  z-index:3; text-align:center;  display:none; overflow:hidden;  }
#photoSticker .inner { width:100%; max-width:1260px; margin:0 auto; padding:5px 0;  }
#photoSticker .inner .row { margin:0; }
#photoSticker .inner .ce-column { padding:10px; }
#photoSticker .inner figure {display:inline-block; border:10px solid #fff;
-webkit-box-shadow: 10px 10px 15px -9px rgba(51,51,51,1);
-moz-box-shadow: 10px 10px 15px -9px rgba(51,51,51,1);
box-shadow: 10px 10px 15px -9px rgba(51,51,51,1);
max-height:230px; overflow:hidden; }
#photoSticker .inner figure img {  width:100%; max-width:100%; height:auto;  }

#photoSticker .inner .col-md-4.rotateOne {
-moz-transform: rotate(-5deg);
-ms-transform: rotate(-5deg);
-o-transform: rotate(-5deg);
-webkit-transform: rotate(-5deg);
transform: rotate(-5deg);
}


#photoSticker .inner .col-md-4.rotateTwo {
-moz-transform: rotate(-2deg);
-ms-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
-webkit-transform: rotate(-2deg);
transform: rotate(-2deg);
}

#photoSticker .inner .col-md-4.rotateThree {
-moz-transform: rotate(3deg);
-ms-transform: rotate(3deg);
-o-transform: rotate(3deg);
-webkit-transform: rotate(3deg);
transform: rotate(3deg);
}



/* breadcrumb */
nav#breadcrumb { position:relative; left:20px; padding:20px 0px; margin:0 0 40px 0; display:block; width:100%; max-width:90%;  }
nav#breadcrumb ul { margin:0; padding:0; }
nav#breadcrumb ul li { font-size:14px; text-transform:uppercase; list-style:none; float:left; margin:0 5px 0 5px; color:#fff; }
nav#breadcrumb ul li a { font-size:14px; text-transform:uppercase; }
nav#breadcrumb ul li:last-child { font-weight:normal; font-family: 'opensans-bold'; }

body#p1 nav#breadcrumb, body#p32 nav#breadcrumb , body#p24 nav#breadcrumb , body#p31 nav#breadcrumb  { display:none; }

/* layouts */
.maxWidth1260.stdGreyBg { background: #808080; width:100%; padding:90px 20px 70px 20px;  }
.maxWidth1260.stdGreyBg div.inner { width:100%; max-width:1260px; margin:0 auto;  }

.maxWidth1260.liteGreyBg { background:#585858; width:100%; padding:90px 20px 70px 20px;  }
.maxWidth1260.liteGreyBg div.inner { width:100%; max-width:1260px; margin:0 auto;  }
.maxWidth1260.liteGreyBg.pfoten { background: url("../Images/pfoten_trans_darkgrey.png") #585858 center right no-repeat;    background-size: 25%; padding-top:40px; } 

.maxWidth1260.noPadding { width:100%; padding:0px 0 0px 0;  }
.maxWidth1260.noPadding div.inner { width:100%; max-width:1260px; margin:0 auto;  }

.maxWidth1260.stdGreyBg .ce-gallery[data-ce-columns='5'] .ce-column, .maxWidth1460.stdGreyBg .ce-gallery[data-ce-columns='5'] .ce-column { width:100%; max-width:20%;  }
.maxWidth1260.stdGreyBg .ce-gallery[data-ce-columns='5'] .ce-column figure img, .maxWidth1460.stdGreyBg .ce-gallery[data-ce-columns='5'] .ce-column figure img  { width:100%; max-width:100%; height:auto; }
.maxWidth1260.stdGreyBg .ce-gallery[data-ce-columns='5'] figure, .maxWidth1460.stdGreyBg .ce-gallery[data-ce-columns='5'] figure {    display: table;    margin: 0 20px !important; }

.maxWidth1260.liteGreyBg .ce-gallery[data-ce-columns='5'] .ce-column { width:100%; max-width:20%;  }
.maxWidth1260.liteGreyBg .ce-gallery[data-ce-columns='5'] .ce-column figure img { width:100%; max-width:100%; height:auto; }
.maxWidth1260.liteGreyBg .ce-gallery[data-ce-columns='5'] figure {    display: table;    margin: 0 20px !important; }

.maxWidth1460.stdGreyBg { background: #808080; width:100%; padding:90px 20px 70px 20px;  }
.maxWidth1460.stdGreyBg div.inner { width:100%; max-width:1460px; margin:0 auto;  }

.wideTeaserCol .col-md-6 { padding:0; }
.wideTeaserCol .ce-gallery { margin-bottom:0; }

.ce-gallery figcaption { background:none; color:#000; text-align:left;  margin:0; font-size:16px; padding:5px 2px; }


.sectionHeaderBlock { padding:0 !important; margin:60px 0; }
.sectionHeaderBlock .ce-bodytext { border-left:4px solid #000; padding:0 0 0 10px; }


.maxWidth1260.headerGrey { background: #fff; width:100%; padding:30px 20px 30px 20px;  }
.maxWidth1260.headerGrey div.inner { width:100%; max-width:1260px; margin:0 auto;  }
.maxWidth1260.headerGrey h1 { color:#d65050; }
.maxWidth1260.headerGrey div.inner p { color:#000 }

.whiteFullInner1260 { background:#fff; width:100%; padding: 0px 20px; }
.whiteFullInner1260 div.inner { width:100%; max-width:1260px; margin:0 auto;  }
.whiteFullInner1260 h2, .whiteFullInner1260 h3, .whiteFullInner1260 h4 { color:#363a3b; margin:0; }

.articleMediaBox { background:#fff; width:100%; padding: 0px 20px; border-bottom:60px solid #fff; }
.articleMediaBox div.inner { background:#d65050; width:100%; max-width:1260px; margin:0 auto; padding:60px 0px; }
.articleMediaBox div.inner .row { margin:0; }
.articleMediaBox ul li, .articleMediaBox ul li a { color:#fff; }
.articleMediaBox h1, .articleMediaBox h2, .articleMediaBox h3, .articleMediaBox h4 { color:#fff; font-family: 'opensans-bold', sans-serif;    font-size: 26px; line-height:40px; border-bottom:1px solid #fff;   padding: 10px 0 5px 0;    margin: 0 0 30px 0;}
.articleMediaBox h2 { font-size: 34px; text-transform:uppercase; }
.articleMediaBox .audio { margin:40px 0 20px 0; }
.articleMediaBox .ce-gallery .audio figcaption {    background: none;    color: #fff;    text-align: center;    margin: 0;    font-size: 14px;    padding: 5px 0px; }

.articleMediaBox .card { background:none; border:none; }
.articleMediaBox .card .card-header { background:none; padding:0; border-bottom:1px solid #fff; }
.articleMediaBox .card .card-header h5 button { white-space: normal; text-decoration:none !important; display:block; width:100%; text-align:left; color:#fff; font-family: 'opensans-bold', sans-serif;    font-size: 26px; line-height:38px; padding: 10px 0 5px 15px;   }
       .articleMediaBox .card .card-header h5 button:hover {  text-decoration:none !important; display:block; width:100%; text-align:left; color:#fff; font-family: 'opensans-bold', sans-serif;    font-size: 26px; line-height:38px; padding: 10px 0 5px 15px;
    background: #ec7878;}
.articleMediaBox .card .card-header h5 button:after { content:'+'; position:absolute; right:20px; z-index:3; font-size:30px; color:#fff; }    
.articleMediaBox .card .card-body header { display:none; }
.articleMediaBox .card .card-body { }

/* login */

.pinkBoxLogin { background:rgba(255,255,255,1); display:block; position:relative; z-index:2; top:0;  margin:0 auto; width:100%; max-width:800px; padding:40px 60px; }
.pinkBoxLogin .tx-felogin-pi1 fieldset { margin:20px 0 0 0; }
.pinkBoxLogin .tx-felogin-pi1 label { width:200px; }
.pinkBoxLogin .tx-felogin-pi1 input[type="submit"] { background:#d65050; border:none; color:#fff; font-family: 'opensans-bold';    font-weight: normal;  padding: 0 20px 0px 20px;
    text-decoration: none !important;
    line-height: 38px;
    display: inline-block; margin:20px 0 0 0;
    font-size: 18px; }


.pinkFullinner1260 { background:#d65050; }
.pinkFullinner1260 div.inner {  width:100%; max-width:991px; margin:0 auto 0px auto; }
.pinkFullinner1260 div.inner .row { margin:0; }
.pinkFullinner1260 h2, .pinkFullinner1260 h1 { color:#fff; }
body#p61 { background:#d65050; }
body#p61 .flexslider .slides > li:before { content:'Geschützer Bereich'; position: absolute; width:100%;  top:240px;  text-shadow: 2px 2px #333; font-family: 'opensans-bold', sans-serif; font-weight:normal;
 margin:0 auto; text-align:center; color:#fff; font-size:68px; display:none; }
body#p61 aside#photoSticker { display:none !important; }



.ce-uploads img {    float: left;    padding-right: 1em;    vertical-align: top;    border: 1px solid #ddd; margin:0 20px 40px 0; -webkit-box-shadow: 5px 8px 13px 0px #6B6B6B; 
box-shadow: 5px 8px 13px 0px #6B6B6B; }
.ce-uploads-filesize { font-size:14px; color:#666; }

/* mainContent */
#mainContent { padding:0; }
#mainContent .paddingCol { padding:60px 20px 10px 20px; }
#mainContent .col-md-6.colLeft .ce-bodytext { padding-left:30px; }

#mainContent .contentSectionSpace { width:100%; display:block; margin:0 0 60px 0;  }

/* tables */
table th {     font-family: 'opensans-bold'; font-weight:normal; font-size:18px; }
table td { font-size:18px; }


/* frames */
.frame-teaser-imagebox .ce-column figure { padding-bottom:0; }
.frame-teaser-imagebox .ce-column figure a { padding-bottom:30px; display:inline-block; position:relative; z-index:2; }
.frame-teaser-imagebox .ce-column figure figcaption { position:relative; z-index:1; overflow:hidden; top:-37px; }
.frame-teaser-imagebox .ce-column figure img {width:100%; max-width:100%; height:auto; transition: all .3s ease-in-out; border:2px solid transparent; }
.frame-teaser-imagebox .ce-column figure img:hover { border:2px solid #fff;  } 

.frame-teaser-imagebox .ce-gallery[data-ce-columns='3'] .ce-column { width:100%; max-width:30%;  }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='3'] .ce-column figure img { width:100%; max-width:100%; height:auto; }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='3'] figure {    display: table;    margin: 0 20px 0 0 !important; }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='3'] figure figcaption { font-size:14px; text-align:left; padding:5px 8px;}

.frame-teaser-imagebox .ce-gallery[data-ce-columns='4'] .ce-column { width:100%; max-width:25%;  }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='4'] .ce-column figure img { width:100%; max-width:100%; height:auto; }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='4'] figure {    display: table;    margin: 0 20px 0 0 !important; }
.frame-teaser-imagebox .ce-gallery[data-ce-columns='4'] figure figcaption { font-size:14px; text-align:left; padding:5px 8px;}


 
/* dynamic teaser gallery */
.frame-dynamic-teaser-gallery .ce-gallery { margin-top:0; }
.frame-dynamic-teaser-gallery .ce-column figure { padding-bottom:0; }
.frame-dynamic-teaser-gallery .ce-column figure a { display:inline-block; position:relative; z-index:2; }
.frame-dynamic-teaser-gallery .ce-column figure figcaption { display:inline-block; width:100%; }
.frame-dynamic-teaser-gallery .ce-column figure img { border:2px solid transparent;width:100%; max-width:100%; height:auto; min-height:140px; transition: all .3s ease-in-out;  }
.frame-dynamic-teaser-gallery .ce-column figure img:hover { border:2px solid #000;  } 

.liteGreyBg .frame-dynamic-teaser-gallery .ce-column figure img:hover { border:2px solid #000;  } 
.stdGreyBg .frame-dynamic-teaser-gallery .ce-column figure img:hover { border:2px solid #fff;  } 

.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] .ce-column { width:100%; max-width:50%; margin:0;   }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] .ce-column figure img { height: 100%;    max-height:160px;    display: inline-block;  }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] figure {    display: table;    margin:0 0 0px 0 !important ; }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] figure img { border:10px solid #fff; }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] figure img:hover { border:10px solid #363a3b;  }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] figure figcaption { font-size:14px; text-align:left; padding:5px 2px; display:none; }
.frame-dynamic-teaser-gallery .ce-gallery .ce-row { margin-bottom: -1px; }

.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='3'] .ce-column { width:100%; max-width:33.3%;  }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='3'] .ce-column figure img { height: 100%;    max-height: 235px;    display: inline-block;  }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='3'] figure {    display: table;    margin:0 20px 40px 0 !important ; }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='3'] figure figcaption { font-size:14px; text-align:left; padding:5px 2px; display:none;}

.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='4'] .ce-column { width:100%; max-width:25%;  }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='4'] .ce-column figure img { height: 100%;    max-height: 175px;    display: inline-block; }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='4'] figure {        display: block;    margin: 0 20px 40px 0 !important;      }
.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='4'] figure figcaption { font-size:14px; text-align:left; padding:5px 2px; display:none;}

/* responsive grid gallery */
.frame-responsive-image figure { overflow:hidden; border:2px solid transparent; transition: all .3s ease-in-out; margin-bottom:20px; }
.frame-responsive-image figure:hover { border:2px solid transparent; } 
.frame-responsive-image figure img { width:100%; max-width:100%; height:auto;  transition: all 1.8s ease-in-out; }
.frame-responsive-image figure:hover a img {  }
/* transform: scale(1.8); */
.frame-responsive-image .ce-gallery { margin-bottom:0; }
.frame-responsive-image .ce-bodytext a { color:#000; font-size:18px; text-decoration:none; }
.frame-responsive-image:hover .ce-bodytext a { color:#000; }
.frame-responsive-image .ce-bodytext p, .frame-responsive-image .ce-gallery .ce-bodytext span { color:#000; font-size:14px; }


.bigTeaserCol figure { overflow:hidden; }
.bigTeaserCol figure img { transition: all .8s ease-in-out; }
.bigTeaserCol figure img:hover { transform: scale(1.2); }

.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }

/* Parallax */
section#parallaxSection.spracheDerNatur {width:100%; display:block; height:650px; min-height: 650px; position:relative; background: transparent; }


section#parallaxSection.spracheDerNatur div.parallaxText {
    background: none;
    position: relative;
    width: 100%;
    max-width: 100%;
    right: 0;
    padding: 20px;
    display:inline-block; top:20px; 
}

section#parallaxSection.spracheDerNatur div.parallaxText h1, 
section#parallaxSection.spracheDerNatur div.parallaxText h2, 
section#parallaxSection.spracheDerNatur div.parallaxText h3, 
section#parallaxSection.spracheDerNatur div.parallaxText h4 { color:#fff; font-family: 'opensans-bold', sans-serif; font-size:36px; display:inline-block; line-height:46px; margin:0 0 20px 0; }
section#parallaxSection.spracheDerNatur div.parallaxText p { color:#fff; font-size:18px; }

aside#parallaxSection.parallax-2 {width:100%; display:block; clear:both; min-height: 600px; background: transparent; }

section#parallax aside.flamme { width:100%; display:block; clear:both; min-height: 250px; background: transparent; }
section#parallax aside.dog3 { width:100%; display:block; clear:both; min-height: 530px; background: transparent; }

#mainWrapper.subPage section#parallax { }

/* forms */
/* contact Box */
aside#contactBox { position:absolute; right:60px; width:100%; max-width:600px; height:530px;     margin-top: -560px;    background: #fff;    padding: 20px;    -webkit-box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);    -moz-box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);    box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);}
aside#contactBox h3 { display:none; }
aside#contactBox legend { font-family: 'opensans-light', sans-serif;  margin-bottom:30px;  }
aside#contactBox .tx-powermail fieldset input {    font-weight: normal;    width: 100%;    max-width: 100%;    margin: 0;    font-size: 18px;     font-family: 'opensans-light';    padding: 6px 5px 6px 32px;    border: none;    border-bottom: 1px solid #c5c5c5;    background: #f5f5f5;    color:#000;    outline:none !important;    zoom:1;   }
aside#contactBox .tx-powermail .type_check.powermail_fieldwrap_erklaerungzumdatenschutz .powermail_field label {    display: inline-block !important;    font-size: 12px;    color: #fff;}   
aside#contactBox .tx-powermail .powermail_fieldwrap a { font-family: 'opensans-bold'; color:#000; }
aside#contactBox .tx-powermail fieldset input[type='submit'] { background: #77b015;  width:auto;  color:#fff; float:right; padding:15px 20px;     font-family: 'opensans-bold';}
aside#contactBox .tx-powermail .powermail_fieldwrap_type_input label, 
aside#contactBox .tx-powermail .powermail_fieldwrap_type_textarea label  { display:none; }    
aside#contactBox .tx-powermail .powermail_fieldwrap_type_input { margin-bottom:20px; }
aside#contactBox .tx-powermail input#powermail_field_name:before { display:inline-block; width:20px; height:15px; content:'TEST'; color:#000; position:relative; }
aside#contactBox .powermail_fieldwrap.layout1 { float:left; width:100%; max-width:47%; }
aside#contactBox .powermail_fieldwrap.layout2 { float:right; width:100%; max-width:47%; }
aside#contactBox .powermail_fieldwrap_type_textarea textarea { overflow: auto;  font-family: 'opensans-light';   resize: vertical;    background: #f5f5f5;    width: 100%;    padding: 10px 5px 10px 32px;    border: none; }
aside#contactBox .powermail_fieldwrap_erklaerungzumdatenschutz label { font-size:14px; }
aside#contactBox .tx-powermail div.checkbox input {     float: left;    width: auto;    margin: 5px; }
aside#contactBox .tx-powermail ul.parsley-errors-list { position:absolute;}
aside#contactBox .tx-powermail ul.parsley-errors-list li { font-size:12px; list-style:none; color:red; }
aside#contactBox .tx-powermail .powermail_fieldwrap_name:before {  position:absolute;  content: "\f007";     font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
aside#contactBox .tx-powermail .powermail_fieldwrap_telefon:before {  position:absolute;  content: "\f086";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
aside#contactBox .tx-powermail .powermail_fieldwrap_e_mail {display: block;    width: 100%;    clear: both; }
aside#contactBox .tx-powermail .powermail_fieldwrap_e_mail:before {  position:absolute;  content: "\f0e0";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
aside#contactBox .tx-powermail .powermail_fieldwrap_nachricht:before {  position:absolute;  content: "\f27a";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }

.tx-powermail legend { display:none; }
.tx-powermail h3 { display:none; }
.tx-powermail .btn-primary {    color: #fff;    background-color: #d65050;    border-color: #d65050; border-radius:0; border:none; font-family: 'opensans-bold'; font-size:20px;  padding: 15px 30px; }
.tx-powermail label.col-sm-2 { max-width:100%; flex:100%; }
.tx-powermail label { color:#d65050; font-family: 'opensans-bold'; font-weight:normal; }
.tx-powermail div.checkbox label { color:#000; font-family: 'opensans-regular'; font-size:16px; font-weight:normal;   }
.tx-powermail div.checkbox input[type="checkbox"] {    box-sizing: border-box;    padding: 0;    position: relative;    top: 3px;    font-size: 20px;    width: 20px;    height: 20px;}

.form-control {    border: none;    border-radius: 0; }


/* footer */
footer#mainFooter .row { margin:0 !important; }
footer#mainFooter { background:url("../Images/pfoten_trans_darkgrey.png") #555858 bottom right no-repeat; width:100%; max-width:100%; overflow:hidden; padding:60px 20px; background-size:25%; }
footer#mainFooter .logoContainer { position:relative; display:inline-block; }
footer#mainFooter .logoContainer span {    bottom: 0;    line-height: 18px;    margin: 0 20px;    position: relative;    color: #fff;    margin: 20px 0;    width: 100%;    display: block;   }


footer#mainFooter .logoContainer img { width:100%; max-width:190px; height:auto; }
footer#mainFooter .footerLinks { position:relative; display:inline-block; }
footer#mainFooter .footerLinks ul { position:relative; bottom:0; margin:0; padding:0; left:0;  }
footer#mainFooter .footerLinks ul li { margin:0 10px; list-style:none; display:inline; float:none; clear:both; display:block; text-align:left; }
footer#mainFooter .footerLinks ul li a { text-decoration:none; color:#fff; font-size:18px; border-radius:0px; padding:4px 12px; transition: 0.4s; }
footer#mainFooter .footerLinks ul li a:hover { background:#d65050; color:#fff; } 

footer#mainFooter .socials { width:100%; position:relative; display:block; clear:both; top:10px; }
footer#mainFooter .socials i.fab { color:#fff; margin:0 10px 0 0; }


aside#topIcon {     position: fixed; cursor:pointer;    /* right: 20px; */    bottom: 20px;    z-index: 999;    right: 20px;    display: inline-block;    width: 40px;    height: 40px;    background: #000;    border-radius: 50px;    color: #fff !important;    margin: 0 auto;    text-align: center; }
aside#topIcon:hover {  background: #666; }    
aside#topIcon i {    position:relative; font-size:22px; top:6px; }  



/* aimeos extended */
body#p24 #mainContent.maxWidth1260 { margin-bottom:90px; }
body#p24 #mainContent.maxWidth1260 h1 { margin:0 0 20px 0; }

#mainContent.maxWidth1260 { padding:0 20px; }

/* ###################################### media queries ######################################## */

@media screen and (min-width: 426px) {
	
	#photoSticker {    position: relative;    width: 100%;    margin: 0 auto;    margin-top: -40px;    z-index: 3;    text-align: center; display:block; }
	.ce-bodytext p, .frame-type-text p { text-align:justify; }
	nav#stdMenu { position:relative; float:left; display:block; margin-top:-70px; left:0; width:100%; }
	header#mainHeader #stdMenuCnt aside#logo aside {transition: all .3s ease-in-out;  display: inline-block;    position: absolute;    top: 45px;    width: 100%;    position: absolute;    left: 170px; }
	header#mainHeader #stdMenuCnt aside#logo aside { min-width:250px; }
	header#mainHeader.sticky #stdMenuCnt aside#logo aside { left: 120px; }


	section#parallaxSection.spracheDerNatur { min-height:550px; }
	section#parallaxSection.spracheDerNatur div.parallaxText { background: none;    position: relative;    width: 100%;    max-width: 500px;    right: 0; }

	footer#mainFooter .footerLinks ul li { margin:0 10px; list-style:none; display:inline; float:left; clear:none; display:inline; text-align:inherit; }


}


@media screen and (min-width: 768px) {

	.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] .ce-column figure img {    max-height:130px;    }

	#topStripNav #topStripRTELinks { display:block; position:relative; right:60px; float:left; }
	#photoSticker { position:relative; width:100%; margin:0 auto; margin-top:-120px;  z-index:3; text-align:center; display:block;  }

	#topIcons li:first-child { display:inline; } 
	
	
	#topStripNav #topStripRTELinks {    position: relative;    right: 0;    float: left; }
	header#mainHeader #stdMenuCnt aside#logo aside { min-width:250px; }
	
	/* main menu */
	nav#stdMenu { position:relative; float:left; display:inline-block; margin-top:-70px; right:0; width:100%; }
	nav#stdMenu ul li a { border-radius:0px; color:#ed8d7d; padding:0 20px 0px 20px; text-decoration:none !important; line-height:38px; display:inline-block; font-size:18px;  transition: 0.3s; }
	nav#stdMenu ul li { margin:0 5px; }
	nav#stdMenu .dropdown-menu {    top: 100%;    left: 0;    z-index: 1000;      float: left;    min-width: 260px;    padding: 0px;    margin: 0;    font-size: 15px;    color: #d65050;    text-align: left;    list-style: none;    background-color: #333;    border: none;    border-radius: 0;      padding:20px 0;}
	nav#stdMenu li a:hover { background:#d65050; color:#fff; } 
	nav#stdMenu li.show a { background:#d65050; color:#fff; } 
	nav#stdMenu .dropdown-item {    display: block;    width: 100%;    padding: 0;    clear: both;    font-weight: normal;    color: #fff;    text-align: inherit;    white-space: nowrap;    background-color: transparent;    border: 0;}
	nav#stdMenu .dropdown-menu li a { font-size:16px; line-height:30px; background:none; }
	nav#stdMenu li.active a.nav-link { background:#d65050; color:#fff; }

	.frame-responsive-image figure { overflow:hidden; border:2px solid transparent; transition: all .3s ease-in-out; margin-bottom:0px; }
	#mainContent.maxWidth1260 { width:100%; max-width:1260px; margin:0 auto; }

	/* contact Box */
	aside#contactBox { position:absolute; right:60px; width:100%; max-width:600px; height:530px;     margin-top: -560px;    background: #fff;    padding: 20px;    -webkit-box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);    -moz-box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);    box-shadow: 2px -4px 10px 0px rgba(0,0,0,0.75);}
	aside#contactBox h3 { display:none; }
	aside#contactBox legend { font-family: 'opensans-light', sans-serif;  margin-bottom:30px;  }
	aside#contactBox .tx-powermail fieldset input {    font-weight: normal;    width: 100%;    max-width: 100%;    margin: 0;    font-size: 18px;     font-family: 'opensans-light';    padding: 6px 5px 6px 32px;    border: none;    border-bottom: 1px solid #c5c5c5;    background: #f5f5f5;    color:#000;    outline:none !important;    zoom:1;   }
	aside#contactBox .tx-powermail .type_check.powermail_fieldwrap_erklaerungzumdatenschutz .powermail_field label {    display: inline-block !important;    font-size: 12px;    color: #fff;}   
	aside#contactBox .tx-powermail .powermail_fieldwrap a { font-family: 'opensans-bold'; color:#000; }
	aside#contactBox .tx-powermail fieldset input[type='submit'] { background: #77b015;  width:auto;  color:#fff; float:right; padding:15px 20px;     font-family: 'opensans-bold';}
	aside#contactBox .tx-powermail .powermail_fieldwrap_type_input label, 
	aside#contactBox .tx-powermail .powermail_fieldwrap_type_textarea label  { display:none; }    
	aside#contactBox .tx-powermail .powermail_fieldwrap_type_input { margin-bottom:20px; }
	aside#contactBox .tx-powermail input#powermail_field_name:before { display:inline-block; width:20px; height:15px; content:'TEST'; color:#000; position:relative; }
	aside#contactBox .powermail_fieldwrap.layout1 { float:left; width:100%; max-width:47%; }
	aside#contactBox .powermail_fieldwrap.layout2 { float:right; width:100%; max-width:47%; }
	aside#contactBox .powermail_fieldwrap_type_textarea textarea { overflow: auto;  font-family: 'opensans-light';   resize: vertical;    background: #f5f5f5;    width: 100%;    padding: 10px 5px 10px 32px;    border: none; }
	aside#contactBox .powermail_fieldwrap_erklaerungzumdatenschutz label { font-size:14px; }
	aside#contactBox .tx-powermail div.checkbox input {     float: left;    width: auto;    margin: 5px; }
	aside#contactBox .tx-powermail ul.parsley-errors-list { position:absolute;}
	aside#contactBox .tx-powermail ul.parsley-errors-list li { font-size:12px; list-style:none; color:red; }
	aside#contactBox .tx-powermail .powermail_fieldwrap_name:before {  position:absolute;  content: "\f007";     font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
	aside#contactBox .tx-powermail .powermail_fieldwrap_telefon:before {  position:absolute;  content: "\f086";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
	aside#contactBox .tx-powermail .powermail_fieldwrap_e_mail {display: block;    width: 100%;    clear: both; }
	aside#contactBox .tx-powermail .powermail_fieldwrap_e_mail:before {  position:absolute;  content: "\f0e0";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }
	aside#contactBox .tx-powermail .powermail_fieldwrap_nachricht:before {  position:absolute;  content: "\f27a";    font-family: "Font Awesome 5 Free";    margin: 6px 0 0 5px;    font-size:18px;    color:#77b015;    width:30px;    height:30px;    display:inline-block;   }

	.articleMediaBox div.inner {  padding:60px; }
	

	 
}

@media screen and (min-width: 1080px) {

	#mainWrapper.subPage section#parallax {    margin-top: 150px; }
	header#mainHeader.subPage { background:#363a3b; position:fixed; top:0; z-index:4; display:block; width:100%; min-height:60px; margin:0 auto; }

	 #scrollToMain {	top:inherit;	bottom: 25vh;	}
	 footer#mainFooter .logoContainer span {        bottom: 0;    line-height: 18px;    margin: 0 20px;    position: absolute;    color: #fff;    margin: 0 20px;    width: auto;    display: inline;}  

	.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] .ce-column figure img {    max-height:170px;    }

	body#p61 .flexslider .slides > li:before { content:'Geschützer Bereich'; position: absolute; width:100%;  top:15vh;  text-shadow: 2px 2px #333; font-family: 'opensans-bold', sans-serif; font-weight:normal;
 margin:0 auto; text-align:center; color:#fff; font-size:68px; display:block; }

}

@media screen and (min-width: 1280px) {
	#mainWrapper.subPage section#parallax {    margin-top: 200px; }
	section#backgroundSlider { margin-top:150px; }
	.frame-dynamic-teaser-gallery .ce-gallery[data-ce-columns='2'] .ce-column figure img {      max-height: 235px;    }

	header#mainHeader {/* background:#363a3b; */ background:#363a3b; position:fixed; top:0; z-index:4; display:block; width:100%; min-height:60px; margin:0 auto; }
	header#mainHeader.sticky nav#stdMenu { margin-top:60px; }		
	nav#stdMenu {    position: relative;    float: right;    display: inline-block;    margin-top: 80px;    right: 0;    width: auto; }
	
	.pinkBoxLogin { background:rgba(255,255,255,0.8); display:block; position:relative;  top:-350px;  margin:0 auto; width:100%; max-width:800px; padding:40px 60px; }	
	
}	



@media screen and (min-width: 1280px) {
	
	#mainContent { padding:0 0px; }
	
	header#mainHeader #stdMenuCnt aside#logo span {  }



}

@media screen and (max-width: 1279px) {
	nav#stdMenu ul li a { width:100%; }
	#stdMenu .navbar-collapse {    transition: all .1s ease-in-out; margin-top: 0; }
	#stdMenu .navbar-collapse.show { margin-top:100px; padding-bottom:40px;} 
	nav#stdMenu .dropdown-menu {    color: #fff;       background-color: #333;    border: none;    width: 100%;    border-radius: 0;    padding: 20px 0; 	}
	nav#stdMenu li.show ul.dropdown-menu li a {    background: none;    color: #fff; font-weight:normal;  font-family: 'opensans-light',sans-serif; }

	nav#stdMenu li.show ul.dropdown-menu li.active a { font-family: 'opensans-bold',sans-serif;}
	nav#stdMenu li.show ul.dropdown-menu li a:hover  { font-family: 'opensans-bold',sans-serif;}

}

@media screen and (max-width: 560px) {
	header#mainHeader #stdMenuCnt aside#logo {    position: relative;    float: left;    display: inline-block;    height: auto;    width: auto;    margin: 20px 0px 0px 0px; }
	nav#stdMenu {    position: relative;    float: left;    display: block;    margin: 0 0 20px 0;    left: 0;    width: 100%; }
	header#mainHeader #stdMenuCnt aside#logo img { max-width:150px; }
	aside.navbar-toggler {    top: -40px; }
	header#mainHeader #stdMenuCnt aside#logo aside {        top: 48px;     width: 100%;    position: absolute;    left: 170px; }
	header#mainHeader #stdMenuCnt aside#logo aside span {    font-size: 15px; line-height:22px;  }
	header#mainHeader #stdMenuCnt aside#logo aside span.lachs { font-size: 18px; }
	#stdMenu .navbar-collapse.show {   margin-top: 40px; }

}

@media screen and (max-width: 420px) {
	#topStripNav .frame-mini-basket {  }
	header#mainHeader #stdMenuCnt aside#logo aside span.lachsLight { display:none; }

}



header#mainHeader {  }
.catalog-list-head {    display: none; }
.aimeos.catalog-stage .catalog-stage-image { display:none; }

#p66 #navbarsExample07, #p66 #c72, #p66 .col-xs-12.col-md-6.footerLinks {
    display: none !important;
}

#p32 .catalog-detail-basic .short {
    display: block !important;
}

.spracheDerNatur {
    position: relative; /* Referenzpunkt für absolute Elemente */
    display: flex;
    justify-content: center; /* horizontal zentrieren */
    align-items: center; /* vertikal zentrieren */
    min-height: 500px; /* Höhe des Bereichs, ggf. anpassen */
    text-align: center; /* Textausrichtung mittig */
}

.spracheDerNatur .parallaxText {
    position: relative; /* absolute raus, sonst überschreibt es das Flex-Centering */
    max-width: 800px;   /* optional, damit der Text nicht zu breit wird */
}