.tx-bsdteaser-alignment0 { text-align:left; }
.tx-bsdteaser-alignment1 { text-align:left; }
.tx-bsdteaser-alignment2 { text-align:center; }
.tx-bsdteaser-alignment3 { text-align:right; }

.tx-bsdteaser-rgba { display:none; }

.tx-bsdteaser-image img { width:100%; display:block; height:auto; }

/* CTA */
.tx-bsdteaser-type7 .tx-bsdteaser-link { display:inline-block; padding:20px 0px 20px 0px }
.tx-bsdteaser-type7 .tx-bsdteaser-link a { font-size:14px; display:inline-block;  border-bottom:solid 1px var(--col-blue); padding:10px 60px 10px 0px; box-sizing:border-box; text-align:left; color:var(--col-blue); text-transform:uppercase; text-decoration:none; background:none; transition:color 0.3s, background 0.3s; position:relative; }
.tx-bsdteaser-type7 .tx-bsdteaser-link a:hover { }
.tx-bsdteaser-type7 .tx-bsdteaser-link a:before { content:"\f054"; display:block; position:absolute; right:0px; top:50%; width:10px; height:10px; margin-top:-8px; color:var(--col-blue); font-family:"Font Awesome 5 Pro";
	font-weight:300; }

/* Bild Titel */
.tx-bsdteaser-type6 { margin-bottom:40px; }
.tx-bsdteaser-type6 .tx-bsdteaser-contentwrap { background:var(--col-lgrey); padding:20px 20px 20px 20px; border-bottom:solid 1px var(--col-blue); position:relative; min-height:120px; }

.tx-bsdteaser-type6 .tx-bsdteaser-title h1,
.tx-bsdteaser-type6 .tx-bsdteaser-title h2,
.tx-bsdteaser-type6 .tx-bsdteaser-title h3,
.tx-bsdteaser-type6 .tx-bsdteaser-title h4,
.tx-bsdteaser-type6 .tx-bsdteaser-title h5,
.tx-bsdteaser-type6 .tx-bsdteaser-title h6 { font-size:22px; }

.tx-bsdteaser-type6 .tx-bsdteaser-link { position:absolute; right:20px; bottom:20px;}
.tx-bsdteaser-type6 .tx-bsdteaser-link a { position:relative; font-size:16px; display:inline-block; padding:0px 0px 0px 30px; text-decoration:none; color:var(--col-blue); }
.tx-bsdteaser-type6 .tx-bsdteaser-link a:before { content:"\f078"; display:block; position:absolute; left:0px; top:50%; width:10px; height:10px; margin-top:-14px; color:var(--col-blue); font-family:"Font Awesome 5 Pro"; font-weight:300; font-size:25px; }

/* Bild Titel Text */
.tx-bsdteaser-type3 .tx-bsdteaser-contentwrap { padding:20px 0px 20px 0px; border-bottom:solid 1px var(--col-blue); }

.tx-bsdteaser-type3 .tx-bsdteaser-title h1,
.tx-bsdteaser-type3 .tx-bsdteaser-title h2,
.tx-bsdteaser-type3 .tx-bsdteaser-title h3,
.tx-bsdteaser-type3 .tx-bsdteaser-title h4,
.tx-bsdteaser-type3 .tx-bsdteaser-title h5,
.tx-bsdteaser-type3 .tx-bsdteaser-title h6 { font-size:22px; margin:0px 0px 0px 0px; }

.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h1,
.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h2,
.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h3,
.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h4,
.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h5,
.tx-bsdteaser-type3 .tx-bsdteaser-subtitle h6 { font-size:16px; margin:10px 0px 20px 0px; }


/* Responsive gallery */
.frame-type-image.frame-layout-1 .ce-gallery img,
.frame-type-image.frame-layout-1 .ce-gallery figure { display:block; width:100%; height:auto; }
.frame-type-image.frame-layout-1 .ce-gallery .ce-row { margin:0; box-sizing:border-box; display:flex; flex-wrap:wrap; margin:0px -2px 0px -2px; }
.frame-type-image.frame-layout-1 .ce-gallery .ce-column { margin:0; float:none; box-sizing:border-box; padding:2px 2px 2px 2px; }

