body {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

table tbody {
  display: block;
  padding: 1rem 2rem; }
table h3 {
  padding: 0;
  margin: 0; }

.indent h1, .ruler-after {
  background-color: #b40404;
  color: #fff; }

#c1770 ul {
  list-style-type: none;
  margin-left: -1rem; }
  #c1770 ul li {
    padding-bottom: 0.75rem; }
    #c1770 ul li:before {
      font-family: FontAwesome;
      content: "\f164" " ";
      color: #fff;
      font-size: 150%;
      padding-right: 0.75rem; }

figure.image a.external-link-new-window:before, figure.image a[target="_blank"]:before, figure.image a[href^="http:"]:after, figure.image a[href^="https:"]:after {
  display: none; }

#c2377 .ce-bodytext, #c2383 .ce-bodytext, #c2486 .ce-bodytext, #c2489 .ce-bodytext, #c2490 .ce-bodytext, #c2491 .ce-bodytext, #c2508 .ce-bodytext, #c2509 .ce-bodytext {
  font-size: 0.85rem;
  color: #fff;
  text-align: center; }
  #c2377 .ce-bodytext a, #c2383 .ce-bodytext a, #c2486 .ce-bodytext a, #c2489 .ce-bodytext a, #c2490 .ce-bodytext a, #c2491 .ce-bodytext a, #c2508 .ce-bodytext a, #c2509 .ce-bodytext a {
    color: #fff; }
    #c2377 .ce-bodytext a:hover, #c2383 .ce-bodytext a:hover, #c2486 .ce-bodytext a:hover, #c2489 .ce-bodytext a:hover, #c2490 .ce-bodytext a:hover, #c2491 .ce-bodytext a:hover, #c2508 .ce-bodytext a:hover, #c2509 .ce-bodytext a:hover {
      color: yellow; }
#c2377 img, #c2383 img, #c2486 img, #c2489 img, #c2490 img, #c2491 img, #c2508 img, #c2509 img {
  max-width: 95%;
  border: 2px solid #eee; }
#c2377 .small, #c2383 .small, #c2486 .small, #c2489 .small, #c2490 .small, #c2491 .small, #c2508 .small, #c2509 .small {
  display: block;
  line-height: 1rem; }

#c2447 p {
  margin: 0.5rem 0; }
  #c2447 p a {
    color: #fff; }

.ce-border img {
  max-width: 95%;
  border: 2px solid #eee; }

li span {
  display: inline-block;
  margin-left: 2.75rem; }

h1, h2, h3 {
  font-style: italic; }

/*#c1739                  {background: url("/fileadmin/Templates/CSS/Images/pkw-kassel-086.jpg") no-repeat center center; background-size: cover;}*/
/* Testseite */
#c1739 .colindex-1 figure {
  max-width: 480px;
  margin: 0 auto; }
#c1739 #c2377 .ce-bodytext {
  color: #000; }
  #c1739 #c2377 .ce-bodytext a {
    color: #b40404; }

.frame-type-flux_buttonlink h3.ce-headline-center {
  display: grid; }
  .frame-type-flux_buttonlink h3.ce-headline-center a {
    align-self: center;
    text-align: center; }

#c1267 ul li {
  list-style-type: none; }

#c1267 ul li ul li {
  list-style-type: circle; }

#c1730 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c1739 {
  border-top: #B40404 10px solid; }

#c1748 {
  margin-bottom: 10px; }

#c1773 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c1782 {
  border-bottom: #B40404 10px solid; }

#c1797 {
  border-top: #B40404 10px solid; }

#c1798 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c1801 {
  border-bottom: #B40404 10px solid; }

#c1820 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c1825 {
  border-top: #B40404 10px solid; }

#c1882 {
  border-bottom: #B40404 10px solid; }

#c1898 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c1902 {
  border-top: #B40404 10px solid; }

#c1914 {
  border-bottom: #B40404 10px solid; }

#c1939 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c1943 {
  border-top: #B40404 10px solid; }

#c1955 {
  border-bottom: #B40404 10px solid; }

#c1978 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2029 {
  border-top: #B40404 10px solid; }

#c2073 {
  border-bottom: #B40404 10px solid; }

#c2086 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2094 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2102 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2110 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2118 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2121 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2125 {
  border-top: #B40404 10px solid; }

#c2150 {
  border-bottom: #B40404 10px solid; }

#c2193 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2196 {
  transform: translate(10px, -120px);
  text-align: center; }

#c2207 {
  border-top: #B40404 10px solid; }

#c2251 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2256 {
  border-top: #B40404 10px solid; }

#c2321 {
  border-bottom: #B40404 10px solid; }

#c2329 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2330 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2334 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2336 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2338 {
  max-width: 330px;
  transform: translate(10px, -120px); }

#c2339 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2350 {
  border-top: #B40404 10px solid;
  border-bottom: #B40404 10px solid; }

#c2392 {
  border-bottom: #B40404 10px solid; }

#c2396 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px; }

#c2397 {
  transform: translate(0, -10px); }

/* Eigener Datenschutz-Alert */
#alert {
  position: fixed;
  bottom: 0;
  z-index: 5; }

#breadcrumb-section {
  background-color: #ffffff; }

/* Datenschutz-Alert System */
#cookie-bar {
  display: none !important; }

/* Header */
#header {
  background-color: #ffffff; }

/* Navigation */
#nav-1 {
  background-color: #B40404;
  color: #ffffff;
  font-size: 1.2em;
  padding-top: 5px; }

