/* Fonts 23.05.2021 */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v27-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v27-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* 04.05.2020 Änderunge bzgl. frame für bootstrap */
#c2244 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
#c1 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#c2245 {
	width: 0px;
}
#c2590 {
	width: 0px;
}

.modal-body p {
	margin-bottom: 5px;
}

/* 09.01.2019 Styles für Raumklimatabelle */
.draumheizen {
	width: 620px;
	background-color: #003366;
	color: white;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.tbraumheizen {
	margin-top: 20px;
	border-top: 1px;
	border-top-style: solid;
	border-top-color: #e5e0e6;
	border-bottom: none;
}


.drhhead {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	
}

.drhmedium {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 20px;
}

.drhsmall {
	margin-top: 20px;
	font-size: 10px;
	font-weight: 400;
}

.drhblock {
	margin-top: 20px;
	font-size: 12px;
	line-height: 20px;
}



/* ------------------------------------- */


.csc-textpic-left .csc-textpic-imagewrap { 
  float: none !important;
}

.csc-frame-indent {
/*  width: inherit;*/
  display: inline-block;
}

.csc-frame-rulerBefore {
  clear: both;
  margin-top: 10px;
}

.csc-default {
/*  display: inline-block;*/
}


.modul_bild-text h3 {
  margin-left: 400px;
  padding-right: 40px;
}

.modul_standard {
  width: 100%;
}

.clear {
  clear: both;
}

.csc-default {
/*  margin-bottom: 15px; */
}

.csc-textpic-image {
	margin-bottom: 0px !important;
}

.modul_accordion .csc-default {
  margin-bottom: 0px;
}

.modul_accordion .frame-default {
  margin-bottom: 0px;
}

.owl-item {
  padding: 5px;

}
.owl-pagination {
  visibility: hidden;
  position: absolute;
}
.tx-owl-slider {
  margin-right: 50px;
}

.tx-wecmap-map {
    width: 100% !important;
}

.tx-wecmap-pi2 {
  margin-right: 40px;
  overflow: hidden;
}


.name-of-person {
  color: #003063;
}

.csc-textpic-text .bodytext {
  margin-right: 40px;
}

/* -------------------------------------------------- */
/* jcarousel                      */
/* -------------------------------------------------- */
.infotitle {
  line-height: 25px;
  font-weight: bold;
}
.jcarousel-clip {
  z-index: 0;
}
.jcarousel-prev {
  z-index: 0;
}
.jcarousel-next {
  z-index: 0;
}


/* -------------------------------------------------- */
/* jcarousel                      */
/* -------------------------------------------------- */

.tx-imagecarousel-pi1 {
  margin-right: 40px;
  margin-bottom: 15px;
}
.jcarousel-skin-hansa .jcarousel-container {
  -moz-border-radius: 10px;
/*  background: none !important; */
  border: none !important;
}
#imagecarousel_c762 {
  -moz-border-radius: 10px;
/*  background: none !important; */
  border: none !important;
}

#imagecarousel_c762 li {
	width: 160px !important;
}
.jcarousel-skin-tango .jcarousel-container {
  -moz-border-radius: 10px;
/*  background: none !important; */
  border: none !important;
}

.jcarousel-container-horizontal {
  width: 740 !important;
}

#imagecarousel_c762 {
  width: 680px;
}
.jcarousel-skin-hansa .jcarousel-container-horizontal {
  width: 680px;
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
  width: 680px;
}

.jcarousel-clip-horizontal {
  width: 100% !important;  
}
/* -------------------------------------------------- */
/* Bilder - Rahmen 1                      */
/* -------------------------------------------------- */
.csc-frame-frame1 .csc-textpic-imagecolumn {
  margin-bottom: 30px;
  text-align: center;
  vertical-align: top;
  width: 224px;
  padding-left: 63px;
}
.csc-frame-frame1 figcaption {
  margin-top: 10px;
  text-align: center;
}
/* -------------------------------------------------- */
/* Formulare                            */
/* -------------------------------------------------- */

.formhandler-contact label {
  width: 290px;
  float: left;
  text-align: left;
  margin-top: 10px;
  margin-bottom:10px;
/*  padding-top: 3px;
  padding-right: 10px;  */
}

.formhandler-contact .row {
  clear: both;
  margin-bottom: 10px;
  margin-left:0;
  margin-right:0;
}