.frame-type-image.frame-layout-1 .ce-gallery .ce-row {  }
.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="2"] .ce-column { width:50%; }
.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column { width:25%; }
.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column { width:33.333333%; }

@media screen and (min-width:380px) and (max-width:980px){
	.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column { width:50%; }
	.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column { width:50%; }
}

@media screen and (min-width:380px) and (max-width:480px){
	.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="2"] .ce-column { width:100%; }
	.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column { width:100%; }
	.frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column { width:100%; }
}

/* Forma */
.frame-type-form_formframework form h2 { display:none; }
.frame-type-form_formframework .form-group { position:relative; margin:0px 0px 20px 0px; }
.frame-type-form_formframework label:not(.form-check-label) { text-transform:uppercase; font-size:10px; position:absolute; left:10px; top:8px; line-height:1.0em; color:var(--col-dgrey); }
.frame-type-form_formframework input[type="email"],
.frame-type-form_formframework input[type="text"] { width:100%; box-sizing:border-box; display:block; height:50px; background:var(--col-lgrey); border:none; border-bottom:solid 1px var(--col-blue); font-family:var(--font-prime); font-size:16px; padding:15px 10px 0px 10px; }

.frame-type-form_formframework textarea { width:100%; box-sizing:border-box; display:block; min-height:150px; background:var(--col-lgrey); border:none; border-bottom:solid 1px var(--col-blue); padding:20px 10px 10px 10px; font-family:var(--font-prime); font-size:16px; }

.frame-type-form_formframework .checkbox .form-check {}
.frame-type-form_formframework .checkbox .help-block { font-size:11px; padding-left:20px; display:block; }

.frame-type-form_formframework .btn-group { padding:20px 0px 20px 0px; text-align:right; }
.frame-type-form_formframework .btn-group button { font-size:14px; display:inline-block; border:none;  border-bottom:solid 1px var(--col-blue); padding:10px 60px 10px 0px; box-sizing:border-box; text-align:left; color:var(--col-blue); text-transform:uppercase; text-decoration:none; background:none; transition:color 0.3s, background 0.3s; position:relative; font-family:var(--font-prime); }
.frame-type-form_formframework .btn-group button:before { content:"\f054"; display:block; position:absolute; right:0px; top:50%; width:10px; height:10px; margin-top:-8px; color:var(--col-blue); font-family:"Font Awesome 5 Pro"; font-weight:300; }

/* Uploads */
.frame-type-uploads > ul > li { font-size:26px; display:block; border:none;  border-bottom:solid 1px var(--col-blue); min-height:60px; box-sizing:border-box; text-align:left; color:var(--col-blue); text-decoration:none; background:var(--col-lgrey); position:relative; }
.frame-type-uploads > ul > li > div { display:flex; justify-content:space-between; align-items:center; position:relative; }
.frame-type-uploads > ul > li > div > a { text-decoration:none; color:var(--col-dgrey); display:block;  padding:10px 200px 10px 20px; width:100%; position:relative; z-index:20; }

.frame-type-uploads .ce-uploads-description { position:absolute; top:15px; right:10px; font-size:16px; display:inline-block; padding:0px 20px 0px 40px; }
.frame-type-uploads .ce-uploads-description:before { content:"\f078"; display:block; position:absolute; left:0px; top:50%; width:10px; height:10px; margin-top:-18px; color:var(--col-blue); font-family:"Font Awesome 5 Pro"; font-weight:300; font-size:25px; }

@media screen and (min-width:380px) and (max-width:980px){
	.frame-type-uploads > ul > li { font-size:20px; }
}

@media screen and (min-width:380px) and (max-width:480px){
	.frame-type-uploads > ul > li { font-size:16px; }
}

