.l-grid .text-default, 
.l-grid .teaser__headings { color: #4f4f4f !important }

.l-grid .teaser { height: 100%; }
.l-grid .teaser a { text-decoration: none !important; }

.l-grid .teaser__images {  }
.l-grid .teaser__images figure { margin-bottom: 0; }
.l-grid .teaser__images img { height: 100px; }

.l-grid .teaser__headings { }
.l-grid .teaser__heading { }

.l-grid .teaser__content { margin-top: 1.5rem; margin-bottom: 5rem; }
.l-grid .teaser__text {  }


/*  L-GRID@SLIDER */
.l-grid--slider h3 { font-size: 1.125rem }
.l-grid--slider h4 { 
	font-size: 1.6875rem;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 2rem;
}
.l-grid--slider p { font-size: 1.25rem }
.l-grid--slider .teaser__images img { height: auto; }
.l-grid--slider .teaser__content { margin-top: 1.5rem; margin-bottom: auto; }


/* === POSTER === */
@media(min-width: 1px){
	.poster { position: relative; display: flex; flex-flow: column; justify-content: center; height: 100%; }
	.poster__images { position: absolute; z-index: 0; right: 0; left: 0; bottom: 0em; top: 0; background: transparent; overflow: hidden; }
}

.poster__content { z-index: 1; }
@media(min-width: 992px){
	.poster__content > .container { padding-left: 10rem; }
}

.poster__content p { text-shadow: 0 2px 2px rgba(0,0,0,.15), 0 0 20px rgba(0,0,0,.3); }

.poster__images {  }
.poster__image { }

.poster__images, .poster__images div, .poster .img { height: 100%; margin: 0 !important; }
.poster__images img { width: auto; max-width: unset; width: 100%; height: 100%; object-fit: cover; object-position: center center; --image-rendering: optimizespeed }

.text-over-img--top .poster { justify-content: flex-start; } 
.text-over-img--bottom .poster { justify-content: flex-end; } 

.text-over-img--bottom-center .poster__content { align-self: center; margin-bottom: 3em; } 


@media(max-width: 767px){
	.ctel.text-over-img > div { height: auto !important; }
	.poster__content { padding-top: 40vw; padding-bottom: 20vw; padding-right: 25%; }
}

.poster__headings * { }
.poster__heading { text-transform: uppercase; margin: 0; font-size: 3.25rem; font-weight: 300; line-height: 1; }
.poster__preheading { margin: 0; font-size: 2.375rem; color: #ffc107 !important; line-height: 1; font-weight: 700; }
.poster__subheading { margin: 0; font-size: 1.25rem; line-height: 1.2;  }