.formhandler-contact .kurzRechts {
  width: 300px;
}

.formhandler-contact #nachricht {
  height: 100px;
  width: 300px;
}

.formhandler-contact #label_erreichbar {
  line-height: 22px;
  width: 300px;
}

.formhandler-contact .submmit_button {
  width: 300px;
  height: 100px;
}

.formhandler-contact .input_anrede {
  width: 300px;
}

.formerror {
  color: #af0917;
}

  .content_head img {
    display: block; 
    border-bottom:transparent;   
  }
  
.formcheck {
	margin-right: 10px;
}

/* -------------------------------------------------- */
/* Google Infobox                            */
/* -------------------------------------------------- */
.infodescription {
  line-height: normal;
}
.infodescription a {
  font-size: 11px;
}

.infodescription img {
  width: auto;
  margin-bottom: 5px;
}
.infotitle {
  font-size: 11px !important;
}

  .tx-pitgooglemaps-pi1 {
/*      width: 100% !important; */
	  margin-right: 40px;
  }


/* -------------------------------------------------- */
/* sitemap                            */
/* -------------------------------------------------- */
.tx-flseositemap-pi1 ul {
  margin-top: 10px;
}

.tx-indexedsearch-redMarkup {
  color: #0099ff !important;
}

.modul_mitgliederzeitschrift .csc-default {
  display: inline-block;
}
.modul_mitgliederzeitschrift .frame-default {
  display: inline-block;
}

.ui-accordion-content p {
  padding-right: 40px;
}

#c827 {
  clear: both;
}

/* -------------------------------------------------- */
/* toggler                            */
/* -------------------------------------------------- */

  .toggle .moreacc {
    margin-left: 400px;
    margin-right: 10px;
    margin-top: 10px;
  }
  
  .toggle .less {
    margin-left: 400px;
    margin-right: 10px;
  }
  
  .toggle .moreacc p{
      margin: 0;
      padding: 0;
  }
  
    /* TOGGLE */
  .less.active .button-read-more {
      display: none;
  }
   
  .button-read-less{
      display: none;
  }
   
  .less.active .button-read-less{
      display: block;
  }
 

/* -------------------------------------------------- */
/* indexed_sarch                            */
/* -------------------------------------------------- */
.tx-indexedsearch-whatis {
  visibility: hidden;
  position: absolute;
}

.tx-indexedsearch-browsebox p {
  visibility: hidden;
  position: absolute;
}

/* Modul - Pager */
div.tx-indexedsearch-browsebox{
  margin-bottom:30px;
}
#content div.tx-indexedsearch-browsebox ul{
  margin-left:0;
}
div.tx-indexedsearch-browsebox li{
  display:inline-block;
  list-style-type:none;
  margin-left:5px;
  margin-right:5px;
}
div.tx-indexedsearch-browsebox li:first-child{
  margin-left:0;
}

div.tx-indexedsearch-browsebox li:last-child{
  mergin-right:0;
}

div.tx-indexedsearch-browsebox li:first-child a{
  border-right:1px;
  border-right-color:#000;
  border-right-style:solid;
  padding-right:10px;
}
div.tx-indexedsearch-browsebox li:last-child a{
  border-left:1px;
  border-left-color:#000;
  border-left-style:solid;
  padding-left:10px;
}

.tx-indexedsearch-browselist-currentPage a{
  color: black !important;
  border-right:0 !important;
  border-left:0 !important;
  padding-right:0 !important;
  padding-left:0 !important;

}

/* -------------------------------------------------- */
/* modul_aside                            */
/* -------------------------------------------------- */

/* m.sendke 16.01.2023 */
div.modul_aside-standard h3 {
   font-family: 'CaeciliaLTPro-75Bold', Arial, sans-serif;
   padding-top: 15px;
}
.modul_aside-standard .csc-default {
  margin-bottom: 0px !important;
}
.modul_aside-standard .frame-default {
  margin-bottom: 0px !important;
}

.modul_aside-standard .frame-type-text {
  margin-top: 90px;
  padding-top:20px;
  padding-bottom:20px !important;
  background:#f6f6f6;
}

.modul_aside-standard h3 {
  padding-top:20px;
}
.modul_aside-standard .frame-type-image {margin-top:35px;}

.modul_aside-standard .csc-textpic-image {
  margin-bottom: 0px !important;
}

