body { color:#333;font-family:"Open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;font-weight:300; }
#nav, #mnav { font-size:.778em; }
#nav a.active, #nav a:hover, #nav a:focus, #nav strong { color:#c00 !important; }
#header { background:#FFF;border-bottom:3px solid #c00; }
#imagewrap { display:block !important; }
#footer { background:#26282D; }
#mnav { float:right;text-align:right; }
#mnav li:last-child { margin-right:0; }
#mnav li a, #mnav li strong { color:#AAA;font-weight:bold;text-transform:uppercase; }
#mnav li a:hover, #mnav li a:focus, #mnav li strong { text-decoration:underline; }
#impressum { color:#AAA;float:left;font-size:0.7em;font-weight:bold; }
#impressum span { padding-right:10px; }
#impressum a, #impressum span.tel { color:#FFF;padding-right:20px;text-decoration:none; }
#impressum a:hover, #impressum a:focus { text-decoration:underline; }
a:link, a:visited, a:focus, a:hover, a:active { color:#c00; }
input, select, textarea { background:none;border:1px solid #CCC;box-shadow:none !important;box-sizing:border-box;padding:6px 6px;width:100%; }
label, form ol div, form ul div { font-weight:300; }
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { color:#c00;background:none;border-radius:0;border:2px solid #c00; }
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover { background:#c00;border:2px solid #c00;box-shadow:none !important;color:#FFF;text-decoration:none; }
h2, h3 { color:#535353;font-family:"Open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.125em !important;font-weight:600 !important; }
h1, h2.title, .overview_2 h2 { border-bottom:1px solid #c00;color:#c00;font-family:"Unica One", "Open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.75em !important;font-weight:normal !important;text-transform:uppercase; }
.module_article9 .inner-article p, .module_article9 .inner-article h2 { margin:0 9px 0.409em !important;padding:0 1px !important; }
.overview_2 h2 a { text-decoration:none; }
h4, h5 { color:#CCC;text-transform:uppercase; }
.module_article9 { display:flex;flex-wrap:wrap; }
.module_article9 article { display:flex !important;-moz-hyphens:auto;hyphens: auto;-webkit-hyphens:auto; }
.module_article9 .inner-article:hover, .module_article9 .inner-article:focus { background:none !important; }
.module_article9 .article.cfix .inner-article { border-bottom:1px solid #c00;width:100%; }
.module_article9 p.maerkte a { background:url(../gfx/sozialmarkt/arrow-right.png) right center no-repeat;color:#333;display:block;padding-right:40px;text-decoration:none !important; }
.module_article9 p.maerkte a:hover, .module_article9 p.maerkte a:focus { background-image:url(../gfx/sozialmarkt/arrow-right-hover.png); }
.module_article9 p.maerkte a strong { font-weight:600; }
ul.addresslist { margin:16px 0 0; }
ul.address li.addresslistitem { bbackground-size:16px 16px;border-top:none;list-style:none;margin:0;padding:20px 0; }
ul.itemdetails { margin:0; }
ul.itemdetails li { box-sizing:border-box;display:inline-block;vertical-align:middle; }
.itemdetails li h3, .itemdetails li p { margin:0; }
.gmapimg { margin:16px 0 20px; }
.module_address .left-column p.img { float:none;margin:0 0 15px; }
.addressdetails { list-style:none;margin:0; }
.openinghours { float:none; }
h5.descr { display:none; }
.module_address ul.img li a { margin:0 5px 5px; }
.content ul.address li.addresslistitem a.more, .module_article9 p.more a { border-bottom:1px solid #c00;display:block;font-size:.75em;font-weight:bold;padding-bottom:5px;text-align:right;text-decoration:none;width:100%; }
.module_article9 p.more a { border:none;margin:0;padding:0; }
#googlemap { float:none;margin:20px 0 0;width:100%;max-width:none;height:300px; }
#mnav li.m1088 { padding:0;position:absolute;right:20px;top:0; }
#mnav li.m1088 a { background:url(../gfx/sozialmarkt/icon-facebook-40x40.png) 0 0 no-repeat;font-size:0;height:40px;position:absolute;right:0;width:40px; }
.content ul.sponsorlist li.ms span.logoimg { background:#FFF;display:inline-block;height:180px;line-height:180px; }
.content ul.sponsorlist li { background:#FFF;margin:0 2% 10px;padding:0 8%;width:30%; }
@media only screen and (min-width: 480px){
#sponsorbox ul.sponsorlist li { margin:0 5% 20px;width:15%; }
.content ul.sponsorlist li { background:#FFF;margin:0 2% 10px;padding:0 5%;width:19.333%; }
}
@media only screen and (max-width: 719px){
#logo img { max-width:90px; }
}
@media only screen and (min-width: 720px){
#logo { border-bottom:none;margin-left:10px;padding:10px 0;width:90px; }
#navwrap { margin-top:30px;width:75%; }
#logowrap { margin-right:3%;width:22%; }
#nav { font-size:.75em; }
#nav ul.nav li { padding-right:30px; }
#nav ul.nav li:last-child { padding-right:0; }
#nav a, #nav strong {-webkit-transition: all .5s ease-in-out !important;-moz-transition: all .5s ease-in-out !important;-o-transition: all .5s ease-in-out !important;transition: all .5s ease-in-out !important;font-weight:700 !important; }
#nav ul.nav li a:link, #nav ul.nav li a:hover, #nav ul.nav li a:focus, #nav ul.nav li a:visited, #nav ul.nav li a:active, #nav ul.nav li a.active { color:#7B7E7C; }
#nav ul.nav li strong { color: #c00; }
#nav ul.nav li a:hover, #nav ul.nav li a:focus { border-color:#c00; }
h1, h2 { font-size:1.333em; }
h3 { font-size:1.222em; }
h4, h5 { font-size:.778em; }
input, select, textarea { padding:8px 6px; }
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active { width:390px !important; }
#googlemaps button { width:inherit !important; }
.transitionelement .bottom .title { font-size:.889em; }
.module_article10 .inner-article { padding-bottom:26px !important;position:relative; }
.module_article10 p.more { position:absolute;bottom:0;right:0; }
.left-column, .right-column { box-sizing:border-box;display:inline-block;vertical-align:top;width:50%; }
.left-column { padding-right:20px; }
.module_address ul.img li { width:33.33%; }
#googlemap { height:400px; }
.content ul.sponsorlist li { background:#FFF;margin:0 2% 10px;padding:0 5%;width:11%; }
}
@media only screen and (min-width: 980px){
#logo { padding:20px 0 15px; }
#navwrap { margin-top:40px; }
#nav { font-size:.778em; }
#nav ul.nav li { padding-right:65px; }
#main { padding-top:40px; }
#mnav { font-size:.778em; }
#mnav li.m1088 { margin:0 auto;width:980px; }
.content ul.sponsorlist li.ms span.logoimg { background:#FFF;display:inline-block;height:160px;line-height:160px; }
.content ul.sponsorlist li { background:#FFF;padding:0 15px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0 .8% 20px;width:18.4%; }
.sponsorlist span.hover img { width:160px; }
.content ul.sponsorlist .mainsponsor { padding:15px; }
.sponsorlist .mainsponsor span.hover img { width:100%; }
}