.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
@charset "UTF-8";
/* main.scss */ /* variables.scss 
------------------------------------ */
:root {
  --accent: #36A6A8;
  --dark-accent: #2f4f4f;
  --darkred: #8b0000;
  --black: #111;
  --blue: #0e6886;
  --grey: #ddd;
  --green: #2f4f4f;
  --darkgreen: #263f3f;
  --lightblue: #9ae3fc;
  --lightgrey: #f5f5f6;
  --red: #f06464;
  --light-accent: #afeeee;
  --turquoise: var(--light-accent);
  --white: #fff;
  --border-color: var(--grey);
  --marg: 10%;
  --marginb2: 2rem;
  --marginb3: 3rem;
  --marginb5: 5rem;
  --marginb7: 7rem;
  --margin-bottom: 8rem;
  --radius: 3px;
  --zindex-leaflet: 0;
  --zindex-scrolldown: 1;
  --index-scrollup: 1;
  --zindex-menucontainer: 2;
  --zindex-mainmenu: 2;
  --zindex-mega-article: 100;
  --zindex-overlay: -1;
  --zindex-logo: 3;
  --zindex-triggermenu: 101;
  --zindex-closebtn: 4;
  --zindex-downarrow: 4;
  --zindex-fixheader: 2;
}

/* mixins.scss */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "inter-regular";
  src: url("../../files/theme/fonts/inter/inter-regular.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "inter-medium";
  src: url("../../files/theme/fonts/inter/inter-medium.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-medium.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "inter-semibold";
  src: url("../../files/theme/fonts/inter/inter-semibold.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-semibold.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "inter-bold";
  src: url("../../files/theme/fonts/inter/inter-bold.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-bold.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "inter-black";
  src: url("../../files/theme/fonts/inter/inter-black.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-black.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "inter-light";
  src: url("../../files/theme/fonts/inter/inter-light.woff2") format("woff2"), url("../../files/theme/fonts/inter/inter-light.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "droidsans-mono";
  src: url("../../files/theme/fonts/droid-sans-mono/DroidSansMono.woff2") format("woff2"), url("../../files/theme/fonts/droid-sans-mono/DroidSansMono.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "architects-daughter";
  src: url("../../files/theme/fonts/architects-daughter/ArchitectsDaughter.woff2") format("woff2"), url("../../files/theme/fonts/architects-daughter/ArchitectsDaughter.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
html {
  overflow-y: scroll;
}

* {
  box-sizing: border-box;
}
*::after, *::before {
  box-sizing: inherit;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  float: left;
}

.block {
  overflow: hidden;
}

/* _typography.scss */
html {
  font-size: 62.5% !important;
}

body {
  font-size: 1.6em;
  font-family: inter-regular, sans-serif;
  color: #303030;
  line-height: 1.5;
}

@media (min-width: 768px) {
  body {
    font-size: 1.5em;
  }
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .mega-article .flex-mega .mega-item .h2, .h6 {
  font-family: inter-medium, sans-serif;
  color: #303030;
  font-weight: 300;
  margin-top: 0rem;
  margin-bottom: 2rem;
  letter-spacing: -0.5px;
}

h1, .h1 {
  font-size: 3rem;
  line-height: 1.3;
}

h2, .h2 {
  font-size: 2.8rem;
  line-height: 1.3;
}

h3, .h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}

h4, .h4 {
  font-size: 2.2rem;
  line-height: 1.3;
}

h5, .h5, .mega-article .flex-mega .mega-item .h2 {
  font-size: 2rem;
  line-height: 1.35;
}

h6, .h6 {
  font-size: 1.8rem;
  line-height: 1.35;
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .mega-article .flex-mega .mega-item .h2, .mega-article .flex-mega .mega-item .rte .h2, .rte .h6 {
  display: block;
  margin-top: 2rem;
}

[class*=content-] {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  [class*=content-] {
    width: 80%;
  }
}
[class*=content-] [class*=content-], [class*=content-].flex-mega {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
[class*=content-].fullwidth {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1400px) {
  [class*=content-].fullwidth {
    max-width: 1920px;
  }
}
@media (min-width: 1200px) {
  [class*=content-].narrow {
    width: 64%;
  }
}

.content-element-group {
  margin-bottom: 0;
}

.content-code,
.content-download,
.content-gallery,
.content-hyperlink,
.content-image,
.content-element-group.flex-square,
.content-text,
.content- {
  margin-bottom: var(--marginb7);
}
.content-code [class^=content-],
.content-download [class^=content-],
.content-gallery [class^=content-],
.content-hyperlink [class^=content-],
.content-image [class^=content-],
.content-element-group.flex-square [class^=content-],
.content-text [class^=content-],
.content- [class^=content-] {
  margin-bottom: 0;
}

.ce_sHtml5Start,
.ce_accordionStart {
  margin-bottom: var(--marginb);
}
.ce_sHtml5Start [class*=ce_],
.ce_sHtml5Start [class*=he_],
.ce_accordionStart [class*=ce_],
.ce_accordionStart [class*=he_] {
  width: 100%;
  max-width: 100vw;
  margin: 0 0 3rem;
}

.overlay {
  position: fixed;
  width: 100%;
  height: calc(100% - 80px);
  top: 50vh;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99;
}

.breadcrumb {
  /* Display list items side by side */
  /* Add a slash symbol (/) before/behind each list item */
  /* Add a color to all links inside the list */
  /* Add a color on mouse-over */
}
.breadcrumb > ul {
  padding: 10px 10%;
  list-style: none;
  background-color: #eee;
}
.breadcrumb > ul li {
  display: inline;
}
.breadcrumb > ul li + li:before {
  padding: 8px;
  color: black;
  content: "/ ";
}
.breadcrumb > ul li a {
  color: #0275d8;
  text-decoration: none;
}
.breadcrumb > ul li a:hover {
  color: #01447e;
  text-decoration: underline;
}

.gridcontainer {
  margin-bottom: 7rem;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 100%;
  grid-row-gap: 4rem;
  grid-column-gap: 4.5rem;
}
.gridcontainer [class*=content-] {
  margin-bottom: 0 !important;
}
.gridcontainer h2 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .gridcontainer {
    grid-template-columns: 51% 1fr;
  }
  .gridcontainer .item:nth-child(1) {
    grid-column: 1/3;
  }
  .gridcontainer .item:nth-child(3) {
    grid-row: 2/6;
  }
}
@media (min-width: 1400px) {
  .gridcontainer {
    grid-template-columns: max-content 1fr 1fr;
  }
  .gridcontainer .item:nth-child(3) {
    grid-row: 2/5;
  }
  .gridcontainer .item:nth-child(6) {
    grid-column: 2/4;
  }
  .gridcontainer .item:nth-child(10) {
    grid-column: 2/4;
  }
}

.col50-50 {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 100%;
  grid-row-gap: 4rem;
  grid-column-gap: 4.5rem;
}
.col50-50 [class*=content-] {
  margin-bottom: 0 !important;
}
.col50-50 [class*=content-] p:last-child {
  margin-bottom: 0;
}
.col50-50 h2 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .col50-50 {
    grid-template-columns: 50% 1fr;
  }
}

/* _header.scss */
#header {
  display: block;
  padding: 0;
  margin: 0 auto;
  background: transparent;
}
#header .flexcontainer {
  margin-bottom: 0;
}
#header .fixheader {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 2;
  transition: all 0.5s;
}
#header .fixheader .flexcontainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  margin-top: -4px;
}
#header .fixheader .flexcontainer .item {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#header .fixheader .flexcontainer .item:nth-child(2) {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
#header .fixheader .inner {
  padding-left: 10%;
  padding-right: 10%;
}
#header .fixheader .logo {
  font-family: inter-bold, sans-serif;
  font-size: 3rem;
  color: #000;
  transition: font-size 0.4s linear;
}
#header .fixheader .logo a {
  color: inherit;
  text-decoration: none;
  display: block;
}
#header .fixheader .logo a span {
  font-size: 70%;
  color: #36A6A8;
}
@media (min-width: 768px) {
  #header .fixheader {
    height: 80px;
  }
  #header .fixheader .logo {
    font-size: 5rem;
  }
  #header .fixheader.shrink {
    height: 50px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  }
  #header .fixheader.shrink .logo {
    font-size: 3rem;
  }
}

/* _footer.scss */
#footer {
  position: relative;
  background: #303030;
  border-top: 0px solid var(--accent);
  color: #fff;
}
#footer .inside {
  padding: 3rem 0 10%;
}
#footer p {
  line-height: 1.4;
}
#footer [class^=ce_t] {
  margin-bottom: 2rem;
}
#footer .logo a {
  padding-top: 0.7rem;
  font-family: inter-bold, sans-serif;
  font-size: 3rem;
  color: #fff;
}
#footer .logo a span {
  font-size: 70%;
  color: var(--accent);
}

.copyright {
  margin: 0 0 2rem;
  text-align: left;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .copyright {
    font-size: 90%;
  }
}

/* _megamenu.scss */
.navmega {
  display: none;
}
@media (min-width: 768px) {
  .navmega {
    display: block;
  }
}
.navmega.block {
  overflow: visible;
}
.navmega ul,
.navmega li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navmega a {
  text-decoration: none;
}
.navmega a, .navmega strong {
  position: relative;
  font-family: inter-regular, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  color: #000;
}

.navmega > .level_1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.navmega > .level_1 > li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  display: block;
  position: relative;
  margin: 0 0 0 1rem;
}
.navmega > .level_1 > li ul {
  display: none;
}
.navmega > .level_1 > li > a, .navmega > .level_1 > li > strong {
  display: block;
  padding: 10px 15px;
  font-family: inter-medium, sans-serif;
  font-size: 1.6rem;
}
.navmega > .level_1 > li.submenu > a:after,
.navmega > .level_1 > li.submenu > strong:after {
  position: relative;
  float: right;
  top: 10px;
  content: "";
  margin-left: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--dark-accent);
  border-bottom: 5px solid transparent;
}
.navmega > .level_1 > li.trail > a, .navmega > .level_1 > li.trail > strong {
  color: var(--accent);
}
.navmega ul > li.submenu:not(.megamenu):hover > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  position: absolute;
  background: var(--dark-accent);
  border-radius: var(--radius);
  padding: 0.5rem;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.navmega ul > li.submenu:not(.megamenu):hover > ul li:hover a {
  background: rgba(255, 255, 255, 0.3);
  border-radius: var(--radius);
  color: var(--white);
}
.navmega ul > li.submenu:not(.megamenu):hover > ul li a, .navmega ul > li.submenu:not(.megamenu):hover > ul li strong {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--white);
  white-space: nowrap;
}
.navmega ul > li.submenu:not(.megamenu):hover > ul li a.trail, .navmega ul > li.submenu:not(.megamenu):hover > ul li a.active, .navmega ul > li.submenu:not(.megamenu):hover > ul li strong.trail, .navmega ul > li.submenu:not(.megamenu):hover > ul li strong.active {
  color: var(--accent);
  font-family: inter-bold, sans-serif;
}
.navmega ul > li.submenu:last-of-type ul {
  right: 0;
}