/* Seite */
#page {
  padding-top: 0px !important;
  /* background-color: #f4f4f4; */ }

/* Suche */
#searchDropdown {
  display: none; }

.breadcrumb-section {
  display: none; }

.btn-group {
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: center; }

/* Home - Card */
.card {
  border-radius: 10px; }

.card-img-top {
  border-radius: 10px; }

/* Copyright Wappler */
.copyright {
  float: left;
  padding-left: 1rem;
  padding-top: 2rem;
  color: #999; }
  .copyright a {
    color: #999; }

.dropdown-item {
  color: #ffffff;
  font-size: 1.2em !important;
  line-height: 150%; }

.dropdown-menu {
  background-color: #B40404; }

.footer-section {
  background-color: #dddddd;
  border-top-style: solid;
  border-top-width: 5px;
  border-top-color: #B40404; }

.frame-layout-1, #c1759.frame-layout-1 .row {
  background-color: #ffffff;
  color: #000000;
  opacity: 0.9;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.9); }

#c1759.frame-layout-1 {
  background: transparent; }

.frame-layout-2 {
  background-color: #B40404;
  color: #ffffff;
  opacity: 0.9; }

.frame-layout-3 {
  background-color: #000000;
  color: #ffffff;
  opacity: 0.9; }

.frame-type-flux_buttonlink {
  border: 1px solid #aaa;
  color: #000000;
  padding: 15px;
  text-decoration: none;
  border-radius: 0.25rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#adadad+0,000000+100&0.65+0,0+100 */
  background: -moz-linear-gradient(top, rgba(173, 173, 173, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(173, 173, 173, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(173, 173, 173, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6adadad', endColorstr='#00000000',GradientType=0);
  /* IE6-9 */ }
  .frame-type-flux_buttonlink:hover {
    background: #bbb; }

/* Jumbotron im Header */
.jumbotron {
  position: relative;
  left: 0;
  width: 100%;
  height: auto;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px !important; }

.image-caption {
  color: #ffffff;
  text-align: center; }

.navbar-brand img {
  position: absolute;
  background-color: #ffffff;
  display: none;
  max-width: 250px;
  padding: 5px;
  top: 0px; }

.rot {
  background-color: #B40404;
  color: #ffffff; }

.schwarz {
  background-color: #000000;
  color: #ffffff; }

.align-vertical-center {
  display: flex !important;
  align-items: center;
  justify-content: center; }

/* Suche */
.searchbar-toggler {
  display: none; }

.weiss {
  background-color: #ffffff;
  color: #000000;
  padding: 0px; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

a[href^="http:"]:after, a[href^="https:"]:after {
  /*content: "\00a0\00a0\f08e";*/
  content: "\00a0\f08e";
  font-family: FontAwesome;
  font-size: 1em;
  line-height: 1;
  /*margin-left: -1px;*/ }

a.nav-link {
  color: #ffffff; }

a.nav-link a:link {
  color: #ffffff; }

/* Home - Card Bild externer Link */
a::before {
  display: none !important; }

/* Aktive Links */
a.active {
  background-color: #000000;
  color: #ffffff !important; }

/* Home - Button Link */
a.btn.btn-lg.btn-primary {
  display: none; }

/* Home - Button Link */
a.btn.btn-sm.btn-light {
  display: none; }

a.btn.btn-sm.btn-light::before {
  display: none; }

/* Aktive Links in der Navigation */
a.nav-link a:active {
  background-color: #B40404;
  color: #ffffff !important; }

body {
  font-family: 'Open Sans', Arial, 'Lucida Sans Unicode', sans-serif;
  /* background: url("/fileadmin/images/hero/home_header.jpeg") no-repeat center center fixed; */
  /* font-family: Georgia, Times, "Times New Roman", serif; */
  font-size: 1em;
  line-height: 150%; }

div.footer-section.small {
  margin: 0px; }

div#nav-1 {
  background-color: #B40404;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 3; }

figure div a picture img {
  border: 2px solid #ffffff; }

h3.ce-headline-center a {
  color: #000000 !important;
  text-decoration: none !important; }

header {
  height: 100px;
  font-family: 'Open Sans', Arial, 'Lucida Sans Unicode', sans-serif; }

img.img-fluid {
  margin: 5px; }

li.nav-item {
  font-size: 1em !important; }

li.nav-item a:hover {
  background-color: #000000;
  color: #ffffff; }

footer li.nav-item a {
  background: none;
  color: #666;
  font-size: 1.1rem; }
  footer li.nav-item a:hover {
    background-color: #fff;
    color: #aaa; }

marquee {
  width: 100%; }

nav.d-block.navbar.navbar-expand-lg.navbar-light.clearfix.navbar-smartmenus.compensate-for-scrollbar {
  padding: 0px;
  padding-bottom: 5px; }

p {
  font-family: 'Open Sans', Arial, 'Lucida Sans Unicode', sans-serif !important;
  font-size: 1.1em;
  line-height: 150%; }

section.hero {
  display: none; }

#myModal {
  background: 0, 0, 0, 0.7; }
  #myModal .modal-content {
    color: #fff;
    background: url(../Images/corona-pkw-kassel.jpg);
    background-size: cover; }

@media (max-width: 768px) {
  body {
    background-size: 100vw 100vh;
    background-attachment: scroll;
    background-position: top;
    background-repeat: initial;
    background-size: initial; } }