.bordereffekt {
  /*border-top: 1px !important; 
  border-top-style: solid !important;
  border-top-color: #e5e0e6 !important;
  border-left: 1px !important;
  border-left-style: solid !important;
  border-left-color: #e5e0e6 !important;
  border-right: 1px !important;
  border-right-style: solid !important;
  border-right-color: #e5e0e6 !important;
  border-bottom: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #003366 !important;*/
  box-sizing:border-box;
}


#inputQuery {
  width: 70px;
  transition: all 2s;
  -webkit-transition: all 2s; /* Safari */
}

  #inputQuery:focus{  
    width: 300px;
  }

  form#search {
    background-color: white;
   }

/* -------------------------------------------------- */
/* flexslider                            */
/* -------------------------------------------------- */

#image_teaser {
  overflow: hidden;
}

#image_teaser h2 {
  position: absolute;
  top: 25px;  
  width: 250px;
  margin-top: 0px;
  margin-left: 25px;
}

.flexslider ul {
  margin-left: 0px !important;
  height: 350px;
  overflow: hidden;
}

.flexslider ul li {
  margin-bottom: 0px !important;
  height: 350px;
  overflow: hidden;
}
.flexslider .slides img {
/*  height: 353px !important;
  height: auto !important;*/
}

.flex-direction-nav {
  position: absolute !important;
}

  #searchboxrahmen {
    margin-left: 20px;
    margin-bottom: 20px;
    width: 320px;
    -webkit-appearance: textfield;
    padding: 1px;
    background-color: white;
    border: 2px inset;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: auto;  
    vertical-align: middle;  
  }
  
  #searchboxrahmen #inputSearch {
    margin-top: 4px;
    margin-left: 2px;
  }


  #searchbox2 {
  }
  
  #searchboxrahmen #inputQuery2  {
    width: 285px;
    border: none; 
    outline: 0px none;
  }
  #searchboxrahmen #inputQuery2:focus  {
    border: none; 
  }
  #searchboxrahmen #inputQuery  {
    border: none; 
  }


.news-single-additional-info img {
	width: auto;
}

.news-single-additional-info .csc-frame {
	width: 360px;
	display: inline-block;
}

#c2557 {
	visibility: hidden;
	position: absolute;
}

#cboxLoadedContent {
	margin-bottom: 0px !important;
}

.modul_suche form#search {
	background-color: none !important;
}

/* 23.05.2312
.row_wahlordnung {
	margin-left: 310px;
	width: 300px;
	line-height: 22px;
}
*/

/* 02.02.2021 */
#main .frame-type-text {
  clear: both;
  margin-top: 0px !important;
  border-top:  none;
  padding-top: 0px;
}

.contenttable img {
   height: auto;
   width: auto !important;
   vertical-align: top;
   margin-top: -5px;
}

img.spimg {
  width: auto !important;
}

.spimg {
  width: auto !important;
}

.modul_vollbild img {
  width: 100% !important;
}

.content_head img {
  width: 100% !important;
}
/* ---------------------------------------------------------------------------------------------------- */
/* MEDIA - Breit                            */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  
  .onlyMobile {
	  display: none;
  }
  .frame-onlyMobile {
	  display: none;
  }
  
  .modul_bild-text h3 {
    margin-left: 376px;
    padding-right: 0px;
  }
  .content_head img {
    display: none;    
  }
  .csc-frame-frame1 .csc-textpic-imagecolumn {
    width: 263px; /* 365-102=263 */
    padding-left: 102px;
  }
  .csc-textpic-text .bodytext {
    margin-right: 20px;
  }

  .csc-textpic-imagewrap {
    width: normal;
  }
  .csc-textpic-image {
    width: normal;
  }
  .csc-frame-indent {
    width: 49%;
  }  
  
  .modul_mitgliederzeitschrift .csc-default {
    width: 49%;
  }
  .modul_mitgliederzeitschrift .frame-default {
    width: 49%;
  }
  div.modul_download3 {
    width: 100%;
  }

  #header form#search{
    width: auto !important;
    height: auto !important;
  }

  form#search {
    background-color: white !important;
  }
    
  #header form#search {
    background-color: #f6f6f6 !important;
   }

  .toggle .moreacc {
    margin-left: 376px;
    margin-right: 16px;
  }
  
  .toggle .less {
    margin-left: 376px;
    margin-right: 16px;
  }

  .tx-pitgooglemaps-pi1 {
/*      width: 100% !important; */
	  margin-right: 15px;
  }

	.jcarousel-skin-hansa .jcarousel-container-horizontal {
	  width: 655px;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
	  width: 655px;
	}

}

    
/* ---------------------------------------------------------------------------------------------------- */
/* MEDIA                            */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1024px) and (max-width: 1279px) {    

  .onlyMobile {
	  display: none;
  }
  .frame-onlyMobile {
	  display: none;
  }

  .csc-frame-frame1 .csc-textpic-imagecolumn {
    width: 269px; /* 377-108=269 */
    padding-left: 108px;
  }
  .csc-textpic-text .bodytext {
    margin-right: 40px;
  }
  .csc-frame-indent {
    width: 49%;
  }  

  .jcarousel-container-horizontal {
    width: 680px !important;
  }

  #searchbox {
  background-color: white;
  }

  
  form#search {
    background-color: white !important;
  }
    
  .moreacc {
    margin-left: 376px;
    margin-right: 16px;
  }
  
  .less {
    margin-left: 376px;
    margin-right: 16px;
  }

  .toggle .moreacc {
    margin-left: 400px;
    margin-right: 16px;
  }
  
  .toggle .less {
    margin-left: 400px;
    margin-right: 16px;
  }

	.jcarousel-skin-hansa .jcarousel-container-horizontal {
	  width: 655px;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
	  width: 655px;
	}

}

