@keyframes fadein { from {opacity:0;} to {opacity:1;} }
@-o-keyframes fadein { from {opacity:0;} to {opacity:1;} }
@-moz-keyframes fadein { from {opacity:0;} to {opacity:1;} }
@-webkit-keyframes fadein { from {opacity:0;} to {opacity:1;} }

html { }
body { margin: 0px; padding: 0px 20px 20px; background: #fff; color: #212121; line-height: 20px; font-size: 14px; font-family: Arial, Helvetica, Verdana; overflow-y: scroll; z-index: 1; }

a { color: rgba(255,126,0,1); text-decoration: none; }
a:active, a:hover, a:focus { border-bottom: 1px dotted rgba(255,126,0,1) }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }

h1, h2, h3, h4, h5, h6 { line-height: 135%; margin: 30px 0 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #fff; }
h1 { font-size: 24px; font-weight: 500; }
h2 { font-size: 22px; font-weight: 500; }
h3 { font-size: 22px; font-weight: 500; }
h4, h5, h6 { font-size: 19px; font-weight: 500; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }

button { line-height: 20px; padding: 0 4px; }
br { font-size: 1px !important; line-height: 1px !important; margin: 0 !important; }
p { margin: 10px 0px; }

ul li {margin: 0 0 5px; list-style: square}
ol li {margin: 0 0 5px }

hr {
    margin: 20px 0;
    border-color: #F8F8F8;
    border-style: solid none;
    border-width: 2px 0 0;
}

a img, img { border: none; max-width: 100%; }

form .zitform { padding: 10px 0 0; }
form .zitform input, form .zitform select, form .zitform textarea { font-family: Arial, Helvetica, Verdana; font-size: 13px; margin: 0 !important;}
form input.error, .zitform select.error, .zitform textarea.error { color: red; }
form label.error, form p.error label { color: red; font-size: 11px; letter-spacing: 1px; display: none; }
form .error label.error { display: inline-block; }
form label.error:before, form p.error label:before { display: table; content: ""; height: 1px; clear: both }
form .input { padding-left: 30%; position: relative; }
form .input input { min-height: 26px !important; line-height: 26px !important; padding: 0 4px !important; width: 100%; box-sizing: border-box }
form .input select { min-height: 26px !important; height: 26px !important; padding: 1px 2px; width: 100%; box-sizing: border-box }
form .input textarea { height: 97px; line-height: 150% !important; padding: 2px 4px !important; width: 100%; box-sizing: border-box }
form .input label[class*="zitform"] { font-size: 14px; display: block; width: 35%; position: absolute; left: 0; top: 3px; letter-spacing: 0;}
form .input label.inline { display: inline; position: static; }
form .input input.inline { display: inline-block; width: auto !important; margin: 0; float: none;  }
form .input span.inline { display: block; width: 90%; }
form .input span.inline-wrap { display: block; height: 1px; overflow: hidden; clear: both; }
form .input.calendars, form .input.radio, form .input.checkbox { margin-bottom: 20px; line-height: 150%; }
form .input.radio span.inline { display: block; width: auto; margin-right: 10px; }
form .input.radio span.inline-wrap { display: none; }
form .g-recaptcha {margin: 0 0 15px 0;}

form .zitform .input.checkbox input {float: left; margin: 0 8px 0 0 !important}
form .input:after { display: table; content: ""; height: 1px; clear: both}

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { max-width: 100%; height: auto; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }
#map_canvas img { max-width: none; }

.clearfix, .wrap, .zeilenumbruch { display: block; height: 0px; overflow:hidden; clear: both; }

#backtop { display: inline-block; z-index: 99999; position: fixed; right: 3.75%; bottom: 3.75%; }
#backtop a { display: block; width: 36px; height: 36px; border-radius: 50%; position: relative; overflow: hidden; border: 4px solid #fff; background: #979D99; color: #fff; text-decoration: none; }
#backtop a span.arrow{ position: relative; display: block; height: 36px; width: 36px; border-radius: 50%; background: url('/templates/soforthilfe/images/backtop.png') no-repeat #4E4E4E; margin-left: 1px; }
#backtop a span.text { display: none; }

#head,
#headtop,
#inheadtop,
#headmiddle,
#inheadmiddle,
#headbanner,
#inheadbanner,
#headbottom,
#inheadbottom,
#content,
#incontent,
#foot,
#foottop,
#infoottop,
#footmiddle,
#infootmiddle,
#footbottom,
#infootbottom { z-index: 2; }

#head #headtop #inheadtop,
#head #headmiddle #inheadmiddle,
#head #headbanner #inheadbanner,
#head #headbottom #inheadbottom,
#content #incontent,
#foot #foottop #infoottop,
#foot #footmiddle #infootmiddle,
#foot #footbottom #infootbottom,
header.offline,
footer.offline { max-width: 1100px; margin: 0 auto; z-index: 2; box-sizing: border-box !important}
footer.offline form {margin: 40px 0 0}
footer.offline input {background: #555; border: none; color: #999; padding: 2px 3px}
footer.offline input.button {padding: 1px 3px}

#head #inheadtop a#logo {color: #3C4242; text-decoration: none; border: none; display: inline-block; width: 360px; margin: 20px 0 0}
#head #inheadtop a#logo img {float: left; margin: -6px 20px 0 -2px; padding: 0; border: none; box-shadow: none; background: none}
#head #inheadtop a#logo span.logo {display: block; letter-spacing: 1px; white-space: nowrap; text-transform: uppercase; font-size: 22px; margin: 12px 0 0}
#head #inheadtop a#logo span.logo strong {font-weight: 600}
#head #inheadtop a#logo span.text-grau {color: #6F7D70}
#head #inheadtop a#logo span.slogan {color: #6F7D70; display: block; letter-spacing: 1px; white-space: nowrap; font-size: 16px; margin-top: 8px}
#head #inheadtop a#logo span.slogan-small {color: #6F7D70; display: block; letter-spacing: 1px; font-size: 14px; white-space: nowrap; margin: 6px}
#head #inheadtop a#logo br {display: none }

#head #inheadmiddle { z-index: 99 !important; position: relative}
#head #inheadmiddle .topmenu { min-height: 40px; max-height: 40px; height: 40px; z-index: 99 !important; background: #979D99; margin-top: 20px; }
#head #inheadmiddle .topmenu i.btn.btn-navbar, #head #inheadmiddle .topmenu i.brand { display: none; }
#head #inheadmiddle .topmenu ul { margin: 0; padding: 0; }
#head #inheadmiddle .topmenu ul li { list-style: none; float: left; margin: 0 !important; }
#head #inheadmiddle .topmenu ul li a { text-transform: normal; display: inline-block; font-weight: 500; padding: 0 15px; line-height: 40px; color: #fff; border-left: 1px solid #fff; }
#head #inheadmiddle .topmenu ul li:first-child a { border-left: 0; }
#head #inheadmiddle .topmenu ul li.active a, #head #inheadmiddle .topmenu ul li a:active,
#head #inheadmiddle .topmenu ul li a:hover, #head #inheadmiddle .topmenu ul li a:focus { background: rgba(255,126,0,1); color: #fff}
#head #inheadmiddle .topmenu ul li ul {position: absolute; left: -3000px}
#head #inheadmiddle .topmenu ul li:hover ul {left: auto; background: url('/templates/soforthilfe/images/trans.png'); padding: 0 1px 1px}
#head #inheadmiddle .topmenu ul li ul li {float: none}
#head #inheadmiddle .topmenu ul li ul li a {border: none; background: #979D99 !important; color: #fff !important; line-height: 20px; padding: 10px 15px; margin: 1px 0 0; display: block; text-transform: none; font-weight: 500}
#head #inheadmiddle .topmenu ul li ul li:first-child a {border: none !important}
#head #inheadmiddle .topmenu ul li ul li a:hover, #head #inheadmiddle .topmenu ul li:hover ul li a:focus,
#head #inheadmiddle .topmenu ul li ul li.active a {background: rgba(255,126,0,1) !important; color: #fff !important}
#head #inheadmiddle .topmenu .clearfix { display: none !important; }
#head #inheadmiddle .topmenu ul li.item-215:hover ul {width: 90%; left: 10%}
#head #inheadmiddle .topmenu ul li.item-215 ul li a {}

#inheadbanner {z-index: 2; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important}
#inheadbanner p, #inheadbanner img {line-height: 0; margin: 0; z-index: 2}
#inheadbanner .banner {margin: 1px 0; z-index: 2}

#content {z-index: 3}
#content #incontent h1, #content #incontent h2, #content #incontent h3,
#content #incontent h4, #content #incontent h5, #content #incontent h6,
#content #incontent h1 a, #content #incontent h2 a, #content #incontent h3 a,
#content #incontent h4 a, #content #incontent h5 a, #content #incontent h6 a { color: rgba(255,126,0,1); }

#content #incontent {padding: 0 0 20px 0; background: url('/templates/soforthilfe/images/contentbg.png') 147px top repeat-y #fff; color: #21201C; background: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 100%) 100% top repeat-y #fff; background-size: 31.9149% 2px;}
#content #incontent #component { padding: 0; }
#content #incontent #module { padding: 0 20px 0 20px; }

#content #incontent .list-edit {display: none}

#content #incontent .category[class*="list"] ul {margin-top: 40px; padding: 0; border-bottom: 2px solid #f8f8f8}
#content #incontent .category[class*="list"] ul li {margin: 0 !important; padding: 0 !important; list-style: none; border-top: 2px solid #f8f8f8}
#content #incontent .category[class*="list"] ul li a {display: block; margin: 0 !important; padding: 15px 0 !important;}
#content #incontent .category[class*="list"] ul li a:hover {padding: 15px 10px !important}
#content #incontent .category[class*="list"] ul li br {display: none}

#foot #infoottop {border-top: 6px solid #979D99; color: #21201C; padding: 6px 0 0; margin: 1px auto 0 !important; font-size: 12px}
#foot #infoottop a {}

#module {position: relative}
#module .module {margin: 0 0 20px}
#module .module .title h1, #module .module .title h2, #module .module .title h3,
#module .module .title h4, #module .module .title h5, #module .module .title h6 { font-size: 16px; color: #21201C !important; border-bottom: 1px solid #E1E1E1;padding-bottom: 5px; }
#module hr {margin: 15px 0; border-color: #E1E1E1; border-style: solid none; border-width: 1px 0 0}

#module .module.anfrage {margin: -70px -21px 10px -20px; position: relative; z-index: 98; }
#module .module.anfrage ul { margin: 0; padding: 0; }
#module .module.anfrage ul li { list-style: none; }
#module .module.anfrage ul li strong { font-size: 16px; letter-spacing: 1px; }
#module .module.anfrage ul li a { display: block; color: #fff; }
#module .module.anfrage form .input { padding-left: 0; position: relative; }
#module .module.anfrage form .input:after { display: table; content: ""; height: 1px; clear: both}
#module .module.anfrage form label.error, #module .module.anfrage form p.error label { color: #fff; }
#module .module.anfrage form .input label[class*="zitform"] { display: none; }
#module .module.anfrage form .input label.inline { display: inline-block; width: 100%; }
#module .module.anfrage form .zitform input, #module .module.anfrage form .zitform select,
#module .module.anfrage form .zitform textarea { width: 100%; margin: 0; }
#module .module.anfrage form .zitform .input.checkbox {padding-left: 30px;}
#module .module.anfrage form .zitform .input.checkbox input {margin-left: -30px !important; float: left;}

#module .module.menu { }
#module .module.menu ul { margin: -5px 0 0; padding: 0; }
#module .module.menu ul li { list-style: none; border-bottom: 1px solid #E1E1E1; padding-bottom: 5px; }
#module .module.menu ul li a:before { content: "» "; color: #21201C; }
#module .module.menu ul li a { color: #21201C; display: block; border: none}
#module .module.menu ul li.active a:before, #module .module.menu ul li a:hover:before, #module .module.menu ul li a:focus:before { color: rgba(255,126,0,1); }
#module .module.menu ul li.active a, #module .module.menu ul li a:hover, #module .module.menu ul li a:focus { color: rgba(255,126,0,1); }
#module .module.menu ul ul { display: none; }

.module.callus {color: #6F7D70; margin: 40px 0 0}
.module.callus p.tel {font-size: 22px !important}
.module.callus p.tel span {color: #3C4242; letter-spacing: 1px; cursor: help}
.module.callus p.tel span:before {content: "\f098"; font-family: FontAwesome; color: rgba(255,126,0,1); margin-right: 6px }
.module.callus p.info {display: none}
.module.callus p:before {display: table; content: ""; line-height: 0; clear: both; float: none}
.module.callus p.social {margin: 0 0 20px !important; float: right}
.module.callus p.social a {display: block; width: 34px; height: 34px; background: url('/templates/soforthilfe/images/icons.png') 0 0 no-repeat; float: left; border: none !important; margin-left: 4px}
.module.callus p.social a span {display: none}
.module.callus p.social a.social-icon-google {background-position: -2px -83px}
.module.callus p.social a.social-icon-google:hover, .module.socialurls p.social a.social-icon-google:focus {background-position: -43px -83px}
.module.callus p.social a.social-icon-twitter {background-position: -2px -44px}
.module.callus p.social a.social-icon-twitter:hover, .module.socialurls p.social a.social-icon-twitter:focus {background-position: -43px -44px}
.module.callus p.social a.social-icon-youtube {background-position: -2px -5px}
.module.callus p.social a.social-icon-youtube:hover, .module.socialurls p.social a.social-icon-youtube:focus {background-position: -43px -5px}

.module.tipps {border-top: 2px solid #E1E1E1; margin: 30px 0 0}
.module.tipps .title {font-size: 15px; color: #212121 !important; font-weight: bold; margin: 15px 0 10px}
.module.tipps ul {list-style: none; margin: 0; padding: 0}
.module.tipps ul li {list-style: none; padding: 0 0 0 14px; position: relative}
.module.tipps ul li:before {content: "» "; margin: 0 0 0 -14px; display: inline-block; position: absolute}
.module.tipps ul li a {}

#system-message-container { margin-top: 20px; }
#system-message-container .close { float: right; color: red !important; background: none !important; }
#system-message-container h4 { color: red !important; display: none; }
#system-message-container p:before { content: "» "; color: red; }
#system-message-container p { color: red; }

.block-50 { display: block; width: 50px; float: left; }
.block-60 { display: block; width: 60px; float: left; }
.block-70 { display: block; width: 70px; float: left; }
.block-80 { display: block; width: 80px; float: left; }
.block-90 { display: block; width: 90px; float: left; }
.block-100 { display: block; width: 100px; float: left; }
.block-110 { display: block; width: 110px; float: left; }
.block-120 { display: block; width: 120px; float: left; }
.block-150 { display: block; width: 150px; float: left; }
.block-180 { display: block; width: 180px; float: left; }
.block-200 { display: block; width: 200px; float: left; }

.box-grau { background: #F3F3F3; padding: 20px; margin: 20px 0}

.box-orange { background: rgba(255,126,0,1); background: rgba(255,126,0,1); color: #fff; padding: 20px; margin: 20px 0}
.box-orange h1, .box-orange h2, .box-orange h3,
.box-orange h4, .box-orange h5, .box-orange h6 { color: #fff !important; }
.box-orange a, .box-orange h1 a, .box-orange h2 a, .box-orange h3 a,
.box-orange h4 a, .box-orange h5 a, .box-orange h6 a { color: #21201C; }

.module.[class*="box"] { margin: -10px -20px -10px; }
.module.bild { margin: -10px -20px -10px; }

a.icons-pdf { background: url('/templates/soforthilfe/images/icon.pdf.gif') 0 0 no-repeat transparent; padding-left: 22px; }
a.icons-zip { background: url('/templates/soforthilfe/images/icon.zip.2.png') 0 0 no-repeat transparent; padding-left: 22px; }
a.icons-doc, a.icons-docx { background: url('/templates/soforthilfe//images/icon.doc.png') 0 0 no-repeat transparent; padding-left: 22px; }
a.icons-csv { background: url('/templates/soforthilfe/images/icon.csv.png') 0 0 no-repeat transparent; padding-left: 22px; }
a.icons-xls, a.icons-xlsx { background: url('/templates/soforthilfe/images/icon.xls.png') 0 0 no-repeat transparent; padding-left: 22px; }
a.icons-rss { background: url('/templates/soforthilfe/images/icon.rss.png') 0 0 no-repeat transparent; padding-left: 22px; }

.img-polaroid { padding: 4px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }
.img-rounded { border-radius: 4px; }
.img-circle { border-radius: 50%; }

.nav-tabs { }
.tab-content { }
.tab-content .tab-pane { display: none; }
.tab-content .tab-pane.active { display: block; }

.noborder { border: 0px solid transparent !important; padding: 0 !important; }
.nodisplay { display: none; }

.schrift-rot { color: red; }
.schrift-schwarz { color: #21201C; }
.schrift-small { font-weight: 400; }
.schrift-fett, b, strong { font-weight: 600; }

.subtitle {display: block}

table { width: 100%; margin: 0 0 20px 0; }
table tr {}
table tr th { padding: 2px 0; border-bottom: 2px solid #F3F3F3; }
table tr td { padding: 2px 0; border-bottom: 1px solid #F3F3F3;  }

blockquote { border-left: 5px solid #dadada; margin-left: 0; padding: 0 30px; }

.row-fluid {width: 100%; *zoom: 1; }
.row-fluid:before, .row-fluid:after {display: table; content: ""; line-height: 0; }
.row-fluid:after {clear: both; }
.row-fluid [class*="span"] {display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 2.127659574%; *margin-left: 2.0744680846383%; }
.row-fluid [class*="span"]:first-child {margin-left: 0; }
.row-fluid .span12 {width: 99.99999999%; *width: 99.946808500638%; }
.row-fluid .span11 {width: 91.489361693%; *width: 91.436170203638%; }
.row-fluid .span10 {width: 82.978723396%; *width: 82.925531906638%; }
.row-fluid .span9 {width: 74.468085099%; *width: 74.414893609638%; }
.row-fluid .span8 {width: 65.957446802%; *width: 65.904255312638%; }
.row-fluid .span7 {width: 57.446808505%; *width: 57.393617015638%; }
.row-fluid .span6 {width: 48.936170208%; *width: 48.882978718638%; }
.row-fluid .span5 {width: 40.425531911%; *width: 40.372340421638%; }
.row-fluid .span4 {width: 31.914893614%; *width: 31.861702124638%; }
.row-fluid .span3 {width: 23.404255317%; *width: 23.351063827638%; }
.row-fluid .span2 {width: 14.89361702%; *width: 14.840425530638%; }
.row-fluid .span1 {width: 6.382978723%; *width: 6.3297872336383%; }
.row-fluid .offset12 {margin-left: 104.255319138%; *margin-left: 104.14893615928%; }
.row-fluid .offset12:first-child {margin-left: 102.127659564%; *margin-left: 102.02127658528%; }
.row-fluid .offset11 {margin-left: 95.744680841%; *margin-left: 95.638297862277%; }
.row-fluid .offset11:first-child {margin-left: 93.617021267%; *margin-left: 93.510638288277%; }
.row-fluid .offset10 {margin-left: 87.234042544%; *margin-left: 87.127659565277%; }
.row-fluid .offset10:first-child {margin-left: 85.10638297%; *margin-left: 84.999999991277%; }
.row-fluid .offset9 {margin-left: 78.723404247%; *margin-left: 78.617021268277%; }
.row-fluid .offset9:first-child {margin-left: 76.595744673%; *margin-left: 76.489361694277%; }
.row-fluid .offset8 {margin-left: 70.21276595%; *margin-left: 70.106382971277%; }
.row-fluid .offset8:first-child {margin-left: 68.085106376%; *margin-left: 67.978723397277%; }
.row-fluid .offset7 {margin-left: 61.702127653%; *margin-left: 61.595744674277%; }
.row-fluid .offset7:first-child {margin-left: 59.574468079%; *margin-left: 59.468085100277%; }
.row-fluid .offset6 {margin-left: 53.191489356%; *margin-left: 53.085106377277%; }
.row-fluid .offset6:first-child {margin-left: 51.063829782%; *margin-left: 50.957446803277%; }
.row-fluid .offset5 {margin-left: 44.680851059%; *margin-left: 44.574468080277%; }
.row-fluid .offset5:first-child {margin-left: 42.553191485%; *margin-left: 42.446808506277%; }
.row-fluid .offset4 {margin-left: 36.170212762%; *margin-left: 36.063829783277%; }
.row-fluid .offset4:first-child {margin-left: 34.042553188%; *margin-left: 33.936170209277%; }
.row-fluid .offset3 {margin-left: 27.659574465%; *margin-left: 27.553191486277%; }
.row-fluid .offset3:first-child {margin-left: 25.531914891%; *margin-left: 25.425531912277%; }
.row-fluid .offset2 {margin-left: 19.148936168%; *margin-left: 19.042553189277%; }
.row-fluid .offset2:first-child {margin-left: 17.021276594%; *margin-left: 16.914893615277%; }
.row-fluid .offset1 {margin-left: 10.638297871%; *margin-left: 10.531914892277%; }
.row-fluid .offset1:first-child {margin-left: 8.510638297%; *margin-left: 8.4042553182766%; }
[class*="span"].hide, .row-fluid [class*="span"].hide {display: none; }
.pull-right {float: right; }

.btn-group {display: none}

#component .blog .item {margin: 30px 0 0; border-top: 2px solid #f8f8f8}

.pagination {}
.pagination ul {margin: 30px 0 0; padding: 0}
.pagination ul li {list-style: none; float: left; margin-right: 3px}
.pagination ul li a, .pagination ul li span {background: #f8f8f8; display: inline-block; padding: 4px 10px; border: none !important}

.article-info {color: #6F7D70; font-size: 12px}
.article-info h3 {display: none}
.article-info ul {margin: 0; padding: 0}
.article-info ul li {list-style: none}
.article-info dl {margin: 0; padding: 0}
.article-info dt {display: none}
.article-info dd {display: none}
.article-info dd.published {display: block; margin: 0}

.tooltip {display: none !important}

.piwik iframe {margin: 0; border: 5px solid #f8f8f8}

@media (max-width: 979px) {
    .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
    .fade.in { opacity: 1; }
    .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }
    .collapse.in { height: auto; }
    .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-right: 5px; margin-left: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ededed; *background-color: #e5e5e5; background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); background-repeat: repeat-x; border-color: #e5e5e5 #e5e5e5 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); }

    #head #inheadmiddle .topmenu { min-height: 40px; max-height: none !important; height: 40px; overflow: hidden; position: relative; z-index: 30000; }
    #head #inheadmiddle .topmenu i.btn.btn-navbar { display: inline-block; margin: 5px 20px 0 0; padding: 8px 5px 3px; border-radius: 4px; cursor: pointer; }
    #head #inheadmiddle .topmenu i.btn.btn-navbar .icon-bar { display: block; width: 30px; height: 1px; background: black; margin-bottom: 5px; }
    #head #inheadmiddle .topmenu i.brand { display: inline-block; height: 40px; line-height: 40px; margin-left: 15px; color: #fff; font-style: normal; font-weight: bold }
    #head #inheadmiddle ul { height: auto; }
    #head #inheadmiddle ul li { float: none !important; border-top: 1px solid #313131; }
    #head #inheadmiddle ul li a { display: block !important; border-left: none !important; }
    #head #inheadmiddle ul li ul {display: none}
}

@media (min-width: 980px) and (max-width: 1020px) {
    #backtop { position: static; width: 980px; overflow: hidden; }
    #backtop a {  display: inline-block; float: right; height: 40px; line-height: 40px; background: none; border-radius: 0; border: none; color: #3F3F3F; margin: 0 auto; width: 100px; text-align: right; }
    #backtop a span.arrow { display: none; }
    #backtop a span.text { display: inline-block; line-height: 40px; }
    #content #incontent { background: #fff; }
}

@media (max-width: 979px) {
    #backtop { position: static; width: 100%; overflow: hidden; }
    #backtop a {  display: inline-block; float: right; height: 40px; line-height: 40px; background: none; border-radius: 0; border: none; color: #3F3F3F; margin: 0 auto; width: 100px; text-align: right; }
    #backtop a span.arrow { display: none; }
    #backtop a span.text { display: inline-block; line-height: 40px; }
    #content #incontent { background: #fff; }
    #content #incontent #component { padding-right: 20px; }
    [class*="span"] { float: none !important; width: 100% !important; margin-left: 0 !important; }
    #module {margin: 30px 0 0}
    #module .module {margin: 0 -20px 20px}
    #module .module:first-child { background: #FF9927; background: rgba(255,126,0,1); color: #fff; padding: 20px; margin: 0 -20px 0; }

}

@media (max-width: 640px) {
	#inheadtop #logo img {display: none}
	#inheadtop #logo strong {display: block}
	#inheadtop #logo strong .text-grau {display: block; margin-bottom: 10px}
	#inheadtop #logo [class*="slogan"] {display: none !important}
	#inheadtop .module.callus {float: none; margin-top: 0}
	#inheadtop .module.callus .social {display: none}
}

#ds {position: fixed; right: 0; bottom: 0; left: 0; background: #fff; border-top: 3px solid orange;}
#ds .inside {max-width: 1100px; margin: 0 auto; padding: 15px 15px 10px;}
#ds .inside a.close {text-transform: uppercase}