/*


    font-family: 'Roboto Condensed', sans-serif;

    font-family: 'Roboto', sans-serif;

    font-family: 'Roboto Mono', monospace;

*/
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  font-family: 'Roboto Condensed', sans-serif;
  color: #505050;
  margin-bottom: 180px;
  padding-top: 10px;
}
h1, h2, h3, h4, h5 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}
p {
  font-size: 1em;
}
a {
  color: #505050;
}
a:hover {
  color: #aaa;
  text-decoration: none;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.row.check {
    background-color: #0085ca;
    margin-top: 2rem;
    margin-bottom:  2rem;
    padding: 5px;
}
.checkMenu .nav-pills{    
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.checkMenu  li a {
background-color: #fff;
border-radius: 0;
border: 2px solid #505050;
margin-right: 1rem;
font-size: 24px;
}
.row.check div.container div.checkMenu ul.nav.menu.nav-justified li a span::before {
 font-family: 'FontAwesome';
 color: #cc242b;
 content: "\f00c";
 font-size: 24px;
 margin-right: 10px;
}

.main {
  padding: 0px 15px;
}
/*---Header Section---*/
.top {
  margin-bottom: 20px;
}
.logo {
  margin-right: 0;
  padding-right: 0;
}
.kontakt {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
.top .kontakt {
  margin-top: 20px;
}
.jk-slider .showcase #carousel-example.carousel.slide div.carousel-inner div.item.active div.hero a.btn.btn-lg.btn-primary{
  background-color: #0085ca;
  border-radius: 0;
  border: 2px solid #0085ca;
  box-shadow: 0 5px 8px rgba(0,0,0,0.16), 0 5px 8px rgba(0,0,0,0.23);
}
.top .kontakt a.btn.btn-lg.btn-primary:hover{
  box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 4px 4px rgba(0,0,0,0.60);
    background: #0085ca; 
    background: -webkit-linear-gradient(#0085ca, #2898ee); 
    background: -o-linear-gradient(#0085ca, #2898ee); 
    background: -moz-linear-gradient(#0085ca, #2898ee); 
    background: linear-gradient(#0085ca, #2898ee); 
}
.top .kontakt a.btn.btn-default {
  background-color: transparent;
  border-radius: 0;
  border: 2px solid #505050;
  margin-right: 0;
}
.top .kontakt .telefon {
  display: inline;
  padding-left: 5px;
  padding-top: 20px;
  margin-top: 10px;
  border: none;
  font-size: 19px;
}
.kontakt a.btn.btn-lg.btn-primary {
  border-radius: 0;
}

.hero hgroup a.btn.btn-lg.btn-primary:hover {
    background: #0085ca; 
    background: -webkit-linear-gradient(#0085ca, #2898ee);
    background: -o-linear-gradient(#0085ca, #2898ee); 
    background: -moz-linear-gradient(#0085ca, #2898ee);
    background: linear-gradient(#0085ca, #2898ee); 
}
.jk-slider{
    width:100%;
}
/*---Main Menu---*/
nav.navbar.navbar-default  {
  background-color: #0085ca;
  margin-bottom: 0;
  border:  0;
  border-radius: 0;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{
  background-color: #cc242b;
}
.navbar-brand{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  color: #fff;
  font-weight: 400;
}
.navbar.navbar-default .nav.navbar-nav li a{
  color: #fff;
  font-size: 1em;
  text-transform: uppercase;
}
ul.nav.navbar-nav li.dropdown a.dropdown-toggle.active span{
  background-color: #cc242b;
}
.dropdown-menu > li >a:hover {
    background-color: #cc242b;
     box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 4px 4px rgba(0,0,0,0.60);
    border-radius: 0px;
}
.navbar.navbar-default ul.nav.navbar-nav li:hover {
  background: #cc242b;
}

.navbar.navbar-default ul.nav.navbar-nav li:focus {
  background: #cc242b;
}
ul.nav.navbar-nav li.dropdown.open ul.dropdown-menu li a:hover{
  text-decoration: underline;
  background-color: transparent;

}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover{
  background-color: #cc242b;
  border-radius: 0

}
/*----------Dropdown------------*/
.dropdown-menu {
    background-clip: padding-box;
    background-color: #cc242b;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}
/* Hoveraktivierung */
@media (min-width: 980px) {
   .nav-pills > li > a,
   .dropdown-menu {
      margin: 0;
   }

   .nav-pills > li.dropdown:hover ul.dropdown-menu,
   .nav-tabs > li.dropdown:hover ul.dropdown-menu {
      display: block;
   }

   .nav-pills > li.dropdown ul.dropdown-menu .dropdown-submenu .dropdown-menu,
   .nav-tabs > li.dropdown ul.dropdown-menu .dropdown-submenu .dropdown-menu {
      display: none;
   }

   .nav-pills > li.dropdown ul.dropdown-menu .dropdown-submenu:hover .dropdown-menu,
   .nav-tabs > li.dropdown ul.dropdown-menu .dropdown-submenu:hover .dropdown-menu {
      display: block;
   }
}
/* Submenüs untereinander */
@media (max-width: 733px) {
   .dropdown,
   .dropdown-submenu {
      display: block;
      position: static;
      float: none;
   }
   .dropdown-menu {
      position: static;
      float: none;
   }
   .open .nav-child.dropdown-menu {
      display: block;
      background-color: transparent;
      border: none;
      border-radius: 0;
      box-shadow:none;
   }
}
/*--------End Dropdown ---------*/

hgroup {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1em;
}
.hero hgroup a.btn.btn-lg.btn-primary {
  background-color: #0085ca;
  border-radius: 0;
  border: 0;
}
.jk-slider  {
  margin-bottom: 3em;
}
/*---Startpage---*/
.img-thumbnail {
  padding:  0;
  border: 0;
  border-radius: 0;
}
.teaser a h4 {
  text-align: center;
  color: #505050;
}
.teaser div.teasermenu ul.nav.menu.nav-pills.nav-justified li a:hover {
  text-decoration: none !important;
  background: transparent;
}
.teaser img {
  max-width: 280px;
  height: auto;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.teaser img:hover {
  max-width: 280px;
  height: auto;
  box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.60);
}
.teasermenu ul.nav.menu.nav-pills.nav-justified li a span div.image-title {
  display: block;
  color: #505050;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;

}


/*          Hero Headers        */
/********************************/
.hero {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
.hero h1 {
    font-size: 6em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s; 
}
.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s;    
}

.col-md-4.main img.img-responsive {
  width: 50%;
  height: auto;
  padding: 1em;
  margin: 0 auto;
  clear: both;
  display: block;
}
.main h3, .main p {
  text-align: center;
}
.card-3 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  width: 33%;
}
/*---Main Content---*/
.page-header {
  border-bottom: 0;
  margin:  0;
  padding-bottom: 10px;
}
.page-header h2 {
  font-size: 36px;
}
.content {
  margin-bottom: 2em;
}
.content ul li {
  list-style-type:none;
}
.content ul li:before { 
  font-family: 'FontAwesome';
  content: "\f00c" " "; 
  color: #cc242b;
}
.content a.btn.btn-lg.btn-primary.kontakt {
  background-color: #0085ca;
  border-radius: 0;
  border: 2px solid #0085ca;
  box-shadow: 0 5px 8px rgba(0,0,0,0.16), 0 5px 8px rgba(0,0,0,0.23);
}
.content a.btn.btn-lg.btn-primary.kontakt:hover{
    box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 4px 4px rgba(0,0,0,0.60);
    background: #0085ca; 
    background: -webkit-linear-gradient(#0085ca, #2898ee); 
    background: -o-linear-gradient(#0085ca, #2898ee); 
    background: -moz-linear-gradient(#0085ca, #2898ee); 
    background: linear-gradient(#0085ca, #2898ee); 
}
/*---Single IDs---*/
#privat section.jk-slider {
  margin-bottom: 1.5em;
}
/*---Sidebar---*/
.sidebar ul  {
  list-style: none;
  padding-left: 0 !important;
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 1em;
}
.sidebar h2 {
  background: #cc242b;
  padding:  5px;
  color: #fff;
}
.sidebar ul li a {
  color: #505050;
  text-decoration: none;
}
.sidebar ul li a:hover {
  border-bottom: 2px solid #cc242b;
  text-decoration: none;
}
/*---Accordion---*/
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-radius: 0px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
  border:  0px;
}
#accordion, .ui-accordion, .ui-accordion-header {
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #cc242b;
    border-bottom: 1px solid #fff;
    font-size: 1.2em;
    color: #fff;
}
.ui-accordion .ui-accordion-header {
      margin:  0 !important;
}
.ui-accordion-header-active.ui-state-active {

  background-color: #cc242b;
}
.ui-accordion .ui-accordion-header:before {
  content: '+';
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
}
.ui-accordion .ui-accordion-content {
  border:  0px;
  background: #fff;
  border-radius: 0;
  font-size: 0.9em;
  height: auto !important;

}
html body#default div.row div.container div.col-xs-12.col-md-9.content div.item-page div p.chrono_credits a {
  color: #ccc !important;
}
.gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select{
  border-radius: 0px;
}

.box input[type='checkbox']:checked + label::before,
.box input[type='checkbox']:not(:checked) + label::before,
.box input[type='radio']:checked + label::before,
.box input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 17px;
    height:17px;
    position: relative;
    top:4px;
    border: 1px solid #bbb;
    background: white;
    margin-right: 1em;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

.box input[type=radio]:checked + label::before,
.box input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}

.box input[type='checkbox']:hover  + label::before,
.box input[type='radio']:hover  + label::before {
  background:#ddd;
  box-shadow: inset 0 0 0 2px white;
}

.box input[type='checkbox']:checked  + label::before,
.box input[type='radio']:checked  + label::before {
  background:black;
  box-shadow: inset 0 0 0 2px white;
}

/*---Footer---*/
.foot {
  position: absolute;
  height: 120px;
  background-color: #0085ca;
  width: 100%;
  bottom: 60px;
  margin:  0 auto;
}
.footerlinks ul{
  margin-top: 20px;
}
html body#default div.foot.footerlinks div.container div.row div.linkliste ul.category-module.nav-pills li a.mod-articles-category-title{
  display: inline-block;
  color: #fff;
  line-height: 1.8em;
  width: 280px;
}
ul, menu, dir {
   list-style-type: none !important; 
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #505050;
}
.container .text-muted {
  margin: 20px 0;
}
/*---------Media Queries-----------*/

@media screen and (max-width: 768px) {
 .navbar-header button.navbar-toggle.collapsed {
    border:  2px solid #fff;
    border-radius: 0px;
    background: #cc242b;
  }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    border:  2px solid #fff;
    border-radius: 0px;
    background: transparent;
  }
  .top .kontakt a.btn.btn-lg.btn-default, .top .kontakt a.btn.btn-lg.btn-primary {
    width: 100%;
    margin-bottom: 1em;
  }
  .page-header h2,  .sidebar h2 {
    font-size: 22px;
  }
  h3{
    font-size: 14px;
  }
  .hero h1 {
    font-size: 1.5em;
  }
  .hero hgroup a.btn.btn-lg.btn-primary {
    font-size: 1em;
  }
  #carousel-example.carousel.slide div.carousel-inner div.item.active a img.img-responsive {
    display:  block;
    height: 250px;
    width: 100% !important;
    overflow: hidden !important;
  }
  #navbar.navbar-collapse.collapse.in div.nav.navbar-nav ul.nav.menu.nav.navbar-nav.nav-pills li {
    width: 100%;
    padding-left: 1em;
  }
  .gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select{
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
  }

}