/* ---------------------------------------------------------------------------------------------------- */
/* MEDIA                            */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

  .onlyMobile {
	  display: inherit;
  }
  .frame-onlyMobile {
	  display: inherit;
  }

  .modul_bild-text h3 {
    margin-left: 0;
    padding-right: 0px;
    width: 100%;
  }
  
  .csc-frame-frame1 .csc-textpic-imagecolumn {
    width: 49%; /* 339-84=255 */
    padding-left: 0px !important;
    margin: 0 auto;
  }

  .csc-frame-indent {
    width: 100%;
  }  

  .csc-frame-frame1 .csc-textpic-imagecolumn .csc-textpic-image {
    margin: 0 auto;
  }
  .csc-textpic-text .bodytext {
    margin-right: 20px;
  }

  .csc-textpic-text {
    margin-left: 0px !important;
    clear: both;
  }
  .csc-textpic-imagewrap {
    width: 100%;
  }
  .csc-textpic-image {
    width: 100%;
  }


  .pit_googlemaps-map {
      width: 100% !important;
	  margin-right: 15px;
  }

  .toggle .moreacc {
    margin-left: 0px;
    margin-right: 16px;
  }
  
  .toggle .less {
    margin-left: 0px;
    margin-right: 16px;
  }
  
  .tx-pitgooglemaps-pi1 {
/*      width: 100% !important; */
	  margin-right: 0px;
  }
  
	.jcarousel-skin-hansa .jcarousel-container-horizontal {
	  width: 93%;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
	  width: 93%;
	}

	.row_wahlordnung {
		margin-left: 0px;
	}

  
}
@media only screen and (max-width: 1023px) {
  .onlyMobile {
	  display: none;
  }
  .frame-onlyMobile {
	  display: none;
  }
  .tx-wecmap-pi2{
    margin-right:15px;
  }
  
}
@media only screen and (max-width: 767px){

	.draumheizen {
		width: 100%;
	}

	.onlyMobile {
		display: inherit;
		margin-right: 170px;
	}
	.frame-onlyMobile {
		display: inherit;
		margin-right: 170px;
	}
	.tx-wecmap-pi2{
	margin-right:0;
	}

	.row_wahlordnung {
		margin-left: 0px;
	}
  
}
@media only screen and (max-width: 500px){

	.draumheizen {
		width: 100%;
	}

  .tx-wecmap-pi2{
    margin-right:0;
  }
	.onlyMobile {
		display: inherit;
		margin-right: 170px;
	}
	.frame-onlyMobile {
		display: inherit;
		margin-right: 170px;
	}
  form#search {
    background-color: #f6f6f6 !important;
   }

	.row_wahlordnung {
		margin-left: 0px;
	}
  
}

@media only screen and (min-width: 1280px) {
	.draumheizen {
		width: 1000px;
	}
	.onlyMobile {
		display: none;
	}
	.frame-onlyMobile {
		display: none;
	}


}