.mega-article {
  position: absolute;
  z-index: 100;
  backface-visibility: hidden;
  background: var(--dark-accent);
  width: 100%;
  left: 0;
  top: 80px;
  max-height: 0;
  opacity: 0;
  color: var(--white);
  font-size: 1.5rem;
  padding: 0;
  transition: max-height 0.4s linear;
  overflow: hidden;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.mega-article.shrink {
  top: 50px;
}
.mega-article:hover {
  opacity: 1;
  max-height: 90vh;
}
.mega-article h2, .mega-article h3, .mega-article h4, .mega-article h5,
.mega-article .h2, .mega-article .h3, .mega-article .h4, .mega-article .h5, .mega-article .flex-mega .mega-item .h2 {
  color: inherit;
  font-family: inter-bold, sans-serif;
  margin: 0.5rem 0 1.5rem;
}
.mega-article [class^=content-]:last-of-type {
  margin-bottom: 0;
}
.mega-article .button, .mega-article p.back,
.mega-article p.more {
  background: #000;
}
.mega-article .button:hover, .mega-article p.back:hover,
.mega-article p.more:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
}
.mega-article .flex-mega {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.mega-article .flex-mega nav {
  white-space: nowrap;
}
.mega-article .flex-mega nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.mega-article .flex-mega nav ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
.mega-article .flex-mega nav ul li a, .mega-article .flex-mega nav ul li strong {
  padding: 0.5rem 1.5rem;
  font-size: 1.5rem;
  display: block;
  color: var(--white);
}
.mega-article .flex-mega nav ul li:hover {
  background: rgba(255, 255, 255, 0.3);
  border-radius: var(--radius);
}
.mega-article .flex-mega nav ul li.trail a, .mega-article .flex-mega nav ul li.trail strong {
  color: var(--accent);
  font-family: inter-bold, sans-serif;
}
.mega-article .flex-mega .mega-item {
  padding: 2rem 5rem;
}
.mega-article .flex-mega .mega-item .h2 {
  margin: 0.5rem 0 1.5rem !important;
}
.mega-article .flex-mega .mega-item:nth-child(1) {
  -webkit-box-flex: 0 0 30%;
  -moz-box-flex: 0 0 30%;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}
.mega-article .flex-mega .mega-item:nth-child(1) figure {
  max-height: 320px;
}
@media (max-width: 991px) {
  .mega-article .flex-mega .mega-item:nth-child(1) {
    display: none;
  }
}
.mega-article .flex-mega .mega-item:nth-child(2) {
  -webkit-box-flex: 0 12 auto;
  -moz-box-flex: 0 12 auto;
  -webkit-flex: 0 12 auto;
  -ms-flex: 0 12 auto;
  flex: 0 12 auto;
}
.mega-article .flex-mega .mega-item:nth-child(2) .content-text {
  margin-bottom: 0;
}
.mega-article .flex-mega .mega-item:nth-child(3) {
  -webkit-box-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  min-width: 250px;
  background: rgba(0, 0, 0, 0.2);
}
.mega-article .flex-mega .mega-item [class^=content-]:last-child {
  margin-bottom: 0;
}

.navmega .level_1 li.megamenu:hover + .mega-article {
  visibility: visible;
  opacity: 1;
  max-height: 90vh;
}

[class^=content-] {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

figure,
img {
  width: auto;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  display: block;
}

:where(source[width][height] ~ img) {
  width: auto;
  height: auto;
}

.bgimage {
  width: 100%;
  height: 400px;
  max-height: inherit;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.h500 .bgimage {
  height: 485px;
  max-height: 485px;
}

.hk600 .bgimage {
  height: 675px;
  max-height: 675px;
}

.scale img {
  opacity: 1;
  transition: all 0.3s ease 0s;
}
.scale img:hover {
  opacity: 0.7;
  transform: scale(1.05);
}

.nowrap {
  white-space: nowrap;
}

.float_right {
  float: right;
  margin: 0 0 2rem 2rem;
}

.float_above {
  margin-bottom: 1rem;
}

/* Code */
pre {
  display: block;
  font-family: droidsans-mono, sans-serif;
  font-size: 1.4rem;
  overflow-x: auto;
  tab-size: 4;
  margin: 0;
}

code {
  margin: 0;
  padding: 1rem;
  font-family: droidsans-mono, sans-serif;
  font-size: 1.4rem;
  white-space: pre-wrap;
  background: #303030;
  color: var(--white);
  border-radius: var(--radius);
}
code.hljs {
  padding: 2rem;
  background: #303030;
  color: var(--white);
}
code.hljs .hljs-meta {
  color: #5c9af8;
}
code.hljs .hljs-tag,
code.hljs .hljs-name,
code.hljs .hljs-attr {
  color: #09ca09;
}
code.hljs .hljs-selector-class,
code.hljs .hljs-selector-pseudo {
  color: #f80;
}
code.hljs .hljs-link,
code.hljs .hljs-emphasis,
code.hljs .hljs-attribute,
code.hljs .hljs-addition {
  color: #09ca09;
}
code.hljs .hljs-string {
  color: #e00;
}
code.hljs .hljs-code,
code.hljs .hljs-number,
code.hljs .hljs-literal,
code.hljs .hljs-keyword,
code.hljs .hljs-selector-tag {
  color: #02d4d4;
}
code.hljs .hljs-variable,
code.hljs .hljs-template-variable {
  color: #328df5;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
}

.headlinecode {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.3rem;
}

em {
  font-family: inter-italic, sans-serif;
  font-style: italic;
}

strong {
  font-family: inter-bold, sans-serif;
  font-weight: normal;
}

/* Spacing */
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

blockquote,
dl,
table,
p,
ol {
  margin-bottom: 5rem;
}

.ce_text > ul {
  margin-bottom: 2rem;
}

.rte table {
  margin-bottom: 2rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.mod_article.mt8 {
  margin-top: 8rem;
}

.mod_article.mt10 {
  margin-top: 10rem;
}

.mod_article.mt100,
.mod_article.mt15 {
  margin-top: 15rem;
}

.mod_article.bg, .mod_article.highlight {
  padding-top: 5rem;
}

.bg, .highlight {
  padding: 2rem 3rem;
  border-radius: var(--radius);
  background: var(--grey);
}
.bg h1, .highlight h1, .bg h2, .highlight h2, .bg h3, .highlight h3, .bg h4, .highlight h4, .bg h5, .highlight h5, .bg h6, .highlight h6,
.bg .h1,
.highlight .h1, .bg .h2, .highlight .h2, .bg .h3, .highlight .h3, .bg .h4, .highlight .h4, .bg .h5, .highlight .h5, .bg .mega-article .flex-mega .mega-item .h2, .highlight .mega-article .flex-mega .mega-item .h2, .mega-article .flex-mega .mega-item .bg .h2, .mega-article .flex-mega .mega-item .highlight .h2, .bg .h6, .highlight .h6 {
  margin-top: 0;
}
.bg.border, .border.highlight {
  border: 1px solid var(--border-color);
  background-color: transparent;
}
p.error {
  margin-bottom: 0;
  color: #c00;
}

i {
  font-style: unset;
}

blockquote {
  max-width: 90%;
  margin: 0 auto;
  padding: 5rem 0;
  font-family: architects-daughter, sans-serif;
  color: #083E66;
  color: var(--dark-accent);
  font-size: 2.2rem;
  text-transform: uppercase;
  transform: rotate(-0.8deg);
}
blockquote strong {
  font-family: architects-daughter, sans-serif;
  font-weight: 900;
}
blockquote .linkextern::before {
  height: 20px;
}
@media (min-width: 768px) {
  blockquote {
    margin: 0 12vw;
  }
}

.decoline {
  background: #36A6A8;
  background: -webkit-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: -moz-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: -o-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: linear-gradient(left, white 50%, #36A6A8 50%);
  background-size: 50px 25%;
  padding: 2px;
  display: block;
}

hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

.center {
  text-align: center;
}

.centered {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlight {
  background: var(--blue);
  color: white;
}

.media {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.media > figure {
  margin-bottom: var(--marginb1);
}

@media (min-width: 992px) {
  .media--left > figure {
    float: left;
    margin: 0.8rem 7rem 3.5rem 0;
  }
  .media--right > figure {
    float: right;
    margin: 0.8rem 0 3rem 5rem;
  }
}
.margintop,
.margin-top {
  margin-top: 5rem;
}

.marginbottom,
.margin-bottom {
  margin-bottom: 8rem;
}

.no-margin,
.nomargin {
  margin: 0;
}

.no-bottom-margin,
.nomargin-bottom,
.bottom0 {
  margin-bottom: 0 !important;
}

.nomargin-top,
.notop-margin,
.top0 {
  margin-top: 0 !important;
}

.mtop3 {
  margin-top: 3rem;
}

.ce_text .fa svg {
  height: 1.5rem;
  fill: #36A6A8;
}
.ce_text .fa2x svg {
  width: 4rem;
}

svg.icon {
  height: 0.875em;
  width: 0.875em;
}

.sharebuttons > ul.fontawesome > li > a {
  color: #b2b2ba;
}

.twocolumns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 992px) {
  .twocolumns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 8vw;
    -moz-column-gap: 8vw;
    column-gap: 8vw;
  }
}

.threecolumns, .column_container {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.threecolumns [class^=ce_], .column_container [class^=ce_],
.threecolumns [class^=he_],
.column_container [class^=he_] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .threecolumns, .column_container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
}
@media (min-width: 1200px) {
  .threecolumns, .column_container {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

.shadow {
  -webkit-transition: box-shadow 0.6s linear;
  -moz-transition: box-shadow 0.6s linear;
  -ms-transition: box-shadow 0.6s linear;
  -o-transition: box-shadow 0.6s linear;
  transition: box-shadow 0.6s linear;
}

.deselect {
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
}

/* Video */
video {
  width: 100%;
  max-width: 100%;
  height: auto;
  background: var(--white);
  outline: none;
}

.videocontainer {
  position: relative;
  max-height: 75vh;
  margin-bottom: 7rem;
}

#bgVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

iframe {
  margin: 0 -8px;
}

.mod_article p.back {
  margin-left: 10%;
}

.mod_listing p.back {
  margin-left: 0;
}

.information {
  padding: 1.5rem 2rem 0.5rem;
  background: var(--teal);
}

.information2 {
  padding: 1rem 1rem 1rem;
  background: #AA0000;
  color: var(--white);
}

.mod_visitors {
  display: none;
}

.shorten-long-text,
.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}

.spring,
.summer,
.autumn,
.winter {
  display: none;
}

.month03 .spring,
.month04 .spring,
.month05 .spring {
  display: block;
}

.month06 .summer,
.month07 .summer,
.month08 .summer {
  display: block;
}

.month09 .autumn,
.month10 .autumn,
.month11 .autumn {
  display: block;
}

.month12 .winter,
.month01 .winter,
.month02 .winter {
  display: block;
}

.offen,
.geschlossen {
  display: none;
}

.open .offen,
.closed .geschlossen {
  display: block;
}

/* helleon-werbung im Impressum
--------------------------------*/
.helleon {
  line-height: 1.4;
}

.helleon p {
  margin-bottom: 0;
}

.helleon a img {
  width: 75px;
  height: 75px;
  float: left;
  margin: 0 15px 0 0;
}

.image-cover .image_container {
  position: relative;
  width: 70vw;
  height: auto;
}
.image-cover #rectangle {
  position: absolute;
  top: 20%;
  left: 55vw;
  width: 35vw;
  height: 50vh;
  background: rgba(0, 20, 0, 0.7);
}

/* _button.scss */
.button, p.back,
p.more {
  background-color: var(--black);
  border: none;
  color: #fff !important;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: var(--radius);
  cursor: pointer;
}
.button:hover, p.back:hover,
p.more:hover {
  opacity: 0.8;
}

p.back a,
p.more a {
  color: var(--lgrey);
  text-decoration: none;
}

.content-gallery.standard-gallery {
  margin-bottom: 7rem;
}
.content-gallery.standard-gallery figure {
  margin: 0;
  padding: 0;
}
.content-gallery.standard-gallery ul, .content-gallery.standard-gallery li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.content-gallery.standard-gallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}
.content-gallery.standard-gallery ul li {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 1rem;
}
@media (min-width: 576px) {
  .content-gallery.standard-gallery ul li {
    margin: 0 0.5rem 1rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 2rem) / 2);
    -moz-box-flex: 0 0 calc((100% - 2rem) / 2);
    -webkit-flex: 0 0 calc((100% - 2rem) / 2);
    -ms-flex: 0 0 calc((100% - 2rem) / 2);
    flex: 0 0 calc((100% - 2rem) / 2);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 3rem) / 3);
    -moz-box-flex: 0 0 calc((100% - 3rem) / 3);
    -webkit-flex: 0 0 calc((100% - 3rem) / 3);
    -ms-flex: 0 0 calc((100% - 3rem) / 3);
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (min-width: 1200px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 4rem) / 4);
    -moz-box-flex: 0 0 calc((100% - 4rem) / 4);
    -webkit-flex: 0 0 calc((100% - 4rem) / 4);
    -ms-flex: 0 0 calc((100% - 4rem) / 4);
    flex: 0 0 calc((100% - 4rem) / 4);
  }
}
.content-gallery.standard-gallery ul li figcaption {
  display: none;
}
.content-gallery.standard-gallery figcaption {
  display: none;
}

.msnry-container {
  margin: 0 -0.75rem;
}
.msnry-container ul, .msnry-container li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}

.grid-sizer {
  background: transparent;
}
.grid-sizer::after {
  content: "";
  display: block;
  clear: both;
}

.content-gallery .grid-sizer,
.content-gallery .grid-item {
  width: 100%;
  padding: 0 0.75rem 1.5rem;
  overflow: hidden;
}
@media (min-width: 576px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    padding: 0 0.75rem 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 33.333%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 20%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 66.666%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item11, .content-gallery.msnry-multiwidth .grid-sizer.item13,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item11,
  .content-gallery.msnry-multiwidth .grid-item.item13 {
    width: 40%;
  }
}

.content-gallery .grid-item figcaption,
.ce_rsce_masonry_gallery .grid-item figcaption {
  display: none !important;
}

.flex-gallery ul, .flex-gallery li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.flex-gallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}
.flex-gallery ul li {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 1rem;
}
@media (min-width: 576px) {
  .flex-gallery ul li {
    margin: 0 0.5rem 1rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 2rem) / 2);
    -moz-box-flex: 0 0 calc((100% - 2rem) / 2);
    -webkit-flex: 0 0 calc((100% - 2rem) / 2);
    -ms-flex: 0 0 calc((100% - 2rem) / 2);
    flex: 0 0 calc((100% - 2rem) / 2);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 3rem) / 3);
    -moz-box-flex: 0 0 calc((100% - 3rem) / 3);
    -webkit-flex: 0 0 calc((100% - 3rem) / 3);
    -ms-flex: 0 0 calc((100% - 3rem) / 3);
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (min-width: 1200px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 4.001rem) / 4);
    -moz-box-flex: 0 0 calc((100% - 4.001rem) / 4);
    -webkit-flex: 0 0 calc((100% - 4.001rem) / 4);
    -ms-flex: 0 0 calc((100% - 4.001rem) / 4);
    flex: 0 0 calc((100% - 4.001rem) / 4);
  }
}
.flex-gallery ul li figcaption {
  display: none;
}

.scrollup {
  position: fixed;
  bottom: -5rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: #f5f5f6;
  border: 0px solid #36A6A8;
  border-radius: 100px;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.scrollup span {
  position: absolute;
  top: 1.8rem;
  border-radius: 3px;
  width: 12px;
  height: 2px;
  background: #36A6A8;
}
.scrollup span:nth-child(1) {
  -webkit-transform: rotate(39deg);
  -ms-transform: rotate(39deg);
  transform: rotate(39deg);
  right: 10px;
}
.scrollup span:nth-child(2) {
  -webkit-transform: rotate(-39deg);
  -ms-transform: rotate(-39deg);
  transform: rotate(-39deg);
  left: 10px;
}
.scrollup.show {
  bottom: 7rem;
}

.scrolldown a {
  position: absolute;
  left: 50%;
  bottom: 4rem;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  display: inline-block;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (min-width: 768px) {
  .scrolldown a {
    bottom: 1rem;
  }
}
.scrolldown a:hover {
  transform: scale(1.4);
  text-decoration: none;
}
.scrolldown a::before {
  font-family: FontAwesome;
  font-size: 3rem;
  content: "\f078";
}

.arrow {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  z-index: 4;
}
.arrow span {
  position: absolute;
  top: 2.8rem;
  border-radius: 3px;
  width: 20px;
  height: 4px;
  background: #fff;
}
.arrow span:nth-child(1) {
  -webkit-transform: rotate(139deg);
  -ms-transform: rotate(139deg);
  transform: rotate(139deg);
  right: 14px;
}
.arrow span:nth-child(2) {
  -webkit-transform: rotate(-139deg);
  -ms-transform: rotate(-139deg);
  transform: rotate(-139deg);
  left: 14px;
}
.arrow a {
  position: absolute;
  width: inherit;
  height: inherit;
}
@media (min-width: 768px) {
  .arrow {
    bottom: 4rem;
  }
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
  -moz-animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
}

@-moz-keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  80% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
* {
  box-sizing: border-box;
}

html {
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-background-position: center 30px !important;
  -moz-background-position: center 30px !important;
  background-position: center 30px !important;
  -webkit-background-attachment: fixed;
  -moz-background-attachment: fixed;
  background-attachment: fixed;
  background: #303030;
}

body {
  margin: 0;
  background: var(--white);
  color: #303030;
}

h1 {
  font-family: inter-bold, sans-serif;
}
h1::after {
  width: 100%;
  margin-top: 0.5rem;
  border-top: 1px solid;
  display: block;
  content: "";
}

#header nav {
  overflow: visible;
}

* {
  box-sizing: border-box;
}

.fixcont {
  position: relative;
  margin: 0 10% 8rem;
  max-width: 2000px;
}
.fixcont .fixbg {
  background: url("../../files/images/pre/norge_01.jpg") no-repeat center center;
  background-size: cover;
  height: 85vh;
}
.fixcont .fixtext {
  margin-bottom: 0;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: auto;
  z-index: 1;
  font-family: architects-daughter, sans-serif;
  font-size: 5rem;
  color: var(--white);
}

.mixblendimg {
  background: url("../../files/images/pre/plane2.jpg") no-repeat center bottom;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  position: relative;
  margin-bottom: 7rem;
  height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
}
@media (min-width: 768px) {
  .mixblendimg {
    height: calc(100vh - 80px);
  }
}

.mixblendtext {
  background-color: rgba(255, 255, 255, 0.6);
  color: var(--black);
  font-family: inter-bold, sans-serif;
  font-size: 9vw;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: screen;
}
@media (min-width: 992px) {
  .mixblendtext {
    font-size: 7vw;
  }
}

.mixblendimg2 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
  position: relative;
  margin-bottom: 7rem;
  height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
}
@media (min-width: 768px) {
  .mixblendimg2 {
    height: calc(100vh - 80px);
  }
}

.mixblendtext2 {
  background-color: rgba(255, 255, 255, 0.6);
  color: var(--black);
  font-family: inter-bold, sans-serif;
  font-size: 9vw;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: screen;
}
@media (min-width: 992px) {
  .mixblendtext2 {
    font-size: 7vw;
  }
}

.mod_article.block {
  overflow: visible;
}

.mod_rocksolid_slider {
  margin-bottom: 20%;
  padding: 0;
}
@media (min-width: 992px) {
  .mod_rocksolid_slider {
    padding: 2rem 2rem 0;
  }
}

.flex-standard {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .flex-standard {
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    column-gap: 5%;
  }
}
.flex-standard .item:nth-child(1) {
  -webkit-box-flex: 4 2 auto;
  -moz-box-flex: 4 2 auto;
  -webkit-flex: 4 2 auto;
  -ms-flex: 4 2 auto;
  flex: 4 2 auto;
}
@media (max-width: 991px) {
  .flex-standard .item:nth-child(1) {
    margin-bottom: 0;
  }
}
.flex-standard .item:nth-child(2) {
  -webkit-box-flex: 1 3 auto;
  -moz-box-flex: 1 3 auto;
  -webkit-flex: 1 3 auto;
  -ms-flex: 1 3 auto;
  flex: 1 3 auto;
}

.flex-images {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 10rem;
}
.flex-images .imgteaser {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 49%;
    -moz-box-flex: 0 0 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 2%;
  }
}
@media (min-width: 992px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 32%;
    -moz-box-flex: 0 0 32%;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-bottom: 2%;
  }
}
@media (min-width: 1400px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 23.5%;
    -moz-box-flex: 0 0 23.5%;
    -webkit-flex: 0 0 23.5%;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    margin-bottom: 2%;
  }
}

.flex-square {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .flex-square {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: calc(100vh - 80px) !important;
  }
}
.flex-square .item {
  width: 100%;
  padding-bottom: calc(100vh - 50px);
  margin-bottom: 0 !important;
  background: gainsboro;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (min-height: 740px) {
  .flex-square .item {
    padding-bottom: calc(64vh - 50px);
  }
}
@media screen and (min-width: 992px) and (min-height: 576px) {
  .flex-square .item {
    width: calc(50vw - (100vw - 100%) / 2);
    padding-bottom: calc(50vw - (100vw - 100%) / 2);
    max-height: calc(100vh - 80px);
  }
}
.flex-square .item.image1 {
  background: url("../../files/images/pre/pacecar.jpg") no-repeat center center;
  background-size: cover;
}
.flex-square .item.content-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-end;
  padding: 5rem 2rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .flex-square .item.content-text {
    padding: 50px 80px 50px;
  }
}
.flex-square .item.content-text p:last-child {
  margin-bottom: 0;
}

