@keyframes slide-in{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{from{margin-left:-100%}to{margin-left:0}}.contact-teaser{position:relative;overflow-x:hidden}.contact-teaser__intro{margin:0 0 2rem 0}@media only screen and (min-width:768px){.contact-teaser__intro{margin:0 0 3rem 0}}@media only screen and (min-width:992px){.contact-teaser__intro{margin:0 0 4rem 0}}.contact-teaser__teaser{position:relative;display:block;border-radius:var(--border-radius-medium);overflow:hidden;padding:0}@media only screen and (min-width:768px){.contact-teaser__teaser{height:100%}}@media only screen and (min-width:992px){.contact-teaser__teaser:hover .contact-teaser__additional{display:block;max-height:150px;opacity:1;margin:0;padding-bottom:1.5rem;overflow:visible}}.contact-teaser__image{position:relative;aspect-ratio:1/1;background-color:var(--light-blue)}@media only screen and (min-width:992px){.contact-teaser__image{margin:0 0 4rem 0}}.contact-teaser__image img{display:block;width:100%;height:auto}.contact-teaser__content{position:relative;width:100%;background-color:var(--technical-blue);padding:1.5rem;min-height:100px;overflow:hidden}@media only screen and (min-width:992px){.contact-teaser__content{position:absolute;left:0;bottom:0;padding:1.5rem 1.5rem 0 1.5rem}}.contact-teaser__text,.contact-teaser__text p{color:var(--white);margin:0;transition:all var(--transition-time) ease-in-out}.contact-teaser__title{color:var(--white);padding:0 0 .5rem 0;margin:0;transition:all var(--transition-time) ease-in-out}.contact-teaser__copy{padding:0 0 1.5rem 0;color:var(--white);transition:all var(--transition-time) ease-in-out;margin:0}.contact-teaser__copy a{color:var(--white)}.contact-teaser__button{position:relative;display:block;width:100%}@media only screen and (min-width:992px){.contact-teaser__button{margin-top:.5rem}}.contact-teaser__additional{position:relative;display:block}@media only screen and (min-width:992px){.contact-teaser__additional{overflow:hidden;max-height:0;transition:all var(--transition-time) ease-in-out;margin:0;opacity:0}}.contact-teaser__additional-text{color:var(--white);margin:0}@media only screen and (min-width:992px){.contact-teaser__additional-text{height:auto!important}}.contact-teaser__additional-text p{color:var(--white);margin:0}