.ce-stoerer .container .inner,
.ce-stoerer .smallcontainer .inner,
.ce-stoerer .extrasmallcontainer .inner {
	position: relative;
	overflow: hidden;
}
.ce-stoerer.frame-switch-fullwidth .inner {
	position: static;
}

.ce-stoerer .container .inner > *:not(#stoerer-bg-img),
.ce-stoerer .smallcontainer .inner > *:not(#stoerer-bg-img),
.ce-stoerer .extrasmallcontainer .inner > *:not(#stoerer-bg-img) {
	z-index: 100;
	position: relative;
}

.ce-stoerer.grey .container .inner,
.ce-stoerer.grey .smallcontainer .inner,
.ce-stoerer.grey .extrasmallcontainer .inner {
	background-color: rgba(0,0,0,.05);
}
.ce-stoerer.grey.frame-switch-fullwidth {
	background-color: rgba(0,0,0,.05);
}
.ce-stoerer.grey.frame-switch-fullwidth .inner{
	background-color: transparent;
}
.ce-stoerer {
	position: relative;
	overflow: hidden;
}
.ce-stoerer .inner {
	position: relative;
	z-index: 100;
}
.ce-stoerer p {
	margin-bottom: 0px;
}
.stoerer-header {
	font-size: 30px;
	font-weight: 600;
}
.stoerer-subheader {
	font-size: 24px;
}
.ce-stoerer .fullwidth .row {
    margin-right: -15px;
    margin-left: -15px;
}
.innenabstand-stoerer-innenabstand-10,
.innenabstand-stoerer-innenabstand-10.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-10.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-10.frame-switch-extrasmallcontainer .inner {
	padding: 10px;
}
.innenabstand-stoerer-innenabstand-20,
.innenabstand-stoerer-innenabstand-20.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-20.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-20.frame-switch-extrasmallcontainer .inner {
	padding: 20px;
}
.innenabstand-stoerer-innenabstand-30,
.innenabstand-stoerer-innenabstand-30.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-30.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-30.frame-switch-extrasmallcontainer .inner {
	padding: 30px;
}
.innenabstand-stoerer-innenabstand-40,
.innenabstand-stoerer-innenabstand-40.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-40.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-40.frame-switch-extrasmallcontainer .inner {
	padding: 40px;
}
.innenabstand-stoerer-innenabstand-50,
.innenabstand-stoerer-innenabstand-50.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-50.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-50.frame-switch-extrasmallcontainer .inner {
	padding: 50px;
}
.innenabstand-stoerer-innenabstand-60,
.innenabstand-stoerer-innenabstand-60.frame-switch-container .inner,
.innenabstand-stoerer-innenabstand-60.frame-switch-smallcontainer .inner,
.innenabstand-stoerer-innenabstand-60.frame-switch-extrasmallcontainer .inner {
	padding: 60px;
}

.innenabstand-stoerer-innenabstand-10.frame-switch-container {
	padding: 0px;
}
.innenabstand-stoerer-innenabstand-20.frame-switch-container {
	padding: 0px;
}
.innenabstand-stoerer-innenabstand-30.frame-switch-container {
	padding: 0px;
}
.innenabstand-stoerer-innenabstand-40.frame-switch-container {
	padding: 0px;
}
.innenabstand-stoerer-innenabstand-50.frame-switch-container {
	padding: 0px;
}
.innenabstand-stoerer-innenabstand-60.frame-switch-container {
	padding: 0px;
}

.stoerer-header + .stoerer-subheader {
	margin-top: 5px;
}
.stoerer-header + .row, 
.stoerer-subheader + .row {
	margin-top: 30px;
}
.header-position-center {
	text-align: center;
}
.header-position-left {
	text-align: left;
}
.header-position-right {
	text-align: right;
}
.stoerer-btn-holder {
	margin-top: 30px;
}
.aspect-ratio {
	position: relative;
	overflow: hidden;
}
.aspect-ratio:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}
.aspect-ratio img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.ar-16-9:before {
	padding-top: 56.25%;
}
.ar-4-3:before {
	padding-top: 75%;
}
#stoerer-bg-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.img-zoom-yes #stoerer-bg-img {
  animation-name: stoererZoomKeyframe;
  animation-duration: 160s;
  animation-iteration-count: infinite;
}
.stoerer-opacity .container .inner:before,
.stoerer-opacity .smallcontainer .inner:before,
.stoerer-opacity .extrasmallcontainer .inner:before,
.frame-switch-fullwidth.stoerer-opacity:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 50;
}
.stoerer-opacity-op25.frame-switch-container .inner:before,
.stoerer-opacity-op25.frame-switch-smallcontainer .inner:before,
.stoerer-opacity-op25.frame-switch-extrasmallcontainer .inner:before,
.stoerer-opacity-op25.frame-switch-fullwidth:before {
	background-color: rgba(0,0,0,.25);
}

