/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-display:swap;font-family:'Martel Sans';font-style:normal;font-weight:400;src:url(/themes/custom/vsao/css/fonts/martel-sans-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Martel Sans';font-style:normal;font-weight:700;src:url(/themes/custom/vsao/css/fonts/martel-sans-700.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Martel Sans';font-style:normal;font-weight:900;src:url(/themes/custom/vsao/css/fonts/martel-sans-900.woff2) format('woff2');}
h2{font-size:25px}h3{font-size:clamp(1.125rem,calc(0.861rem + 0.769vw),1.438rem)}
*{box-sizing:border-box}html{--drupal-displace-offset-top:0px;font-size:100%;-webkit-text-size-adjust:100%;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;font-smooth:auto}h1,h2,h3,h4{margin:0;font-weight:900;color:black}h2{font-size:1.875rem}img{display:block;max-width:100%;height:auto}body{font-family:"Martel Sans",sans-serif;font-size:1.25rem;line-height:1.3;color:rgba(0,0,0,0.55)}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.mw{max-width:1180px;margin:0 auto;padding:0 15px}.mw .mw{padding:0}.user-login-form{margin:0 auto;max-width:550px;padding:80px 0 50px 0}.user-login-form label{display:block}.user-login-form label input[type="text"],.user-login-form label input[type="password"],.user-login-form label textarea{padding:3px 10px;width:100%}.user-login-form .description{font-size:14px;color:#666}header{background:#16a64e;padding:2vw 15px}header>div{position:relative;max-width:520px;transform:translateX(-12%);margin:0 auto}header>div #block-vsao-site-branding{width:fit-content}header>div #block-vsao-site-branding img{height:20vw;width:auto;max-height:125px}#block-vsao-seitentitel{padding:3% 15px 0 15px}#block-vsao-seitentitel h1{max-width:520px;margin:0 auto}.frontpage #block-vsao-seitentitel{display:none}.f-field-content>div{padding:3% 0}div.paragraph--text-icons{padding:3% 15px}div.paragraph--text-icons>.pc{max-width:736px;margin:0 auto}div.paragraph--text-icons>.pc .f-field-title{max-width:520px;margin:0 auto;text-transform:uppercase;margin-bottom:15px}div.paragraph--text-icons>.pc .cols{display:grid;grid-template-columns:1fr 520px 1fr;gap:10px}div.paragraph--anchor{padding:0}div.paragraph--img{padding:3% 15px}div.paragraph--img>.pc{max-width:1000px;margin:0 auto}div.paragraph--boxes{padding:3% 15px}div.paragraph--boxes>.pc{max-width:1180px;margin:0 auto}div.paragraph--boxes .f-field-boxes{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}div.paragraph--boxes .f-field-boxes .paragraph--box>.pc{transition:padding-bottom 0.3s ease-in-out}div.paragraph--boxes .f-field-boxes .box{aspect-ratio:1/1;padding:8px;cursor:pointer}div.paragraph--boxes .f-field-boxes .box .f-field-boxtitle{text-transform:uppercase;color:white;text-shadow:0 0 4px rgba(0,0,0,0.15);font-size:clamp(1.5rem,calc(1.1918rem + 1.0959vw),2rem);font-weight:900;line-height:1.1}div.paragraph--boxes .f-field-boxes .detail{position:absolute;display:none;left:0;right:0;margin-top:10px;padding:3% 15px}div.paragraph--boxes .f-field-boxes .detail .f-field-text{max-width:750px;margin:0 auto;font-size:clamp(1.25rem,calc(0.875rem + 1.3333vw),1.5rem)}div.paragraph--boxes .f-field-boxes .detail .f-field-text a:hover{text-decoration:none}div.paragraph--text{padding:3% 15px}div.paragraph--text>.pc{max-width:520px;margin:0 auto}div.paragraph--text>.pc .f-field-title{margin-bottom:15px;text-transform:uppercase}div.paragraph--text>.pc .f-field-text a{color:#666;text-decoration:none}div.paragraph--text>.pc .f-field-text a:hover{color:black;text-decoration:underline}div.paragraph--text.smaller h2{font-size:1.375rem}div.paragraph--text.smaller .f-field-text{font-size:1rem}div.paragraph--people{padding:3% 15px}div.paragraph--people>.pc{max-width:1180px;margin:0 auto}div.paragraph--people>.pc .text{max-width:520px;margin:0 auto;margin-bottom:25px}div.paragraph--people>.pc .text .f-field-title{text-transform:uppercase;margin-bottom:15px}div.paragraph--people>.pc .f-field-people{display:flex;justify-content:center;flex-wrap:wrap}div.paragraph--people>.pc .f-field-people>div{width:33.333%;padding:15px}div.paragraph--people>.pc .f-field-people .f-field-portrait img{margin:0 auto;border-radius:50%;width:300px}div.paragraph--people>.pc .f-field-people .f-field-name{margin-top:10px;font-weight:bold;text-align:center}div.paragraph--people>.pc .f-field-people .f-field-role{text-align:center}footer{background:#16a64e;padding:3vw 15px}footer>div{max-width:520px;margin:0 auto}footer .f-body{color:white;font-size:1.25rem}footer .f-body h3{font-size:clamp(1.0625rem,calc(0.8672rem + 1.5625vw),1.375rem);color:white}footer .f-body a{color:white;text-decoration:none}footer .menu-level ul,footer .menu-level li{margin:0;padding:0;list-style:none}footer #block-vsao-social{margin:30px 0}footer #block-vsao-social .menu-level>ul{display:flex;gap:20px}footer #block-vsao-social .menu-level>ul>li a{display:block;font-size:0;color:transparent;width:50px;height:50px;background:no-repeat center center;background-size:contain}footer #block-vsao-social .menu-level>ul>li a.ig{background-image:url(/themes/custom/vsao/img/ig.svg)}footer #block-vsao-social .menu-level>ul>li a.fb{background-image:url(/themes/custom/vsao/img/fb.svg)}footer #block-vsao-service .menu-level>ul>li a{text-decoration:none;color:white;font-size:18px}footer #block-vsao-service .menu-level>ul>li a:hover{text-decoration:underline}
@media (max-width:1050px){div.paragraph--boxes .f-field-boxes{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){div.paragraph--boxes .f-field-boxes{grid-template-columns:repeat(2,1fr)}div.paragraph--text-icons>.pc .cols{grid-template-columns:1fr 1fr}div.paragraph--text-icons>.pc .cols>.f-field-text{order:1;grid-column:1 / 3}div.paragraph--text-icons>.pc .cols>.f-field-icon-left{order:2}div.paragraph--text-icons>.pc .cols>.f-field-icon-right{order:3}}@media (max-width:600px){div.paragraph--boxes .f-field-boxes{grid-template-columns:none}div.paragraph--boxes .f-field-boxes .box{aspect-ratio:3 / 1}header>div{transform:none}div.paragraph--people>.pc .f-field-people>div{width:100vw;width:100dvw}}
