.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; }

/* 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 */
.pic-gradient::after 	{ content: " "; position: absolute; left: 0; z-index: 1; width: 100%; height: 100%; top: 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+45,000000+100&0+45,0.75+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 45%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 45%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 45%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bf000000',GradientType=0 ); /* IE6-9 */ -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.pic-gradient:hover::after 	{ background-color: rgba(0, 0, 0, 0.20); }

.pic-gradient .imgtitle { font-family: 'Pangea-Bold',arial,tahoma; color: var(--white); text-transform: none; font-style: normal; position: absolute; left: 0; width: 100%; text-align: left; z-index: 2; text-shadow: 0px 1px 5px rgb(0 0 0 / 93%); }

.pic-gradient .imgtitle 		{ bottom: 25px; padding-left: 30px; padding-right: 30px; }
.pic-gradient .imgtitle span 	{ font-size: 22px; line-height: 30px; display: block; }
span.imgtitle2 					{ font-family: 'Pangea-Light',tahoma,arial; font-size: 17px !important; line-height: 21px !important; }


.imgtitle  { font-size: 14px; line-height: 18px; }
.color { font-size: 14px; }
.colorjustify { font-size: 16px; }


/* Kleine Geräte (Tablets, 768px und breiter (col-sm-)) */
@media (min-width: 768px) { 
.pic-gradient .imgtitle 		{ bottom: 20px; padding-left: 20px; padding-right: 20px; }
.pic-gradient .imgtitle span 	{ font-size: 22px; line-height: 30px; }
span.imgtitle2 					{ font-size: 17px !important; line-height: 21px !important; }

.imgtitle  { font-size: 14px; line-height: 18px; }
.color { font-size: 14px; }
.colorjustify { font-size: 18px; }
}

/* Mittlere Geräte (Desktop-PCs, 992px und breiter (col-md-)) */
@media (min-width: 992px) { 
.pic-gradient .imgtitle 		{ bottom: 20px; padding-left: 25px; padding-right: 25px; }
.pic-gradient .imgtitle span 	{ font-size: 29px; line-height: 38px; }
span.imgtitle2 					{ font-size: 20px !important; line-height: 24px !important; }

.imgtitle  { font-size: 14px; line-height: 18px; }
.color { font-size: 15px; }
.colorjustify { font-size: 19px; }
}

/* Große Geräte (Desktop-PCs, 1200px und breiter (col-lg-)) */
@media (min-width: 1200px) { 
.pic-gradient .imgtitle 		{ bottom: 25px; padding-left: 30px; padding-right: 30px; }
.pic-gradient .imgtitle span 	{ font-size: 31px; line-height: 41px; }
span.imgtitle2 					{ font-size: 21px !important; line-height: 25px !important; }

.imgtitle  { font-size: 14px; line-height: 18px; }
.color { font-size: 14px; }
.colorjustify { font-size: 20px; }
}