.element_square {
  margin-bottom: 8rem;
  background: #f4f4f3;
}
@media (min-width: 992px) {
  .element_square {
    max-height: calc(100vh - 55px);
  }
}
.element_square .s50 {
  margin: 0;
  width: 100vw;
}
@media (min-width: 992px) {
  .element_square .s50 {
    width: 50%;
  }
}
.element_square .ce_image {
  position: relative;
  height: calc(64vh - 55px);
  max-height: calc(100vh - 55px);
}
@media (max-width: 575px) {
  .element_square .ce_image {
    height: calc(100vh - 55px);
    height: 100vh;
  }
}
@media screen and (orientation: landscape) and (max-width: 992px) and (max-height: 576px) {
  .element_square .ce_image {
    height: calc(100vh - 55px);
  }
}
@media (min-width: 992px) {
  .element_square .ce_image {
    height: 50vw;
    max-height: calc(100vh - 80px);
  }
}
.element_square .ce_image img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.element_square .ce_text {
  margin: 0;
  padding: 5rem 2rem 8rem;
}
@media (min-width: 992px) {
  .element_square .ce_text {
    padding: 5rem 8rem 8rem;
  }
}

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10rem;
}
.flex-container > div {
  width: 100%;
  padding: 0 0 2rem;
}
@media (min-width: 768px) {
  .flex-container > div {
    padding: 0 1.5rem 3rem;
    width: 50%;
  }
}
.flex-container > div h3, .flex-container > div p {
  padding: 0 20%;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .flex-container > div h3, .flex-container > div p {
    padding: 0 30%;
  }
}
.flex-container > div h3 {
  margin-top: 0;
}
.flex-container > div blockquote {
  padding: 0 20%;
}
.flex-container > div blockquote p {
  margin-left: 3rem;
}
.flex-container > div .flex-item {
  align-items: stretch;
}
@media (min-width: 768px) {
  .flex-container > div.flex-item:nth-of-type(1) {
    -webkit-order: 1;
    order: 1;
  }
  .flex-container > div.flex-item:nth-of-type(2) {
    -webkit-order: 2;
    order: 2;
  }
  .flex-container > div.flex-item:nth-of-type(3) {
    -webkit-order: 4;
    order: 4;
  }
  .flex-container > div.flex-item:nth-of-type(4) {
    -webkit-order: 3;
    order: 3;
  }
  .flex-container > div.flex-item:nth-of-type(5) {
    -webkit-order: 5;
    order: 5;
  }
  .flex-container > div.flex-item:nth-of-type(6) {
    -webkit-order: 6;
    order: 6;
  }
  .flex-container > div.flex-item:nth-of-type(7) {
    -webkit-order: 8;
    order: 8;
  }
  .flex-container > div.flex-item:nth-of-type(8) {
    -webkit-order: 7;
    order: 7;
  }
  .flex-container > div.flex-item:nth-of-type(9) {
    -webkit-order: 9;
    order: 9;
  }
  .flex-container > div.flex-item:nth-of-type(10) {
    -webkit-order: 10;
    order: 10;
  }
  .flex-container > div.flex-item:nth-of-type(11) {
    -webkit-order: 12;
    order: 12;
  }
  .flex-container > div.flex-item:nth-of-type(12) {
    -webkit-order: 11;
    order: 11;
  }
}
.flex-container .button, .flex-container p.back,
.flex-container p.more {
  margin-bottom: 0;
}
.flex-container [class^=ce_] {
  margin-bottom: 0;
}

.arrow-right {
  position: fixed;
  right: 100px;
  top: 0;
  margin-top: 23px;
  width: 20px;
  height: 20px;
  z-index: 1;
  -webkit-animation: bounce 1s infinite;
  animation: bounce 1s infinite;
}
@media (max-width: 991px) {
  .arrow-right {
    display: none;
  }
}

@-webkit-keyframes bounce {
  0% {
    right: 95px;
  }
  50% {
    right: 110px;
  }
  100% {
    right: 95px;
  }
}
@keyframes bounce {
  0% {
    right: 95px;
  }
  50% {
    right: 110px;
  }
  100% {
    right: 95px;
  }
}
.testlink {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 70vh;
  position: relative;
}
.testlink a {
  display: inline-block;
  max-width: 300px;
  height: auto;
  position: absolute;
  bottom: 2.3rem;
  right: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: right;
  color: var(--white);
  -webkit-1px: 1px;
  -ms-1px: 1px;
  1px: 1px;
}
.testlink a h3, .testlink a h4, .testlink a p {
  color: var(--white);
  margin: 0;
}

.bigfont {
  font-size: 2.9rem;
  text-transform: none;
}

.hamburger {
  width: 60px;
  height: 60px;
  background: var(--lightgrey);
  overflow: hidden;
  position: relative;
}
.hamburger span {
  position: absolute;
  background: var(--black);
  border-radius: var(--radius);
  width: 30px;
  height: 3px;
  left: 15px;
  top: 20px;
  -webkit-transition: all 0.4s linear 0.4s;
  -moz-transition: all 0.4s linear 0.4s;
  -ms-transition: all 0.4s linear 0.4s;
  -o-transition: all 0.4s linear 0.4s;
  transition: all 0.4s linear 0.4s;
}
.hamburger span:nth-child(2) {
  top: 29px;
}
.hamburger span:nth-child(3) {
  top: 38px;
}
.hamburger:hover span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 30px;
}
.hamburger:hover span:nth-child(2) {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  left: -40px;
}
.hamburger:hover span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 30px;
}

.column_container {
  margin-bottom: 7rem;
}
.column_container [class^=content-] {
  margin-bottom: 0;
  padding: 0;
}
.column_container .item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 5rem;
}
.column_container .item.ce_code {
  margin-bottom: 8rem;
}
.column_container .item [class*=content-] {
  margin-bottom: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) {
  padding: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) pre {
  margin-bottom: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) p:last-child {
  margin-bottom: 0;
}
.column_container h1, .column_container h2, .column_container h3, .column_container h4, .column_container h5, .column_container h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.column_container .content-gallery.item.columngallery ul, .column_container .content-gallery.item.columngallery li {
  margin: 0;
  padding: 0;
  float: none;
}
.column_container .content-gallery.item.columngallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
}
.column_container .content-gallery.item.columngallery ul li {
  flex: 0 0 32%;
  margin-bottom: 2%;
}
.column_container .content-gallery.item.columngallery .caption {
  display: none;
}
.column_container .highlight {
  border-radius: var(--radius);
}

.border-animation {
  --border-width: 0.1em;
  --animation-speed: 0.5s;
  --color: #303030;
  color: var(--color);
  --bgcolor: #f5f5f5;
  position: relative;
  display: inline-block;
  font-size: 2rem;
  line-height: 2.2;
  transform: scale(1, 0.75);
  border: var(--border-width) solid transparent;
}
.border-animation .border-animation__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inter-medium, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  padding: 0.7rem 1.5rem;
  background: var(--bgcolor);
  z-index: 1;
  border: solid var(--border-width) transparent;
}
.border-animation:before, .border-animation:after {
  content: "";
  position: absolute;
  background: var(--color);
}
.border-animation:focus:before, .border-animation:hover:before {
  animation: beforeBorders var(--animation-speed) forwards ease-in-out;
}
.border-animation:focus:after, .border-animation:hover:after {
  animation: afterBorders var(--animation-speed) forwards ease-in-out;
}
.border-animation:focus, .border-animation:hover {
  animation: borderColors var(--animation-speed) steps(1) forwards;
  outline: none;
}
.border-animation:focus .border-animation__inner, .border-animation:hover .border-animation__inner {
  animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
  animation-delay: calc(var(--animation-speed) / 5 * 2);
}

@keyframes beforeBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: 50%;
    bottom: auto;
    right: auto;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: var(--border-width);
    height: calc(var(--border-width) * 2 + 100%);
  }
  100% {
    top: auto;
    left: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: calc(var(--border-width) * 2 + 100%);
  }
}
@keyframes afterBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: 50%;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: var(--border-width);
    height: calc(var(--border-width) * 2 + 100%);
  }
  100% {
    top: auto;
    left: auto;
    bottom: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: calc(var(--border-width) * 2 + 100%);
  }
}
@keyframes borderColors {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    border-top-color: var(--color);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    border-top-color: var(--color);
    border-right-color: var(--color);
    border-bottom-color: transparent;
    border-left-color: var(--color);
  }
  100% {
    border-top-color: var(--color);
    border-right-color: var(--color);
    border-bottom-color: var(--color);
    border-left-color: var(--color);
  }
}
@keyframes background {
  to {
    background: var(--accent);
  }
}
@media (min-width: 850px) {
  body {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .border-animation {
    font-size: 2.2rem;
    line-height: 1.7;
  }
}
#search-button {
  width: 100px;
  height: 50px;
}

#search-button svg {
  width: 25px;
  height: 25px;
}

.farbmuster div {
  display: inline-block;
}

.square {
  height: 50px;
  width: 50px;
}
.square.color1 {
  background: #f9f9f9;
}
.square.color2 {
  background: #dee0d5;
}
.square.color3 {
  background: #e2ac48;
}
.square.color4 {
  background: #b96028;
}
.square.color5 {
  background: #983c2d;
}
.square.color6 {
  background: #98b3b1;
}
.square.color7 {
  background: #d3d9cb;
}
.square.color8 {
  background: #fff9f1;
}
.square.color9 {
  background: #ffdcba;
}
.square.color10 {
  background: #f2b58f;
}
.square.color11 {
  background: #ffdad9;
}
.square.color12 {
  background: #d3dde9;
}
.square.color13 {
  background: #f2f7fa;
}
.square.color14 {
  background: #cdecef;
}
.square.color15 {
  background: #2c91af;
}
.square.color16 {
  background: #2b3942;
}
.square.color17 {
  background: #000000;
}
.square.color18 {
  background: #bdd3de;
}
.square.color19 {
  background: #efefef;
}
.square.color20 {
  background: #7b6e5e;
}

.black {
  background-color: var(--black);
}

.blue, .bg.blue, .blue.highlight {
  background-color: var(--blue);
  color: var(--white);
}

.green, .bg.green, .green.highlight {
  background-color: var(--green);
}

.darkgreen, .bg.darkgreen, .darkgreen.highlight {
  background-color: var(--darkgreen);
}

.grey {
  background-color: var(--grey);
}

.lightblue, .bg.lightblue, .lightblue.highlight {
  background-color: var(--lightblue);
}

.lightgrey, .bg.lightgrey, .lightgrey.highlight {
  background-color: var(--lightgrey);
}

.red, .bg.red, .red.highlight {
  background-color: var(--red);
}

.darkred, .bg.darkred, .darkred.highlight {
  background-color: var(--darkred);
}

.turquoise {
  background-color: var(--teal);
}

.black *,
.blue *,
.bg.blue *,
.blue.highlight *,
.green *,
.bg.green *,
.green.highlight *,
.darkgreen *,
.bg.darkgreen *,
.darkgreen.highlight *,
.red *,
.bg.red *,
.red.highlight *,
.darkred *,
.bg.darkred *,
.darkred.highlight * {
  color: var(--white);
}

