/*
 *      âââââââââââââââ ðº âââââââââââââââââ
 *      â      Â© subpixel GmbH MÃ¶hlin      â
 *      â         www.subpixel.ch          â
 *      â       welcome@subpixel.ch        â
 *      ââââââââââââââââââââââââââââââââââââ
 * 
 */
.browsehappy{display:none;width:100vw;height:100vh;padding:15px;background:#222;color:#fff}.browsehappy h3,.browsehappy p{text-align:center}.browsehappy a{color:#fff;font-weight:700;text-decoration:underline}.browsehappy a:focus,.browsehappy a:hover{color:#add8e6}.vendor-ie-7 .browsehappy,.vendor-ie-8 .browsehappy,.vendor-ie-9 .browsehappy{display:block}pre,textarea{overflow:auto}[hidden],audio:not([controls]),template{display:none}details,main,summary{display:block}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}progress{display:inline-block}small{font-size:75%}textarea{resize:vertical}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*,:after,:before{box-sizing:inherit;border-width:0}*{font-size:inherit;line-height:inherit;margin:0;padding:0}:after,:before{text-decoration:inherit;vertical-align:inherit}:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font-size:$base-font-size;font-family:$font-sans;text-rendering:auto}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}::-moz-selection{background-color:#b3d4fc;text-shadow:none}::selection{background-color:#b3d4fc;text-shadow:none}@font-face{font-family:Source;font-style:normal;font-weight:300;src:url(../fonts/source-sans-pro-v9-latin-300.woff2) format('woff2'),url(../fonts/source-sans-pro-v9-latin-300.woff) format('woff')}@font-face{font-family:Source;font-style:normal;font-weight:400;src:url(../fonts/source-sans-pro-v9-latin-regular.woff2) format('woff2'),url(../fonts/source-sans-pro-v9-latin-regular.woff) format('woff')}@font-face{font-family:Source;font-style:normal;font-weight:600;src:url(../fonts/source-sans-pro-v9-latin-600.woff2) format('woff2'),url(../fonts/source-sans-pro-v9-latin-600.woff) format('woff')}html{font-size:100%}body{line-height:1.4}body,ol,p,ul{font-size:1rem}h1{font-size:1.38rem}h2{font-size:1.24rem}h3{font-size:1.12rem}h4,h5,h6{font-size:1rem}body,html{font-family:Source;font-weight:400}html{background:#7bafe4}body{background:#fff;margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:400;color:#fff;line-height:1.25}ul{margin:1rem 0;margin-left:.25rem}ul li{font-weight:400;color:#fff;list-style:outside;margin-bottom:.25rem;margin-left:1rem}ul li:before{top:0;left:0;margin-right:1rem}.widthwrapper{position:relative;height:100%;max-width:800px;padding:1.5rem 2rem;margin:0 auto}header{position:relative;width:100%;max-height:100vh;height:400px}header,header .spickel{background-position:bottom;background-size:cover}header .spickel{position:fixed;left:.5rem;width:170px;padding:0 1rem 2rem;top:0;top:-5px;z-index:1}header .spickel .logo{position:relative;width:100px;margin-top:20px;margin-bottom:10px}header .spickel .logo:focus,header .spickel .logo:hover{cursor:pointer}header .spickel .logo img{width:100%;height:auto}header .spickel .logo.klein{margin-top:15px;margin-bottom:0;margin-left:-5px;width:100%;height:40px}header .spickel .logo.klein img{width:40px;height:auto}header .spickel .logo.hide{display:none}header .spickel .wrapper{display:flex;flex-direction:column}header .spickel .wrapper.hide{display:none}header .spickel .wrapper .box{margin-top:.5rem;display:flex;flex-direction:row;align-items:center}header .spickel .wrapper .box .icon{width:20px;height:auto}header .spickel .wrapper .box .icon img{width:100%}header .spickel .wrapper .box:focus p,header .spickel .wrapper .box:focus strong,header .spickel .wrapper .box:hover p,header .spickel .wrapper .box:hover strong{color:#7bafe4;cursor:pointer;transition:all 75ms ease-in-out}header .spickel .wrapper .box strong{color:#3171b5;transition:all 75ms ease-in-out}header .spickel .wrapper .box p{transition:all 75ms ease-in-out;font-size:.8rem;margin-left:.5rem;color:#787878}section.main{background:#7bafe4;padding:1.5rem 0}section.main .text{margin:0}section.main .text p,section.main .text ul li{color:#fff;font-size:1.25rem;font-weight:300}section.main .text a{color:#3171b5;transition:all .1s linear;font-weight:600;font-size:1.25rem}section.main .text a:focus,section.main .text a:hover{color:#222;transition:all .1s linear}.overlayblue{position:absolute;top:auto;left:0;right:0;bottom:0;background:rgba(123,175,228,.66)}.overlayblue h1{margin-bottom:.25rem;color:#fff;font-size:2.75rem;font-weight:300}.overlayblue h2{width:100%;color:#fff;font-size:1.75rem}section{background:#fff}section .bild{position:relative;width:100%;height:400px;max-height:100vh;background-position:50% 25%;background-size:cover}section .overlaywhite{position:absolute;top:auto;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.66)}section .overlaywhite h2{margin-bottom:.25rem;color:#222;font-size:2.75rem;font-weight:300}section .overlaywhite h3{width:100%;color:#3171b5;font-size:1.75rem}section .text{margin:2rem 0}section .text p{font-size:1.25rem}section .text ul li{color:#222;font-size:1.25rem}section .text a{color:#3171b5;transition:all .1s linear;font-weight:600;font-size:1.25rem}section .text a:focus,section .text a:hover{color:#7bafe4;transition:all .1s linear}section .bilderwrapper,section .bilderwrapper .bildwrapper{width:100%;display:flex;flex-direction:column}section .bilderwrapper .bildwrapper{max-width:380px;margin:1rem 0}section .bilderwrapper .bildwrapper .referenzbild{width:100%;height:250px;background-position:50% 50%;background-size:cover}section .bilderwrapper .bildwrapper h4{margin-top:.75rem;color:#222;font-size:1.25rem;font-weight:600}.ueberuns a{color:#3171b5}.ueberuns a:focus,.ueberuns a:hover{opacity:.8;text-decoration:underline}footer{background:#7bafe4;padding:1rem}footer h2{color:#fff;margin-bottom:1rem;font-size:1.5rem}footer .wrapper{display:flex;flex-direction:column}footer .wrapper .box{margin-top:.5rem;display:flex;flex-direction:row;align-items:center}footer .wrapper .box .icon{width:30px;height:auto}footer .wrapper .box .icon img{width:100%}footer .wrapper .box:focus p,footer .wrapper .box:focus strong,footer .wrapper .box:hover p,footer .wrapper .box:hover strong{transition:all 75ms ease-in-out;color:#3171b5;cursor:pointer}footer .wrapper .box p{transition:all 75ms ease-in-out;margin-left:1rem;color:#fff;font-weight:300}#gm-map{margin-top:2rem;width:100%;height:225px}.verbandlogos{margin-top:3rem;display:flex;flex-direction:column;align-items:center}.verbandlogos .logo{position:relative;margin-bottom:2rem;width:125px;height:auto;margin-right:0;opacity:1;transition:all 50ms ease-in-out}.verbandlogos .logo:focus,.verbandlogos .logo:hover{transition:all 50ms ease-in-out;opacity:.75}.verbandlogos .logo img{width:125px;height:auto}.verbandlogos .logo a{position:absolute;top:0;right:0;bottom:0;left:0}@media only screen and (min-width:37.5em){h1{font-size:1.82rem}h2{font-size:1.5rem}h3{font-size:1.22rem}h4,h5,h6{font-size:1rem}.widthwrapper{padding:2rem}header{height:500px}header .spickel{width:235px;left:1.5rem;padding:0 2.5rem 3rem 1.5rem}header .spickel .logo{width:150px;margin-top:30px}header .spickel .wrapper .box .icon{width:30px;height:auto}header .spickel .wrapper .box p{font-size:1rem}section .bild{height:500px}section .bilderwrapper{width:calc(100% + 2rem);transform:translateX(-1rem);display:flex;flex-direction:row;flex-wrap:wrap}section .bilderwrapper .bildwrapper{width:calc(50% - 2rem);margin:1rem}footer h2{font-size:2.5rem}.verbandlogos{display:flex;flex-direction:row;align-items:flex-start}.verbandlogos .logo{margin-bottom:0;margin-right:3rem}}@media only screen and (min-width:50em){h1{font-size:2.36rem}h2{font-size:1.78rem}h3{font-size:1.34rem}h4,h5,h6{font-size:1rem}header,section .bild{height:600px}footer h2{max-width:80%}#gm-map{height:300px}}@media only screen and (min-width:62.5em){h1{font-size:3.02rem}h2{font-size:2.08rem}h3{font-size:1.44rem}h4,h5,h6{font-size:1rem}.widthwrapper{margin-left:250px}}@media only screen and (min-width:75em){.widthwrapper{margin-left:25%;padding:3rem 0}header,section .bild{height:750px}}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}} 