* { box-sizing:border-box; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { color:#333; }
#header { background:none !important;position:relative !important;width:100%;z-index:999; }
.module_onepage #header { position:fixed !important; }
#logo { background:#FFF;max-width:280px;padding:10px 0; }
#main { padding:20px 0 0; }
.module_onepage #main { padding:0; }
#imagewrap { bottom:0;position:fixed; }
#imagewrap img { min-height:100vh;height:auto;left:50% !important;transform:translate(-50%,0);min-width:100vw;width:auto; }
.transitionelement .title { display:none; }
.onepage-inner { width:100%;max-width:940px; }
#nav { font-size:.85em;text-align:right; }
#nav a, #nav strong { background:#FFF !important;border:none !important;color:#333 !important;font-weight:bold !important;padding:13px 16px !important; }
.module_freepage #content { background:#FFF;margin-bottom:20px;padding:15px;position:relative;z-index:9; }
.module_freepage #content * { color:#333; }
@media only screen and (max-width: 479px){
}
@media only screen and (min-width: 480px){
.content .gal-thumbs li { width:25%; }
}
@media only screen and (max-width: 719px){
.onepage #header { position:relative !important; }
#nav { background:#FFF; }
.module_onepage #main { padding-top:160px; }
#links { padding:50px 0; }
.mosaik-10 .transitionelement .inner {margin:0 0 30px; }
}
@media only screen and (min-width: 720px){
#logo { margin:30px 0 0 10px; }
#nav { margin-top:50px; }
.imgstyle4 .onepage-inner { bottom:30px;top:inherit !important; }
.mosaik-10 .transitionelement.no3left .inner { margin-right:16px; }
.mosaik-10 .transitionelement.no3center .inner { margin-left:8px;margin-right:8px; }
.mosaik-10 .transitionelement.no3right .inner { margin-left:16px; }
.module_freepage #content { padding:25px; }
}
@media only screen and (min-width: 960px){
}