[class^=content-] {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

figure,
img {
  width: auto;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  display: block;
}

:where(source[width][height] ~ img) {
  width: auto;
  height: auto;
}

.bgimage {
  width: 100%;
  height: 400px;
  max-height: inherit;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.h500 .bgimage {
  height: 485px;
  max-height: 485px;
}

.hk600 .bgimage {
  height: 675px;
  max-height: 675px;
}

.scale img {
  opacity: 1;
  transition: all 0.3s ease 0s;
}
.scale img:hover {
  opacity: 0.7;
  transform: scale(1.05);
}

.nowrap {
  white-space: nowrap;
}

.float_right {
  float: right;
  margin: 0 0 2rem 2rem;
}

.float_above {
  margin-bottom: 1rem;
}

/* Code */
pre {
  display: block;
  font-family: droidsans-mono, sans-serif;
  font-size: 1.4rem;
  overflow-x: auto;
  tab-size: 4;
  margin: 0;
}

code {
  margin: 0;
  padding: 1rem;
  font-family: droidsans-mono, sans-serif;
  font-size: 1.4rem;
  white-space: pre-wrap;
  background: #303030;
  color: var(--white);
  border-radius: var(--radius);
}
code.hljs {
  padding: 2rem;
  background: #303030;
  color: var(--white);
}
code.hljs .hljs-meta {
  color: #5c9af8;
}
code.hljs .hljs-tag,
code.hljs .hljs-name,
code.hljs .hljs-attr {
  color: #09ca09;
}
code.hljs .hljs-selector-class,
code.hljs .hljs-selector-pseudo {
  color: #f80;
}
code.hljs .hljs-link,
code.hljs .hljs-emphasis,
code.hljs .hljs-attribute,
code.hljs .hljs-addition {
  color: #09ca09;
}
code.hljs .hljs-string {
  color: #e00;
}
code.hljs .hljs-code,
code.hljs .hljs-number,
code.hljs .hljs-literal,
code.hljs .hljs-keyword,
code.hljs .hljs-selector-tag {
  color: #02d4d4;
}
code.hljs .hljs-variable,
code.hljs .hljs-template-variable {
  color: #328df5;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
}

.headlinecode {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.3rem;
}

em {
  font-family: inter-italic, sans-serif;
  font-style: italic;
}

strong {
  font-family: inter-bold, sans-serif;
  font-weight: normal;
}

/* Spacing */
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

blockquote,
dl,
table,
p,
ol {
  margin-bottom: 5rem;
}

.ce_text > ul {
  margin-bottom: 2rem;
}

.rte table {
  margin-bottom: 2rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.mod_article.mt8 {
  margin-top: 8rem;
}

.mod_article.mt10 {
  margin-top: 10rem;
}

.mod_article.mt100,
.mod_article.mt15 {
  margin-top: 15rem;
}

.mod_article.bg, .mod_article.highlight {
  padding-top: 5rem;
}

.bg, .highlight {
  padding: 2rem 3rem;
  border-radius: var(--radius);
  background: var(--grey);
}
.bg h1, .highlight h1, .bg h2, .highlight h2, .bg h3, .highlight h3, .bg h4, .highlight h4, .bg h5, .highlight h5, .bg h6, .highlight h6,
.bg .h1,
.highlight .h1, .bg .h2, .highlight .h2, .bg .h3, .highlight .h3, .bg .h4, .highlight .h4, .bg .h5, .highlight .h5, .bg .mega-article .flex-mega .mega-item .h2, .mega-article .flex-mega .mega-item .bg .h2, .highlight .mega-article .flex-mega .mega-item .h2, .mega-article .flex-mega .mega-item .highlight .h2, .bg .h6, .highlight .h6 {
  margin-top: 0;
}
.bg.border, .border.highlight {
  border: 1px solid var(--border-color);
  background-color: transparent;
}
p.error {
  margin-bottom: 0;
  color: #c00;
}

i {
  font-style: unset;
}

blockquote {
  max-width: 90%;
  margin: 0 auto;
  padding: 5rem 0;
  font-family: architects-daughter, sans-serif;
  color: #083E66;
  color: var(--dark-accent);
  font-size: 2.2rem;
  text-transform: uppercase;
  transform: rotate(-0.8deg);
}
blockquote strong {
  font-family: architects-daughter, sans-serif;
  font-weight: 900;
}
blockquote .linkextern::before {
  height: 20px;
}
@media (min-width: 768px) {
  blockquote {
    margin: 0 12vw;
  }
}

.decoline {
  background: #36A6A8;
  background: -webkit-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: -moz-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: -o-linear-gradient(left, #dddddd 50%, #36A6A8 50%);
  background: linear-gradient(left, white 50%, #36A6A8 50%);
  background-size: 50px 25%;
  padding: 2px;
  display: block;
}

hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

.center {
  text-align: center;
}

.centered {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlight {
  background: var(--blue);
  color: white;
}

.media {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.media > figure {
  margin-bottom: var(--marginb1);
}

@media (min-width: 992px) {
  .media--left > figure {
    float: left;
    margin: 0.8rem 7rem 3.5rem 0;
  }
  .media--right > figure {
    float: right;
    margin: 0.8rem 0 3rem 5rem;
  }
}
.margintop,
.margin-top {
  margin-top: 5rem;
}

.marginbottom,
.margin-bottom {
  margin-bottom: 8rem;
}

.no-margin,
.nomargin {
  margin: 0;
}

.no-bottom-margin,
.nomargin-bottom,
.bottom0 {
  margin-bottom: 0 !important;
}

.nomargin-top,
.notop-margin,
.top0 {
  margin-top: 0 !important;
}

.mtop3 {
  margin-top: 3rem;
}

.ce_text .fa svg {
  height: 1.5rem;
  fill: #36A6A8;
}
.ce_text .fa2x svg {
  width: 4rem;
}

svg.icon {
  height: 0.875em;
  width: 0.875em;
}

.sharebuttons > ul.fontawesome > li > a {
  color: #b2b2ba;
}

.twocolumns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 992px) {
  .twocolumns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 8vw;
    -moz-column-gap: 8vw;
    column-gap: 8vw;
  }
}

.threecolumns, .column_container {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.threecolumns [class^=ce_], .column_container [class^=ce_],
.threecolumns [class^=he_],
.column_container [class^=he_] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .threecolumns, .column_container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
}
@media (min-width: 1200px) {
  .threecolumns, .column_container {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

.shadow {
  -webkit-transition: box-shadow 0.6s linear;
  -moz-transition: box-shadow 0.6s linear;
  -ms-transition: box-shadow 0.6s linear;
  -o-transition: box-shadow 0.6s linear;
  transition: box-shadow 0.6s linear;
}

.deselect {
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
}

/* Video */
video {
  width: 100%;
  max-width: 100%;
  height: auto;
  background: var(--white);
  outline: none;
}

.videocontainer {
  position: relative;
  max-height: 75vh;
  margin-bottom: 7rem;
}

#bgVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

iframe {
  margin: 0 -8px;
}

.mod_article p.back {
  margin-left: 10%;
}

.mod_listing p.back {
  margin-left: 0;
}

.information {
  padding: 1.5rem 2rem 0.5rem;
  background: var(--teal);
}

.information2 {
  padding: 1rem 1rem 1rem;
  background: #AA0000;
  color: var(--white);
}

.mod_visitors {
  display: none;
}

.shorten-long-text,
.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}

.spring,
.summer,
.autumn,
.winter {
  display: none;
}

.month03 .spring,
.month04 .spring,
.month05 .spring {
  display: block;
}

.month06 .summer,
.month07 .summer,
.month08 .summer {
  display: block;
}

.month09 .autumn,
.month10 .autumn,
.month11 .autumn {
  display: block;
}

.month12 .winter,
.month01 .winter,
.month02 .winter {
  display: block;
}

.offen,
.geschlossen {
  display: none;
}

.open .offen,
.closed .geschlossen {
  display: block;
}

/* helleon-werbung im Impressum
--------------------------------*/
.helleon {
  line-height: 1.4;
}

.helleon p {
  margin-bottom: 0;
}

.helleon a img {
  width: 75px;
  height: 75px;
  float: left;
  margin: 0 15px 0 0;
}

.image-cover .image_container {
  position: relative;
  width: 70vw;
  height: auto;
}
.image-cover #rectangle {
  position: absolute;
  top: 20%;
  left: 55vw;
  width: 35vw;
  height: 50vh;
  background: rgba(0, 20, 0, 0.7);
}

.ce_accordion {
  position: relative;
  margin-bottom: 0.3rem;
}
.ce_accordion .ui-accordion-header {
  padding: 0.6rem 1rem;
  background: #36A6A8;
  color: #fff;
  outline: none;
}
.ce_accordion > div > div {
  padding: 2rem 0 0;
}
.ce_accordion > div > div h2, .ce_accordion > div > div h3, .ce_accordion > div > div h4, .ce_accordion > div > div h5 {
  margin-top: 0;
}
.ce_accordion:last-child {
  margin-bottom: 7rem;
}
.ce_accordion .ui-icon-triangle-1-s,
.ce_accordion .ui-icon-triangle-1-e {
  height: 26px;
  width: 26px;
  position: absolute;
  text-align: center;
  top: 0;
  right: 1rem;
}
.ce_accordion .ui-icon-triangle-1-s::before, .ce_accordion .ui-icon-triangle-1-s::after,
.ce_accordion .ui-icon-triangle-1-e::before,
.ce_accordion .ui-icon-triangle-1-e::after {
  background-color: #fff;
  content: "";
  height: 12px;
  width: 2px;
  position: absolute;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.ce_accordion .ui-icon-triangle-1-e::before {
  -webkit-transform: translate(-3.6px, 12px) rotate(-45deg);
  -ms-transform: translate(-3.6px, 12px) rotate(-45deg);
  transform: translate(-3.6px, 12px) rotate(-45deg);
}
.ce_accordion .ui-icon-triangle-1-e::after {
  -webkit-transform: translate(3.6px, 12px) rotate(45deg);
  -ms-transform: translate(3.6px, 12px) rotate(45deg);
  transform: translate(3.6px, 12px) rotate(45deg);
}
.ce_accordion .ui-icon-triangle-1-s::before {
  -webkit-transform: translate(-3.6px, 12px) rotate(45deg);
  -ms-transform: translate(-3.6px, 12px) rotate(45deg);
  transform: translate(-3.6px, 12px) rotate(45deg);
}
.ce_accordion .ui-icon-triangle-1-s::after {
  -webkit-transform: translate(3.6px, 12px) rotate(-45deg);
  -ms-transform: translate(3.6px, 12px) rotate(-45deg);
  transform: translate(3.6px, 12px) rotate(-45deg);
}
.ce_accordion .column_container {
  margin-bottom: 2rem;
}

.glightbox-clean .gslide-description {
  background: transparent;
}
.glightbox-clean .gslide-description h4 {
  color: #eee;
  margin: 0.5rem 0 1rem;
}

.glightbox-clean .gslide-title {
  font-weight: normal;
  font-family: inter-regular, sans-serif;
  color: #eee;
  margin-bottom: 0;
  line-height: 1.4;
}

.glightbox-clean .gdesc-inner {
  padding: 0;
}

.gslide-image img {
  max-width: 90vw;
  max-height: calc(100vh - 100px) !important;
}

ul {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}
ul li {
  margin: 0 0 0.5rem 3rem;
  padding-left: 0.5rem;
}
ul ul {
  margin: 0;
}
ul ul li {
  margin: 0 0 0.5rem 3rem;
  padding: 0 0 0 0.5rem;
}

ol.decimal {
  counter-reset: list;
  margin: 0 0 2rem 3rem;
  padding: 0 0 0 0rem;
}
ol.decimal > li {
  list-style: none;
  position: relative;
  padding: 0;
}
ol.decimal > li::before {
  counter-increment: list;
  content: counter(list, decimal) ". ";
  position: absolute;
  left: -2.6rem;
  top: -6px;
  font-family: inter-medium, sans-serif;
  font-size: 2.4rem;
}

ol.alpha {
  margin: 0 0 2rem 2.6rem;
  padding: 0;
  counter-reset: listing;
}
ol.alpha > li {
  list-style: none;
  position: relative;
  padding: 0;
}
ol.alpha > li::before {
  counter-increment: listing;
  content: counter(listing, lower-alpha) ") ";
  position: absolute;
  left: -2.5rem;
  top: -px;
  color: #36A6A8;
  font-family: inter-medium, sans-serif;
}

ul {
  list-style: none;
}
ul .ce_text {
  list-style: circle outside;
}

.rte ul {
  list-style-position: inside;
  margin: 0 0 1.5rem;
  padding: 0;
}
.rte ul li {
  margin: 0 0 0.1rem 1.2rem;
  padding-left: 1rem;
  position: relative;
}
.rte ul li:before {
  position: absolute;
  top: 3px;
  font-family: architects-daughter, sans-serif;
  font-size: 2.2rem;
  content: "—";
  margin: -2px 11px 0 -20px;
  color: inherit;
  line-height: 1;
}

.rte ul li ul {
  margin: 1.5rem 0 1.5rem 0;
}
.rte ul li ul li {
  padding-left: 1.8rem;
}
.rte ul li ul li::before {
  content: "◦";
  color: #333;
  margin: 0px 11px 0 -27px;
}

a {
  color: currentColor;
  text-decoration: none;
}
a:active, a:focus {
  outline: none;
}

.linkdownload, .content-download a,
.content-downloads a,
.linkemail,
.email,
.fingerprint,
.linkinfo,
.linkintern,
.linkextern,
.linkmobile,
.linkphone,
.linkshield {
  display: inline-block;
  line-height: inherit;
}
.linkdownload::before, .content-download a::before,
.content-downloads a::before,
.linkemail::before,
.email::before,
.fingerprint::before,
.linkinfo::before,
.linkintern::before,
.linkextern::before,
.linkmobile::before,
.linkphone::before,
.linkshield::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 14px;
  margin: 0 3px 0 0;
  line-height: 1;
}

.fingerprint::before {
  width: 48px;
  height: 48px;
  color: black;
}

.linkdownload::before, .content-download a::before,
.content-downloads a::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m8.1406.31445c-.42178-.0042276-.91211.39708-.91211 1.2148v7.3105c-1.1235-1.1305-2.0742-2.0393-3.2031-3.1641-1.2633-1.0144-1.9507.68275-1.0195 1.5176 1.246 1.2614 3.047 3.0452 4.293 4.3066.68567.72944.75267.98473 1.6973 0l3.9063-4.0645c1.3809-1.3341-.14242-2.3992-.76758-1.7734l-3.0703 3.1777-.0078125-7.3105c7.7e-6-.80085-.49423-1.2106-.91602-1.2148zm-8.1406 10.686v5h2.2793 13.721v-5h-2.2793v2.7207h-11.441v-2.7207h-2.2793z%22/%3E%3C/svg%3E");
  margin-right: 0.5rem;
}
.linkdownload:hover::before, .content-download a:hover::before,
.content-downloads a:hover::before, .linkdownload:focus::before, .content-download a:focus::before,
.content-downloads a:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m8.1406.31445c-.42178-.0042276-.91211.39708-.91211 1.2148v7.3105c-1.1235-1.1305-2.0742-2.0393-3.2031-3.1641-1.2633-1.0144-1.9507.68275-1.0195 1.5176 1.246 1.2614 3.047 3.0452 4.293 4.3066.68567.72944.75267.98473 1.6973 0l3.9063-4.0645c1.3809-1.3341-.14242-2.3992-.76758-1.7734l-3.0703 3.1777-.0078125-7.3105c7.7e-6-.80085-.49423-1.2106-.91602-1.2148zm-8.1406 10.686v5h2.2793 13.721v-5h-2.2793v2.7207h-11.441v-2.7207h-2.2793z%22/%3E%3C/svg%3E");
}

.linkemail::before,
.email::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 20 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m3.0703 3c-1.701 0-3.0703.89069-3.0703 1.9963v9.0073c0 1.1056 1.3693 1.9963 3.0703 1.9963h13.859c1.701 0 3.0703-.89069 3.0703-1.9963v-9.0073c0-1.1056-1.3693-1.9963-3.0703-1.9963zm-2.0879 1.0696 9.0176 5.578 9.0176-5.578.29102.27771.28906.27612-6.1055 4.61 5.6426 4.4243h.05664l-.34961.27612-.29102.27771-.52148-.32373-5.6426-3.9165-1.8066 1.1965-.28906.2301-.29102.18408-.29102-.18408-.28906-.2301-1.8066-1.1965-5.6426 3.9165-.46289.32373-.34961-.27771-.34961-.27612h.056641l5.6426-4.4243-6.1055-4.61.28906-.27612z%22/%3E%3C/svg%3E");
  margin-right: 0.55rem;
  background-size: cover;
}
.linkemail:hover::before, .linkemail:focus::before,
.email:hover::before,
.email:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 20 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m3.0703 3c-1.701 0-3.0703.89069-3.0703 1.9963v9.0073c0 1.1056 1.3693 1.9963 3.0703 1.9963h13.859c1.701 0 3.0703-.89069 3.0703-1.9963v-9.0073c0-1.1056-1.3693-1.9963-3.0703-1.9963zm-2.0879 1.0696 9.0176 5.578 9.0176-5.578.29102.27771.28906.27612-6.1055 4.61 5.6426 4.4243h.05664l-.34961.27612-.29102.27771-.52148-.32373-5.6426-3.9165-1.8066 1.1965-.28906.2301-.29102.18408-.29102-.18408-.28906-.2301-1.8066-1.1965-5.6426 3.9165-.46289.32373-.34961-.27771-.34961-.27612h.056641l5.6426-4.4243-6.1055-4.61.28906-.27612z%22/%3E%3C/svg%3E");
}

.linkfingerprint::before,
.fingerprint::before {
  background-image: get-icon-fingerprint(#8b0000);
  height: 48px;
  width: 48px;
  margin-right: 0.55rem;
  background-size: cover;
}
.linkfingerprint:hover::before, .linkfingerprint:focus::before,
.fingerprint:hover::before,
.fingerprint:focus::before {
  background-image: get-icon-fingerprint(#303030);
}

.linkinfo::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m8 0a8 8 0 00-8 8 8 8 0 008 8 8 8 0 008-8 8 8 0 00-8-8zm-.011719 2.1562c.42105 0 .77999.14718 1.0742.44141.29423.29423.43945.65122.43945 1.0723 0 .4109-.14523.76437-.43945 1.0586-.29423.28915-.65317.43359-1.0742.43359-.4109 0-.76241-.14444-1.0566-.43359-.28915-.29423-.43359-.64769-.43359-1.0586 0-.42105.14444-.77804.43359-1.0723.29423-.29423.64574-.44141 1.0566-.44141zm-1.4766 3.7598h2.9609v7.9277h-2.9609z%22/%3E%3C/svg%3E");
  margin-right: 0.55rem;
}
.linkinfo:hover::before, .linkinfo:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m8 0a8 8 0 00-8 8 8 8 0 008 8 8 8 0 008-8 8 8 0 00-8-8zm-.011719 2.1562c.42105 0 .77999.14718 1.0742.44141.29423.29423.43945.65122.43945 1.0723 0 .4109-.14523.76437-.43945 1.0586-.29423.28915-.65317.43359-1.0742.43359-.4109 0-.76241-.14444-1.0566-.43359-.28915-.29423-.43359-.64769-.43359-1.0586 0-.42105.14444-.77804.43359-1.0723.29423-.29423.64574-.44141 1.0566-.44141zm-1.4766 3.7598h2.9609v7.9277h-2.9609z%22/%3E%3C/svg%3E");
}

.linkintern::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22currentColor%22 d=%22m10.435 1.6785c-1.1664-1.4684-2.8177-.28127-1.7727.99205l3.1768 4.0482-9.6252.012714c-1.6017 0-1.6355 2.1766 0 2.1766h9.7435c-1.1305 1.4494-2.1575 2.7657-3.2822 4.2221-1.0144 1.6298.68285 2.515 1.5177 1.3137 1.2614-1.6074 3.0462-3.9284 4.3077-5.5357.72944-.88458.67804-1.2942-.27435-2.5383z%22 /%3E%3C/svg%3E");
}
.linkintern:hover::before, .linkintern:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22currentColor%22 d=%22m10.435 1.6785c-1.1664-1.4684-2.8177-.28127-1.7727.99205l3.1768 4.0482-9.6252.012714c-1.6017 0-1.6355 2.1766 0 2.1766h9.7435c-1.1305 1.4494-2.1575 2.7657-3.2822 4.2221-1.0144 1.6298.68285 2.515 1.5177 1.3137 1.2614-1.6074 3.0462-3.9284 4.3077-5.5357.72944-.88458.67804-1.2942-.27435-2.5383z%22 /%3E%3C/svg%3E");
}

.linkextern::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22currentColor%22 d=%22m4.758 1.0158c-.80863-.072254-1.3923.84026-1.0827 1.5611.19152.61339.86967.77678 1.4388.72256h5.9729c-3.2477 3.2565-6.5083 6.5008-9.748 9.7649-.62224.62226-.37538 1.9675.63904 1.9351.96729-.0798 1.5371-.95916 2.2003-1.563 2.8413-2.8407 5.6825-5.6815 8.5238-8.5222.0065 2.1316-.004 4.2636.01309 6.395.0072.92426 1.2591 1.456 1.9151.80006.59285-.63811.27397-1.5833.35588-2.3651 8e-6-2.3712-6.1e-5-4.7424-1.7e-5-7.1136-.17579-.96631-1.1356-1.7545-2.1305-1.6143-2.6992-.0011-5.3984-5.97e-5-8.0976-.0004238z%22/%3E%3C/svg%3E");
}
.linkextern:hover::before, .linkextern:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22currentColor%22 d=%22m4.758 1.0158c-.80863-.072254-1.3923.84026-1.0827 1.5611.19152.61339.86967.77678 1.4388.72256h5.9729c-3.2477 3.2565-6.5083 6.5008-9.748 9.7649-.62224.62226-.37538 1.9675.63904 1.9351.96729-.0798 1.5371-.95916 2.2003-1.563 2.8413-2.8407 5.6825-5.6815 8.5238-8.5222.0065 2.1316-.004 4.2636.01309 6.395.0072.92426 1.2591 1.456 1.9151.80006.59285-.63811.27397-1.5833.35588-2.3651 8e-6-2.3712-6.1e-5-4.7424-1.7e-5-7.1136-.17579-.96631-1.1356-1.7545-2.1305-1.6143-2.6992-.0011-5.3984-5.97e-5-8.0976-.0004238z%22/%3E%3C/svg%3E");
}

.linkmobile::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 100 145%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m0 18.125c0-9.9971 8.1534-18.125 18.182-18.125h63.636c10.028 0 18.182 8.1279 18.182 18.125v108.75c0 9.9971-8.1534 18.125-18.182 18.125h-63.636c-10.028 0-18.182-8.1279-18.182-18.125zm36.364 108.75c0 2.4922 2.0455 4.5312 4.5455 4.5312h18.182c2.5 0 4.5455-2.0391 4.5455-4.5312s-2.0455-4.5312-4.5455-4.5312h-18.182c-2.5 0-4.5455 2.0391-4.5455 4.5312zm45.455-108.75h-63.636v90.625h63.636z%22/%3E%3C/svg%3E");
}
.linkmobile:hover::before, .linkmobile:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 100 145%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m0 18.125c0-9.9971 8.1534-18.125 18.182-18.125h63.636c10.028 0 18.182 8.1279 18.182 18.125v108.75c0 9.9971-8.1534 18.125-18.182 18.125h-63.636c-10.028 0-18.182-8.1279-18.182-18.125zm36.364 108.75c0 2.4922 2.0455 4.5312 4.5455 4.5312h18.182c2.5 0 4.5455-2.0391 4.5455-4.5312s-2.0455-4.5312-4.5455-4.5312h-18.182c-2.5 0-4.5455 2.0391-4.5455 4.5312zm45.455-108.75h-63.636v90.625h63.636z%22/%3E%3C/svg%3E");
}