.stoerer-opacity-op50.frame-switch-container .inner:before,
.stoerer-opacity-op50.frame-switch-smallcontainer .inner:before,
.stoerer-opacity-op50.frame-switch-extrasmallcontainer .inner:before,
.stoerer-opacity-op50.frame-switch-fullwidth:before {
	background-color: rgba(0,0,0,.5);
}

.stoerer-opacity-op75.frame-switch-container .inner:before,
.stoerer-opacity-op75.frame-switch-smallcontainer .inner:before,
.stoerer-opacity-op75.frame-switch-extrasmallcontainer .inner:before,
.stoerer-opacity-op75.frame-switch-fullwidth:before {
	background-color: rgba(0,0,0,.75);
}

.stoerer-opacity-op90.frame-switch-container .inner:before,
.stoerer-opacity-op90.frame-switch-smallcontainer .inner:before,
.stoerer-opacity-op90.frame-switch-extrasmallcontainer .inner:before,
.stoerer-opacity-op90.frame-switch-fullwidth:before {
	background-color: rgba(0,0,0,.9);
}

.stoerer-opacity-op100.frame-switch-container .inner:before,
.stoerer-opacity-op100.frame-switch-smallcontainer .inner:before,
.stoerer-opacity-op100.frame-switch-extrasmallcontainer .inner:before,
.stoerer-opacity-op100.frame-switch-fullwidth:before {
	background-color: rgba(0,0,0,1);
}
.stoerer-opacity-op25 *,
.stoerer-opacity-op50 *,
.stoerer-opacity-op75 *,
.stoerer-opacity-op90 *,
.stoerer-opacity-op100 * {
	color: #FFF;
}

@keyframes stoererZoomKeyframe {
  0%   {transform: translate(-50%,-50%) scale(1);}
  50%  {transform: translate(-50%,-50%) scale(3);}
  100% {transform: translate(-50%,-50%) scale(1);}
}


.stoerer-btn-holder a,
.stoerer-btn-holder button {
	box-shadow: none !important;
	outline: none;
	padding: 10px 20px;
	background-color: lightgrey;
	position: relative;
	border: none;
	overflow: hidden;
}

.stoerer-btn-holder a span,
.stoerer-btn-holder button span {
	position: relative;
	color: #FFF;
	font-size: 1.2rem;
}

.stoerer-btn-holder a:before,
.stoerer-btn-holder button:before {
	content: '';
	height: 100%;
	width: 100%;
	left:0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3);
	background-size: 1800% 1800%;
	
	animation: rainbow 36s ease infinite;
}

@-webkit-keyframes rainbow {
	0%{background-position:0% 82%}
	50%{background-position:100% 19%}
	100%{background-position:0% 82%}
}
@-moz-keyframes rainbow {
	0%{background-position:0% 82%}
	50%{background-position:100% 19%}
	100%{background-position:0% 82%}
}
@-o-keyframes rainbow {
	0%{background-position:0% 82%}
	50%{background-position:100% 19%}
	100%{background-position:0% 82%}
}
@keyframes rainbow { 
	0%{background-position:0% 82%}
	50%{background-position:100% 19%}
	100%{background-position:0% 82%}
}