.nweb-ce-teaser.layout-image-overlay-text{position:relative;overflow:hidden}.nweb-ce-teaser.layout-image-overlay-text:hover .overlay-text{bottom:0}.nweb-ce-teaser.layout-image-overlay-text .overlay-image figure{margin:0}.nweb-ce-teaser.layout-image-overlay-text .overlay-text{position:absolute;height:100%;width:100%;background:rgba(0,0,0,.5);left:0;right:0;bottom:-100%;display:flex;flex-direction:column;justify-content:end;transition:bottom ease-out .35s;padding:1.5rem}.nweb-ce-teaser.layout-image-overlay-text.no-image{height:100%}.nweb-ce-teaser.layout-image-overlay-text.no-image .overlay-text{position:static;height:auto;min-height:100%}.nweb-ce-teaser.layout-icon-teaser.icon-position-center figure picture{justify-content:center}.nweb-ce-teaser.layout-icon-teaser.icon-position-right figure picture{justify-content:end}.nweb-ce-teaser.layout-icon-teaser figure{margin:0 0 2rem}.nweb-ce-teaser.layout-icon-teaser figure picture{display:flex}.nweb-ce-teaser.layout-icon-teaser figure picture img{max-width:7rem;width:75%}.frame-group-container:has(>.frame-group-inner>.nweb-frame-contentelement-container>.frame>.nweb-ce-teaser.layout-image-overlay-text.no-image){height:100%}.frame-group-container:has(>.frame-group-inner>.nweb-frame-contentelement-container>.frame>.nweb-ce-teaser.layout-image-overlay-text.no-image) .frame-group-inner,.frame-group-container:has(>.frame-group-inner>.nweb-frame-contentelement-container>.frame>.nweb-ce-teaser.layout-image-overlay-text.no-image) .nweb-frame-contentelement-container,.frame-group-container:has(>.frame-group-inner>.nweb-frame-contentelement-container>.frame>.nweb-ce-teaser.layout-image-overlay-text.no-image) .frame{height:100%}