.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  { padding: 6px 0px 6px 0px; background-color: transparent; color: #001D43; text-align: center; }
.imgtitle span { display: inline-block; color: #FFFFFF; }

/* 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 */
.halter-pic-gradient 			{ overflow: hidden; }

.pic-gradient::after 			{ content: " "; position: absolute; left: 0; z-index: 1; width: 100%; height: 65%; bottom: 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.7+100 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.pic-gradient .imgtitle 		{ position: absolute; left: 0; width: 100%; text-align: center; z-index: 2; visibility: visible; transition: visibility 0.5s linear, opacity 0.5s linear; filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1.0; }
.halter-pic-gradient:hover .imgtitle { visibility: hidden; opacity:0; }
.halter-pic-gradient:hover .pic-gradient-text { top: 0; }

.pic-gradient .imgtitle 		{ bottom: 0px; padding: 0px 15px 30px 15px; }
.pic-gradient-text 				{ padding: 15px 15px; font-size: 15px; line-height: 20px; }

.imgtitle, 
.imgtitlehover   				{ font-family: 'brandon-bold',arial,tahoma; font-weight: normal; color: #FFFFFF; text-transform: uppercase; font-style: normal; font-size: 18px; line-height: 18px; }
.pic-gradient-text h3 			{ font-size: 18px; line-height: 18px; }
.color { font-size: 22px; }
.colorjustify { font-size: 22px; }

/* Kleine Geräte (Tablets, 768px und breiter (col-sm-)) */
@media (min-width: 768px) { 
.pic-gradient .imgtitle 		{ padding: 0px 15px 30px 15px; }
.pic-gradient-text 				{ padding: 15px 30px; font-size: 16px; line-height: 22px; }

.imgtitle, 
.imgtitlehover, 
.pic-gradient-text h3 			{ font-size: 24px; line-height: 24px; }
.color { font-size: 26px; }
.colorjustify { font-size: 26px; }
}

/* Mittlere Geräte (Desktop-PCs, 992px und breiter (col-md-)) */
@media (min-width: 992px) { 
.pic-gradient .imgtitle 		{ padding: 0px 20px 30px 20px; }
.pic-gradient-text 				{ padding: 20px 30px; font-size: 18px; line-height: 25px; }

.imgtitle, 
.imgtitlehover, 
.pic-gradient-text h3 			{ font-size: 28px; line-height: 28px; }
.color { font-size: 24px; }
.colorjustify { font-size: 24px; }
}

/* Große Geräte (Desktop-PCs, 1200px und breiter (col-lg-)) */
@media (min-width: 1200px) { 
.pic-gradient .imgtitle 		{ padding: 0px 25px 40px 25px; }
.pic-gradient-text 				{ padding: 25px 40px; font-size: 19px; line-height: 27px; }

.imgtitle, 
.imgtitlehover, 
.pic-gradient-text h3 			{ font-size: 32px; line-height: 32px; }
.color { font-size: 26px; }
.colorjustify { font-size: 26px; }
}

@media (min-width: 1450px) {
.pic-gradient .imgtitle 		{ padding: 0px 30px 50px 30px; }
.pic-gradient-text 				{ padding: 30px 50px; font-size: 20px; line-height: 29px; }

.imgtitle, 
.imgtitlehover, 
.pic-gradient-text h3 			{ font-size: 36px; line-height: 36px; }
.color { font-size: 28px; }
.colorjustify { font-size: 28px; }
}