@font-face{font-family:"Montserrat";src:url("/fonts/montserrat/Montserrat-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}
body{margin:0;padding:0;font-size:16px;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:calibri,helvetica,arial,verdana,sans-serif;color:#000;background-color:#fff;transition:all 0.5s}
.wrapper{max-width:1450px;width:100%;margin:auto;transition:all 0.5s}
#top{background-color:#b01e1f;z-index:2000}
#top2{height:34px;background-image:url('/v_21/images/2026_top.png');background-position:left top;background-repeat:repeat-x;position:relative;z-index:2000}
#header{position:relative;height:100px;z-index:3000}
#logo{border:0;display:inline-block;position:absolute;left:0;top:0;z-index:3000}
#logo img{height:120px;border:20px solid #fff}
#logo #logobottom{height:15px;background-image:url('/v_21/images/2026_logobottom.png');background-position:left top;background-repeat:repeat-x}
#mobilenav{display:none;font-size:250%;color:#fff;cursor:pointer;position:absolute;right:20px;top:50%;margin-top:10px;transform:translateY(-50%);transition:all 0.5s}
#nav{margin:10px 0 0 0;padding:0;list-style-type:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav li{display:inline-block;margin:0 0 0 20px;transition:all 0.5s}
#nav li:first-child{margin:0}
#nav li:last-child{margin:0 0 0 30px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{text-decoration:none;font-size:1.3em;color:#fff;display:inline-block;transition:all 0.5s;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;padding:15px 20px;border-radius:1px}
#nav li a[href]:hover{color:#b01e1f;background-color:rgba(255,255,255,0.75)}
#nav li a[href].active{color:#b01e1f;background-color:#fff}
#nav li:last-child i{margin-right:8px}
#nav li:last-child a[href]:link,#nav li:last-child a[href]:visited,#nav li:last-child a[href]:active,#nav li:last-child a[href]:focus{text-decoration:none;font-size:1.1em;color:#fff;background-color:#377120;display:inline-block;transition:all 0.5s;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;padding:10px 15px;border-radius:50px;border:2px solid transparent}
#nav li:last-child a[href]:hover{border:2px solid #fff}
#headerimage{background-image:url('/v_21/images/2026_headerimage.jpg');background-position:center;background-repeat:no-repeat;background-size:cover;height:380px;margin-top:-34px;z-index:-1000;position:relative}
#headerimage2{background-image:url('/v_21/images/2026_headerimage2.png');background-position:right bottom;background-repeat:repeat-x;position:absolute;left:0;right:0;bottom:0;height:34px}
#startheader{margin-top:-34px;margin-bottom:-34px;background-color:#fff;aspect-ratio:16/7;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;z-index:1000}
.startimage{top:0px;bottom:0px;left:0px;right:0px;position:absolute;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out}
.startimage h1{display:inline-block;text-shadow:0px 0px 6px rgba(0,0,0,1);color:#fff;font-size:4rem;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;position:absolute;bottom:10%;left:5%}
#main{margin:60px auto 80px auto}
#splitter{display:grid;grid-template-columns:1fr 350px;gap:80px}
.content{color:#000}
.content h1{font-size:3rem;line-height:125%;font-weight:normal;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;margin:40px auto;color:#b01e1f;border-bottom:2px solid #b01e1f}
.content h1:first-child{margin-top:0}
.content h2{font-size:2rem;line-height:125%;font-weight:normal;margin:20px auto 20px auto;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;color:#377120}
.content h2:first-child{margin-top:0}
.content h3{font-size:1.5rem;font-weight:normal;margin:20px auto 20px auto;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif}
.content h3:first-child{margin-top:0}
.content h4{font-size:1.3rem;font-weight:normal;margin:10px auto 10px auto;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif}
.content h4:first-child{margin-top:0}
.content .CMSImage,.content img{max-width:100%;height:auto;transition:all 0.5s;border-radius:3px}
.content hr{height:2px;border-width:0;background-color:#377120}
.content a[href]:link,.content a[href]:visited,.content .contentlink{color:#377120;outline:none;text-decoration:none;transition:all 0.5s}
.content a[href]:hover,.content a[href]:focus{color:#b01e1f;text-decoration:none}
.content ul li:last-child{margin-bottom:0}
.content .CMSPictureBox span{font-style:italic}
.content .preview{margin:0 auto 40px auto}
.content .preview:last-child{margin:0 auto}
.content .preview .fas.fa-angles-right{font-size:80%}
.content .zoomimage{border-radius:5px;box-shadow:rgba(0,0,0,0.33) 0px 1px 3px 0px;max-width:100%}
.content .section{margin:0 auto 40px auto}
.content .section .innersection1{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:40px;align-items:start}
.content .section .innersection1 .img{width:100%;aspect-ratio:10/16;height:auto;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:3px}
.content .section .innersection2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;align-items:start}
.content .section .innersection2 .class{text-align:center}
.content .section .innersection2 .img{width:100%;aspect-ratio:16/11;height:auto;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:3px;display:inline-block}
.content .section .innersection2 .txt h3{font-size:1rem;margin:10px auto 0 auto}
.content .section .innersection3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 40px;align-items:start}
.content .section .innersection3 .class{text-align:center}
.content .section .innersection3 .img{width:100%;aspect-ratio:3/4;height:auto;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:3px;display:inline-block}
.content .section .innersection3 .txt h3{font-size:1rem;margin:10px auto 0 auto}
#sidebar{padding:40px;background-color:#b01e1f;color:#fff;margin-top:60px;border-radius:5px}
#sidebar #sidelinks{text-align:center;margin-top:40px}
#sidebar #sidelinks .smlink{color:#fff;text-decoration:none;font-size:5rem;display:inline-block;margin:0 10px}
#bottom2{height:34px;background-image:url('/v_21/images/2026_footer.png');background-position:left top;background-repeat:repeat-x;position:relative;z-index:2000}
#bottom{background-color:#377120;z-index:2000;position:relative}
#footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px;padding:40px 0 60px 0;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;color:#fff}
#footer h4{margin:0;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;font-weight:bold;font-size:1.3rem}
#footer h5{margin:0;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;font-weight:bold;font-size:1.2rem}
#footer a[href]:link,#footer a[href]:visited,#footer a[href]:active,#footer a[href]:focus,#footer a[href]:hover,#footer .extralink{text-decoration:none;color:#fff;display:inline-block;transition:all 0.5s;cursor:pointer}
#footer #footernav{padding:0}
#footer #footernav li{display:block;margin:0 0 10px 0}
#footer #footernav li i{margin-right:5px}
#footer #partner{padding:0}
#footer #partner li{display:block;margin:0 0 10px 0}
#footer #partner li #partnerimages{background-color:#fff;border-radius:3px;padding:20px 0;text-align:center}
#footer #partner li #partnerimages img{height:80px;padding:15px 20px}
#footer #contact{padding:0}
#footer #contact li{display:block;margin:0 0 5px 0;text-align:right}
#footer #contact li:nth-child(1){margin:0 0 10px 0}
#footer #contact li:nth-child(4){margin:0 0 20px 0}
#footer #contact li:nth-child(6){margin:0 0 40px 0}
#footer #contact li:last-child{margin:0;font-size:0.75rem}
#cookiebox{position:fixed;top:0;height:100vh;width:100vw;background-color:rgba(0,0,0,0.8);z-index:9999;transition:all 0.5s}
#cookiebox.hidden{display:none}
#cookiebox #cookieboxcontainer{background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80%;padding:50px;border-radius:5px;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxueberschrift{line-height:150%;font-size:2.5rem;font-family:'Montserrat',calibri,helvetica,arial,verdana,sans-serif;color:#b01e1f;border-bottom:2px solid #b01e1f;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxtext{line-height:150%;margin:40px auto;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular{display:none;margin:40px auto 0 auto;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular input[type=submit]{display:inline-block;text-decoration:none;border:1px solid #000;background-color:#fff;color:#000;cursor:pointer;padding:20px;margin:40px auto 0 auto;font-size:1rem;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular div{min-height:30px}
#cookiebox #cookieboxcontainer #cookieboxgranular div input[type=checkbox]{width:20px;height:20px;margin-top:-5px;margin-left:-0px;margin-right:10px;border:4px solid #fff;display:inline-block;background-color:#fff;margin-bottom:10px;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular div input[type=checkbox]:checked{background-color:#000;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons{white-space:nowrap;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons a{display:inline-block;text-decoration:none;border:1px solid #000;background-color:#fff;color:#000;cursor:pointer;padding:20px;margin:0 5px 0 0;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons a:first-child{border:1px solid #A8A8A8;color:#A8A8A8}
#cookiebox #cookieboxcontainer .cookieboxbuttons a:last-child{border:1px solid #000;background-color:#000;color:#fff}
@media only screen and (max-width:800px){#cookiebox #cookieboxcontainer{max-width:unset;padding:30px}
#cookiebox #cookieboxcontainer .cookieboxbuttons{white-space:unset}
#cookiebox #cookieboxcontainer .cookieboxbuttons a{display:block;text-align:center;margin:0 0 10px 0}}
@media only screen and (max-width:1500px){.wrapper{max-width:1350px}}
@media only screen and (max-width:1400px){.wrapper{max-width:1250px}}
@media only screen and (max-width:1300px){.wrapper{max-width:1150px}
.content .section .innersection3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media only screen and (max-width:1200px){.wrapper{max-width:1050px}
#header{height:80px}
#logo img{height:100px}
.startimage h1{font-size:3rem}
#nav li{margin:0 0 0 5px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{font-size:1.2rem}
#nav li:last-child a[href]:link,#nav li:last-child a[href]:visited,#nav li:last-child a[href]:active,#nav li:last-child a[href]:focus{font-size:1rem}
#splitter{grid-template-columns:1fr 300px}
#sidebar #sidelinks .smlink{font-size:4rem}
.content .section .innersection1{grid-template-columns:minmax(0,200px) 1fr}
.content .section .innersection2{grid-template-columns:repeat(2,minmax(0,1fr))}
#footer{padding:60px 0 40px 0;text-align:center}
#footer{font-size:0.9rem}
#footer h4{	font-size:1.2rem}
#footer h5{	font-size:1.1rem}
#footer #contact li{text-align:center}}
@media only screen and (max-width:1100px){.wrapper{max-width:950px}}
@media only screen and (max-width:1000px){body{overflow-x:hidden}
.wrapper{max-width:unset}
#logo{left:20px}
#mobilenav{display:inline-block}
#nav{display:none;right:-280px;top:65px;padding:20px 0 0 0;text-align:left;transform:unset;z-index:4500}
#nav::after{content:"";display:block;width:100%;height:34px;	background:none;background-image:url('/v_21/images/2026_top.png');background-position:left top;background-repeat:repeat-x}
#nav li{margin:0;display:block;text-align:left;background-color:#b01e1f}
#nav li:last-child{margin:0 auto;text-align:center}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{display:block}
#nav li:last-child a[href]:link,#nav li:last-child a[href]:visited,#nav li:last-child a[href]:active,#nav li:last-child a[href]:focus{margin:20px auto 0 auto}
.startimage h1{font-size:2rem}
#main{margin:60px 20px 80px 20px}
#splitter{grid-template-columns:1fr 250px}
#sidebar #sidelinks .smlink{font-size:3rem}
#footer{margin:0 20px;grid-template-columns:1fr}
#footer #footernav{order:2}
#footer #partner{order:1}
#footer #partner li #partnerimages{display:inline-block}
#footer #contact{order:3}}
@media only screen and (max-width:900px){.wrapper{max-width:unset}}
@media only screen and (max-width:800px){.wrapper{max-width:unset}
.startimage h1{font-size:1.75rem}
#splitter{grid-template-columns:1fr}
#sidebar #sidelinks .smlink{font-size:4rem}}
@media only screen and (max-width:650px){.wrapper{max-width:unset}
.content .section .innersection1{grid-template-columns:1fr;gap:10px}
.content .section .innersection2{grid-template-columns:1fr;gap:40px}
.content .section .innersection3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:450px){.wrapper{max-width:unset}
.content .section .innersection3{grid-template-columns:1fr}}