html  {
height: 100%;
   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body { 
	width:100%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #f4f6f7;
  }

a {color:#f47c06; text-decoration:none;}
 
main {background: #fff; padding: 2em;}

h1 { font-size: 26px; line-height: 28px; }
h2 { font-size: 22px; line-height: 24px; }
h3 { font-size: 18px; line-height: 20px; }
h1, h2, h3, h4, h5, h6, img {
    margin: 12px 0;
}

header, .container-header { width: 100%; background: #fff url("../images/header_line.jpg") no-repeat top left; padding-top: 20px;}
div#mod-custom115.mod-custom custom, form.mod-finder {width:50%; display: inline-flex;  }
div#mod-custom115 p {margin-bottom: 0; }
.container-header .grid-child { height: 0px; margin:0; padding:0; visibility: hidden; } 
.container-header p { margin: 0; }
.container-header img { margin: 0 1em 0 0; }
.container-component>* { margin: 0; }
.container-component > :first-child {margin:0;}
.site-grid {width:980px; margin:auto; margin-top: 0; }
.grid-child.container-component { border-bottom: 1px solid #27384A;}
.main-top.card { width: 100%; background-color: #f4f6f7; }
.card-body {padding: 0px 0 2px 0;}
.card {border:0; border-bottom: 1px solid #27384A; }
.mod-menu { flex-direction: row;  justify-content:flex-end; text-transform:uppercase; font-size: 12px; }
.mod-menu > li {padding: 0 8px;}
.mod-menu > li > a {color:#f47c06; }
.mod-menu > li > a:hover, .mod-menu> li > a:focus, .mod-menu .current.active a { text-decoration:none; color:#333; }
.span8 {width: 65%;}
.span7 {width: 55%;}
.span6 {width: 48%;}
.span5 {width: 43%;}
.span4 {width: 32%;}

.footer { 
  width: 100%;
  background-color: #999;
  background-image: none;
  font-size: 0.7em;
  text-align: center;
}
.footer .grid-child {
    justify-content: center;
    padding: .5rem .5em;
}

/* ----------- Contentseiten ------------------------ */
.moduletable  padding-bottom:10px;}
.page-header {
    margin: 2px 0px 10px 0px;
    padding-bottom: 9px;
    border-bottom: 1px solid #eee;
}

.imgmodul, .txtmodul { display:inline-block; padding: 0;}
.imgmodul {width: 100%; background-color: #ffb539;}
.imgmodul h3 { margin: 0 0 12px 0; }
.txtmodul img { padding-top: 9px; }

.blog, .span100 {display:flex;}
.span100 { width: 100%; margin-bottom:15px; position: relative;}
.span8 {width: 65%;}
.span7 {width: 55%;}
.span6 {width: 48%;}
.span5 {width: 43%;}
.span4 {width: 32%;}
.span8, .span7, .span6, .span5, .span4 { margin-right: 1em; }
.pager { margin: 0px!important; }
.linkAuthor { font-size: 0.9em; padding: 45px 0 5px 0;}
.textTeam { margin: 4px 0 10px 0; }
.imgLeft, .imgTeam { float: left; padding: 0 20px 15px 0; max-width: 100%; }
.imgRight { float: right; padding: 0 0 15px 22px; }

.well { margin-bottom: 20px!important; }

/* ----------- CSS Startseite  ------------------------ */
.container-topbar imd { margin: 0;}
.item-title { height:0px; visibility:hidden; }
.imgmodul {margin: 1em 0; padding: 0 1em;}

/* ----------- CSS Teamseite  ------------------------ */
.team { width: 100%; }
.txtmodul .nn_tabs>.nav-tabs { width: 100%; }
.txtmodul .nn_tabs>.tab-content { width: 100%; min-height: 50px; padding-top:20px; }
.txtmodul .rl_tabs.outline_handles ul.nav-tabs>li a, .rl_tabs.outline_handles ul.nav-tabs>li a:hover { border: 0px !important; }
.txtmodul .rl_tabs .nav-tabs a:hover, .txtmodul .rl_tabs .nav-tabs .active > a { background-color: #fff!important; }
.txtmodul ul.nav-tabs img {
    padding-top: 0px;
}

/* ----------- Overrides MaxiMenu ------------------------ */

div#maximenuck114 li a { font-size: 14px; color:#27384A!important; text-transform:uppercase; }

div#maximenuck114 ul.maximenuck,
div#maximenuck114 ul.maximenuck li,
div#maximenuck114 ul.maximenuck li div.floatck ul.maximenuck2,
div#maximenuck114 ul.maximenuck2 {
        background: #efefef !important;
}

div#maximenuck114 ul.maximenuck li.maximenuck.level1:hover > a span.titreck,
div#maximenuck114 ul.maximenuck li.maximenuck.level1.active > a span.titreck,
div#maximenuck114 ul.maximenuck li.maximenuck.level1:hover > span.separator,
div#maximenuck114 ul.maximenuck li.maximenuck.level1.active > span.separator,
div#maximenuck114 ul.maximenuck li:hover > a,
div#maximenuck114 ul.maximenuck li:hover > span.separator,
div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a,
div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h2 a,
div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h3 a,
div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a,
div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > span.separator,
div#maximenuck114 ul.maximenuck2 li:hover > a,
div#maximenuck114 ul.maximenuck2 li:hover > h2 a,
div#maximenuck114 ul.maximenuck2 li:hover > h3 a,
div#maximenuck114 ul.maximenuck2 li.active > a
{
    color: #fff !important;
    background: #27384A !important;
}

div#maximenuck112 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck112 ul.maximenuck li.maximenuck.level1.active {
    background:#27384A !important;
}

/* -------- Overrides Accordion ------------------------ */
.nn_sliders.accordion { margin: 5px 0 !important; }
.nn_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle { padding: 3px 15px !important; }

/* ----------- Overrides Tabs ------------------------ */
.nn_tabs>.nav-tabs, .nn_tabs>.tab-content { float:left; background-color: #FFF; padding: 0; }
.nn_tabs>.nav-tabs { width: 70%; }
.nn_tabs>.tab-content { width: 25%; min-height: 50px; }
.nn_tabs>.tab-content .tab-pane { padding: 3%; line-height: 1.2em; }
li.nn_tabs-tab.active a { color: #f47c06!important; }

/* ----------- Overrides Accordion Therapiebereiche ------------------------ */
.accordion-group.panel.rl_sliders-group.nn_sliders-group.active { font-weight: bolder !important; font-style: oblique !important; }
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    color: #27384A;
}

/* ----------- Overrides Slider2 ------------------------ */
div#header_hotslider div#slide-holder div#slide-controls div#slide-nav a {
  background: grey!important;
}div#header_hotslider div#slide-holder div#slide-controls div#slide-nav a.on {
  background: #f47c06!important;
}
div#header_hotslider div#slide-holder div#slide-controls {
  top: -7px!important; height: 0px!important;
}

/* ----------- Overrides Suche ------------------------ */
dd.result-category { display: none !important; }
dd.result-text { margin: .4% 0 2% 0 !important; }
span.highlight { color: #b25900; }


/* ----------- Overrides Tooltip ------------------------ */


/* ----------- Overrides Flex-Slider ------------------------
.flexslider { margin: 13px 0 45px 5% !important; text-align: center; }
.flexslider { max-width:680px  }!important; }
.color-nav-active-black .flex-control-paging li a.flex-active { background-color: #f47c06; }
}*/

/* ----------- Overrides Map ------------------------ */
.map { margin: 0 3% 0 0 !important; color: #663300; }


/* ----------- @media ------------------------ */
@media (max-width: 759px) { 
  .site-grid {width:100%; { width: 80%;  height: auto;}
  }
@media screen (max-width: 640px) { 
  
}                           
@media (max-width: 479px) { 
  main {padding: 1em;}
  .blog, .blog-item, .imgmodul, .txtmodul, .span100, .span8, .span7, .span6, .span5, .span4 {width: 100%; display:inline; float:left;}
}
