/* -- Abstand oben / unten -- */
:root {
    --marginabstand: 10px;
}

.frame-space-before-10 { margin-top: var(--marginabstand) !important; }
.frame-space-before-20 { margin-top: calc(var(--marginabstand) * 2) !important; }
.frame-space-before-30 { margin-top: calc(var(--marginabstand) * 3) !important; }
.frame-space-before-40 { margin-top: calc(var(--marginabstand) * 4) !important; }
.frame-space-before-50 { margin-top: calc(var(--marginabstand) * 5) !important; }
.frame-space-before-60 { margin-top: calc(var(--marginabstand) * 6) !important; }
.frame-space-before-70 { margin-top: calc(var(--marginabstand) * 7) !important; }
.frame-space-before-80 { margin-top: calc(var(--marginabstand) * 8) !important; }
.frame-space-before-90 { margin-top: calc(var(--marginabstand) * 9) !important; }
.frame-space-before-100 { margin-top: calc(var(--marginabstand) * 10) !important; }
.frame-space-before-none {margin-top: 0 !important; padding-top: 0 !important; }

.frame-space-after-10 {	margin-bottom: var(--marginabstand) !important; }
.frame-space-after-20 {	margin-bottom: calc(var(--marginabstand) * 2) !important; }
.frame-space-after-30 {	margin-bottom: calc(var(--marginabstand) * 3) !important; }
.frame-space-after-40 {	margin-bottom: calc(var(--marginabstand) * 4) !important; }
.frame-space-after-50 {	margin-bottom: calc(var(--marginabstand) * 5) !important; }
.frame-space-after-60 {	margin-bottom: calc(var(--marginabstand) * 6) !important; }
.frame-space-after-70 {	margin-bottom: calc(var(--marginabstand) * 7) !important; }
.frame-space-after-80 {	margin-bottom: calc(var(--marginabstand) * 8) !important; }
.frame-space-after-90 {	margin-bottom: calc(var(--marginabstand) * 9) !important; }
.frame-space-after-100 { margin-bottom: calc(var(--marginabstand) * 10) !important; }
.frame-space-after-none {margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* -- weitere Basisstyles -- */
.text-right,
.text-end {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.ce-center .ce-outer {
    position: relative;
    float: left;
    clear: both;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
}

.audio-embed, .audio-caption {
    float: left;
    clear: both;
    width: 100%;
}

.video[data-type="external"] .video-embed {
    padding-top: 0;
    overflow: hidden;
}

.videobox,
.video-embed {
    position: relative;
}

.video-embed .previews-image {
    bottom: 0;
    right: 0;
}

.videoiframelink {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
    text-indent: -9999px;
    color: transparent;
} 

.ce-gallery.videocontainer {
    width: 100%;
	float: left;
	clear: both;  
}

.ce-gallery.videocontainer .video-column {
    max-width: 100%;
    float: left;
}

.ce-gallery.videocontainer figure.video {
	display: block;
}