/*
Banner

Default banner component.<br>
/templates/content/node--banner.html.twig</pre>

*/
.banner { position: relative; overflow: hidden; background: #1e1e1e; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 23.75rem; max-height: 23.75rem; }

.banner .contextual-region { position: static; }

.banner .node__title a { color: #ffffff; }

.banner .node__media { position: absolute; z-index: 0; width: 100%; height: 100%; }

.banner .node__media img { display: block; height: 100%; width: 100%; opacity: 1; -o-object-fit: cover; object-fit: cover; }

.banner .node__content { z-index: 1; margin: auto 0 0; padding: 2rem 2rem; position: relative; color: #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black); overflow: hidden; }

.banner .node__meta { z-index: 1; margin-top: auto; }

.banner .field--name-body { opacity: 0; -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); max-height: 0; }

.banner .field--name-body p { word-break: break-word; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.banner:hover .field--name-body { opacity: 1; max-height: 11.25rem; margin-bottom: 0.625rem; -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); }

.rw-paragraph--upcoming-events--wrapper.no-default--image-display .node__media .default--image { display: none; }

/*# sourceMappingURL=../../../maps/banner/banner.css.map */