.linkphone::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m14.461 5.2661c-.06167.28092-.4804 1.5083-.67974 1.9921-.2769.67206-.9019 1.7477-1.3566 2.3348-.54335.70154-1.0522 1.2155-2.0285 2.0491-1.4988 1.2797-2.9752 2.1418-4.4858 2.6195-.69624.22016-.96992.26088-1.537.22866-1.1325-.064-2.3391-.73871-2.7508-1.5374-.11677-.22656-.12868-.31757-.11552-.88291.016736-.71921.061444-.82432.41403-.97471.56319-.24017 2.8938-1.0161 3.0285-1.0083.22225.0129.76194.38895 1.1927.83107.47825.49083.55652.50005 1.214.14314 1.3426-.72891 2.4039-1.667 3.2373-2.8613.43235-.61957.89533-1.454.90594-1.6327.01507-.25387-.05363-.35487-.4812-.70779-.50248-.41473-1.0486-.96361-1.1285-1.1342-.08146-.1739-.0746-.18965.59698-1.3739.31481-.55512.66465-1.1753.77744-1.3782.11276-.20291.24606-.39876.29622-.43525.16361-.119 1.2282.061821 1.5955.27107.37272.2123.88878.88597 1.0943 1.4285.21402.56503.31615 1.5481.21078 2.0287z%22/%3E%3C/svg%3E");
}
.linkphone:hover::before, .linkphone:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23303030%22 d=%22m14.461 5.2661c-.06167.28092-.4804 1.5083-.67974 1.9921-.2769.67206-.9019 1.7477-1.3566 2.3348-.54335.70154-1.0522 1.2155-2.0285 2.0491-1.4988 1.2797-2.9752 2.1418-4.4858 2.6195-.69624.22016-.96992.26088-1.537.22866-1.1325-.064-2.3391-.73871-2.7508-1.5374-.11677-.22656-.12868-.31757-.11552-.88291.016736-.71921.061444-.82432.41403-.97471.56319-.24017 2.8938-1.0161 3.0285-1.0083.22225.0129.76194.38895 1.1927.83107.47825.49083.55652.50005 1.214.14314 1.3426-.72891 2.4039-1.667 3.2373-2.8613.43235-.61957.89533-1.454.90594-1.6327.01507-.25387-.05363-.35487-.4812-.70779-.50248-.41473-1.0486-.96361-1.1285-1.1342-.08146-.1739-.0746-.18965.59698-1.3739.31481-.55512.66465-1.1753.77744-1.3782.11276-.20291.24606-.39876.29622-.43525.16361-.119 1.2282.061821 1.5955.27107.37272.2123.88878.88597 1.0943 1.4285.21402.56503.31615 1.5481.21078 2.0287z%22/%3E%3C/svg%3E");
}

.linkshield::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23fff%22 d=%22m8.0589 0c-2.3972.99751-5.1776 1.2094-7.0589 1.489-.00039797 10.791 4.07 9.7888 7.0589 14.511 2.9553-4.642 7.0588-2.9594 7.0588-14.511-1.4936-.10425-5.2453-.76484-7.0588-1.489zm.1412 1.6859c1.4384.5744 4.446 1.0983 5.6307 1.181 0 9.092-4.3191 8.3363-5.6307 10.82z%22/%3E%3C/svg%3E");
}
.linkshield:hover::before, .linkshield:focus::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23fff%22 d=%22m8.0589 0c-2.3972.99751-5.1776 1.2094-7.0589 1.489-.00039797 10.791 4.07 9.7888 7.0589 14.511 2.9553-4.642 7.0588-2.9594 7.0588-14.511-1.4936-.10425-5.2453-.76484-7.0588-1.489zm.1412 1.6859c1.4384.5744 4.446 1.0983 5.6307 1.181 0 9.092-4.3191 8.3363-5.6307 10.82z%22/%3E%3C/svg%3E");
}

.linkdownload, .content-download a,
.content-downloads a,
.linkemail,
.email,
.linkextern,
.linkinfo,
.linkintern,
.linkmobile,
.linkphone,
.linkshield,
.link {
  display: inline-block;
  text-decoration: none;
}
.linkdownload::after, .content-download a::after,
.content-downloads a::after,
.linkemail::after,
.email::after,
.linkextern::after,
.linkinfo::after,
.linkintern::after,
.linkmobile::after,
.linkphone::after,
.linkshield::after,
.link::after {
  display: block;
  content: "";
  height: 1px;
  margin-top: -4px;
  width: 0%;
  background-color: currentColor;
  background-size: 100%;
  -webkit-transition: width 0.4s;
  -moz-transition: width 0.4s;
  -ms-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
}
.linkdownload:hover, .content-download a:hover,
.content-downloads a:hover,
.linkemail:hover,
.email:hover,
.linkextern:hover,
.linkinfo:hover,
.linkintern:hover,
.linkmobile:hover,
.linkphone:hover,
.linkshield:hover,
.link:hover {
  text-decoration: none !important;
  outline: none;
  outline: 0;
}
.linkdownload:hover::after, .content-download a:hover::after,
.content-downloads a:hover::after,
.linkemail:hover::after,
.email:hover::after,
.linkextern:hover::after,
.linkinfo:hover::after,
.linkintern:hover::after,
.linkmobile:hover::after,
.linkphone:hover::after,
.linkshield:hover::after,
.link:hover::after {
  width: 100%;
}

.impressum a.hoverline,
.impressum a.email {
  color: #303030 !important;
}
.impressum a.hoverline::after,
.impressum a.email::after {
  background: #303030;
}

/* _forms.scss */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  width: 100%;
  font-size: 1.6rem;
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
}
@media (min-width: 700px) {
  input[type=email],
  input[type=number],
  input[type=search],
  input[type=text],
  input[type=tel],
  input[type=url],
  input[type=password],
  textarea,
  select {
    font-size: 1.4rem;
    width: 70%;
  }
}
input[type=email].captcha,
input[type=number].captcha,
input[type=search].captcha,
input[type=text].captcha,
input[type=tel].captcha,
input[type=url].captcha,
input[type=password].captcha,
textarea.captcha,
select.captcha {
  width: 23%;
}

/* Removes awkward default styles on some inputs for iOS */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 100px;
  padding-top: 6px;
  padding-bottom: 6px;
  width: 100%;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid #36A6A8;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 300;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  float: left;
  margin: 3px 10px 0 0;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

#anfrage input,
#anfrage select,
#anfrage textarea {
  width: 100%;
  clear: both;
  margin-left: 0;
}
@media (min-width: 768px) {
  #anfrage div.field50 {
    float: left;
    width: 45%;
  }
  #anfrage div.field50.col {
    margin-left: 10%;
  }
  #anfrage div.field25 {
    float: left;
    width: 20%;
  }
  #anfrage div.field25.col {
    margin-left: 5%;
  }
}
#anfrage #ctrl_7,
#anfrage #ctrl_10 {
  background: url("../../files/theme/design/calendar.svg") no-repeat center right 1rem;
  background-size: 2.2rem 2rem;
}
#anfrage .button-primary > input[type=submit] {
  margin-top: 3rem;
  width: 45%;
  height: 50px;
  line-height: 50px;
}

.ui-widget {
  font-family: inter-regular, sans-serif !important;
  font-size: 16px !important;
}
@media (min-width: 768px) {
  .ui-widget {
    font-size: 14px !important;
  }
}

#stopsendtwice {
  display: none;
  position: relative;
  top: -56px;
  background: #f5f5f6;
  overflow: hidden;
  float: none;
  clear: both;
  width: 155px;
  height: 20px;
}

#stopsendtwice span {
  display: block;
  height: 100%;
}

.progress {
  background-color: #36A6A8;
  animation: progressBar 7s ease;
  animation-fill-mode: both;
}

@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/* _button.scss */
.button, p.back,
p.more {
  background-color: var(--black);
  border: none;
  color: #fff !important;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: var(--radius);
  cursor: pointer;
}
.button:hover, p.back:hover,
p.more:hover {
  opacity: 0.8;
}

p.back a,
p.more a {
  color: var(--lgrey);
  text-decoration: none;
}

.btn_off_reg {
  background: #f9f6f1;
}
.btn_off_reg > div {
  padding: 4rem 0;
  text-align: center;
  z-index: 0;
  position: relative;
}
.btn_off_reg > div:nth-child(1) {
  background: #7c756e url("../../files/theme/design/noise.png");
}
.btn_off_reg > div:nth-child(2) {
  background: #ee6c6c url("../../files/theme/design/noise.png");
}
.btn_off_reg > div:nth-child(3) {
  background: #45d7e2 url("../../files/theme/design/noise.png");
}
.btn_off_reg > div:nth-child(4) {
  background: #c4c9cc url("../../files/theme/design/noise.png");
}
.btn_off_reg .btn {
  font-family: architects-daughter, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  text-decoration: none;
  color: #03384b;
  display: inline-block;
  padding: 20px 40px 20px 40px;
  position: relative;
  border: 3px solid #03384b;
}
.btn_off_reg .btn:before {
  border: 3px solid #f9f6f1;
  background: url("../../files/theme/design/noise2.png");
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
}
.btn_off_reg .button-1 {
  border-radius: 100rem;
}
.btn_off_reg .button-1:before {
  border-radius: 100rem;
  left: 2px;
  top: 1px;
}
.btn_off_reg .button-2 {
  border-radius: 5px;
}
.btn_off_reg .button-2:before {
  border-radius: 5px;
  left: 2px;
  top: 1px;
}
.btn_off_reg .button-3 {
  font-size: 2rem;
  border: none;
  text-shadow: 2px 2px 0 #f9f6f1;
}
.btn_off_reg .button-3:before {
  content: none;
}
.btn_off_reg .button-4 {
  border-radius: 100rem;
  text-shadow: 2px 2px 0 #f9f6f1;
}
.btn_off_reg .button-4:before {
  border-radius: 100em;
  background: transparent;
  left: -1px;
  top: -1px;
}

.btn_stripped {
  width: 100%;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: sans-serif;
}
@keyframes stripe-slide {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: 100% 0;
  }
}
.btn_stripped .btn {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  -moz-user-select: text;
  height: 50px;
  line-height: 1;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 16px 36px 22px;
  background-color: #fff;
  color: #666;
  border: 2px solid #666;
  border-radius: 6px;
  margin-bottom: 16px;
  transition: all 0.5s ease;
}
.btn_stripped .btn:-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn_stripped .btn--stripe {
  overflow: hidden;
  position: relative;
}
.btn_stripped .btn--stripe:after {
  content: "";
  display: block;
  height: 7px;
  width: 100%;
  background-image: repeating-linear-gradient(45deg, #666, #666 1px, transparent 2px, transparent 5px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-top: 1px solid #666;
  position: absolute;
  left: 0;
  bottom: 0;
  background-size: 7px 7px;
}
.btn_stripped .btn--stripe:hover {
  background-color: #666;
  color: #fff;
  border-color: #000;
  box-shadow: none;
}
.btn_stripped .btn--stripe:hover:after {
  background-image: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 2px, transparent 5px);
  border-top: 1px solid #000;
  animation: stripe-slide 12s infinite linear forwards;
}
.btn_stripped .btn--large {
  width: 40%;
}
.btn_stripped .btn--radius {
  border-radius: 35px;
}

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5rem;
  margin: 0.5em 0 0.75em;
}

table thead tr {
  background-color: #f5f5f6;
}

table tbody tr {
  background-color: #fff;
  border: 1px solid #ddd;
}

table th,
table td {
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}

table th {
  font-size: 1.4rem;
  font-family: inter-medium, sans-serif;
  color: #303030;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  table {
    border: 0;
  }
  table caption {
    font-size: 1.3em;
  }
  table thead {
    border: none;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    display: block;
    margin-bottom: 1rem;
  }
  table th,
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 1.5rem;
  }
  table th {
    background-color: #f5f5f6;
  }
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    font-family: inter-bold, sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    display: block;
    color: #36A6A8;
  }
  table td:last-child {
    border-bottom: 0;
  }
  .td-float table td {
    text-align: right;
  }
  .td-float table td::before {
    float: left;
  }
}
.box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.box:nth-of-type(2n+2) {
  background: #f5f5f5;
}
.box:first-of-type .item p {
  font-family: inter-bold, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .box {
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .box .item {
    padding: 0 2rem 0 0;
  }
  .box .item:nth-child(1) {
    -webkit-box-flex: 0 0 10%;
    -moz-box-flex: 0 0 10%;
    -webkit-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    min-width: 20rem;
    padding-right: 2rem;
  }
  .box .item:nth-child(1) .h4, .box .item:nth-child(1) .h5, .box .item:nth-child(1) .mega-article .flex-mega .mega-item .h2, .mega-article .flex-mega .mega-item .box .item:nth-child(1) .h2, .box .item:nth-child(1) .h6 {
    margin: 1rem 0 0;
  }
  .box .item:nth-of-type(1n+2) {
    -webkit-box-flex: 0 1 45%;
    -moz-box-flex: 0 1 45%;
    -webkit-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
  }
  .box .item p {
    margin-bottom: 0.5rem;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.scrollup {
  position: fixed;
  bottom: -5rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: #f5f5f6;
  border: 0px solid #36A6A8;
  border-radius: 100px;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.scrollup span {
  position: absolute;
  top: 1.8rem;
  border-radius: 3px;
  width: 12px;
  height: 2px;
  background: #36A6A8;
}
.scrollup span:nth-child(1) {
  -webkit-transform: rotate(39deg);
  -ms-transform: rotate(39deg);
  transform: rotate(39deg);
  right: 10px;
}
.scrollup span:nth-child(2) {
  -webkit-transform: rotate(-39deg);
  -ms-transform: rotate(-39deg);
  transform: rotate(-39deg);
  left: 10px;
}
.scrollup.show {
  bottom: 7rem;
}

.scrolldown a {
  position: absolute;
  left: 50%;
  bottom: 4rem;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  display: inline-block;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (min-width: 768px) {
  .scrolldown a {
    bottom: 1rem;
  }
}
.scrolldown a:hover {
  transform: scale(1.4);
  text-decoration: none;
}
.scrolldown a::before {
  font-family: FontAwesome;
  font-size: 3rem;
  content: "\f078";
}

.arrow {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  z-index: 4;
}
.arrow span {
  position: absolute;
  top: 2.8rem;
  border-radius: 3px;
  width: 20px;
  height: 4px;
  background: #fff;
}
.arrow span:nth-child(1) {
  -webkit-transform: rotate(139deg);
  -ms-transform: rotate(139deg);
  transform: rotate(139deg);
  right: 14px;
}
.arrow span:nth-child(2) {
  -webkit-transform: rotate(-139deg);
  -ms-transform: rotate(-139deg);
  transform: rotate(-139deg);
  left: 14px;
}
.arrow a {
  position: absolute;
  width: inherit;
  height: inherit;
}
@media (min-width: 768px) {
  .arrow {
    bottom: 4rem;
  }
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
  -moz-animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
}

@-moz-keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  80% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.content-gallery.standard-gallery {
  margin-bottom: 7rem;
}
.content-gallery.standard-gallery figure {
  margin: 0;
  padding: 0;
}
.content-gallery.standard-gallery ul, .content-gallery.standard-gallery li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.content-gallery.standard-gallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}
.content-gallery.standard-gallery ul li {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 1rem;
}
@media (min-width: 576px) {
  .content-gallery.standard-gallery ul li {
    margin: 0 0.5rem 1rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 2rem) / 2);
    -moz-box-flex: 0 0 calc((100% - 2rem) / 2);
    -webkit-flex: 0 0 calc((100% - 2rem) / 2);
    -ms-flex: 0 0 calc((100% - 2rem) / 2);
    flex: 0 0 calc((100% - 2rem) / 2);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 3rem) / 3);
    -moz-box-flex: 0 0 calc((100% - 3rem) / 3);
    -webkit-flex: 0 0 calc((100% - 3rem) / 3);
    -ms-flex: 0 0 calc((100% - 3rem) / 3);
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (min-width: 1200px) {
  .content-gallery.standard-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 4rem) / 4);
    -moz-box-flex: 0 0 calc((100% - 4rem) / 4);
    -webkit-flex: 0 0 calc((100% - 4rem) / 4);
    -ms-flex: 0 0 calc((100% - 4rem) / 4);
    flex: 0 0 calc((100% - 4rem) / 4);
  }
}
.content-gallery.standard-gallery ul li figcaption {
  display: none;
}
.content-gallery.standard-gallery figcaption {
  display: none;
}

.msnry-container {
  margin: 0 -0.75rem;
}
.msnry-container ul, .msnry-container li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}

.grid-sizer {
  background: transparent;
}
.grid-sizer::after {
  content: "";
  display: block;
  clear: both;
}

