@font-face{font-family:Barlow-Light;src:url(../../../fonts/Barlow/Barlow-Light.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Light-Italic;src:url(../../../fonts/Barlow/Barlow-LightItalic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Regular;src:url(../../../fonts/Barlow/Barlow-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Italic;src:url(../../../fonts/Barlow/Barlow-Italic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Medium;src:url(../../../fonts/Barlow/Barlow-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Medium-Italic;src:url(../../../fonts/Barlow/Barlow-MediumItalic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Semibold;src:url(../../../fonts/Barlow/Barlow-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow-Semibold-Italic;src:url(../../../fonts/Barlow/Barlow-SemiBoldItalic.ttf) format("truetype");font-weight:400;font-style:normal}#footer{position:relative;bottom:0;width:100%;height:fit-content;display:flex;flex-direction:column}#footer.has-personal-contact .contact>.container{grid-template-areas:"person" "address"}#footer section.contact{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-area:contact;background:#0c589f;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}#footer section.contact>.container{display:grid;grid-template-columns:1fr;grid-template-areas:"address";max-width:1280px;width:100%;margin:0;padding:0 20px}#footer section.contact>.container #address{grid-area:address;align-self:center;margin:48px 0}#footer section.contact>.container .contact-person{padding:48px 0;grid-area:person;width:100%;max-width:400px;justify-self:start;display:flex}#footer section.contact>.container .contact-person .tile{height:fit-content;width:100%;min-width:272px;max-width:640px;background:#fff;padding:16px;border-radius:24px;display:grid;grid-template-areas:"headline" "image" "info";grid-template-columns:100%;grid-template-rows:auto}#footer section.contact>.container .contact-person .tile h2{grid-area:headline;color:#c3053c;margin:1rem 0;font-size:1.375rem;line-height:2rem;letter-spacing:-.1;font-family:Barlow-Semibold,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container .contact-person .tile h2{font-size:1.875rem;line-height:2.375rem;letter-spacing:-.05rem}}#footer section.contact>.container .contact-person .tile .image{margin-left:-5px;grid-area:image;align-self:center;justify-self:flex-start;padding-right:0;padding-bottom:16px;width:fit-content;height:fit-content}#footer section.contact>.container .contact-person .tile .image img{width:100%;max-width:224px}#footer section.contact>.container .contact-person .tile .person{grid-area:info;display:flex;flex-direction:row;align-items:center;gap:24px}#footer section.contact>.container .contact-person .tile .person .info{display:flex;flex-direction:column;align-items:flex-start}#footer section.contact>.container .contact-person .tile .person .info h3{color:#0c589f;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Semibold,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container .contact-person .tile .person .info h3{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container .contact-person .tile .person .info>p{color:#0c589f;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container .contact-person .tile .person .info>p{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container .contact-person .tile .person .info .phone span,#footer section.contact>.container .contact-person .tile .person .info .email span{color:#0c589f;padding-bottom:2px;border-bottom:1px solid transparent;-webkit-transition:border-bottom .35s ease-out 0s;-moz-transition:border-bottom .35s ease-out 0s;-ms-transition:border-bottom .35s ease-out 0s;-o-transition:border-bottom .35s ease-out 0s;transition:border-bottom .35s ease-out 0s;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container .contact-person .tile .person .info .phone span,#footer section.contact>.container .contact-person .tile .person .info .email span{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container .contact-person .tile .person .info .phone>button,#footer section.contact>.container .contact-person .tile .person .info .email>button{text-align:left}#footer section.contact>.container .contact-person .tile .person .info .phone>button:hover span,#footer section.contact>.container .contact-person .tile .person .info .email>button:hover span{border-bottom:1px solid #0C589F;-webkit-transition:border-bottom .15s ease-out 0s;-moz-transition:border-bottom .15s ease-out 0s;-ms-transition:border-bottom .15s ease-out 0s;-o-transition:border-bottom .15s ease-out 0s;transition:border-bottom .15s ease-out 0s}#footer section.contact>.container .contact-person .tile .person .info .appointment button{margin:24px 0;background:transparent;border-color:#0c589f}#footer section.contact>.container .contact-person .tile .person .info .appointment button span{color:#0c589f}#footer section.contact>.container .contact-person .tile .person .info .appointment button span:after{content:url(../../../ui-elements/arrow-right-secondary.svg)}#footer section.contact>.container h4{color:#fff;grid-area:title;font-size:1.375rem;line-height:2rem;letter-spacing:-.1;font-family:Barlow-Semibold,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container h4{font-size:1.875rem;line-height:2.375rem;letter-spacing:-.05rem}}#footer section.contact>.container address{grid-area:address;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap}#footer section.contact>.container address .company{grid-area:company;max-width:272px;margin-bottom:2.2rem}#footer section.contact>.container address .phone-email{grid-area:phone-email}#footer section.contact>.container address li,#footer section.contact>.container address>span{color:#fff;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container address li,#footer section.contact>.container address>span{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container address .phone button span,#footer section.contact>.container address .email button span{padding-bottom:2px;border-bottom:1px solid transparent;color:#fff;-webkit-transition:border-bottom .35s ease-out 0s;-moz-transition:border-bottom .35s ease-out 0s;-ms-transition:border-bottom .35s ease-out 0s;-o-transition:border-bottom .35s ease-out 0s;transition:border-bottom .35s ease-out 0s;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container address .phone button span,#footer section.contact>.container address .email button span{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container address .phone button:hover span,#footer section.contact>.container address .email button:hover span{border-bottom:1px solid white;-webkit-transition:border-bottom .15s ease-out 0s;-moz-transition:border-bottom .15s ease-out 0s;-ms-transition:border-bottom .15s ease-out 0s;-o-transition:border-bottom .15s ease-out 0s;transition:border-bottom .15s ease-out 0s}#footer section.contact>.container .social>.navitems>li>.button>button>span{color:#fff;padding-bottom:2px;border-bottom:1px solid transparent;-webkit-transition:border-bottom .35s ease-out 0s;-moz-transition:border-bottom .35s ease-out 0s;-ms-transition:border-bottom .35s ease-out 0s;-o-transition:border-bottom .35s ease-out 0s;transition:border-bottom .35s ease-out 0s;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#footer section.contact>.container .social>.navitems>li>.button>button>span{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#footer section.contact>.container .social>.navitems>li>.button>button:hover span{border-bottom:1px solid white;-webkit-transition:border-bottom .15s ease-out 0s;-moz-transition:border-bottom .15s ease-out 0s;-ms-transition:border-bottom .15s ease-out 0s;-o-transition:border-bottom .15s ease-out 0s;transition:border-bottom .15s ease-out 0s}#footer section.bottom{background:#333;width:100%;display:flex;justify-content:center}#footer section.bottom>.container{display:grid;grid-template-columns:1fr;grid-template-areas:"nav" "sub-nav";max-width:1280px;width:100%;margin:24px 0 32px;padding:0 20px}#footer section.bottom>.container span{color:#c1c1c1;font-size:.75rem;line-height:1.5rem;letter-spacing:.05rem;font-family:Barlow-Regular,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#footer section.bottom>.container button:hover span{padding-bottom:2px;border-bottom:.5px solid #c1c1c1}#footer section.bottom>.container .main-nav{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-area:nav;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#footer section.bottom>.container .sub-nav{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-area:sub-nav}#footer section.bottom>.container .imprint{grid-area:imprint}#footer section.bottom>.container .imprint .credits{margin-top:1.5rem}#footer section.bottom>.container .imprint li{color:#c1c1c1;font-size:.75rem;line-height:1.5rem;letter-spacing:.05rem;font-family:Barlow-Regular,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#footer>.bottom .navitems button{padding:0}#footer figure.hover{display:none}@media screen and (min-width: 768px) and (min-height: 0px){#footer section.contact{flex-direction:row}#footer section.contact>.container{padding:48px}#footer section.contact>.container .contact-person{max-width:672px}#footer section.contact>.container .contact-person .tile{grid-template-areas:"image headline" "image info";grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr}#footer section.contact>.container .contact-person .tile .image{justify-self:flex-end;padding-right:24px;padding-bottom:0}#footer section.bottom>.container{padding:48px}}@media screen and (min-width: 1280px) and (min-height: 0px){#footer.has-personal-contact>.contact .container{grid-template-areas:"person address"}#footer section.contact>.container{grid-template-columns:2fr 1fr;grid-template-areas:". address"}#footer section.bottom>.container{grid-template-columns:2fr 1fr;grid-template-areas:". nav" ". sub-nav"}}#maps-buttons{margin-bottom:2rem}#maps-buttons #gmaps button{width:fit-content}#maps-buttons #gmaps button span{color:#fff;font-size:1.125rem;line-height:1.5rem;letter-spacing:.01rem;font-family:Barlow-Light,Aptos,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 768px) and (min-height: 640px){#maps-buttons #gmaps button span{font-size:1.5rem;line-height:2.2rem;letter-spacing:-.04rem}}#maps-buttons #gmaps button:hover{background:#fff}#maps-buttons #gmaps button:hover span{color:#0c589f}
