
#TSFE_ADMIN_PANEL_FORM input[type='checkbox'] {
  width: 15px; 
  height: 15px;
  display: inline-block;
  border: 1px solid red;
}

#TSFE_ADMIN_PANEL_FORM input {
  -moz-appearance: input;
}
#TSFE_ADMIN_PANEL_FORM input[type="checkbox"] {
  -moz-appearance: checkbox;
}

.parent-7 .container .p-menu,
.parent-8 .container .p-menu {
  float: right;
  display: inline-block;
  width: auto;
}
.parent-7 .container ul.p-menu li:last-child,
.parent-8 .container ul.p-menu li:last-child
{
  margin-right: 0;
}
.b-button {
  display: none;
}
body section#top-menu,
body section#top-menu .container
{
  height: 110px;
}
/*
.menu-parent {position: absolute;}
*/

@media screen
and (min-width: 1024px)
{
  body.bigheader section#top-banner {
      height: 400px;
  }
}
@media screen
and (min-width: 1280px)
{
  body.bigheader section#top-banner {
      height: 450px;
  }
}
@media screen
and (min-width: 1650px)
{
  body.bigheader section#top-banner {
    height: 600px;
  }
}
body.bigheader nav#stickyButtons {
  top: 50%;
  -webkit-transform:  translateY(-50%);
  -moz-transform:      translateY(-50%);
  -ms-transform:      translateY(-50%);
  -o-transform:        translateY(-50%);
  transform:          translateY(-50%);
}

@media screen
and (min-width: 1024px)
{
  body.bigheader #top-banner .container {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}

.caption-image-left .csc-textpic-caption,
.caption-image-right .csc-textpic-caption
{
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 8px;
  text-align: left;
  background: rgba(255,255,255,0.8);
}
.caption-image-right {
  text-align: right;
}


body.bigheader #top-banner .white,
.pp .csc-frame-frame1 .csc-textpic-caption,
.pp .csc-frame-frame2 .csc-textpic-caption
{
  position: absolute;
  bottom: 30px;
  left: 30px;
  padding: 130px 15px 20px 15px;  
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  background: #8dc73f;
  font-size: 1.05em;
  line-height: 1.3em;
  width: 290px;
  height: 290px;
}
.pp .csc-frame-frame1 .csc-textpic-caption,
.pp .csc-frame-frame2 .csc-textpic-caption
{
  position: absolute;
  top: 80px;
  left: -30px;
  padding: 20px;
  background: #8dc73f;
  color: #fff;
  font-size: 1.05em;
  line-height: 1.3em;
  width: 280px;
  height: 280px;
  
}
.pp .csc-frame-frame1 caption.csc-textpic-caption div,
.pp .csc-frame-frame2 caption.csc-textpic-caption div
{ 
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); 
}

.pp div[class^="col-md-"]:last-child .csc-frame-frame1 caption.csc-textpic-caption,
.pp div[class^="col-md-"]:last-child .csc-frame-frame2 caption.csc-textpic-caption
{
  top: 40px;
  right: -30px;
  left: auto;
  text-align: right;
}

body.bigheader #top-banner .white {
  font-size: 1.1em;
}
body.bigheader #top-banner .white b {
  text-transform: uppercase;
  font-size: 1.4em;
}
.pp caption.csc-textpic-caption b
{
  font-size: 1.25em;
}

body.smartliving #top-banner .white {
  background: #c9bfa8;
}
body.fulda #top-banner .white {
  background: #b4b1a6;
}
body.herzogenaurach #top-banner .white {
  background: #bd2f27;
}
body.baerenschanze #top-banner .white {
  background: #596061;
}


body.schweinfurt #top-banner .white,
body.schweinfurt .csc-frame-frame1 caption.csc-textpic-caption,
body.schweinfurt .csc-frame-frame2 caption.csc-textpic-caption
{
  background: #bccf00;
}

body.schweinfurt .csc-frame-frame2 caption.csc-textpic-caption {
  background: #009e8f;
}
body.schweinfurt h4,
body.schweinfurt h3 {
  color: #009e8f;
}

body.schweinfurt .csc-frame-frame2 h2,
body.schweinfurt .csc-frame-frame2 h3,
body.schweinfurt .csc-frame-frame2 h4
{
  color: #009e8f;
}
body.schweinfurt .csc-frame-frame1 h2,
body.schweinfurt .csc-frame-frame1 h4,
body.schweinfurt .csc-frame-frame1 h3 {
  color: #bccf00;
}

body.bigheader .csc-default,
body.bigheader .csc-frame {
  clear: both;
}
body.bigheader .pp div[class^="col-md-"] .bodytext {
  text-align: justify;
}



@media screen
and (max-width: 1024px)
{
  body.bigheader #top-banner .white {display: none;}
}

@media screen
and (max-width: 768px)
{
  body.bigheader #top-banner .white {display: none;}
  body.bigheader section#top-banner {
    background-position: left center;
  }
  .menu-parent ul.p-menu li {
   width: 100%;
  }
  .menu-parent ul.p-menu li + li::before {content: '';}
}

.headerparallax {
  height: 450px;
  overflow: hidden;
  
  z-index: 9;
  position: relative;
  background-size: 100%;
  margin: 0; padding: 0;

  background-position: 50% 0;
  background-repeat: no-repeat;
  /*
  background-attachment:fixed;
  border: 1px solid grey;
  */

}
@media screen
and (min-width: 512px) {
  -webkit-box-shadow: inset 0px -30px 40px -25px rgba(0,0,0,0.30);
  -moz-box-shadow: inset 0px -30px 40px -25px rgba(0,0,0,0.30);
  box-shadow: inset 0px -30px 40px -25px rgba(0,0,0,0.30);
}
@media screen
and (max-width: 512px) {
  .headerparallax {
    height: 250px;
  }
}



@media all and (max-width: 767px){
  section#top-banner,
  section#top-banner .container
  {
    height: 120px ! important;
  }
}
@media screen
and (min-width: 580px)
and (max-width: 1024px) {
  section#top-banner{
    background-size: 100% auto ! important;
  }
  section#top-banner,
  section#top-banner .container
  {
    height: 250px ! important;
  }
}




body div.owl-content {
  padding: 14px 20px;
  min-height: 230px;
}

.news-single .csc-header {
  margin-bottom: 14px;
}
.news-single div.teaser-text p {
  font-weight: bold;
}
.news-single div.teaser-text + br {
  border: 1px solid red;
  display: none;
}