.content-gallery .grid-sizer,
.content-gallery .grid-item {
  width: 100%;
  padding: 0 0.75rem 1.5rem;
  overflow: hidden;
}
@media (min-width: 576px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    padding: 0 0.75rem 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 33.333%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .content-gallery .grid-sizer,
  .content-gallery .grid-item {
    width: 20%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 66.666%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item10,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item10 {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .content-gallery.msnry-multiwidth .grid-sizer.item1, .content-gallery.msnry-multiwidth .grid-sizer.item4, .content-gallery.msnry-multiwidth .grid-sizer.item8, .content-gallery.msnry-multiwidth .grid-sizer.item11, .content-gallery.msnry-multiwidth .grid-sizer.item13,
  .content-gallery.msnry-multiwidth .grid-item.item1,
  .content-gallery.msnry-multiwidth .grid-item.item4,
  .content-gallery.msnry-multiwidth .grid-item.item8,
  .content-gallery.msnry-multiwidth .grid-item.item11,
  .content-gallery.msnry-multiwidth .grid-item.item13 {
    width: 40%;
  }
}

.content-gallery .grid-item figcaption,
.ce_rsce_masonry_gallery .grid-item figcaption {
  display: none !important;
}

.flex-gallery ul, .flex-gallery li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.flex-gallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}
.flex-gallery ul li {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 1rem;
}
@media (min-width: 576px) {
  .flex-gallery ul li {
    margin: 0 0.5rem 1rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 2rem) / 2);
    -moz-box-flex: 0 0 calc((100% - 2rem) / 2);
    -webkit-flex: 0 0 calc((100% - 2rem) / 2);
    -ms-flex: 0 0 calc((100% - 2rem) / 2);
    flex: 0 0 calc((100% - 2rem) / 2);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 3rem) / 3);
    -moz-box-flex: 0 0 calc((100% - 3rem) / 3);
    -webkit-flex: 0 0 calc((100% - 3rem) / 3);
    -ms-flex: 0 0 calc((100% - 3rem) / 3);
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (min-width: 1200px) {
  .flex-gallery ul li {
    -webkit-box-flex: 0 0 calc((100% - 4.001rem) / 4);
    -moz-box-flex: 0 0 calc((100% - 4.001rem) / 4);
    -webkit-flex: 0 0 calc((100% - 4.001rem) / 4);
    -ms-flex: 0 0 calc((100% - 4.001rem) / 4);
    flex: 0 0 calc((100% - 4.001rem) / 4);
  }
}
.flex-gallery ul li figcaption {
  display: none;
}

.tutorial button {
  display: inline;
}
.tutorial .addtest {
  margin: 2rem 0 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

[data-tab-component] {
  margin-left: auto;
  margin-right: auto;
  padding: 3rem;
  background: #fccdcd;
  position: relative;
}
[data-tab-component] [role=tablist] {
  margin-bottom: 0;
  padding-left: 0;
}
@media (max-width: 575px) {
  [data-tab-component] [role=tablist] {
    display: flex;
  }
}
[data-tab-component] [role=presentation] {
  flex: 1;
  list-style-type: none;
}
[data-tab-component] [role=tab] {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  height: 100%;
  justify-content: center;
  padding: 20px 10px;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms;
  width: 100%;
}
[data-tab-component] [role=tab]:hover {
  background-color: #f5f5f6;
}
[data-tab-component] [role=tab][aria-selected=true] {
  background-color: #fff;
}
[data-tab-component] [role=tabpanel] {
  background-color: #fff;
  padding: 30px;
}
[data-tab-component] [role=tabpanel][aria-hidden=true] {
  display: none;
}

/*------------------------------------------------------------------
[VanillaTabs styles]
- Table of contents -

1. Global tabs styles
2. Horizontal tabs styles
3. Vertical tabs styles
4. Accordion / responsive styles
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
1. Global tabs styles
-------------------------------------------------------------------*/
.tabs {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.tabs li {
  margin: 0;
  padding: 0;
}
.tabs li a {
  margin-left: 0 !important;
}

.tabs__nav_link {
  cursor: pointer;
  text-decoration: none;
  margin-right: 5px !important;
}

.tabs__content {
  display: block;
  transition: opacity 0.2s;
}

.tabs.style__horizontal .tabs__content,
.tabs.style__vertical .tabs__content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.tabs.style__horizontal .tabs__content.is__active,
.tabs.style__vertical .tabs__content.is__active,
.tabs__content.is__active {
  opacity: 1;
  height: auto;
  visibility: visible;
}

/*------------------------------------------------------------------
2. Horizontal tabs styles
-------------------------------------------------------------------*/
.tabs.style__horizontal .tabs__nav {
  position: relative;
  z-index: 2;
  display: flex;
  margin-bottom: -1px;
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link {
  border: 1px solid #ccc;
  border-bottom: 0;
  margin: 0 3px;
  padding: 10px;
  background: #eee;
  display: block;
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
  font-weight: bold;
  background: #fff;
}

.tabs.style__horizontal .tabs__content.is__active {
  border: 1px solid #ccc;
  background: #fff;
  padding: 18px;
  position: relative;
  z-index: 1;
}

.tabs.style__horizontal .tabs__content .tabs__nav_link {
  display: none;
}

/*------------------------------------------------------------------
3. Vertical tabs styles
-------------------------------------------------------------------*/
.tabs.style__vertical {
  display: flex;
  width: 100%;
}

.tabs.style__vertical .tabs__nav {
  flex: 0 0 150px;
}

.tabs.style__vertical .tabs__nav .tabs__nav_link {
  border: 1px solid #ccc;
  border-right: 0;
  margin: 3px 0;
  padding: 10px;
  background: #eee;
  display: block;
}

.tabs.style__vertical .tabs__nav .tabs__nav_link.is__active {
  font-weight: bold;
  background: #fff;
}

.tabs.style__vertical .tabs__content {
  flex-grow: 1;
  width: 0;
}

.tabs.style__vertical .tabs__content .tabs__nav_link {
  display: none;
}

.tabs.style__vertical .tabs__content.is__active {
  border: 1px solid #ccc;
  background: #fff;
  padding: 18px;
  position: relative;
  z-index: 1;
  width: auto;
}

/*------------------------------------------------------------------
4. Accordion / responsive styles
-------------------------------------------------------------------*/
.tabs.style__accordion,
.tabs.is__responsive {
  display: block;
}

.tabs.style__accordion .tabs__nav,
.tabs.is__responsive .tabs__nav {
  display: none;
}

.tabs.style__accordion .tabs__nav_link,
.tabs.is__responsive .tabs__nav_link,
.tabs.style__accordion .tabs__content .tabs__nav_link,
.tabs.is__responsive .tabs__content .tabs__nav_link {
  display: block;
  padding: 18px;
  margin: -18px;
}

.tabs.style__accordion .tabs__nav_link.is__active,
.tabs.is__responsive .tabs__nav_link.is__active {
  font-weight: bold;
  margin-bottom: 0;
}

.tabs.style__accordion .tabs__content,
.tabs.is__responsive .tabs__content {
  border: 1px solid #ccc;
  padding: 18px;
  background: #fff;
  margin: 0 0 15px 0 0;
  display: block;
  height: auto;
  flex: none;
  opacity: 1;
  visibility: visible;
  overflow: auto;
  width: auto;
}

.tabs.style__accordion .tabs__content_wrapper,
.tabs.is__responsive .tabs__content_wrapper {
  height: 0;
  transform: scaleY(0);
  overflow: hidden;
  transition: transform 0.2s;
  transform-origin: top left;
}

.tabs.style__accordion .tabs__content.is__active .tabs__content_wrapper,
.tabs.is__responsive .tabs__content.is__active .tabs__content_wrapper {
  height: auto;
  transform: scaleY(1);
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-background-position: center 30px !important;
  -moz-background-position: center 30px !important;
  background-position: center 30px !important;
  -webkit-background-attachment: fixed;
  -moz-background-attachment: fixed;
  background-attachment: fixed;
  background: #303030;
}

body {
  margin: 0;
  background: var(--white);
  color: #303030;
}

h1 {
  font-family: inter-bold, sans-serif;
}
h1::after {
  width: 100%;
  margin-top: 0.5rem;
  border-top: 1px solid;
  display: block;
  content: "";
}

#header nav {
  overflow: visible;
}

* {
  box-sizing: border-box;
}

.fixcont {
  position: relative;
  margin: 0 10% 8rem;
  max-width: 2000px;
}
.fixcont .fixbg {
  background: url("../../files/images/pre/norge_01.jpg") no-repeat center center;
  background-size: cover;
  height: 85vh;
}
.fixcont .fixtext {
  margin-bottom: 0;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: auto;
  z-index: 1;
  font-family: architects-daughter, sans-serif;
  font-size: 5rem;
  color: var(--white);
}

.mixblendimg {
  background: url("../../files/images/pre/plane2.jpg") no-repeat center bottom;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  position: relative;
  margin-bottom: 7rem;
  height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
}
@media (min-width: 768px) {
  .mixblendimg {
    height: calc(100vh - 80px);
  }
}

.mixblendtext {
  background-color: rgba(255, 255, 255, 0.6);
  color: var(--black);
  font-family: inter-bold, sans-serif;
  font-size: 9vw;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: screen;
}
@media (min-width: 992px) {
  .mixblendtext {
    font-size: 7vw;
  }
}

.mixblendimg2 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
  position: relative;
  margin-bottom: 7rem;
  height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
}
@media (min-width: 768px) {
  .mixblendimg2 {
    height: calc(100vh - 80px);
  }
}

.mixblendtext2 {
  background-color: rgba(255, 255, 255, 0.6);
  color: var(--black);
  font-family: inter-bold, sans-serif;
  font-size: 9vw;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: screen;
}
@media (min-width: 992px) {
  .mixblendtext2 {
    font-size: 7vw;
  }
}

.mod_article.block {
  overflow: visible;
}

.mod_rocksolid_slider {
  margin-bottom: 20%;
  padding: 0;
}
@media (min-width: 992px) {
  .mod_rocksolid_slider {
    padding: 2rem 2rem 0;
  }
}

.flex-standard {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .flex-standard {
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    column-gap: 5%;
  }
}
.flex-standard .item:nth-child(1) {
  -webkit-box-flex: 4 2 auto;
  -moz-box-flex: 4 2 auto;
  -webkit-flex: 4 2 auto;
  -ms-flex: 4 2 auto;
  flex: 4 2 auto;
}
@media (max-width: 991px) {
  .flex-standard .item:nth-child(1) {
    margin-bottom: 0;
  }
}
.flex-standard .item:nth-child(2) {
  -webkit-box-flex: 1 3 auto;
  -moz-box-flex: 1 3 auto;
  -webkit-flex: 1 3 auto;
  -ms-flex: 1 3 auto;
  flex: 1 3 auto;
}

.flex-images {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 10rem;
}
.flex-images .imgteaser {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 49%;
    -moz-box-flex: 0 0 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 2%;
  }
}
@media (min-width: 992px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 32%;
    -moz-box-flex: 0 0 32%;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-bottom: 2%;
  }
}
@media (min-width: 1400px) {
  .flex-images .imgteaser {
    -webkit-box-flex: 0 0 23.5%;
    -moz-box-flex: 0 0 23.5%;
    -webkit-flex: 0 0 23.5%;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    margin-bottom: 2%;
  }
}

.flex-square {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .flex-square {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: calc(100vh - 80px) !important;
  }
}
.flex-square .item {
  width: 100%;
  padding-bottom: calc(100vh - 50px);
  margin-bottom: 0 !important;
  background: gainsboro;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (min-height: 740px) {
  .flex-square .item {
    padding-bottom: calc(64vh - 50px);
  }
}
@media screen and (min-width: 992px) and (min-height: 576px) {
  .flex-square .item {
    width: calc(50vw - (100vw - 100%) / 2);
    padding-bottom: calc(50vw - (100vw - 100%) / 2);
    max-height: calc(100vh - 80px);
  }
}
.flex-square .item.image1 {
  background: url("../../files/images/pre/pacecar.jpg") no-repeat center center;
  background-size: cover;
}
.flex-square .item.content-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-end;
  padding: 5rem 2rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .flex-square .item.content-text {
    padding: 50px 80px 50px;
  }
}
.flex-square .item.content-text p:last-child {
  margin-bottom: 0;
}

.element_square {
  margin-bottom: 8rem;
  background: #f4f4f3;
}
@media (min-width: 992px) {
  .element_square {
    max-height: calc(100vh - 55px);
  }
}
.element_square .s50 {
  margin: 0;
  width: 100vw;
}
@media (min-width: 992px) {
  .element_square .s50 {
    width: 50%;
  }
}
.element_square .ce_image {
  position: relative;
  height: calc(64vh - 55px);
  max-height: calc(100vh - 55px);
}
@media (max-width: 575px) {
  .element_square .ce_image {
    height: calc(100vh - 55px);
    height: 100vh;
  }
}
@media screen and (orientation: landscape) and (max-width: 992px) and (max-height: 576px) {
  .element_square .ce_image {
    height: calc(100vh - 55px);
  }
}
@media (min-width: 992px) {
  .element_square .ce_image {
    height: 50vw;
    max-height: calc(100vh - 80px);
  }
}
.element_square .ce_image img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.element_square .ce_text {
  margin: 0;
  padding: 5rem 2rem 8rem;
}
@media (min-width: 992px) {
  .element_square .ce_text {
    padding: 5rem 8rem 8rem;
  }
}

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10rem;
}
.flex-container > div {
  width: 100%;
  padding: 0 0 2rem;
}
@media (min-width: 768px) {
  .flex-container > div {
    padding: 0 1.5rem 3rem;
    width: 50%;
  }
}
.flex-container > div h3, .flex-container > div p {
  padding: 0 20%;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .flex-container > div h3, .flex-container > div p {
    padding: 0 30%;
  }
}
.flex-container > div h3 {
  margin-top: 0;
}
.flex-container > div blockquote {
  padding: 0 20%;
}
.flex-container > div blockquote p {
  margin-left: 3rem;
}
.flex-container > div .flex-item {
  align-items: stretch;
}
@media (min-width: 768px) {
  .flex-container > div.flex-item:nth-of-type(1) {
    -webkit-order: 1;
    order: 1;
  }
  .flex-container > div.flex-item:nth-of-type(2) {
    -webkit-order: 2;
    order: 2;
  }
  .flex-container > div.flex-item:nth-of-type(3) {
    -webkit-order: 4;
    order: 4;
  }
  .flex-container > div.flex-item:nth-of-type(4) {
    -webkit-order: 3;
    order: 3;
  }
  .flex-container > div.flex-item:nth-of-type(5) {
    -webkit-order: 5;
    order: 5;
  }
  .flex-container > div.flex-item:nth-of-type(6) {
    -webkit-order: 6;
    order: 6;
  }
  .flex-container > div.flex-item:nth-of-type(7) {
    -webkit-order: 8;
    order: 8;
  }
  .flex-container > div.flex-item:nth-of-type(8) {
    -webkit-order: 7;
    order: 7;
  }
  .flex-container > div.flex-item:nth-of-type(9) {
    -webkit-order: 9;
    order: 9;
  }
  .flex-container > div.flex-item:nth-of-type(10) {
    -webkit-order: 10;
    order: 10;
  }
  .flex-container > div.flex-item:nth-of-type(11) {
    -webkit-order: 12;
    order: 12;
  }
  .flex-container > div.flex-item:nth-of-type(12) {
    -webkit-order: 11;
    order: 11;
  }
}
.flex-container .button, .flex-container p.back,
.flex-container p.more {
  margin-bottom: 0;
}
.flex-container [class^=ce_] {
  margin-bottom: 0;
}

.arrow-right {
  position: fixed;
  right: 100px;
  top: 0;
  margin-top: 23px;
  width: 20px;
  height: 20px;
  z-index: 1;
  -webkit-animation: bounce 1s infinite;
  animation: bounce 1s infinite;
}
@media (max-width: 991px) {
  .arrow-right {
    display: none;
  }
}

@-webkit-keyframes bounce {
  0% {
    right: 95px;
  }
  50% {
    right: 110px;
  }
  100% {
    right: 95px;
  }
}
@keyframes bounce {
  0% {
    right: 95px;
  }
  50% {
    right: 110px;
  }
  100% {
    right: 95px;
  }
}
.testlink {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 70vh;
  position: relative;
}
.testlink a {
  display: inline-block;
  max-width: 300px;
  height: auto;
  position: absolute;
  bottom: 2.3rem;
  right: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: right;
  color: var(--white);
  -webkit-1px: 1px;
  -ms-1px: 1px;
  1px: 1px;
}
.testlink a h3, .testlink a h4, .testlink a p {
  color: var(--white);
  margin: 0;
}

.bigfont {
  font-size: 2.9rem;
  text-transform: none;
}

