.divpointer { cursor: pointer; }

/* Impressum TitleTag */
.imprint_back  { text-shadow: 1px 1px 2px #666, -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666; bottom: 1px; right: 5px; }
.imprint_font  { font-size: 12px; line-height: 12px; color: #FFFFFF; }

/* genereller Bildsockel unterhalb des Bildes */
.imgtitle  	{ position: absolute; bottom: 0; width: 100%; height: 68%; color:var(--weiss); text-align: left; display: flex; align-items: flex-end; border-top-right-radius: 12px; border-top-left-radius: 12px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,00104d+60,00104d+60,000000+100&0+0,0.64+60,0.9+100 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,16,77,0.64) 60%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.radius		{ border-radius: 14px; }

/* title_animated */
.halter { position: relative; z-index: 1; }
.over { display: block; bottom: 0; width: 100%; z-index: 2; position: absolute; text-align: center; }
.halter:hover .over { display: block; bottom: 0; width: 100%; z-index: 2; position: absolute; text-align: center; }
.color { color: #FFFFFF; padding: 10px; background-color: #71be45; font-style: normal; filter: alpha(opacity = 80); -ms-filter: "alpha(opacity = 80)"; opacity: .80; }

/* Text:hover Flex-Bild-Box */
.colorjustify { color: #FFFFFF; }

.text-aligner-img > .colorjustify { padding: 0 50px; }
.text-aligner-tube > .colorjustify { padding: 0 20px; }

.alignerhalter:hover .aligner.text-aligner-img { background-image: linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6) 100%); }
.text-aligner-tube { background-image: linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.4) 100%); }
.alignerbottom { background-image: linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,0.8) 100%); padding: 50px 5px 10px 5px; }







/* Extra-kleine Geräte (Smartphones, weniger als 768px (col-xs-)) */
/* Kein Media-Query, weil dies der Standard in Bootstrap ist */
.imgtitle span 	{ font-family: 'Manrope',arial,tahoma; color:var(--weiss) !important; font-weight: 700; font-size: 21px; line-height: 27px; text-shadow: 0px 3px 6px rgba(0,0,0,0.2); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.imgtitle  		{ font-size: 14px; padding: 0px 25px 25px 25px; }
.color 			{ font-size: 14px; }
.colorjustify 	{ font-size: 16px; }

.halterpic:hover .imgtitle span { color:var(--primary) !important; }


/* Kleine Geräte (Tablets, 768px und breiter (col-sm-)) */
@media (min-width: 768px) { 
.imgtitle span 	{ font-size: 21px; line-height: 27px; }
.imgtitle  		{ font-size: 14px; padding: 0px 25px 25px 25px; }
.color 			{ font-size: 14px; }
.colorjustify 	{ font-size: 18px; }
}

/* Mittlere Geräte (Desktop-PCs, 992px und breiter (col-md-)) */
@media (min-width: 992px) { 
.imgtitle span 	{ font-size: 28px; line-height: 34px; }
.imgtitle  		{ font-size: 15px; padding: 0px 28px 28px 28px; }
.color 			{ font-size: 15px; }
.colorjustify 	{ font-size: 19px; }
}

/* Große Geräte (Desktop-PCs, 1200px und breiter (col-lg-)) */
@media (min-width: 1200px) { 
.imgtitle span 	{ font-size: 36px; line-height: 42px; }
.imgtitle 		{ font-size: 16px; padding: 0px 30px 30px 30px; }
.color 			{ font-size: 16px; }
.colorjustify 	{ font-size: 20px; }
}