html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--ludwigleiner-font-regular);font-size:1.5rem;line-height:1.33;color:var(--ludwigleiner-color-blue)}h1,h2,h3,h4,h5{font-weight:bold}h1{font-size:3rem;line-height:1;text-transform:uppercase;margin-bottom:1.5rem}h2{font-size:3rem;line-height:1;text-transform:uppercase;margin-bottom:1.5rem}h3{}h4{}h5{}a{color:var(--ludwigleiner-color-blue)}a:hover{color:var(--ludwigleiner-color-blue-light)}p{margin-bottom:2rem}.s-background-blue a{color:#FFFFFF}.s-background-blue a:hover{color:var(--ludwigleiner-color-blue-light)}b,strong{font-family:var(--ludwigleiner-font-bold);font-weight:bold}.text-large{font-size:2.5rem;line-height:1.2}.text-lowercase{text-transform:lowercase}.section{padding:5rem 0 4rem;background-color:#FFFFFF;position:relative;z-index:2}.section.s-border-radius{border-bottom-right-radius:5rem}.section.s-background-blue{color:#FFFFFF;background-color:var(--ludwigleiner-color-blue)}.section a{text-decoration:underline}.download-listing-element{margin-bottom:1.25rem}.download-listing-element a{line-height:1.33;border:1px solid var(--ludwigleiner-color-blue);border-radius:4rem;position:relative;display:block;padding:0.75rem 6.15rem 0.65rem 3.15rem;transition:color 0.5s,background-color 0.5s,border-color 0.5s;text-decoration:none}.download-listing-element a:hover{color:#FFFFFF;background-color:var(--ludwigleiner-color-blue);border-color:var(--ludwigleiner-color-blue)}.download-listing-element a:after{content:'';display:block;background-image:url(/static/images/icon-arrow-down.svg);background-repeat:no-repeat;background-position:center;background-size:contain;width:1.2em;height:1.2em;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)}.download-listing-element a:hover:after{background-image:url(/static/images/icon-arrow-down-white.svg)}.s-background-blue .download-listing-element a{color:#FFFFFF;background-color:var(--ludwigleiner-color-blue);border-color:#FFFFFF}.s-background-blue .download-listing-element a:hover{color:var(--ludwigleiner-color-blue);background-color:#FFFFFF;border-color:var(--ludwigleiner-color-blue)}.s-background-blue .download-listing-element a:after{background-image:url(/static/images/icon-arrow-down-white.svg)}.s-background-blue .download-listing-element a:hover:after{background-image:url(/static/images/icon-arrow-down.svg)}.section-image-element{height:770px;overflow:hidden;margin-top:-5rem;position:relative;z-index:1}.section-image-element img{height:100%;width:100%;object-fit:cover}.image-border-radius img{border-bottom-right-radius:5rem}.contact-slide-in-container{position:fixed;z-index:5;top:50%;right:0;transform:translateY(-50%)}.contact-slide-in-element{font-size:1rem;display:flex;margin-bottom:0.75rem;height:70px;height:3.5em;position:relative}.contact-slide-in-icon{display:flex;background-color:#FFFFFF;margin-left:auto;padding:0.5rem 0.5rem 0.5rem 1rem;border-top-left-radius:5rem;border-bottom-left-radius:5rem;position:relative;z-index:2;box-shadow:2px 4px 8px rgba(0,0,0,0.2)}.contact-slide-in-icon img{width:2.5em;margin:auto 0}.contact-slide-in-text{display:flex;color:#FFFFFF;background-color:var(--ludwigleiner-color-blue);position:absolute;top:0;right:-300%;bottom:0;z-index:1;margin-right:-2rem;padding:0 3.2rem 0 1.75rem;border-top-left-radius:5rem;border-bottom-left-radius:5rem;border:1px solid #FFFFFF;transition:all 0.5s linear}.contact-slide-in-text a{color:inherit;white-space:nowrap;margin:auto}.contact-slide-in-element:hover .contact-slide-in-text{right:100%}.teaser-element{background-color:#FFFFFF;padding:5.5rem 2.5rem 2.5rem;height:calc(100% - 2rem);margin-bottom:2rem;border:1px solid var(--ludwigleiner-color-blue);border-bottom-right-radius:5rem}.teaser-icon{margin-bottom:0.5rem;width:5rem}.teaser-element,.teaser-element h2,.teaser-element h3{color:var(--ludwigleiner-color-blue)}.teaser-element h2,.teaser-element h3{font-size:2.8rem;margin-bottom:1rem;hyphens:auto}.teaser-element p,.teaser-element ul{max-width:80%}.teaser-element .button-element:last-of-type{margin-bottom:0}.login-container{padding:2rem 1.5rem;border:1px solid var(--ludwigleiner-color-blue);border-radius:2rem}.form-control{font-size:1.5rem;line-height:1.33;padding:0.75rem 1.15rem 0.65rem 1.15rem;border-radius:2rem;border-color:var(--ludwigleiner-color-blue)}.login-container .alert{font-size:16px}.login-container .alert p{margin-bottom:0.5rem}.login-container .alert p:last-of-type{margin-bottom:0}hr{border-top:1px solid #000000}.s-background-blue hr{border-color:#FFFFFF}.image-element{margin-bottom:2rem}