.hamburger {
  width: 60px;
  height: 60px;
  background: var(--lightgrey);
  overflow: hidden;
  position: relative;
}
.hamburger span {
  position: absolute;
  background: var(--black);
  border-radius: var(--radius);
  width: 30px;
  height: 3px;
  left: 15px;
  top: 20px;
  -webkit-transition: all 0.4s linear 0.4s;
  -moz-transition: all 0.4s linear 0.4s;
  -ms-transition: all 0.4s linear 0.4s;
  -o-transition: all 0.4s linear 0.4s;
  transition: all 0.4s linear 0.4s;
}
.hamburger span:nth-child(2) {
  top: 29px;
}
.hamburger span:nth-child(3) {
  top: 38px;
}
.hamburger:hover span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 30px;
}
.hamburger:hover span:nth-child(2) {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  left: -40px;
}
.hamburger:hover span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 30px;
}

.column_container {
  margin-bottom: 7rem;
}
.column_container [class^=content-] {
  margin-bottom: 0;
  padding: 0;
}
.column_container .item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 5rem;
}
.column_container .item.ce_code {
  margin-bottom: 8rem;
}
.column_container .item [class*=content-] {
  margin-bottom: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) {
  padding: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) pre {
  margin-bottom: 0;
}
.column_container > .content-text:not(.content-text.bg):not(.content-text.highlight) p:last-child {
  margin-bottom: 0;
}
.column_container h1, .column_container h2, .column_container h3, .column_container h4, .column_container h5, .column_container h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.column_container .content-gallery.item.columngallery ul, .column_container .content-gallery.item.columngallery li {
  margin: 0;
  padding: 0;
  float: none;
}
.column_container .content-gallery.item.columngallery ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
}
.column_container .content-gallery.item.columngallery ul li {
  flex: 0 0 32%;
  margin-bottom: 2%;
}
.column_container .content-gallery.item.columngallery .caption {
  display: none;
}
.column_container .highlight {
  border-radius: var(--radius);
}

.border-animation {
  --border-width: 0.1em;
  --animation-speed: 0.5s;
  --color: #303030;
  color: var(--color);
  --bgcolor: #f5f5f5;
  position: relative;
  display: inline-block;
  font-size: 2rem;
  line-height: 2.2;
  transform: scale(1, 0.75);
  border: var(--border-width) solid transparent;
}
.border-animation .border-animation__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inter-medium, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  padding: 0.7rem 1.5rem;
  background: var(--bgcolor);
  z-index: 1;
  border: solid var(--border-width) transparent;
}
.border-animation:before, .border-animation:after {
  content: "";
  position: absolute;
  background: var(--color);
}
.border-animation:focus:before, .border-animation:hover:before {
  animation: beforeBorders var(--animation-speed) forwards ease-in-out;
}
.border-animation:focus:after, .border-animation:hover:after {
  animation: afterBorders var(--animation-speed) forwards ease-in-out;
}
.border-animation:focus, .border-animation:hover {
  animation: borderColors var(--animation-speed) steps(1) forwards;
  outline: none;
}
.border-animation:focus .border-animation__inner, .border-animation:hover .border-animation__inner {
  animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
  animation-delay: calc(var(--animation-speed) / 5 * 2);
}

@keyframes beforeBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: 50%;
    bottom: auto;
    right: auto;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: var(--border-width);
    height: calc(var(--border-width) * 2 + 100%);
  }
  100% {
    top: auto;
    left: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: calc(var(--border-width) * 2 + 100%);
  }
}
@keyframes afterBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: 50%;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: var(--border-width);
    height: calc(var(--border-width) * 2 + 100%);
  }
  100% {
    top: auto;
    left: auto;
    bottom: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: calc(var(--border-width) * 2 + 100%);
  }
}
@keyframes borderColors {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    border-top-color: var(--color);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    border-top-color: var(--color);
    border-right-color: var(--color);
    border-bottom-color: transparent;
    border-left-color: var(--color);
  }
  100% {
    border-top-color: var(--color);
    border-right-color: var(--color);
    border-bottom-color: var(--color);
    border-left-color: var(--color);
  }
}
@keyframes background {
  to {
    background: var(--accent);
  }
}
@media (min-width: 850px) {
  body {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .border-animation {
    font-size: 2.2rem;
    line-height: 1.7;
  }
}
#search-button {
  width: 100px;
  height: 50px;
}

#search-button svg {
  width: 25px;
  height: 25px;
}

.farbmuster div {
  display: inline-block;
}

.square {
  height: 50px;
  width: 50px;
}
.square.color1 {
  background: #f9f9f9;
}
.square.color2 {
  background: #dee0d5;
}
.square.color3 {
  background: #e2ac48;
}
.square.color4 {
  background: #b96028;
}
.square.color5 {
  background: #983c2d;
}
.square.color6 {
  background: #98b3b1;
}
.square.color7 {
  background: #d3d9cb;
}
.square.color8 {
  background: #fff9f1;
}
.square.color9 {
  background: #ffdcba;
}
.square.color10 {
  background: #f2b58f;
}
.square.color11 {
  background: #ffdad9;
}
.square.color12 {
  background: #d3dde9;
}
.square.color13 {
  background: #f2f7fa;
}
.square.color14 {
  background: #cdecef;
}
.square.color15 {
  background: #2c91af;
}
.square.color16 {
  background: #2b3942;
}
.square.color17 {
  background: #000000;
}
.square.color18 {
  background: #bdd3de;
}
.square.color19 {
  background: #efefef;
}
.square.color20 {
  background: #7b6e5e;
}

.osmblocker {
  width: calc(100% - 2 * var(--marg));
  margin: 0 auto;
}

.button.osm, p.osm.back,
p.osm.more {
  margin: 0 var(--marg);
}

#map {
  margin-bottom: var(--margin-bottom);
}

.leaflet-container {
  height: calc(90vh - 50px);
  max-height: 700px;
  width: calc(100% - var(--marg));
  margin: 0 auto;
  background: var(--white);
  font-family: var(--font-regular) !important;
  font-size: 1.3rem !important;
}
@media (min-width: 992px) {
  .leaflet-container {
    height: 80vh;
    max-width: 1800px;
  }
}
.leaflet-container hr {
  margin: 5px 0;
}

.leaflet-pane,
.leaflet-control,
.leaflet-bottom,
.leaflet-top {
  z-index: var(--zindex-leaflet) !important;
}

.leaflet-top {
  bottom: 3rem !important;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: var(--white);
  width: auto;
}

.leaflet-popup-content p {
  margin: 0 !important;
}

/* _textanmimation.scss */
.textanim {
  font-family: inter-bold, sans-serif;
  font-size: 48px;
  text-transform: uppercase;
  position: relative;
  z-index: 5;
  width: -moz-fit-content;
  width: fit-content;
  color: transparent;
  line-height: 1.1;
  animation: appear 1s ease 1s forwards;
}

.textanim span {
  position: absolute;
  left: -10%;
  z-index: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 0;
  height: 100%;
  animation: backgroundchange 1.5s ease 2s forwards;
  text-indent: -100%;
}

@-webkit-keyframes appear {
  0% {
    left: -100%;
    color: #fff;
  }
  100% {
    left: 1%;
    color: #fff;
  }
}
@-moz-keyframes appear {
  0% {
    left: -100%;
    color: #fff;
  }
  100% {
    left: 1%;
    color: #fff;
  }
}
@-ms-keyframes appear {
  0% {
    left: -100%;
    color: #fff;
  }
  100% {
    left: 1%;
    color: #fff;
  }
}
@keyframes appear {
  0% {
    left: -100%;
    color: #fff;
  }
  100% {
    left: 1%;
    color: #fff;
  }
}
@-webkit-keyframes backgroundchange {
  0% {
    left: -117%;
    width: 107%;
  }
  80% {
    left: 30%;
    width: 107%;
  }
  100% {
    left: -1%;
    width: 107%;
  }
}
@-moz-keyframes backgroundchange {
  0% {
    left: -117%;
    width: 107%;
  }
  80% {
    left: 30%;
    width: 107%;
  }
  100% {
    left: -1%;
    width: 107%;
  }
}
@-ms-keyframes backgroundchange {
  0% {
    left: -117%;
    width: 107%;
  }
  80% {
    left: 30%;
    width: 107%;
  }
  100% {
    left: -1%;
    width: 107%;
  }
}
@keyframes backgroundchange {
  0% {
    left: -117%;
    width: 107%;
  }
  80% {
    left: 30%;
    width: 107%;
  }
  100% {
    left: -1%;
    width: 107%;
  }
}
.imgteaser {
  position: relative;
}

.imgteaser figure {
  position: relative;
  overflow: hidden;
  background: #000;
  margin: 0;
  width: auto;
  height: auto;
  max-height: 320px;
}

.imgteaser figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.imgteaser figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.imgteaser figure figcaption::before,
.imgteaser figure figcaption::after {
  pointer-events: none;
}

.imgteaser figure figcaption,
.imgteaser figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.imgteaser figure figcaption > a {
  z-index: 1;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.imgteaser figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
  color: #fff;
}

.imgteaser figure h2 span {
  font-weight: 800;
  font-size: 115%;
  text-transform: none;
}

.imgteaser figure h2,
.imgteaser figure p {
  margin: 0;
  hyphens: none;
}

.imgteaser figure p {
  letter-spacing: 1px;
  font-size: 1.4rem;
  line-height: 1.3;
}

figure.effect-lily img {
  max-width: none;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}

figure.effect-lily figcaption {
  text-align: left;
}

figure.effect-lily figcaption > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  height: 50%;
}

figure.effect-lily h2,
figure.effect-lily p {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}

figure.effect-lily h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-lily p {
  color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover img,
figure.effect-lily:hover p {
  opacity: 1;
}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-lily:hover p {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

figure.effect-sadie figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  content: "";
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}

figure.effect-sadie h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #484c61;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

figure.effect-sadie:hover h2 {
  color: #fff;
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

figure.effect-sadie:hover figcaption::before,
figure.effect-sadie:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-roxy {
  background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
  background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
}

figure.effect-roxy img {
  max-width: none;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-50px, 0, 0);
  transform: translate3d(-50px, 0, 0);
}

figure.effect-roxy figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
}

figure.effect-roxy figcaption {
  padding: 3em;
  text-align: left;
}

figure.effect-roxy h2 {
  padding: 30% 0 10px 0;
}

figure.effect-roxy p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

