/*@import 'https://fonts.googleapis.com/css?family=PT+Sans|PT+Sans+Narrow';
@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300';
@import 'https://fonts.googleapis.com/css?family=Kalam';*/

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('../fonts/pt-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-narrow-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Narrow'), local('PTSans-Narrow'),
       url('../fonts/pt-sans-narrow-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-narrow-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-narrow-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-narrow-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-narrow-v11-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('../fonts/open-sans-condensed-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v14-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* kalam-regular - latin */
@font-face {
  font-family: 'Kalam';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Kalam'), local('Kalam-Regular'),
       url('../fonts/kalam-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v10-latin-regular.svg#Kalam') format('svg'); /* Legacy iOS */
}
/* kalam-300 - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/kalam-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v16-latin-300.svg#Kalam') format('svg'); /* Legacy iOS */
}

html,body{-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
*{outline:none}
body{font-family: 'PT Sans', sans-serif;font-size:15px;color:#333333;margin:0;padding:0;overflow:scroll;overflow-x:hidden;}
body.start{background-position: right -100px;}
h1,h2,h3,h4,h5{font-family: 'PT Sans Narrow', sans-serif;color:#333333;font-weight: normal;}
h1 {
  font-size: 25px;
  line-height: 40px;
  text-transform: uppercase;
  
}
h1::before {
  width: 60px;
  height: 60px;
  background: #DDE8F4;
  content: '';
  border-radius: 50%;
  margin: -10px -60px 0 0;
  float: left;
}
#startcontent h2 {
  font-size: 25px;
  margin: 0 0 20px 0;
  display: inline-flex;
  line-height: 60px;
  text-transform:uppercase;
} 
/*#startcontent h2::before {
  width: 60px;
  height: 60px;
  background: #DDE8F4;
  content: '';
  border-radius: 50%;
  margin: 0 -40px 0 0;
}*/
h2{font-size:25px;margin:0 0 20px 0;color: #333333;}
h3{font-size:19px;margin:0;margin: 15px 0 8px 0;}
h3 a{color:#333333;}
.news .article h3 {
  margin: 15px 0 8px 0;
}
h4{font-size:16px;}
h5{font-size:16px;}
p{padding:0;margin:0 0 20px;line-height:23px;}
#startcontent img{width:100%;height:auto;max-width: 100%;vertical-align: middle;}
.bluerowcontent h2 a {font-size:27px;text-transform:none;}
.news .article h2 {text-transform:none;font-size: 23px;}
.page-navigation ul li {line-height: 23px;}
.news .page-navigation ul {line-height: 23px;}
/* News Paginator */
.news .f3-widget-paginator {
  margin: 0;
  padding: 0;
}
.news .page-navigation ul {
  float: right;
}
.news ul.f3-widget-paginator li {
  display: inline-block;
  padding: 0 2px;
  background: none;
}
.news .f3-widget-paginator li {
  margin-right: 10px;
  display: inline-block;
}
.news ul.f3-widget-paginator li a {
  display: block;
}

.inforow a {color:#333333;}
#startcontent .text-center {font-family: 'PT Sans Narrow', sans-serif;color:#333333;font-size:19px;line-height:28px}
#startcontent .ce-headline-center h2 {font-size:40px;}
a {color:#3780b4;text-decoration:none;line-height: 23px;}
table {width: 100%;border-collapse: collapse;border: 0;margin: 0 0 30px 0;}
td {text-align: left;vertical-align: top;padding:15px;border-bottom: 0;border-right: 0;background-color:#f4f4f4}
ul, ol {margin:0 0 0 0}
ul li, ol li {line-height:23px;margin-bottom: 16px;}
.slicknav_menu ul li {margin:0;}
video {width:100%; height:auto; margin-bottom:30px;}
.ui-widget-content {border: none!important;border-top-color: rgb(34, 115, 173)!important;border-top-width: none!important;background: #f4f4f4!important;}
.ui-state-active {border: none!important;background-color: #333333!important;color: #ffffff!important;}
.accordion {margin-bottom: 30px !important;}
.ui-accordion .ui-accordion-header {padding: 6px 20px 6px 20px!important;!important;font-size: 18px!important;margin: 6px 0 0 0!important;}
.ui-icon{display:none !important;}
.accordion .linkrow {border-bottom: 2px solid #ffffff!important;}
.ui-corner-top {border-top-left-radius: 0!important;border-top-right-radius: 0!important;}
.ui-corner-all {border-bottom-right-radius: 0!important;border-bottom-left-radius: 0!important;}
.ui-state-default { border: 1px solid #c5c5c5!important;}
.ui-state-hover{background-color:#333333!important;color:#ffffff!important;}
.bvf-veranstaltung .ui-state-hover, .bvf-veranstaltung .ui-state-active, .bvf-veranstaltung .ui-tabs-tab .ui-state-hover{background-color:#2272ad;color:#ffffff !important;}
.ui-widget:last-child {margin-bottom:20px!important;}
.ui-accordion .ui-accordion-content {padding: 0 0 20px 0 !important;}
.ui-widget-content a {color: #333333!important;padding: 5px 20px 5px 20px!important;display: block!important;}
.ui-widget-content p a {
    padding: unset !important;
    display: unset !important;
    color: #3780b4 !important;
}
.accordion .vcardcell a {padding: unset !important;color: #3780b4 !important;}
.ce-gallery figcaption {line-height: 17px;font-size: 13px;color: gray;padding: 2px 0 0 0;}
.termine h2,.bvfkarte h2,.quicklinks h2 {color:#333}
.zitat, .zitatw{background: #ffffff;padding: 10px 15px;color: #2272ad;font-family: 'Kalam', cursive;font-size: 19px;line-height: 26px;}
.zitat::before, .zitatw::before{content:'\0201C';font-size:24px;vertical-align: top;}
.zitat::after, .zitatw::after{content:'\0201D';font-size:24px;vertical-align: top;}
.image{margin:0;}
.ce-headline-center, .text-center, .center {text-align:center;}
.bluerow h2, .newsblock h2 a, .footercontent h2{color:#ffffff;}
.headertitle {
  display: block;
  overflow: hidden;
  max-width: 1170px;
  margin: 0 auto;
  height: 125px;
}
.headertitle img {
  width: 350px;
  margin: 25px 0;
}
.headertitle a {color:#0074b2;}

#headerwrapper {
  width: 100%;
  background: rgb(196,218,241);
  background: linear-gradient(270deg, rgba(196,218,241,1) 0%, rgba(237,241,245,1) 100%);
  position: fixed;
  z-index: 100;
  top: 0;
  height:125px;
}
#header {max-width: 1170px;margin: 0 auto;position: relative;height: 200px;background-image: url('/fileadmin/templates/gfx/header2.png');background-repeat: no-repeat;background-position: right -60px;}
#headerinfo {max-width: 1170px;}
body.start #headerwrapper, body.start #header {height:300px;background-position: right 0px;}
.start .ce-image.ce-center.ce-above {margin-bottom: 35px;}
.start .ce-image.ce-center.ce-above:last-child {margin-bottom: 0;}
.start .ce-gallery img {width: 100%;height: auto;}
#headerinfo {max-width: 1170px;}
.inforow {position:absolute;width: 1170px;left: 0;right: 0;margin-left: auto;margin-right: auto;z-index: 500;top: 165px;}
#header p {margin:0;padding:0;font-family: 'PT Sans Narrow', sans-serif;font-size:17px}
/* Haupt-Navigation */
#navwrapper {
  overflow: hidden;
  width: 100%;
  z-index: 500;
  transform: translate3d(0,0,0);
  background: #D6E4F3;
  background: rgb(96,143,203);
  background: linear-gradient(180deg, rgb(96, 143, 203) 0, rgb(96, 143, 203) 65px, #D6E4F3 66px, #D6E4F3 100%);
}
#nav{width:100%;max-width:1170px;margin:0 auto;height:65px;position:relative;}
#nav ul{width:100%;height:auto;display:block;margin:0;padding:0;list-style:none;}
#nav ul li{float:left;font-size:19px;padding:0;margin:20px 40px 0 0;color:#fff;text-transform:uppercase;}
#nav ul li:last-child{border-right:none;}
#nav li a{text-decoration:none;color:#fff;text-transform:uppercase;font-family: 'PT Sans Narrow', sans-serif;}
#nav ul li:hover{border-bottom: 1px solid #fff;}
#nav ul li.sub:hover{cursor:pointer;cursor:hand;}
#nav .active{border-bottom: 1px solid #ffffff;}
#nav ul li .blockwrapper{position:absolute;padding:20px 0;width:100%;left:0;top:65px;}
#nav ul li .blockwrapper .block{min-width:250px;width:33%;float:left;}
#nav ul li .blockwrapper{display:none;}
#nav ul li ul li {
  font-size: 17px;
  line-height: 25px;
  width: 250px;
  border-right: none;
  text-align: left;
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: solid 1px #608FCB;
}
#nav ul li ul li:hover {
  border-bottom: solid 1px #2273ad;
}
#nav ul li ul li a {
  text-decoration: none;
  color: #608FCB;
  text-transform: uppercase;
}
#nav ul li ul li:hover{background-color:transparent;}
#nav ul li ul li.active{background-color:transparent;border:none;}
#nav ul li ul li a.active{background-color:transparent;color:#2273ad;border:none;}
#nav ul li ul li a:hover{color:#2273ad}
/* Nav 3te Ebene*/
#nav ul li ul li ul {
  margin: 0 0 0 10px;
}
#nav ul li ul li ul li {
  border: unset !important;
  padding: 0;
  margin: 0 0 0 10px;
  list-style: disc;
  color: #608fcb;
}
#nav ul li ul li ul li a {
  
  text-transform: none;
}

#menu {display:none;}
#mobnav {display:none;}
#searchbox {float: right;position: relative;}
#searchbox form {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 65px;
}
#searchbox input {padding: 8px;margin: 15px 0 0 0;border: 0;display:none;}
#searchbox .submit {background: none;border: none;color: #ffffff;font-size: 24px;position: relative;vertical-align: sub;}
#arrow {position:relative;}
#arrow::after {content: "";background-image: url('/fileadmin/templates/gfx/dreieck-blau.svg')!important;background-repeat: no-repeat!important;background-position: center!important;height: 50px;display: block;}
#breadcrumbs {width: 98%;margin: 0 auto 10px auto;max-width: 1170px;overflow: hidden;font-size:15px;font-family: 'PT Sans Narrow', sans-serif;margin-top: 240px;}
#breadcrumbs a {font-size:15px;font-family: 'PT Sans Narrow', sans-serif;}
#breadcrumbs p {font-size:15px;font-family: 'PT Sans Narrow', sans-serif;}
/* Sidebar OLD 
.sidebar {
  position: fixed;
  right: 0;
  top: 240px;
  z-index: 500;
  overflow: hidden;
  max-width: 180px;
}
.sidebarbutton {
  background-color: #DF7930;
  color: #ffffff;
  margin: 0 0 3px 0;
  overflow: hidden;
  border-radius: 5px 0 0 5px;
  display: flex;
  padding: 10px 15px;
  justify-content: flex-start;
  font-size: 22px;
  align-items: center;
}
.sidebarbutton:hover {
  background-color: #DD9968;
}
.sidebarbutton i {
  margin-right: 10px;
  font-size: 20px;
}
.sidebarbutton p {
  margin: 0;
  font-size: 18px;
  font-family: 'PT Sans Narrow';
  hyphens: auto;
}
*/
/* Sidebar NEW */
.sidebar {
  position: fixed;
  right: 0;
  top: 240px;
  z-index: 500;
  max-width: 180px;
  width: 50px;
  overflow: visible;
}
.sidebarbutton {
  background-color: #DF7930;
  color: #ffffff;
  margin: 0 0 3px 0;
  overflow: hidden;
  border-radius: 5px 0 0 5px;
  display: flex;
  padding: 10px 15px;
  justify-content: flex-start;
  font-size: 22px;
  align-items: center;
  width: 20px;
  height: 30px;
  float: right;
}
.sidebar a .sidebarbutton:hover {
  background-color: #DD9968;
  width: 140px;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.sidebarbutton i {
  margin-right: 20px;
  font-size: 20px;
}
.sidebarbutton p {
  margin: 0;
  font-size: 18px;
  font-family: 'PT Sans Narrow';
}

/* Startseite */
#startcontent {width: 100%;overflow: hidden;position: relative;margin-top: 240px;}
.whiterow {width: 98%;max-width: 1170px;margin: 0 auto 30px auto;overflow: hidden;}
.bluerow {width: 100%;background: #2273ad;overflow: hidden;margin: 0;}
.bluerow::after {content: "";background-image: url('/fileadmin/templates/gfx/dreieck-blau.svg')!important;background-repeat: no-repeat!important;background-position: center!important;height: 50px;display: block;background:#f3f3f3;}
.bluerowcontent {width: 98%;max-width: 1170px;margin: 80px auto;color: #ffffff;overflow: hidden;}
.greyrow {width: 100%;overflow: hidden;background: #f3f3f3;margin: 0 0 30px 0;}
.greyrowcontent {width: 98%;max-width: 1170px;overflow: hidden;margin: 30px auto;}
.newsblock {width: 49.9%;padding: 0 0 0 0;float: left;overflow: hidden;}
.newsblock:last-child{padding: 0 0 0 0 ;float:right; border-left:1px solid #ffffff;}
/* Bereich Aktuelles */
.actrow {overflow: hidden;margin: 0 auto 55px auto;max-width: 1170px;width: 98%;display: -ms-grid;-ms-grid-columns: 33% 42% 25%;display: grid;grid-template-columns: 33% 42% 25%;}
.finnews {background-color: #2272ad;/*padding-top: 85%;*/display: inline-block;background-image: url('/fileadmin/templates/gfx/newsbg.jpg');background-repeat: no-repeat;background-size: contain;position: relative;-ms-grid-column: 1;}
.finnews .news {position: absolute;bottom: 0;color: #fff !important;background: #2272ad;}
.finnews .news .pressemeldung h2 a {color: #fff;}
.rss_newsitems {background-color: #2272ad;padding: 5%;color: #ffffff;position: absolute;bottom: 0;}
.rss_newsitems a{color: #ffffff;font-size:18px;text-transform: none;}
.starttopnews {background-color: #f3f3f3;min-height: 475px;display: inline-block;-ms-grid-column: 2;}
.rss_newsitems {margin:0 0 15px;}

.news-list-view.newscol {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.aktuelles {
  display: inline-block;
  width: 30%;
  overflow: hidden;
  position: relative;
  margin: 0 0 30px 0;
  background: #fff;
}
.newsblock img {
  width: 100%;
  height: auto;
}
.newstext {
  padding: 20px 20px 50px 20px;
}
.news-list-view.newscol .news-list-date {
  font-size: 14px;
}
.aktuelles p, .bvfmedien p  {margin:0 0 15px;}
.aktuelles h2, .bvfmedien h2 {
  padding: 10px 0 0 0;
  line-height: 26px !important;
  margin: 0 0 10px 0;
  font-size: 22px;
}
.aktuelles h2 a, .bvfmedien h2 a{text-transform: none;color: #333333;font-size:22px;line-height:26px!important;}
.aktuelles .more.button, .bvfmedien .more.button {
  background: #333;
  color: #fff;
  padding: 6px 20px;
  border-radius: 2px;
  position: absolute;
  bottom: 10px;
  left: 20px;
}
.serviceblock {background-color: #2272ad;min-height: 475px;margin: 0 0 0 10%;display: inline-block;-ms-grid-column: 3;}

/* Pressemeldungen */
.news-list-view.presscol {
  background: #DF7930;
  padding: 50px 70px;
}
.pressemeldung .newstext {
  padding: 10px 20px 10px 20px;
}
.pressemeldung .newstext h3 {
  margin: 0;
}
.pressemeldung h3 a {
  color: #fff;
  font-size: 23px;
}

.news-list-view.mediencol {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.bvfmedien {
  position: relative;
}
/* Slider */
.flexslider {
    max-width: 1170px;
    margin: 0 auto 0 auto;
}
.sliderow {
    position: relative;
}
.flexslider .slides img.slidemob {
  display: none;
}
.slidetext {
  color: #fff;
  font-family: 'Kalam', cursive;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
}
.slidemsg.topright {
  position: absolute;
  top: 10%;
  right: 5%;
  text-align: right;
  width: 75%;
  padding: 10px 15px;
}
.slidemsg.topleft {
  position: absolute;
  top: 10%;
  left: 5%;
  
  width: 75%;
  padding: 10px 15px;
}
.slidemsg.bottomleft {
  position: absolute;
  bottom: 8%;
  left: 5%;
  
  width: 75%;
  padding: 10px 15px;
}
.slidemsg.bottomright {
  position: absolute;
  bottom: 8%;
  right: 5%;
  text-align: right;
  width: 75%;
  padding: 10px 15px;
}
.flex-control-nav {
    bottom: 5px;
    position: absolute;
}
/* Gridelement für Slider/Login */
.n3row {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.n3row.standard{
  max-width: 1170px;
  margin: 30px auto;
}
.n3row.standard a {
  color: #333;
}
.n2col {
  display: inline-block;
  width: 65%;
  color: #fff;
  overflow: hidden;
}
.n3row.presse .n2col {
  display: inline-block;
  width: 65%;
  color: #fff;
  overflow: hidden;
  background: #DF7930;
  min-height: 500px;
}
.n3row.presse header{background:#fff;}
.n3row.presse .n1col {
  background: #f3f3f3;
  min-height: 500px;
}
.n1col {
  width: 30%;
}
.n1col .vkcol .daterow {
  font-family: 'PT Sans Narrow';
  text-align: center;
  font-weight: 400;
  font-size: 19px;
}
.n3row.standard .n1col {
  background:#fff;
}
.n3row.standard .n1col:nth-child(2) {
  background: #f3f3f3;
}
.n3row.standard .n1col:nth-child(3) {
  background: #608fcb;
}
.n3row.standard .n1col header {
  background: #f3f3f3;
}
/*teaserbox*/
.teaserrow {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.teaserbox {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.teaserimg {
  background: #F1F1F1;
}
.n3row.standard .teaserimg {
  background: #FFF;
}
.teasertxt {
  padding: 20px;
  display: block;
}
.teaserbox .more.button {
  padding: 6px 20px;
  display: inline-block;
  background: #333;
  color: #fff;
  border-radius: 2px;
}
.n3row.standard .vkcol:nth-child(2) {
  background: #fff;
}
/* Bereich Termin/Landkarte/Quicklinks */
/* .telaqu {overflow: hidden;margin: 50px auto;max-width: 1170px;width: 98%;display: grid;grid-template-columns: 30% 42% 23%;grid-column-gap: 2.5%;min-height:100px;display: -ms-grid;-ms-grid-columns: 30% 42% 23%;}
.termine {-ms-grid-column: 1;}
.termine .vkcol {background-color: #ffffff;display: flex;align-items: center;}
.termine .vkcol:first-child {background-color: #2273ad;justify-content: center;}
.termine .vkcol p {margin: 0;}
.termine .vkcol p a {color: #333333;}
.termine .vkcol .daterow {text-align: center;font-family: 'PT Sans Narrow', sans-serif;font-size:16px;line-height:17px;font-weight:400}
.bvfkarte {-ms-grid-column: 2;}
.termine, .bvfkarte, .quicklinks {display: inline-block;}
.bvfkarte img{width:100%; height:auto;}
.quicklinks a {color:#333333;}
.quicklinks {display: grid;grid-template-rows: 1% 28% 28% 28%;grid-row-gap: 5%;-ms-grid-column: 3;-ms-grid-rows: 6% 31% 31% 32%;display: -ms-grid;}
.quicklinks header {-ms-grid-row:1;}
.quicklinks p {font-family: 'PT Sans Narrow', sans-serif;font-size:19px;line-height:23px}
.qlblock {background-color: #ffffff;text-align: center;padding: 30px 0;display: grid;align-items: center;margin-top: 10px;}
.qlblock .far {font-size: 35px;}*/


/* Standardseite */
.vcardtext h3 { margin: 0 0 8px 0;}
#contentwrapper {width: 98%;max-width: 1170px;margin: 0 auto;position: relative;overflow: hidden;min-height:calc(100vh - 520px);}
.mainContent {width: 72%;margin-right: 5%;float: left;overflow: hidden;position: relative;margin-bottom: 20px;min-height: 500px;}
#rightContent {width: 23%;float: right;overflow: hidden;position: relative;}
.headerimage{margin-bottom:30px;overflow:hidden;display:block;}
.headerimage img{width:100%;height:auto;z-index:500;}
/* Content Navigation */
#rightNav{overflow:hidden;}
#rnav{width:auto;height:auto;background-color:#D6E4F3;overflow:hidden;margin-bottom: 20px;text-transform:uppercase;}
#rnav ul{width:100%;height:auto;display:block;margin:0;padding:0;list-style:none}
#rnav ul li{border-bottom:solid 1px #fff;text-align:left;padding: 12px;margin:0;}
#rnav li a{text-decoration:none;color:#608FCB;display:block;font-size: 16px;font-family: 'PT Sans Narrow', sans-serif;line-height: 20px;}
/*.content #rightNav #rnav ul li:before{list-style:none;content:"";padding:0}*/
#rnav ul li:last-child{border-bottom:none}
#rnav li:hover, #rnav li.active {background-color: #608FCB;}
#rnav ul li:hover a,#rnav ul li.active a{color:#fff;}
#rnav ul li ul li {list-style: disc; color: #fff;margin: 0 0 0 20px;padding: 5px 0 2px 0;border-bottom:none;text-transform:none}
#rnav ul li ul ul {margin-left: 15px;}
#rnav ul li ul li:hover a{color:#fff;border-bottom: 1px solid #ffffff;}
#rnav ul li ul li.active a{color:#fff;border-bottom: 1px solid #ffffff;}
#rnav ul li ul li.focus a{color:#fff;border-bottom: 1px solid #ffffff;}
/*.content #rightNav #rnav ul li ul li:before{content:"■";color:#ffffff;list-style-type:square;padding:0 10px 0 0;font-size:9px}*/
/* Footer */
#footerwrapper {
  width: 100%;
  overflow: hidden;
  background: #608FCB;
}
.footercontent {width: 98%;margin: 50px auto;overflow: hidden;max-width: 1170px;color: #ffffff;}
.footercontent h2 {text-transform:none;margin: 0 0 13px 0;}
.footercontent a{color:#ffffff;}
.footercontent a:hover{color:#8ac2e3;}
.footercontent p{margin: 0 0 2px}
/* DCE */
.linkbox {overflow: hidden;position: relative;margin-bottom: 20px;background-color:#f4f4f4;}
.linkbox a {color:#333333;display:block;border-bottom: 1px dashed #cfcfcf;}
.linkbox a:last-child {border-bottom: none;}
.linkblock {padding: 12px;margin-bottom: 1px;display: block;}
.linkblock h5 {text-transform: uppercase;margin: 0;padding:0;font-size: 18px;font-family: 'PT Sans Narrow', sans-serif;font-weight:400}
.linktext {margin: 0;display: inline;}
.linkblock p{font-size: 16px;font-family: 'PT Sans Narrow', sans-serif;}
.twocol {overflow: hidden;width: 100%;}
.lcol {width: 48%;float: left;overflow: hidden;}
.rcol {width: 48%;float: right;overflow: hidden;}
.infoblock {display: block;overflow: hidden;padding: 10px 20px 10px 20px;margin-bottom: 20px;background-color: #f0f0f0;}
.infoblock i{float:left;}
.infoblock p {margin: 0 0 0 40px;padding:0;}
.infoblock .fa, .infoblock .fas, .infoblock .far, .infoblock .fal, .infoblock .fab {line-height:23px;}
.vcardrow {overflow: hidden;position: relative;margin: 0 0 30px 0;display: -ms-grid;-ms-grid-columns: 50% 50%;}
.vcardcell {display: inline-block;float: left;overflow: hidden;background-color: #f4f4f4;min-height: 230px;margin:0 0 20px 0;padding:3%;}
.vcardcell:nth-child(odd) {-ms-grid-column: 1;margin: 0 2% 20px 0;}
.vcardcell:nth-child(even) {-ms-grid-column: 2;margin: 0 0 20px 2%;}
.vcardcell:nth-child(3) {-ms-grid-row:2;}
.vcardcell:nth-child(4) {-ms-grid-row:2;}
.vcardcell:nth-child(5) {-ms-grid-row:3;}
.vcardcell:nth-child(6) {-ms-grid-row:3;}
.vcardcell:nth-child(7) {-ms-grid-row:4;}
.vcardcell:nth-child(8) {-ms-grid-row:4;}
.vcardcell:nth-child(9) {-ms-grid-row:5;}
.vcardcell:nth-child(10) {-ms-grid-row:5;}
.accordion .linkrow {display: -ms-grid;-ms-grid-columns: 50% 50%;display: grid;grid-template-columns: 50% 50%;border-bottom: 1px dotted #dddddd;padding: 5px 0 5px 0;}
.linkcol:first-child {-ms-grid-column: 1;}
.linkcol {-ms-grid-column: 2;}
@supports(display:grid) { 
  .vcardrow {display: grid;grid-template-columns: 50% 50%;grid-column-gap: 20px;grid-row-gap: 20px;}
  .vcardcell {width: unset;min-height:unset;margin:unset !important;}
}
.vcardcell:nth-child(2n) {float: right;}
.vcardimage {width: 85px;height: 125px;float: left;margin-right: 15px;}
.vcardtext {overflow: hidden;font-size:14px;line-height: 21px}
.vcardtext p {margin:0 0 10px 0;}
.bvflogin {
  padding: 0 5% 0 5%;
  border-bottom: 20px solid #ffffff;
  background-color: #D6E4F3;
}
.mainContent .bvflogin {
  padding: 40px;
  max-width: 400px;
}
.dllogin {padding: 20px 5% 0 5%;border-bottom: 5px solid #ffffff;background-color: #8ac2e3;max-width:300px;}
.bvflogin p, .dllogin p {font-size: 13px;color:#ffffff;text-align: center;margin-bottom: 15px;}
.bvflogin a, .dllogin a {color:#ffffff;}
.bvflogin input[type="text"], .bvflogin input[type="password"], .dllogin input[type="text"], .dllogin input[type="password"]{color:#888888;margin: 0 0 10px 0;border: 0;padding: 5%;width: 90%;text-align: center;}
.bvflogin input[type="submit"], .dllogin input[type="submit"] {
  color: #fff;
  background-color: #608FCB;
  margin: 0 0 10px 0;
  border: 0;
  padding: 5%;
  width: 100%;
  text-align: center;
}
.bvfheader, .bvfheaderlogo, .bvfheaderdrkblue {
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  padding: 15px 0;
  background-color: #D6E4F3;
}
.bvfheaderdrkblue{border-bottom:none;background-color:#2272ad;}
.bvfheaderlogo {
  background-image: url('/fileadmin/templates/gfx/BVF-Kringel.svg');
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 20px 60px;
  background-size: 30px;
  color: #608FCB;
  font-size: 22px;
}
.bvfsubline{font-family: 'PT Sans', sans-serif;font-size:14px;text-transform: none;}
.bvfheader a, .bvfheaderlogo a, .bvfheaderdrkblue a {
  color: #608FCB;
}

.stdacc {padding: 25px 15px;overflow: hidden;}
.stdacc a {color: #3780b4 !important;padding: unset !important;display: unset !important;}
/* DCE Tabelle */
.dcetable {overflow: hidden;margin-bottom:30px;}
.dcerow {display: flex;justify-content: space-between;width: 96%;padding: 2%;flex-wrap:wrap;}
.dcerow:nth-child(2n+1) {background: #f4f4f4;}
.dcerow:nth-child(2n) {background: #ddd;}
.dcecol {flex-grow: 1;}
/* FOKO Programm Tabs & Accordion */
.programm {width: 94%;display: flex;justify-content: space-between;padding: 2% 3% 0 3%;border-bottom: 2px solid #fff;}
.progcol:nth-child(3) {width: 70%;}
.foko .ui-state-active a, .foko .ui-state-hover a {color: #fff !important;}
.foko .ui-tabs {padding:unset;}
.foko .ui-tabs .ui-tabs-panel{padding:unset;}
.foko .ui-widget-header {border: none;background: #fff;}
.foko .ui-accordion-content a {
  padding: unset !important;
  display: unset !important;
  color: #3780b4 !important;
}
.foko h3 i {font-size: 14px;}
/* Mitarbeiter */
.bvfcardrow {width: 100%;margin-bottom:30px;overflow: hidden;display: flex;flex-wrap: wrap;align-items: stretch;text-align: center;}
.bvfcard {background: #f4f4f4;width: 24%;min-height:150px;margin:0 1.33% 10px 0;padding-bottom: 10px;}
.bvfcard:nth-child(4n) {margin-right: 0;}
.h3block {background: #84bee3;height: 40px;display: block;padding: 5px 0;}
.bvfcard h3 {margin:0;padding:0;color: #fff;font-size:16px;}
.bvfcardimage{margin:10px auto 0 auto;}
.bvfcardimage img {max-width: 100%;height: auto;}
.bvfcard p{padding: 0;margin: 5px 0 0 0;line-height: unset;font-size:13px;}
.bvfcard p.job {min-height: 35px;}

@media screen and (max-width: 1600px) {
body.start #header {width: 700px;height: 300px;margin: 0 auto;float: right;margin-right:40px}
#header {width: 700px;margin: 0 auto;position: relative;height: 200px;float: right;margin-right: 40px;}
.headertitle {left: 2%;}
#nav {width: 96%;}
#contentwrapper {width: 96%;}
#breadcrumbs {width: 96%;}
.footercontent {width: 96%;}
}
@media screen and (max-width: 1200px) {
body.start #header {width: 400px;height: 300px;margin: 0 auto;float: right;margin-right:40px}
#header {width: 400px;margin: 0 auto;position: relative;height: 200px;float: right;margin-right: 40px;}
.headertitle img {margin: 25px 0 0 2%;}  
.headertitle {left: 2%;}
.inforow {width: 96%;}
#nav {width: 96%;}
#contentwrapper, .whiterow, .greyrowcontent, .n3row.standard {width: 96%;}
#breadcrumbs {width: 96%;}
.footercontent {width: 96%;}
.sidebar {display: none;}  
}
@media screen and (max-width: 950px) {
.js #menu{display:none}
.bvflogin {max-width:100%}
#nav{display:none}
.news .article {padding: 15px!important}
#mobnav{display:block}
.starttopnews {min-height: auto;}
#startcontent .text-center {padding: 0 20px 0 20px;}
.news .article h2 {padding: 0 20px 50px 20px;}
.termine h2, .bvfkarte h2, .quicklinks h2 {padding: 10px 10px 0 10px;}
.lcol {width: 100%; float: left;}
.rcol {width: 100%;float: left;}
.footercontent {margin: 20px 0 20px 20px;width: 96%;}
.headertitle {line-height: 38px;}
#headerwrapper {height: 300px;}
.headertitle {top: 50px !important;}
.pressemeldung {margin: 20px 0 20px 0;}
.headertitle {left: 20px;top: 165px;}
#headerwrapper {height:190px !important;}
#header, body.start #header {background-image: none;width: 200px;height: 200px;background-position: -840px -60px;margin: 0;float: left;}
.footercontent h2 {line-height: 28px;margin: 20px 0 10px 0;}
.bluerowcontent {margin: 50px auto;}
.news .article h2 {padding: 0 20px 0 0;}
.newsblock, .newsblock:last-child {margin-bottom: 30px;}
.inforow {top: 170px !important;padding-left: 23px;width:100%}
.actrow {-ms-grid-columns: unset;display: block;grid-template-columns: unset;}
.finnews {display: block;position: relative;-ms-grid-column: unset;}
.rss_newsitems {position: relative;bottom: unset;}
.topnews {display: block;-ms-grid-column: unset; min-height:auto;}
.pressemeldung {padding: 4%;}
.serviceblock {background-color: #8ac2e3;min-height: auto;margin: 0;display: block;-ms-grid-column: unset;}
.newsblock, .newsblock:last-child {border-left: unset;width: unset;float: unset;}
.telaqu {display: block;grid-template-columns: unset;grid-column-gap: unset;-ms-grid-columns: unset;width: 96%;margin: 0 auto 30px auto;}
.termine, .bvfkarte, .quicklinks {display: block;}
.mainContent, #rightContent {width:100%;float:none;margin-right:0;}
.vcardrow {display:block;}
.vcardcell{float:none !important;display:block;margin-bottom:15px !important;}
.fc-scroller {height: unset !important;}
}
/* Veranstaltungskalender */
.tx-mks-veranstaltungskalender ul.f3-widget-paginator {width: 100%;overflow: hidden;list-style: none;padding: 0;margin: 30px 0;}
.tx-mks-veranstaltungskalender ul.f3-widget-paginator li {display: inline-block;padding: 0 10px;}
.f3-widget-paginator::before {content: 'Seite: ';}
.news .f3-widget-paginator::before{float:left;padding-right:10px;}
.vkrow {width: 100%;position: relative;display: grid;grid-template-columns: 30% 70%;margin-bottom: 15px;display: -ms-grid;-ms-grid-columns: 30% 70%;}
.vkcol:first-child{background-color:#608FCB;color:#ffffff;font-size:14px;-ms-grid-column:1;}
.vkcol {padding:10px;-ms-grid-column:2;background-color:#f3f3f3;}
.vkcol p {margin: 0 0 5px 0;}
.vkcol .daterow{font-weight:bold;}
.vkcol h3 {margin:0 0 8px 0;}
.vkinfo p {padding:0; margin:0 0 5px 0;line-height:unset;}
.partnerlink {padding: 10px;border: solid 1px #ddd;overflow: hidden;display: block;margin-bottom:30px;}
.partnerimg {height: 100px;background-position: center;background-size: contain;background-repeat: no-repeat;margin-bottom: 20px;}
.article.topnews {background-color: #f4f4f4;padding: 0 15px;}
.news-single .newsdate {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #eee;
  color: #888;
  margin-bottom: 20px;
}

.bvf-slogos {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.bvf-veranstaltung .accordion .ui-widget-content a.slogo, .sponsoren.bvf-slogos a.slogo {
    width: 30%;
    padding: 1% !important;
    height: 150px;
    background: #fff;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px;
    margin-right: 2%;
}
.sponsoren.bvf-slogos a.slogo {
    border: solid 1px #ddd;
    box-sizing: border-box;
    margin-right: 5%;
}
.slogo img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
a.slogo:nth-child(3n) {
    margin-right: 0 !important;
}

/* Slicknav */
@media only screen and (min-width: 0px) and (max-width: 950px)  {
.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:10px;line-height:1.125em;cursor:pointer}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:.18em}
.slicknav_menu{*zoom:1}
.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left}
.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}
.slicknav_menu .slicknav_icon:before{background:transparent;width:1.125em;height:.875em;display:block;content:"";position:absolute}
.slicknav_menu .slicknav_no-text{margin:0}
.slicknav_menu .slicknav_icon-bar{display:block;width:1.8em;height:.2em;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.slicknav_menu:before{content:" ";display:table}
.slicknav_menu:after{content:" ";display:table;clear:both}
.slicknav_nav{clear:both}
.slicknav_nav ul{display:block}
.slicknav_nav li{display:block;border-top: 1px solid #ffffff;}
.slicknav_nav .slicknav_arrow{font-size:14px;margin:0 0 0 .4em;float:right}
.slicknav_nav .slicknav_item{cursor:pointer}
.slicknav_nav .slicknav_item a{display:inline}
.slicknav_nav .slicknav_row{display:block}
.slicknav_nav a{display:block}
.slicknav_nav .slicknav_parent-link a{display:inline}
.slicknav_brand{float:left}
.slicknav_menu{font-size:16px;box-sizing:border-box;background:#608FCB;}
.slicknav_menu *{box-sizing:border-box}
.slicknav_menu .slicknav_menutxt{ display: none;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}
.slicknav_menu .slicknav_icon-bar{background-color:#fff}
.slicknav_btn{margin:13px;text-decoration:none;background-color: #608FCB;text-shadow: none!important;}
.slicknav_nav{color:#fff;margin:0;padding:0;font-size:16px;list-style:none;overflow:hidden}
.slicknav_nav ul{list-style:none;overflow:hidden;padding:0}
.slicknav_nav .slicknav_row{margin:0}
.slicknav_nav a{text-decoration:none;color:#fff}
.slicknav_nav .slicknav_txtnode{margin-left:15px}
.slicknav_nav .slicknav_item a{padding:0;margin:0}
.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}
.slicknav_brand{color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
.slicknav_nav a:visited{color:#fff}
.slicknav_nav li.active{background-color:#84bfe2;color:#fff}
.slicknav_nav li.active2,.slicknav_nav li.active3{background-color:#84bfe2;color:#fff}
.slicknav_nav li.active > a a,.slicknav_nav li.active2 > a a,/* .slicknav_nav li.active2 > a,.slicknav_nav li.active3 > a*/{color:#fff}
.slicknav_nav a{color:#fff;padding:10px 20px}
.slicknav_nav .slicknav_row:hover a{color:#fff}
.slicknav_btn.slicknav_open{background-color:#608FCB;}
li.slicknav_open ul{background-color:#8f8f8f;}
li.slicknav_open ul li:hover {background-color: #84bfe2;}
.slicknav_nav .slicknav_row:hover{background:#84bfe2;color:#fff}
li.slicknav_parent .slicknav_nav .slicknav_row:hover {background-color: #84bfe2 !important;}
li.slicknav_open .slicknav_nav li a:hover {background-color: #84bfe2;}
.slicknav_nav ul li a,.slicknav_nav ul li ul li a,.slicknav_nav ul li a:visited,.slicknav_nav ul li ul li a:visited{color:#fff}
.slicknav_menu > ul {
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
}  
.slicknav_menu ul li ul li ul{background-color:#84bfe2;}
.slicknav_open > a,.slicknav_open ul li ul li .slicknav_open > a{color:#fff!important;background-color:#ed6d3a}
.slicknav_open > a,.slicknav_open ul li .slicknav_open > a{color:#fff!important;background-color:#84bfe2;}
.slicknav_open > a a{color:#fff!important;padding:0}
.slicknav_collapsed > a a{padding:0}
}

.news-related h4 {
    margin-top: 0;
}

.news-related {
    margin-bottom: 20px;
    width: unset;
    display: block;
}
@media only screen and (min-width: 0px) and (max-width: 730px)  {
.n3row {
  justify-content: flex-start;
  flex-wrap: wrap;
}
 
.n1col, .n2col, .n3row.presse .n2col {
  width: 100%;
}
  .news-list-view.newscol .aktuelles {
  width: 100%;
}
.news-list-view.newscol .aktuelles img, .news-list-view.mediencol .bvfmedien img, .n3row.standard .teaserimg img{
  width: 100%;
  height: auto;
}
.news-list-view.presscol {
  padding: unset;
}
.pressemeldung .newstext {
  padding: 10px 0 10px 0;
} 
.newstext {
  padding: 20px 4% 50px 4%;
}  
} 
@media only screen and (min-width: 0px) and (max-width: 650px)  {
.bvfcard {width:48% !important;}
.dcecol{width: 100% !important;}

}
@media only screen and (min-width: 0px) and (max-width: 530px)  {
.ce-intext.ce-right .ce-gallery {display:none;}
.termincol {width: 100% !important;}
.aklogo {position: relative !important;margin-left: 10px;}
.bvfhead {font-size: 38px;margin-right: 15px;line-height: 40px;}
.bvftext {font-size: 16px;line-height: 16px;}

.foko .progcol:nth-child(3) {width: 100%;}
.foko .programm {flex-wrap: wrap;}
.foko .ui-tabs .ui-tabs-nav li{width:100%;}
.foko .ui-tabs .ui-tabs-nav{margin-bottom:10px;border-bottom: 5px #fff solid}
.flexslider .slides img.slidemob {
  display: block;
}
.flexslider .slides img.slidenorm {
  display: none;
}
}

/*pressearbeit*/
.tx-mks-pressearbeit .f3-widget-paginator {
    display: flex;
    margin: 20px 0;
    padding: 0;
    list-style: none;
    line-height: 23px;
}
.tx-mks-pressearbeit .f3-widget-paginator::before {
    content: 'Seite: ';
    margin-right: 20px;
}
.tx-mks-pressearbeit li {
    margin: 0 10px 0 0;
}
.tx-mks-pressearbeit td {
    padding:3px;
    word-wrap: anywhere;
}
.tx-mks-pressearbeit p {
    margin: 0 0 5px;
}
/*.tx-mks-pressearbeit td{-ms-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}*/

/* Formulare - Anmeldeformular, Kontaktformular */
#anmeldeformular fieldset, #kontaktformular-1154 fieldset, #kontaktformular-1155 fieldset, #flyernachbestellung-1461 fieldset, #kontaktformularGeschaeftsstelle-1768  fieldset {border: none; margin-bottom: 15px;}
/*#anmeldeformular-fieldset-6 .form-group:nth-child(5), #anmeldeformular-fieldset-7 .form-group:nth-child(5) {
  width: 25%;
  float: left;
  padding-right: 5%;
}
#anmeldeformular-fieldset-8 .form-group:nth-child(4){
  width: 10%;
  float: left;
}*/
#anmeldeformular-radiobutton-1-0, #anmeldeformular-radiobutton-1-1, #anmeldeformular-radiobutton-2-0, #anmeldeformular-radiobutton-2-1, #anmeldeformular-radiobutton-3-0, #anmeldeformular-radiobutton-3-1{
  width: auto !important;
  float: left !important;
}
/* Flyernachbestellung */
#flyernachbestellung-1461 .row {
    display: flex;
    justify-content: space-between;
}
#flyernachbestellung-1461 .form-group {
    margin-bottom: 15px;
}
#flyernachbestellung-1461  span.help-block {
    font-size: 12px;
    color: #555;
}
#flyernachbestellung-1461 .row .col-lg-6 {
    width: 48%;
}
#flyernachbestellung-1461 #flyernachbestellung-1461-checkbox-1,#flyernachbestellung-1461 #flyernachbestellung-1461-checkbox-2,#flyernachbestellung-1461 #flyernachbestellung-1461-checkbox-3 {
    float: left;
    width: unset;
}
/* Kontaktformular */

#kontaktformular-1154 fieldset, #kontaktformular-1155 fieldset, #kontaktformularGeschaeftsstelle-1768 fieldset {padding:0;}
#kontaktformular-1154-fieldset-1 .form-group , #kontaktformular-1155-fieldset-1 .form-group, #kontaktformularGeschaeftsstelle-1768-fieldset-1 .form-group {width: 25%; padding-right: 3%}
#kontaktformular-1154-fieldset-1 .form-group:nth-child(1), #kontaktformular-1155-fieldset-1 .form-group:nth-child(1), #kontaktformularGeschaeftsstelle-1768-fieldset-1 .form-group:nth-child(1) {float: left;}
#kontaktformular-1154-fieldset-2 .form-group:nth-child(1), #kontaktformular-1154-fieldset-4 .form-group:nth-child(1), #kontaktformular-1155-fieldset-2 .form-group:nth-child(1), #kontaktformular-1155-fieldset-4 .form-group:nth-child(1), #kontaktformularGeschaeftsstelle-1768-fieldset-2 .form-group:nth-child(1), #kontaktformularGeschaeftsstelle-1768-fieldset-4 .form-group:nth-child(1) {width: 37%; padding-right: 3%; float: left;}
#kontaktformular-1154-fieldset-2 .form-group:nth-child(2), ##kontaktformular-1154-fieldset-4 .form-group:nth-child(2), #kontaktformular-1155-fieldset-2 .form-group:nth-child(2), ##kontaktformular-1155-fieldset-4 .form-group:nth-child(2), #kontaktformularGeschaeftsstelle-1768-fieldset-2 .form-group:nth-child(2), #kontaktformularGeschaeftsstelle-1768-fieldset-4 .form-group:nth-child(2) {width: 60%;}
#kontaktformular-1154-fieldset-3 .form-group:nth-child(1), #kontaktformular-1155-fieldset-3 .form-group:nth-child(1), #kontaktformularGeschaeftsstelle-1768-fieldset-3 .form-group:nth-child(1) {width: 17%; padding-right: 3%; float: left;}
#kontaktformular-1154-fieldset-3 .form-group:nth-child(2), #kontaktformular-1155-fieldset-3 .form-group:nth-child(2), #kontaktformularGeschaeftsstelle-1768-fieldset-3 .form-group:nth-child(2) {width: 80%;}
#kontaktformular-1154-fieldset-5 .form-group, #kontaktformular-1155-fieldset-5 .form-group, #kontaktformularGeschaeftsstelle-1768-fieldset-5 .form-group  {width: 25%;}

legend {
    font-weight: 700;
    text-transform: uppercase;
    font-size:20px;
    margin:0 0 10px 0;
    color: #2273ad;
}
label {
    font-weight: 500;
    /*text-transform: uppercase;*/
}
#anmeldeformular input, #anmeldeformular textarea, #anmeldeformular select, #kontaktformular-1154 input, #kontaktformular-1154 textarea, #kontaktformular-1154 select, #kontaktformular-1155 input, #kontaktformular-1155 textarea, #kontaktformular-1155 select, #flyernachbestellung-1461 input, #flyernachbestellung-1461 textarea, #flyernachbestellung-1461 select, #kontaktformularGeschaeftsstelle-1768 input, #kontaktformularGeschaeftsstelle-1768 textarea, #kontaktformularGeschaeftsstelle-1768 select {
    background-color: #f9f9f9;
    border: 1px solid #d3d3d3;
    color: #707173;
    padding: 5px;
    margin-bottom: 10px;
    display: block;
    width: calc(100% - 10px);
    box-sizing: border-box;
}
#anmeldeformular-fieldset-1 .required, 
#anmeldeformular-fieldset-8 .required, 
#anmeldeformular-fieldset-9 .required, 
#anmeldeformular-fieldset-10 .required, 
#anmeldeformular-fieldset-11 .required, 
#anmeldeformular-fieldset-12 .required, 
#anmeldeformular-fieldset-13 .required, 
#anmeldeformular-fieldset-14 .required, 
#anmeldeformular-fieldset-15 .required, 
#anmeldeformular-fieldset-16 .required,
#anmeldeformular-fieldset-21 .required {display: none;}

#anmeldeformular input[type="checkbox"]{float: left; width: 10px;}
/*#anmeldeformular .form-group,*/ #anmeldeformular .form-check, #kontaktformular-1154 .form-group, #kontaktformular-1155 .form-group, #kontaktformularGeschaeftsstelle-1768 .form-group {overflow: hidden;}
#anmeldeformular .col-xs-6 {width: 50%; float: left;}
#anmeldeformular-fieldset-17, 
#anmeldeformular-fieldset-18, 
#anmeldeformular-fieldset-19, 
#anmeldeformular-fieldset-20,
#anmeldeformular-fieldset-23{
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin: 0 auto;
}
#anmeldeformular-fieldset-17 .form-group:first-child, 
#anmeldeformular-fieldset-18 .form-group:first-child, 
#anmeldeformular-fieldset-19 .form-group:first-child, 
#anmeldeformular-fieldset-20 .form-group:first-child,
#anmeldeformular-fieldset-23 .form-group:first-child {
  width: 48%;
  float: left;
  }
#anmeldeformular-fieldset-17 .form-group:last-child, 
#anmeldeformular-fieldset-18 .form-group:last-child, 
#anmeldeformular-fieldset-19 .form-group:last-child, 
#anmeldeformular-fieldset-20 .form-group:last-child,
#anmeldeformular-fieldset-23 .form-group:last-child{
  width: 48%;
  float: right;
  }

.btn.btn-primary, .btn.btn-cancel {
    padding: 10px;
}

@media only screen and (max-width: 650px){
  #anmeldeformular .col-xs-6 {width: 100%; float: none;}
  #kontaktformular-1154 .form-group, #kontaktformular-1155 .form-group, #kontaktformularGeschaeftsstelle-1768 .form-group {width: 90%; float: none;}
}
a.buttongrey, p a.buttongrey {
    background-color: #777;
    display: inline-block !important;
    color: #fff !important;
    padding:10px !important;
}
.bvf-veranstaltung .accordion .ui-widget-content a.buttongrey {
    background-color: #777;
    display: inline-block !important;
    color: #fff !important;
    padding: 10px !important;
}
a.buttongrey::before {
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin: 0 10px 0 0;
}
.tx-fp-newsletter input[type="text"], .tx-fp-newsletter input[type="email"] {
    background-color: #f9f9f9;
    border: 1px solid #d3d3d3;
    color: #707173;
    padding: 5px;
    display: block;
    width: calc(100% - 10px);
    box-sizing: border-box;
}

.fokotable th {text-align: center;padding: 10px;font-family: 'PT Sans Narrow', sans-serif;font-size: 18px;font-weight: normal;}
.fokotable th:first-child{text-align: left;}
.fokotable td {padding:10px;text-align:center;font-size:14px;}
.fokotable tr td:first-child {background: #2273ad;color: #fff;min-width:50%;text-align:left;}
.fokotable tr td:last-child {min-width: 70px;}
.fokotable tr td:nth-child(2) {background: #e0eefb;}
.fokotable tr td:nth-child(4) {background: #ececec;}

@media only screen and (max-width: 480px){
  /*.fokotable .fourcol thead {display:none;}*/
  .fokotable .fourcol tr {width: 100%;display: flex;justify-content: space-around;flex-wrap: wrap;margin-bottom: 5px;align-items: stretch;}
  .fokotable .fourcol td:first-child {width: calc(100% - 10px);}
  .fokotable .fourcol td {width:calc((100% - 64px) / 3);}
  .fourcol th:first-child {width: 100% !important;}
  .fokotable .fourcol tr th:nth-child(2) {background: #e0eefb;}
  .fokotable .fourcol tr th:nth-child(3) {background: #f4f4f4;}
  .fokotable .fourcol tr th:nth-child(4) {background: #ececec;}
  .fokotable .fourcol th {padding: 5px 10px;font-size: 18px;width: calc((100% - 60px) / 3);}
  .slogo {width: 100% !important;margin-right: unset !important;height: auto !important;min-height:150px;}  
}
@media only screen and (max-width: 530px){
.fokotable .threecol tr {display: flex;flex-direction: column;}
.fokotable .threecol tr td, .fokotable .threecol tr th{text-align:left !important;}
}


.condition {
    border: solid 1px #608fcb;
    background: #fff;
    padding: 4px;
    float: right;
    color: #3780b4;
    transform: rotate(10deg);
    margin: 5px;
    font-size: 12px;
    width: 80px;
    text-align: center;
}
.condition.button {
    border-radius: 50%;
    width: 70px;
    height: 52px;
    text-align: center;
    padding: 18px 0 0 0;
    background: #608fcb;
    color: #fff;
    line-height: 15px;
}
/* Stellenbörse */
.stellenboerse {
  background: #f0f0f0;
  padding: 20px;
}
.stpbut {
  background: rgb(56, 129, 181);
  color: #fff;
  padding: 10px;
  display: inline-block;
}

/* FOKO-Kongresstasche */
.kongresstasche {
  background: #d6e4f3;
  padding: 30px 30px 0 30px;
  overflow: hidden;
  width: calc(100% - 60px);
  margin: 0 0 30px 0;
}

.tasche {
  background: #264274;
  padding: 20px;
  overflow: hidden;
  margin-bottom: 20px;
  display: block;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: normal;
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
}
.sponsorcontent{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  overflow:hidden;
}
.sponsorbox {
  margin: 5px 2% 30px 5px;
  background: #fff;
  border-radius: 25px;
  color: #333;
  width: calc(27.7% - 5px);
  padding: 2% !important;
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
}
.sponsorbox:nth-child(3n) {
  margin-right: 5px;
}
.sponsorlogo {
  height: 100px;
  background: #fff;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px;
}
.sponsorlogo img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

.infobox {
  background: #df7930;
  color: #fff;
  padding: 15px 35px;
  border-radius: 25px;
  margin: 0 0 15px 0;
}
.infotitel {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.infotextbox {
  display: inline-flex;
}
.infoicon {
  font-size: 65px;
  margin: 0 30px 0 0;
}