figure.effect-roxy:hover img {
  opacity: 0.7;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-roxy:hover figcaption::before,
figure.effect-roxy:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-bubba {
  background: #9e5406;
}

figure.effect-bubba img {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
  opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

figure.effect-bubba figcaption::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}

figure.effect-bubba h2 {
  padding-top: 30%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
}

figure.effect-bubba p {
  padding: 20px 2.5em;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-romeo {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

figure.effect-romeo img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 0, 300px);
  transform: translate3d(0, 0, 300px);
}

figure.effect-romeo:hover img {
  opacity: 0.6;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-romeo figcaption::before,
figure.effect-romeo figcaption::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 1px;
  background: #fff;
  content: "";
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

figure.effect-romeo:hover figcaption::before {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

figure.effect-romeo:hover figcaption::after {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

figure.effect-romeo h2,
figure.effect-romeo p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-romeo h2 {
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
}

figure.effect-romeo p {
  padding: 0.25em 2em;
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
}

figure.effect-romeo:hover h2 {
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
}

figure.effect-romeo:hover p {
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
}

figure.effect-layla {
  background: #18a367;
}

figure.effect-layla img {
  height: 390px;
}

figure.effect-layla figcaption {
  padding: 3em;
}

figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
  position: absolute;
  content: "";
  opacity: 0;
}

figure.effect-layla figcaption::before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

figure.effect-layla figcaption::after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

figure.effect-layla h2 {
  padding-top: 26%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-layla p {
  padding: 0.5em 2em;
  text-transform: none;
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

figure.effect-layla img,
figure.effect-layla h2 {
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-layla:hover img {
  opacity: 0.7;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-layla:hover h2,
figure.effect-layla:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover h2,
figure.effect-layla:hover p,
figure.effect-layla:hover img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

figure.effect-honey {
  background: #4a3753;
}

figure.effect-honey img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-honey:hover img {
  opacity: 0.5;
}

figure.effect-honey figcaption::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: #fff;
  content: "";
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

figure.effect-honey h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  width: 100%;
  text-align: left;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

figure.effect-honey h2 i {
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

figure.effect-honey figcaption::before,
figure.effect-honey h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-honey:hover figcaption::before,
figure.effect-honey:hover h2,
figure.effect-honey:hover h2 i {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-oscar {
  background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
  background: linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
}

figure.effect-oscar img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-oscar figcaption {
  padding: 3em;
  background-color: rgba(58, 52, 42, 0.7);
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: "";
}

figure.effect-oscar h2 {
  margin: 20% 0 10px 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0);
  transform: scale(0);
}

figure.effect-oscar:hover h2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-oscar:hover figcaption {
  background-color: rgba(58, 52, 42, 0);
}

figure.effect-oscar:hover img {
  opacity: 0.4;
}

figure.effect-marley figcaption {
  text-align: right;
}

figure.effect-marley h2,
figure.effect-marley p {
  position: absolute;
  right: 30px;
  left: 30px;
  padding: 10px 0;
}

figure.effect-marley p {
  bottom: 30px;
  line-height: 1.5;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

figure.effect-marley h2 {
  top: 30px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

figure.effect-marley:hover h2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-marley h2::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
  content: "";
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}

figure.effect-marley h2::after,
figure.effect-marley p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-marley:hover h2::after,
figure.effect-marley:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-ruby {
  background-color: #17819c;
}

figure.effect-ruby img {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

figure.effect-ruby:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-ruby h2 {
  margin-top: 20%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

figure.effect-ruby p {
  margin: 1em 0 0;
  padding: 3em;
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
  transform: translate3d(0, 20px, 0) scale(1.1);
}

figure.effect-ruby:hover h2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-ruby:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

figure.effect-milo {
  background: #1d96a3;
}

figure.effect-milo img {
  max-width: none;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
  transform: translate3d(-30px, 0, 0) scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-milo:hover img {
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

figure.effect-milo h2 {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em 1.2em;
}

figure.effect-milo p {
  padding: 0 10px 0 0;
  width: 50%;
  border-right: 1px solid #fff;
  text-align: right;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (min-width: 992px) {
  figure.effect-milo p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }
}

figure.effect-milo:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-dexter {
  background: -webkit-linear-gradient(top, rgb(37, 141, 200) 0%, rgb(104, 60, 19) 100%);
  background: linear-gradient(to bottom, rgb(37, 141, 200) 0%, rgb(104, 60, 19) 100%);
}

figure.effect-dexter img {
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-dexter:hover img {
  opacity: 0.4;
}

figure.effect-dexter figcaption::after {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  height: -webkit-calc(50% - 30px);
  height: calc(50% - 30px);
  border: 7px solid #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

figure.effect-dexter:hover figcaption::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-dexter figcaption {
  padding: 3em;
  text-align: left;
}

figure.effect-dexter p {
  position: absolute;
  right: 60px;
  bottom: 60px;
  left: 60px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

figure.effect-dexter:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-sarah {
  background: #36A6A8;
}

figure.effect-sarah img {
  max-width: none;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-sarah:hover img {
  opacity: 0.4;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-sarah figcaption {
  text-align: left;
}

figure.effect-sarah h2 {
  position: relative;
  overflow: hidden;
  padding: 0.5em 0;
}

figure.effect-sarah h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

figure.effect-sarah:hover h2::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-sarah p {
  padding: 1em 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

figure.effect-sarah:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  padding: 1em;
  height: 3.75em;
  background: #fff;
  color: #3c4a50;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

figure.effect-zoe h2 {
  float: left;
}

figure.effect-zoe p.icon-links a {
  float: right;
  color: #3c4a50;
  font-size: 1.4em;
}

figure.effect-zoe:hover p.icon-links a:hover,
figure.effect-zoe:hover p.icon-links a:focus {
  color: #252d31;
}

figure.effect-zoe p.description {
  position: absolute;
  bottom: 8em;
  padding: 2em;
  color: #fff;
  text-transform: none;
  font-size: 90%;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-zoe h2,
figure.effect-zoe p.icon-links a {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}

figure.effect-zoe p.icon-links a span::before {
  display: inline-block;
  padding: 8px 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye::before {
  content: "\e000";
}

.icon-paper-clip::before {
  content: "\e001";
}

.icon-heart::before {
  content: "\e024";
}

figure.effect-zoe h2 {
  display: inline-block;
}

figure.effect-zoe:hover p.description {
  opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h2,
figure.effect-zoe:hover p.icon-links a {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-zoe:hover h2 {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

figure.effect-zoe:hover p.icon-links a:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

figure.effect-chico img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

figure.effect-chico:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-chico figcaption {
  padding: 3em;
}

figure.effect-chico figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: "";
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
  padding: 20% 0 20px 0;
}

figure.effect-chico p {
  margin: 0 auto;
  max-width: 200px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media screen and (max-width: 50em) {
  .content {
    padding: 0 10px;
    text-align: center;
  }
  .imgteaser figure {
    display: inline-block;
    float: none;
    width: 100%;
  }
}
/* .mobile-menu Codefog */
.mobile_menu_trigger {
  position: fixed;
  top: 0;
  right: 2%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  cursor: pointer;
  z-index: 101;
}
.mobile_menu_trigger span {
  position: absolute;
  background: #303030;
  border-radius: 3px;
  width: 30px;
  height: 2px;
  left: 15px;
  top: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mobile_menu_trigger span:nth-child(2) {
  top: 27px;
}
.mobile_menu_trigger span:nth-child(3) {
  top: 36px;
}
.mobile_menu_trigger.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 28px;
}
.mobile_menu_trigger.active span:nth-child(2) {
  left: -30px;
}
.mobile_menu_trigger.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 28px;
}
.mobile_menu_trigger .mobile_menu_button {
  width: inherit;
  height: inherit;
}

/* .mobile_menu */
.mobile_menu .inner {
  background: #fff;
}
.mobile_menu .mod_navigation {
  margin: 0 0 0;
}
.mobile_menu .mod_navigation ul {
  margin: 0;
  padding: 0;
}
.mobile_menu .mod_navigation ul.level_1 {
  margin-top: 3rem;
}
.mobile_menu .mod_navigation ul li {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}
.mobile_menu .mod_navigation ul li a,
.mobile_menu .mod_navigation ul li strong {
  display: block;
  padding: 0.6rem 0 0.6rem 1.5rem;
  border-bottom: 1px solid #eee;
  line-height: 1.5;
  font-weight: 300;
}
.mobile_menu .mod_navigation ul li a:hover {
  color: #36A6A8;
}
.mobile_menu .mod_navigation ul li strong {
  font-family: inter-regular, sans-serif;
  cursor: pointer;
}
.mobile_menu .mod_navigation ul li strong.active {
  color: #fff;
  background: #36A6A8;
}
.mobile_menu .mod_navigation ul li.submenu_show strong:not(.active) {
  border: 0;
}
.mobile_menu .mod_navigation ul li li a,
.mobile_menu .mod_navigation ul li li strong {
  padding-left: 4rem;
}
.mobile_menu .mod_navigation ul li.submenu_hide span, .mobile_menu .mod_navigation ul li.submenu_show span {
  height: 26px;
  width: 26px;
  position: absolute;
  text-align: center;
  top: 0;
  right: 2rem;
}
.mobile_menu .mod_navigation ul li.submenu_hide span::before, .mobile_menu .mod_navigation ul li.submenu_hide span::after, .mobile_menu .mod_navigation ul li.submenu_show span::before, .mobile_menu .mod_navigation ul li.submenu_show span::after {
  background-color: #636363;
  content: "";
  height: 12px;
  width: 2px;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mobile_menu .mod_navigation ul li.submenu_hide span::before {
  -webkit-transform: translate(-3.6px, 14px) rotate(-45deg);
  -ms-transform: translate(-3.6px, 14px) rotate(-45deg);
  transform: translate(-3.6px, 14px) rotate(-45deg);
}
.mobile_menu .mod_navigation ul li.submenu_hide span::after {
  -webkit-transform: translate(3.6px, 14px) rotate(45deg);
  -ms-transform: translate(3.6px, 14px) rotate(45deg);
  transform: translate(3.6px, 14px) rotate(45deg);
}
.mobile_menu .mod_navigation ul li.submenu_show span::before {
  -webkit-transform: translate(-3.6px, 14px) rotate(45deg);
  -ms-transform: translate(-3.6px, 14px) rotate(45deg);
  transform: translate(-3.6px, 14px) rotate(45deg);
}
.mobile_menu .mod_navigation ul li.submenu_show span::after {
  -webkit-transform: translate(3.6px, 14px) rotate(-45deg);
  -ms-transform: translate(3.6px, 14px) rotate(-45deg);
  transform: translate(3.6px, 14px) rotate(-45deg);
}

.mobile_menu .logo {
  margin: 0.3rem 0 0 1.5rem;
  font-family: inter-bold, sans-serif;
  font-size: 3rem;
  color: #000;
  transition: all 0.5s;
}
.mobile_menu .logo a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.mobile_menu .logo a span {
  font-size: 70%;
  color: #36A6A8;
}

/* iPad */
.no-transition {
  transition: none;
  opacity: 1;
  visibility: visible;
  display: none;
}

#menu li:hover > .no-transition {
  display: block;
}

.mm-page.mm-slideout {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

body a,
.ce_accordion .ui-accordion-header,
div.scrollup,
a.scroll,
.leaflet-marker-icon.leaflet-interactive,
.cboxPhoto,
.hamburger,
button,
.cookiebar__button,
html input[type=button] {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAT5JREFUOI2t1EFugkAUBuChD8JUQnBMBOYkbLxAsTdo09R22St116SnYYEaFuBCuULB2ETt3w0YYkQF+ZO3msmXPy+TYYqi7BljaDgGq8kdEf0BYNdOr9f7LdDTYN1B66iqukUlSZJASnlpDfdXgXEcH9DhcJhzzp9uaiil3M/ncwDAcrmE4zg/mqa9tAaJaCeEyKIoAgAsFgvYtr3mnD+3AjVN2xLR42AwyKpNXdfNOOevjUFVVbeMMVais9kMALBarUp00gos0LEQojlaB5bocVMp5Xn0HFigfg36VmceHqyiKLtTFwo0L9E0TS+iF0NEfnWnXaEPQohsOp0eo+83oZZl5UEQHFDXdTNd1z86RaWU+a3oWAiRh2GIzWaD0WiUm6b51RosUL/f72ee560ty/pmXfyvROQbhvFZYv8v5mM+eSt/sAAAAABJRU5ErkJggg=="), auto;
}

.contao-cookiebar {
  padding: 0;
}
.contao-cookiebar.cookiebar_default .cc-inner,
.contao-cookiebar.cookiebar_default .cc-info > a, .contao-cookiebar.cookiebar_default_deny .cc-inner,
.contao-cookiebar.cookiebar_default_deny .cc-info > a {
  font-size: 1.4rem;
}
.contao-cookiebar.cookiebar_default .cc-inner, .contao-cookiebar.cookiebar_default_deny .cc-inner {
  width: 85%;
  max-width: 488px;
}
.contao-cookiebar.cookiebar_default .cc-head .h3,
.contao-cookiebar.cookiebar_default .cc-head .h4, .contao-cookiebar.cookiebar_default_deny .cc-head .h3,
.contao-cookiebar.cookiebar_default_deny .cc-head .h4 {
  margin: 0 0 0.5rem;
  color: #777;
  line-height: 1.1;
}
.contao-cookiebar.cookiebar_default .cc-inner,
.contao-cookiebar.cookiebar_default .cc-group,
.contao-cookiebar.cookiebar_default .cc-btn, .contao-cookiebar.cookiebar_default_deny .cc-inner,
.contao-cookiebar.cookiebar_default_deny .cc-group,
.contao-cookiebar.cookiebar_default_deny .cc-btn {
  border-radius: 0;
}
.contao-cookiebar.cookiebar_default .cc-detail-btn, .contao-cookiebar.cookiebar_default_deny .cc-detail-btn {
  margin-bottom: 0;
}
.contao-cookiebar.cookiebar_default .cc-detail-btn > span, .contao-cookiebar.cookiebar_default_deny .cc-detail-btn > span {
  font-family: inter-regular, sans-serif;
}
.contao-cookiebar.cookiebar_default .cc-btn.success, .contao-cookiebar.cookiebar_default_deny .cc-btn.success {
  background: #36A6A8;
  color: #fff;
}
.contao-cookiebar.cookiebar_default .cc-cookies .cc-cookie p,
.contao-cookiebar.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info, .contao-cookiebar.cookiebar_default_deny .cc-cookies .cc-cookie p,
.contao-cookiebar.cookiebar_default_deny .cc-cookies .cc-cookie .cc-cookie-info {
  font-size: 1.4rem;
}
.contao-cookiebar.cookiebar_default .cc-cookie-desc ol li, .contao-cookiebar.cookiebar_default_deny .cc-cookie-desc ol li {
  color: #868686;
}
.contao-cookiebar input + label::before {
  top: 5px;
  border-width: 1px;
}
.contao-cookiebar input + label::after {
  top: 8px;
}
.contao-cookiebar input:checked + label::before {
  background: #daf3f3;
  background: #fff;
  border-color: #36A6A8;
}
.contao-cookiebar input:checked + label::after {
  background: #36A6A8;
  margin-left: 16px;
}
.contao-cookiebar input:checked:disabled + label::before {
  background: #eee;
  border-color: #d5d5d5;
}
.contao-cookiebar input:checked:disabled + label::after {
  background: #d5d5d5;
}

.cookiebar-opener {
  position: fixed;
  bottom: 0;
  right: -145px;
  width: 210px;
  z-index: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.cookiebar-opener a {
  margin: 0 !important;
  padding: 1rem;
  display: block;
  background: transparent;
  color: #36A6A8 !important;
  text-decoration: none;
  line-height: 1;
  font-size: 1.5rem !important;
  white-space: nowrap;
}
.cookiebar-opener a::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 16 16%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%2336A6A8%22 d=%22m8.0589 0c-2.3972.99751-5.1776 1.2094-7.0589 1.489-.00039797 10.791 4.07 9.7888 7.0589 14.511 2.9553-4.642 7.0588-2.9594 7.0588-14.511-1.4936-.10425-5.2453-.76484-7.0588-1.489zm.1412 1.6859c1.4384.5744 4.446 1.0983 5.6307 1.181 0 9.092-4.3191 8.3363-5.6307 10.82z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.8rem;
  padding: 0.6rem 5rem 0.6rem 0;
  margin-right: 1.1rem;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.cookiebar-opener:hover, .cookiebar-opener:focus {
  right: 0;
}
.cookiebar-opener:hover a::before, .cookiebar-opener:focus a::before {
  padding: 0.6rem 0.8rem;
}

.swiper100 {
  margin-bottom: var(--marginb7);
}
.swiper100 .swiper-container {
  position: relative;
  padding: 0 0 4rem;
}
.swiper100 .content-text {
  position: relative;
  margin: 0;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.swiper100 .content-text .rte {
  position: absolute;
  bottom: 5rem;
  right: 5%;
  opacity: 0.95;
  font-family: inter-bold, sans-serif;
  font-size: 4rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.4);
  line-height: 1.1;
  -webkit-transition: opacity 4s 1.4s;
  -moz-transition: opacity 4s 1.4s;
  -ms-transition: opacity 4s 1.4s;
  -o-transition: opacity 4s 1.4s;
  transition: opacity 4s 1.4s;
}
@media (min-width: 576px) {
  .swiper100 .content-text .rte {
    font-size: 3.2vw;
  }
}
.swiper100 .content-text.swiper-slide-active .rte {
  opacity: 0;
}
.swiper100 .content-text figure.float_above {
  margin-bottom: 0;
}
.swiper100 .content-text figure img {
  object-fit: cover;
  width: 100%;
  max-width: 100vw;
  height: 90vh;
}
@media (min-width: 576px) and (max-width: 991px) {
  .swiper100 .content-text figure img {
    height: calc(100vh - 80px);
  }
}
@media screen and (max-height: 800px) {
  .swiper100 .content-text figure img {
    height: 100vh;
  }
}
.swiper100 .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 48' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='m.33792 23.26c-.45056-.42108-.45056-1.0993 0-1.5204l22.924-21.424c.45057-.42108 1.1763-.42108 1.6268-6.9e-7l4.773 4.4607c.45056.42108.45057 1.0993-1e-6 1.5204l-17.338 16.203 17.338 16.203c.45057.42108.45057 1.0993 2e-6 1.5204l-4.773 4.4607c-.45057.42108-1.1763.42108-1.6268-3e-6l-18.151-16.963z' style='fill:%23fff;opacity:.7;stroke-width:.14192'/%3E%3C/g%3E%3C/svg%3E%0A");
  left: -60px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.swiper100 .swiper-button-prev::after {
  content: "";
}
.swiper100 .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 48' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='m29.662 23.26c.45056-.42108.45056-1.0993 0-1.5204l-22.924-21.424c-.45057-.42108-1.1763-.42108-1.6268-6.9e-7l-4.773 4.4607c-.45056.42108-.45057 1.0993 7.3e-7 1.5204l17.338 16.203-17.338 16.203c-.45057.42108-.45057 1.0993-2.42e-6 1.5204l4.773 4.4607c.45057.42108 1.1763.42108 1.6268-3e-6l18.151-16.963z' style='fill:%23fff;opacity:.7;stroke-width:.14192'/%3E%3C/g%3E%3C/svg%3E");
  right: -60px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.swiper100 .swiper-button-next::after {
  content: "";
}
.swiper100:hover .swiper-button-prev {
  left: 60px;
}
.swiper100:hover .swiper-button-next {
  right: 60px;
}

.swiper100content {
  margin-bottom: var(--marginb7);
}
.swiper100content.block {
  overflow: visible;
}
.swiper100content .swiper-wrapper {
  position: relative;
  padding: 0 0 4rem;
}
.swiper100content .slidercontent .sliderimage img {
  height: 500px;
  object-fit: cover;
}
.swiper100content .slidercontent .sliderimage figcaption {
  display: none;
}
.swiper100content .slidercontent .content {
  width: 100%;
  position: absolute;
  right: unset;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  padding: 2rem 2.5rem 2.5rem;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  text-align: left;
}
@media (min-width: 768px) {
  .swiper100content .slidercontent .content {
    width: 44%;
    min-width: 200px;
  }
}
.swiper100content .slidercontent .content .h3 {
  color: #fff;
  margin: 0 0 0.5rem;
}
.swiper100content .slidercontent .content p {
  margin: 0 0 1.5rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.swiper100content .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 48' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='m.33792 23.26c-.45056-.42108-.45056-1.0993 0-1.5204l22.924-21.424c.45057-.42108 1.1763-.42108 1.6268-6.9e-7l4.773 4.4607c.45056.42108.45057 1.0993-1e-6 1.5204l-17.338 16.203 17.338 16.203c.45057.42108.45057 1.0993 2e-6 1.5204l-4.773 4.4607c-.45057.42108-1.1763.42108-1.6268-3e-6l-18.151-16.963z' style='fill:%23fff;opacity:.7;stroke-width:.14192'/%3E%3C/g%3E%3C/svg%3E%0A");
  left: -60px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.swiper100content .swiper-button-prev::after {
  content: "";
}
.swiper100content .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 48' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='m29.662 23.26c.45056-.42108.45056-1.0993 0-1.5204l-22.924-21.424c-.45057-.42108-1.1763-.42108-1.6268-6.9e-7l-4.773 4.4607c-.45056.42108-.45057 1.0993 7.3e-7 1.5204l17.338 16.203-17.338 16.203c-.45057.42108-.45057 1.0993-2.42e-6 1.5204l4.773 4.4607c.45057.42108 1.1763.42108 1.6268-3e-6l18.151-16.963z' style='fill:%23fff;opacity:.7;stroke-width:.14192'/%3E%3C/g%3E%3C/svg%3E");
  right: -60px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.swiper100content .swiper-button-next::after {
  content: "";
}
.swiper100content:hover .swiper-button-prev {
  left: 60px;
}
.swiper100content:hover .swiper-button-next {
  right: 60px;
}

.swiper33 {
  margin-bottom: var(--marginb7);
}
.swiper33.block {
  overflow: visible;
}
.swiper33 .swiper-wrapper {
  position: relative;
  padding: 0 0 4rem;
}
.swiper33 .slidercontent {
  position: relative;
}
.swiper33 .slidercontent .sliderimage img {
  height: 500px;
  object-fit: cover;
}
.swiper33 .slidercontent .sliderimage figcaption {
  display: none;
}
.swiper33 .slidercontent .content {
  position: absolute;
  right: unset;
  left: 0;
  bottom: 0;
  width: 23%;
  min-width: 200px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  background: rgba(20, 50, 30, 0.5);
  color: #fff;
}
@media (max-width: 767px) {
  .swiper33 .slidercontent .content {
    display: none;
  }
}
.swiper33 .slidercontent .content .h3 {
  color: #fff;
  margin: 0 0 0.5rem;
}
.swiper33 .slidercontent .content p {
  margin: 0;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.swiper-pagination {
  bottom: 10px !important;
}

.swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid #c5c5c5;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.swiper-pagination-bullet-active {
  background-color: var(--darkgreen);
  border: none;
}

.spring,
.summer,
.autumn,
.winter {
  display: none;
}

.month03 .spring,
.month04 .spring,
.month05 .spring {
  display: block;
}

.month06 .summer,
.month07 .summer,
.month08 .summer {
  display: block;
}

.month09 .autumn,
.month10 .autumn,
.month11 .autumn {
  display: block;
}

.month12 .winter,
.month01 .winter,
.month02 .winter {
  display: block;
}

body {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

.heading-font-size {
  font-size: 1.4rem;
}

/* print.scss */
@media print {
  * {
    font-family: helvetica;
  }
  body {
    margin: 24px;
    padding: 0;
  }
  h1 {
    margin-bottom: 18px;
    font-size: 14px;
  }
  a {
    text-decoration: none;
    color: #a84204;
  }
}

/*# sourceMappingURL=main.css.map */

