.clearfix {
  display: block;
}
.clearfix:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/*--------------------------
    Content
----------------------------*/
#content {
  margin-top: 25px;
  padding-bottom: 20px;
}
#content > .wrapper > .cs-2-1-cols > div {
  background: url('/assets/images/right-content-border.jpg') no-repeat left top;
  min-height: 492px;
}
#content > .wrapper > .cs-2-1-cols > div:first-child {
  background: none;
}
/*--------------------------
    Slider
----------------------------*/
.flexslider {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  background: none;
  border: none;
  margin-bottom: 35px;
}
.flexslider .slides > li {
  margin-bottom: 0;
  padding-left: 0;
}
.flexslider .slides > li:before {
  display: none;
}
.flexslider .flex-direction-nav li {
  padding-left: 0;
  margin-bottom: 0;
  position: static;
}
.flexslider .flex-direction-nav li:before {
  display: none;
}
.flexslider .flex-direction-nav li .flex-prev,
.flexslider .flex-direction-nav li .flex-next {
  opacity: 1;
  transition: none;
  text-shadow: none;
  color: #a3aa9f;
  height: 20px;
  margin-top: -10px;
}
.flexslider .flex-direction-nav li .flex-prev:before,
.flexslider .flex-direction-nav li .flex-next:before {
  font-family: 'lf-icon-font';
  font-size: 20px;
  line-height: 100%;
}
.flexslider .flex-direction-nav li .flex-prev.flex-disabled,
.flexslider .flex-direction-nav li .flex-next.flex-disabled {
  cursor: pointer;
  opacity: 1 !important;
}
.flexslider .flex-direction-nav li .flex-prev:hover,
.flexslider .flex-direction-nav li .flex-next:hover {
  color: #575e53;
}
.flexslider .flex-direction-nav li .flex-prev {
  left: -50px !important;
}
.flexslider .flex-direction-nav li .flex-prev:before {
  content: '\e81d';
}
.flexslider .flex-direction-nav li .flex-next {
  right: -50px !important;
}
.flexslider .flex-direction-nav li .flex-next:before {
  content: '\e81e';
}
.flexslider .flex-control-nav {
  bottom: -30px;
}
.flexslider .flex-control-nav li {
  padding-left: 0;
}
.flexslider .flex-control-nav li a {
  background-color: #daddd9;
  box-shadow: none;
}
.flexslider .flex-control-nav li a.flex-active {
  background-color: #575e53;
}
/*--------------------------
	Tab-Content
----------------------------*/
.tab-content {
  margin-bottom: 20px !important;
  /*--------------------------
      Accordion-Content
  ----------------------------*/
}
.tab-content ul.resp-tabs-list li.resp-tab-item {
  padding: 3px 7px !important;
  font-weight: 600;
  color: #575e53;
  border: 1px solid #daddd9;
  border-bottom: none;
  position: relative;
  top: 8px;
  background-color: #eeefed;
  margin-left: 3px;
}
.tab-content ul.resp-tabs-list li.resp-tab-item:first-child {
  margin-left: 0;
}
.tab-content ul.resp-tabs-list li.resp-tab-item:before {
  display: none;
}
.tab-content ul.resp-tabs-list li.resp-tab-item:hover {
  color: #ed8322;
}
.tab-content ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
  padding: 6px 15px 5px !important;
  border-color: #daddd9;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  color: #000000;
  margin-bottom: 0 !important;
  top: 1px;
  background-color: #fff;
}
.tab-content ul.resp-tabs-list li.resp-tab-item.resp-tab-active:hover {
  color: #000000;
  cursor: text;
}
.tab-content ul.resp-tabs-list li.resp-tab-item.highlighted {
  color: #fff !important;
  background-color: #ed8322;
}
.tab-content ul.resp-tabs-list li.resp-tab-item.highlighted:hover {
  background-color: #000000;
}
.tab-content .resp-tabs-container .resp-tab-content {
  border-color: #daddd9 !important;
  padding: 30px 15px 15px;
}
.tab-content.small ul.resp-tabs-list li.resp-tab-item {
  padding: 2px 10px !important;
  top: 4px;
  background-color: #eeefed;
  color: #575e53;
}
.tab-content.small ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
  font-size: 13px;
  font-size: 1rem;
  line-height: 140%;
  font-weight: 600;
  padding: 5px 10px 3px !important;
  top: 1px;
  background-color: #fff;
}
.tab-content.small .resp-tabs-container .resp-tab-content {
  border-right: none;
  border-left: none;
  border-bottom: none !important;
  padding-left: 0;
  padding-right: 0;
}
.tab-content h2.resp-accordion {
  border: 1px solid #daddd9;
  background-color: #eeefed;
  margin-top: 1px;
  padding: 10px 15px 10px 35px;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  position: relative;
}
.tab-content h2.resp-accordion:hover {
  color: #ed8322;
}
.tab-content h2.resp-accordion:first-child {
  border-top: 1px solid #daddd9 !important;
  background-color: #eeefed !important;
}
.tab-content h2.resp-accordion .resp-arrow {
  float: none;
  margin-top: 0;
  border: none;
  text-indent: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
.tab-content h2.resp-accordion .resp-arrow:before {
  font-family: 'lf-icon-font';
  content: '\e81e';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.4em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  /* IE-underline FIX */
  height: 1.2em;
  overflow: hidden;
  color: #ed8322;
}
.tab-content h2.resp-accordion.resp-tab-active {
  background-color: #fff !important;
  border-bottom: none;
  padding: 10px 15px 10px 35px !important;
}
.tab-content h2.resp-accordion.resp-tab-active:hover {
  color: #000000;
}
.tab-content h2.resp-accordion.resp-tab-active .resp-arrow:before {
  content: '\e81c';
}
/*--------------------------
	Image-Text-Boxes
----------------------------*/
.image-text-box {
  margin-bottom: 20px;
}
.image-text-box > .image {
  position: relative;
}
.image-text-box > .image > a.lightbox {
  display: block;
}
.image-text-box > .image > img,
.image-text-box > .image > a > img {
  height: auto;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.image-text-box > .image.video-teaser a:before {
  content: '.';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #232622;
  background-color: rgba(0, 44, 84, 0.6);
  font-size: 1px;
  line-height: 1%;
  color: rgba(0, 0, 0, 0);
}
.image-text-box > .image.video-teaser a:after {
  font-family: 'lf-icon-font';
  content: '\e817';
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 42px;
  overflow: hidden;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  font-size: 50px;
  line-height: 100%;
  text-align: center;
  margin: auto;
  bottom: 0;
  right: 0;
}
.image-text-box > .image.video-teaser a:hover:after {
  color: #fff;
}
.image-text-box:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.image-text-box *:last-child {
  margin-bottom: 0;
}
.image-text-box.image-full-width > .image {
  width: 100%;
  margin-bottom: 1em;
}
.image-text-box.image-full-width > .text {
  width: 100%;
}
.image-text-box.image-half-width > .image,
.image-text-box.image-half-width.image-left > .image {
  width: 48%;
  float: left;
}
.image-text-box.image-half-width > .text,
.image-text-box.image-half-width.image-left > .text {
  width: 48%;
  margin-left: 52%;
}
.image-text-box.image-half-width.image-right > .image {
  width: 48%;
  margin-left: 4%;
  float: right;
}
.image-text-box.image-half-width.image-right > .text {
  margin-left: 0;
  float: left;
}
.image-text-box.image-third-width > .image,
.image-text-box.image-third-width.image-left > .image {
  width: 30%;
  float: left;
}
.image-text-box.image-third-width > .text,
.image-text-box.image-third-width.image-left > .text {
  width: 67%;
  margin-left: 33%;
}
.image-text-box.image-third-width.image-right > .image {
  width: 30%;
  margin-left: 3%;
  float: right;
}
.image-text-box.image-third-width.image-right > .text {
  margin-left: 0;
  float: left;
}
.image-text-box.image-small-square > .image {
  width: 100px;
  float: left;
}
.image-text-box.image-small-square > .text {
  width: auto;
  margin-left: 115px;
}
.image-text-box.image-edgewise > .image {
  width: 130px;
  float: left;
}
.image-text-box.image-edgewise > .text {
  width: auto;
  margin-left: 145px;
}
/*--------------------------------
 Alles mit Floating Image und Text 
 ----------------------------------*/
.image-text-box.image-half-width.image-float > .text,
.image-text-box.image-half-width.image-left.image-float > .text,
.image-text-box.image-half-width.image-right.image-float > .text,
.image-text-box.image-half-width.image-middle.image-float > .text,
.image-text-box.image-third-width.image-float > .text,
.image-text-box.image-third-width.image-left.image-float > .text,
.image-text-box.image-third-width.image-right.image-float > .text,
.image-text-box.image-third-width.image-middle.image-float > .text {
  width: 100%;
  margin-left: 0%;
  float: none;
}
.image-text-box.image-half-width.image-left.image-float > .image {
  width: 48%;
  margin-bottom: 1%;
  margin-right: 3%;
  float: left;
}
.image-text-box.image-half-width.image-right.image-float > .image {
  width: 48%;
  margin-bottom: 1%;
  margin-left: 3%;
  float: right;
}
.image-text-box.image-half-width.image-middle.image-float > .image {
  width: 48%;
  margin-bottom: 1%;
  margin-left: 1%;
  clear: both;
}
.image-text-box.image-third-width.image-left.image-float > .image {
  width: 30%;
  margin-bottom: 1%;
  margin-right: 3%;
  float: left;
}
.image-text-box.image-third-width.image-right.image-float > .image {
  width: 30%;
  margin-bottom: 1%;
  margin-left: 3%;
  float: right;
}
.image-text-box.image-third-width.image-middle.image-float > .image {
  width: 30%;
  margin: 1%;
  clear: both;
}
.topSpacerDiv {
  width: 0px;
  height: 200px;
  float: left;
}
/*--------------------------------
 Floating Image und Text Ende
 ----------------------------------*/
/*--------------------------
	Image-Gallery
----------------------------*/
.image-gallery .gallery-wrapper {
  background-color: #eeefed;
  padding: 3%;
}
.image-gallery .gallery-wrapper > div {
  margin-bottom: 20px;
}
.image-gallery .gallery-wrapper img {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.image-gallery .gallery-wrapper *:last-child {
  margin-bottom: 0;
}
/*--------------------------
	Boxes
----------------------------*/
.box {
  padding: 10px 5%;
  width: 90%;
  margin-bottom: 20px;
}
.box *:last-child {
  margin-bottom: 0;
}
.box > img {
  width: 100%;
  display: block;
  margin: 0 auto 1em;
}
.box.full-grey {
  background-color: #eeefed;
}
.box.full-height {
  height: 100%;
  margin-bottom: 0;
  padding: 0 5%;
}
.box.full-height *:first-child {
  padding-top: 10px;
}
.box.full-height *:last-child {
  margin-bottom: 10px;
}
.box.border-grey {
  border: solid 1px #daddd9;
}
.box.error {
  border: 1px solid #ff0302;
  background-color: #ffd8ce;
  padding: 20px 5% 20px 5%;
  min-height: 90px;
}
.box.error:before {
  content: '\e83a';
  font-family: 'lf-icon-font';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: block;
  text-decoration: none;
  width: 1em;
  margin-right: 15px;
  margin-bottom: 10px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  color: #ff0000;
  font-size: 80px;
  line-height: 100%;
  float: left;
}
.box.error > * {
  margin-left: 100px;
}
.box.disquieter {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ed8322), color-stop(1, #000000));
  background: -ms-linear-gradient(bottom, #ed8322, #000000);
  background: -moz-linear-gradient(center bottom, #ed8322 0%, #000000 100%);
  background: -o-linear-gradient(#000000, #ed8322);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ED8322', GradientType=0);
  padding-top: 30px;
  padding-bottom: 70px;
  position: relative;
}
.box.disquieter.min-height {
  min-height: 150px;
}
.box.disquieter p,
.box.disquieter a,
.box.disquieter a:before {
  color: #fff;
}
.box.disquieter a {
  position: absolute;
  left: 5%;
  bottom: 25px;
}
.box.disquieter a:hover,
.box.disquieter a:hover:before {
  color: #ed8322;
}
.box.disquieter .headline {
  font-size: 30px;
  line-height: 120%;
  margin-bottom: 0.6em;
  font-family: 'Oswald', bold;
}
.box.disquieter:after {
  top: 0;
  left: 5%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 13px;
}
.box.min-height {
  min-height: 230px;
}
.box.min-height_sfl {
  min-height: 170px;
}
/*--------------------------
	Special-Forms
----------------------------*/
.newsletter-box .left {
  float: left;
  width: 42%;
  max-width: 42%;
  min-width: 42%;
  margin-right: 4%;
}
.newsletter-box .right {
  width: 42%;
  max-width: 42%;
  min-width: 42%;
}
/*--------------------------
	Lightbox
----------------------------*/
.mfp-bg {
  background-color: #232622;
  background-color: rgba(0, 44, 84, 0.8);
  opacity: 1;
}
.mfp-container .mfp-arrow:before,
.mfp-container .mfp-arrow:after,
.mfp-container .mfp-arrow .mfp-a,
.mfp-container .mfp-arrow .mfp-b {
  border: none;
  background: none;
  opacity: 1;
}
.mfp-container .mfp-arrow:hover {
  background: none;
}
.mfp-container .mfp-arrow.mfp-arrow-left:before,
.mfp-container .mfp-arrow.mfp-arrow-right:before {
  font-family: 'lf-icon-font';
  font-size: 60px;
  line-height: 100%;
  color: #fff;
}
.mfp-container .mfp-arrow.mfp-arrow-left:before {
  content: '\e805';
}
.mfp-container .mfp-arrow.mfp-arrow-right:before {
  content: '\e806';
}
.mfp-container .mfp-content .mfp-close {
  margin: 0;
  padding: 0;
  right: -20px;
  top: 5px;
}
.mfp-container .mfp-content .mfp-close:hover {
  background: none;
}
.mfp-container .mfp-content .mfp-figure:after {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.mfp-container .mfp-content .mfp-bottom-bar {
  background-color: #fff;
  margin-top: -40px;
  min-height: 38px;
}
.mfp-container .mfp-content .mfp-bottom-bar .mfp-title {
  color: #232622;
  padding: 10px 50px 10px 10px;
}
.mfp-container .mfp-content .mfp-bottom-bar .mfp-counter {
  top: 10px;
  right: 10px;
  color: #232622;
}
/*--------------------------
	Partner
----------------------------*/
.partner > .logos > .row > div,
.partner.flexslider .slides li {
  border: 1px solid #eeefed;
  background-color: #fff;
  padding: 10px;
  width: 118px;
  height: 58px;
  position: relative;
}
.partner > .logos > .row > div > a,
.partner.flexslider .slides li > a {
  display: block;
}
.partner > .logos > .row > div > a > img,
.partner.flexslider .slides li > a > img {
  max-width: 118px;
  max-height: 58px;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.partner.cols-2 {
  min-width: 290px;
  max-width: 300px;
  margin-bottom: 20px;
}
.partner.cols-2 > .logos {
  margin-bottom: 1em;
  border-bottom: 1px dotted #daddd9;
}
.partner.cols-2 > .logos > .row {
  margin-bottom: 1em;
}
.partner.cols-2 > .logos > .row > div {
  float: right;
}
.partner.cols-2 > .logos > .row > div:first-child {
  float: left;
}
.partner.cols-2 > .logos > .row:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.partner.cols-5 {
  margin-bottom: 20px;
}
.partner.cols-5 > div {
  float: left;
  width: 108px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 20px;
}
.partner.cols-5 > div > a {
  display: block;
  border: 1px solid #eeefed;
  background-color: #fff;
  padding: 10px 10%;
  height: 41px;
}
.partner.cols-5 > div > a > img {
  max-width: 80%;
  max-height: 41px;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.partner.cols-5 > div:nth-child(5n + 1) {
  margin-left: 0;
}
.partner.cols-5:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.partner.no-border .logos {
  margin-bottom: 0;
  border-bottom: none;
}
.partner.full-width-slider {
  position: relative;
}
.partner.full-width-slider .slides li {
  margin-right: 26px;
}
.partner.full-width-slider > p {
  position: absolute;
  right: 0;
  bottom: -40px;
  z-index: 20;
}
/*--------------------------
	Contact person
----------------------------*/
.contact-person {
  margin-bottom: 20px;
}
.contact-person .name {
  color: #000000;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  margin-bottom: 1em;
}
.contact-person .name > span {
  color: #575e53;
  font-size: 11px;
  font-size: 0.8461538461538461rem;
  line-height: 140%;
  white-space: nowrap;
}
.contact-person .image {
  width: 100px;
  margin-right: 20px;
  float: left;
}
.contact-person .text {
  margin-left: 120px;
}
.contact-person .text a,
.contact-person .text p {
  display: block;
  margin-bottom: 5px;
  text-decoration: none;
}
.contact-person .text a.button,
.contact-person .text p.button {
  display: inline-block;
}
.contact-person .text .button.small {
  margin-top: 4px;
}
.contact-person .text .lf-icon-font-phone:before {
  font-size: 17px;
  line-height: 100%;
  margin-right: 0.5em;
}
.contact-person:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.list-with-image-detail > .image {
  width: 138px;
  margin-right: 20px;
  float: left;
}
.list-with-image-detail > .image.logo {
  border: 1px solid #eeefed;
  padding: 10px;
  width: 118px;
  text-align: center;
  height: 118px;
  position: relative;
}
.list-with-image-detail > .image.logo img {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto auto;
}
.list-with-image-detail > .image.logo + .text {
  margin-left: 160px;
}
.list-with-image-detail > .text {
  margin-left: 158px;
}
.list-with-image-detail > .text > h2 {
  margin-bottom: 0;
}
.list-with-image-detail > .text > h2.margin-bottom {
  margin-bottom: 0.6em;
}
.list-with-image-detail > .text > h2 span.colored-background {
  position: relative;
  top: -4px;
}
.list-with-image-detail > .text .smaller-grey-text {
  margin-bottom: 20px;
}
.list-with-image-detail > .text table.clean tr td:first-child {
  width: 60px;
}
.list-with-image-detail > .text table.clean a {
  margin-bottom: 0;
}
.list-with-image-detail > .text > a {
  display: inline-block;
  margin-right: 40px;
}
.list-with-image-detail:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.list-with-image-list .list-with-image-item {
  border-top: 1px solid #eeefed;
  padding-top: 30px;
  padding-bottom: 30px;
}
.list-with-image-list .list-with-image-item:first-child {
  border-top: none;
  padding-top: 10px;
}
.list-with-image-list .list-with-image-item .image {
  width: 100px;
  float: left;
  margin-right: 20px;
}
.list-with-image-list .list-with-image-item .image.logo {
  border: 1px solid #eeefed;
  padding: 10px;
  width: 120px;
  text-align: center;
  height: 58px;
  position: relative;
}
.list-with-image-list .list-with-image-item .image.logo img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.list-with-image-list .list-with-image-item .image.logo + .text {
  margin-left: 162px;
}
.list-with-image-list .list-with-image-item .text {
  margin-left: 120px;
}
.list-with-image-list .list-with-image-item .text h4 {
  margin-bottom: 0;
}
.list-with-image-list .list-with-image-item .text .lf-icon-font-phone,
.list-with-image-list .list-with-image-item .text a.mail,
.list-with-image-list .list-with-image-item .text a.vcard {
  margin-bottom: 6px;
}
.list-with-image-list .list-with-image-item .text .lf-icon-font-phone:before {
  font-size: 18px;
  line-height: 100%;
  margin-right: 7px;
}
/*--------------------------
	Search
----------------------------*/
.search-form-box {
  padding: 15px 20px 10px;
  margin-bottom: 20px;
  background-color: #eeefed;
  position: relative;
}
.search-form-box form {
  margin-bottom: 0;
}
.search-form-box hr {
  border-color: #daddd9;
}
.search-form-box a.hint {
  color: #575e53;
}
.search-form-box a.hint:hover {
  color: #ed8322;
}
.search-form-box label {
  color: #000000;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  display: block;
  margin-bottom: 5px;
}
.search-form-box .register {
  margin-bottom: 1em;
  padding: 0;
}
.search-form-box .tags {
  margin-bottom: 0;
}
.search-form-box .tags > span {
  background-color: #fff;
}
.search-form-box table.calendar tbody tr td.active {
  background-color: #fff;
  border: 1px solid #eeefed;
}
.extended-search-link {
  margin-bottom: 1rem;
  display: block;
  text-decoration: none;
  position: relative;
  padding-right: 22px;
  font-weight: normal;
  margin-top: 7px;
}
.extended-search-link:hover {
  text-decoration: none;
}
.extended-search-link:after {
  font-family: 'lf-icon-font';
  content: '\e81c';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-weight: 600;
  /* IE-underline FIX */
  height: 1em;
  overflow: hidden;
  color: #ed8322;
  line-height: 110%;
  position: absolute;
  right: 0;
  top: 2px;
}
.extended-search-link.open:after {
  content: '\e81f';
}
.search-sort-select {
  text-align: right;
}
.search-sort-select label {
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  color: #575e53;
  display: inline-block;
  margin-right: 10px;
}
.search-sort-select .select {
  min-width: 150px;
  width: auto;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
}
.search-sort-select .select:before {
  background: url('/assets/images/select-bg.png') no-repeat left center #eeefed;
  bottom: 0;
  right: 0px;
  height: 25px;
  top: 0px;
  width: 25px;
}
.search-sort-select .select select {
  background-color: #eeefed;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  height: 25px;
  padding: 3px 20% 3px 3%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
.search-results .result-item {
  border-top: 1px solid #eeefed;
  padding-top: 25px;
  padding-bottom: 25px;
}
.search-results .result-item:first-child {
  border-top: none;
  padding-top: 10px;
}
.search-results .result-item h4,
.search-results .result-item .smaller-grey-text {
  margin-bottom: 10px;
}
.search-results .result-item *:last-child {
  margin-bottom: 0;
}
.search-results .result-item.event-item {
  padding-left: 15px;
  padding-right: 15px;
}
.search-results .result-item.event-item h4 {
  margin-bottom: 3px;
}
.search-results .result-item.event-item .smaller-grey-text {
  margin-bottom: 1em;
}
.search-results .result-item.event-item .event-info > .cs-2-cols > div {
  text-align: right;
}
.search-results .result-item.event-item .event-info > .cs-2-cols > div:first-child {
  text-align: left;
}
.search-results .result-item.highlight {
  background-color: #eeefed;
  padding: 15px;
}
.search-results .result-item.highlight .date-box {
  background-color: #000000;
  color: #fff;
}
/*--------------------------
	Download-List
----------------------------*/
.download-list {
  margin-bottom: 20px;
}
.download-list h2 {
  margin-bottom: 3px;
}
.download-list .download-items .download-item {
  margin-left: 30px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #daddd9;
  position: relative;
}
.download-list .download-items .download-item:first-child {
  border: none;
  margin-top: 0;
}
.download-list .download-items .download-item a {
  text-decoration: none;
  display: block;
  font-weight: normal;
}
.download-list .download-items .download-item:before {
  font-family: 'lf-icon-font';
  content: '\e829';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 100%;
  /* IE-underline FIX */
  height: 1em;
  overflow: hidden;
  position: absolute;
  color: #ed8322;
  left: -30px;
  top: 14px;
}
.download-list .download-items .download-item .meta-info {
  font-weight: 600;
}
.download-list.detailed .download-items .download-item {
  margin-left: 0;
  padding-left: 30px;
  padding-top: 20px;
  margin-top: 20px;
}
.download-list.detailed .download-items .download-item:first-child {
  border: none;
  margin-top: 0;
}
.download-list.detailed .download-items .download-item a,
.download-list.detailed .download-items .download-item p {
  margin-bottom: 3px;
}
.download-list.detailed .download-items .download-item:before {
  left: 0;
  top: 24px;
}
.download-list.detailed .download-items .download-item.file-pdf:before {
  content: '\e830';
}
.download-list.detailed .download-items .download-item.file-word:before {
  content: '\e831';
}
.download-list.detailed .download-items .download-item.file-excel:before {
  content: '\e832';
}
.download-list.detailed .download-items .download-item.file-powerpoint:before {
  content: '\e833';
}
.download-list.detailed .download-items .download-item.file-image:before {
  content: '\e834';
}
.download-list.detailed .download-items .download-item.file-archive:before {
  content: '\e835';
}
.download-list.detailed .download-items .download-item.file-audio:before {
  content: '\e836';
}
.download-list.detailed .download-items .download-item.file-video:before {
  content: '\e837';
}
.download-list.detailed .download-items .download-item.file-code:before {
  content: '\e838';
}
/*--------------------------
	Messages-List
----------------------------*/
.messages-list {
  margin-bottom: 20px;
}
.messages-list .messages-items {
  border-bottom: 1px dotted #daddd9;
  margin-bottom: 1em;
}
.messages-list .messages-items .message-item {
  margin-left: 30px;
  margin-top: 20px;
  position: relative;
  padding-right: 30px;
}
.messages-list .messages-items .message-item:first-child {
  margin-top: 0;
}
.messages-list .messages-items .message-item a {
  text-decoration: none;
  display: block;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
}
.messages-list .messages-items .message-item:before {
  font-family: 'lf-icon-font';
  content: '\e812';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 18px;
  line-height: 100%;
  /* IE-underline FIX */
  height: 1em;
  overflow: hidden;
  position: absolute;
  color: #ed8322;
  left: -30px;
  top: 2px;
}
.messages-list .messages-items .message-item .delete-message {
  width: 20px;
  height: 20px;
  right: 0px;
  top: 0px;
  position: absolute;
}
.messages-list .messages-items .message-item .delete-message:after {
  font-family: 'lf-icon-font';
  content: '\e818';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 18px;
  line-height: 100%;
  /* IE-underline FIX */
  height: 1em;
  overflow: hidden;
  color: #a3aa9f;
  right: 0px;
  top: 3px;
  position: absolute;
}
.messages-list .messages-items .message-item .delete-message:hover:after {
  color: #ed8322;
}
/*--------------------------
	Detailed Agenda
----------------------------*/
.detailed-agenda .detailed-agenda-wrapper .agenda-item {
  clear: both;
  margin-bottom: 20px;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .date {
  font-weight: bold;
  float: left;
  width: 12%;
  margin-right: 3%;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description {
  margin-left: 15%;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight {
  margin-bottom: 5px;
  background-color: #eeefed;
  padding: 10px;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight .location {
  color: #a3aa9f;
  text-align: right;
  float: right;
  margin-left: 15px;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight .smaller-grey-text {
  font-style: italic;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight *:last-child {
  margin-bottom: 0;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item .headline,
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item .location {
  margin-bottom: 0;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item .headline {
  font-weight: bold;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item .headline:after {
  font-family: 'lf-icon-font';
  content: '\e808';
  font-style: normal;
  font-weight: 600;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-left: 0.3em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 18px;
  line-height: 100%;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item .toggle-content {
  margin-top: 1em;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item:hover {
  cursor: pointer;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.toggle-item.open .headline:after {
  content: '\e807';
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.blue {
  background-color: #d9eaf6;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.purple {
  background-color: #e4dbe9;
}
.detailed-agenda .detailed-agenda-wrapper .agenda-item .description div.highlight.green {
  background-color: rgba(123, 185, 39, 0.3);
}
/*--------------------------
	Pagination
----------------------------*/
.pagination,
.list-js-pagination {
  border-top: 1px dotted #daddd9;
  border-bottom: 1px dotted #daddd9;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  height: 30px;
}
.pagination a,
.pagination span,
.list-js-pagination a {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
  font-weight: 600;
  text-decoration: none;
  padding: 2px 6px 4px;
  height: 24px;
  display: inline-block;
  color: #000000;
}
.pagination a:hover {
  color: #ed8322;
}
.pagination .prev,
.pagination .next {
  font-size: 18px;
  line-height: 100%;
  color: #ed8322;
  padding: 0 6px;
}
.pagination .prev:before,
.pagination .next:before {
  font-family: 'lf-icon-font';
  content: '\e81d';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1.2em;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-weight: 600;
  /* IE-underline FIX */
  height: auto;
  overflow: hidden;
  position: relative;
  top: 3px;
}
.pagination .prev:hover,
.pagination .next:hover {
  color: #000000;
}
.pagination .next:before {
  content: '\e81e';
}
.pagination span.next,
.pagination span.prev {
  color: #a3aa9f;
}
.pagination span.next:hover,
.pagination span.prev:hover {
  color: #a3aa9f;
}
.pagination > .active,
.list-js-pagination > .active a {
  background-color: #a3aa9f;
  color: #fff;
}
/*--------------------------
	Register
----------------------------*/
.register {
  margin-bottom: 30px;
  text-align: center;
  padding: 6px 5px;
  background-color: #eeefed;
}
.register > div > a,
.register > span {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 100%;
  font-weight: 600;
  text-decoration: none;
  padding: 4px 2px 6px 2px;
  display: inline-block;
  color: #000000;
  border: 1px solid transparent;
  white-space: nowrap;
}
.register > div {
  display: inline-block;
}
.register > div.open > a,
.register > div.active > a {
  z-index: 260;
  position: relative;
  background-color: #fff;
  border: 1px solid #daddd9;
  border-bottom: none;
}
.register > div > a:hover {
  color: #ed8322;
}
.register > div.active > a {
  padding: 4px 6px 6px 6px;
  border: 1px solid #daddd9;
}
.register > div.negative-margin {
  margin: 0 -1px;
}
.register span {
  color: #a3aa9f;
}
.register .layer {
  position: absolute;
  width: 94%;
  background-color: #fff;
  border: 1px solid #daddd9;
  padding: 15px 3%;
  top: 100px;
  left: 0;
  text-align: left;
  z-index: 250;
  display: none;
}
.register .layer a {
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  font-weight: normal;
}
.register.square {
  text-align: left;
}
.register.square > div > a,
.register.square > span,
.register.square > div.open > a {
  width: 25px;
  padding: 4px 0px 6px 0px;
  text-align: center;
}
/*--------------------------
	Tags
----------------------------*/
.tags {
  margin-bottom: 20px;
}
.tags > span {
  background-color: #eeefed;
  color: #232622;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  padding: 4px 35px 4px 12px;
  display: inline-block;
  margin-bottom: 1em;
  margin-right: 5px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  position: relative;
}
.tags > span:after {
  font-family: 'lf-icon-font';
  content: '\e818';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: 5px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  /* IE-underline FIX */
  height: 1em;
  overflow: hidden;
  color: #a3aa9f;
  font-size: 16px;
  line-height: 100%;
  position: absolute;
  right: 10px;
  top: 3px;
}
.tags > span:hover {
  color: #ed8322;
  cursor: pointer;
}
.tags > span:hover:after {
  color: #ed8322;
}
/*--------------------------
	News & Events
----------------------------*/
.news-list,
.events-list {
  margin-bottom: 20px;
}
.news-list .news-wrapper,
.events-list .news-wrapper,
.news-list .events-wrapper,
.events-list .events-wrapper {
  border-bottom: 1px dotted #daddd9;
  margin-bottom: 1em;
}
.news-list .news-wrapper.no-border,
.events-list .news-wrapper.no-border,
.news-list .events-wrapper.no-border,
.events-list .events-wrapper.no-border {
  border-bottom: none;
  margin-bottom: 0;
}
.news-list .news-item,
.events-list .news-item,
.news-list .event-item,
.events-list .event-item {
  margin-bottom: 1em;
}
.news-list .news-item .title,
.events-list .news-item .title,
.news-list .event-item .title,
.events-list .event-item .title {
  color: #000000;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  text-decoration: none;
  font-weight: normal;
}
.news-list .news-item .title:hover,
.events-list .news-item .title:hover,
.news-list .event-item .title:hover,
.events-list .event-item .title:hover {
  color: #000000;
}
.news-list .news-item .smaller-grey-text,
.events-list .news-item .smaller-grey-text,
.news-list .event-item .smaller-grey-text,
.events-list .event-item .smaller-grey-text {
  margin-bottom: 5px;
}
.news-list .tab-content.small .resp-tab-content,
.events-list .tab-content.small .resp-tab-content {
  padding-bottom: 0;
}
.news-list.detailed .news-item,
.events-list.detailed .news-item {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #daddd9;
}
.news-list.detailed .news-item:first-child,
.events-list.detailed .news-item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.event-item .date-box {
  width: 48px;
  min-height: 26px;
  padding: 5px 3px;
  color: #fff;
  background-color: #000000;
  float: left;
  text-align: center;
  font-size: 12px;
  line-height: 120%;
}
.event-item .date-box span {
  font-size: 13px;
  line-height: 120%;
  display: block;
  font-weight: 600;
}
.event-item .event-info {
  margin-left: 70px;
}
.service-box {
  border-top: 1px dotted #daddd9;
  border-bottom: 1px dotted #daddd9;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 8px 0;
}
.service-box a,
.service-box p {
  margin-bottom: 3px;
}
.service-box a {
  color: #575e53;
  font-weight: normal;
  float: left;
  display: inline-block;
  margin-right: 25px;
}
.service-box a:before {
  color: #575e53 !important;
  margin-right: 5px;
}
.service-box a:hover,
.service-box a:hover:before {
  color: #ed8322 !important;
}
.service-box.right a {
  margin-right: 0;
  margin-left: 25px;
  float: right;
}
.service-box:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.event-main-info {
  margin-bottom: 1em;
  color: #000000;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
}
.event-main-info > p {
  margin-bottom: 4px;
}
table.calendar {
  text-align: center;
  border-collapse: separate;
  border-spacing: 4px;
  margin-bottom: 20px;
}
table.calendar a {
  text-decoration: none;
}
table.calendar thead tr th {
  text-align: center;
  padding: 0;
}
table.calendar thead tr th.next a:before,
table.calendar thead tr th.prev a:before {
  color: #ed8322;
  font-size: 18px;
  line-height: 140%;
  margin: 0 2px;
  font-weight: 600;
  display: inline;
}
table.calendar thead tr th.next a:hover:before,
table.calendar thead tr th.prev a:hover:before {
  color: #000000;
}
table.calendar thead tr th.prev,
table.calendar thead tr th.prev a:before {
  text-align: left;
}
table.calendar thead tr th.next,
table.calendar thead tr th.next a:before {
  text-align: right;
}
table.calendar thead tr th .month {
  color: #000000;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
}
table.calendar thead tr.weekdays th {
  background-color: #daddd9;
  color: #232622;
  padding: 1px 0;
}
table.calendar thead tr.weekdays th.highlight {
  background-color: #a3aa9f;
}
table.calendar tbody {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
}
table.calendar tbody tr td {
  padding: 1px 0;
}
table.calendar tbody tr td.active {
  background-color: #eeefed;
  border: 1px solid #daddd9;
}
table.calendar tbody a {
  color: rgba(139, 90, 0, 0.5);
}
table.calendar tbody a.other-month {
  color: #a3aa9f;
}
table.calendar tbody a.hasEvents {
  color: #000000;
}
table.calendar tbody a:hover {
  color: #ed8322;
}
/*--------------------------
	Carousel
----------------------------*/
#CarouselFWD {
  margin-bottom: 20px;
}
#CarouselFWD > div > div:nth-child(2) > div:nth-child(2) > div:first-child > div {
  height: 17px !important;
  top: 7px !important;
}
#CarouselFWD .carousel-item-box {
  position: relative;
  height: 100%;
}
#CarouselFWD .carousel-item-box > .counter {
  visibility: hidden;
}
#CarouselFWD .carousel-item-box > .carousel-content {
  position: absolute;
  top: 30;
  left: 0;
  font-size: 13px;
  font-size: 1.04rem;
  line-height: 130%;
  display: block;
  text-decoration: none;
  text-align: center;
  width: 94%;
  padding: 10px 3% 20px 3%;
  margin-bottom: 0px;
}
#CarouselFWD .carousel-item-box > .carousel-content > p {
  margin-bottom: 0px;
}
#CarouselFWD .active-item > div > div {
  background: none !important;
  background-color: #000000 !important;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .counter {
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  display: block;
  visibility: visible;
  text-align: right;
  width: 94%;
  padding: 0px 3% 0px 3%;
  color: rgba(255, 255, 255, 0.5);
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content {
  color: #fff;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > p.themed {
  color: #232622;
}
.white {
  color: #fff;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3 {
  font-size: 1.2rem;
  margin-bottom: 0.4em;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3.white {
  color: #fff;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3.themed {
  color: #000000;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3 > a.white {
  color: #fff;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3 > a.themed {
  color: #000000;
}
#CarouselFWD .active-item > div > div .carousel-item-box > .carousel-content > h3 > a:hover {
  text-decoration: underline;
}
#CarouselData {
  display: none;
}
/*--------------------------
	Image-Teaser
----------------------------*/
.image-teaser {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}
.image-teaser a {
  width: 100%;
  height: 170px;
  display: block;
  position: relative;
}
.image-teaser a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
  max-width: 90%;
  max-height: 80%;
}
/*--------------------------
	Sitemap
----------------------------*/
.sitemap {
  margin-bottom: 20px;
}
.sitemap a {
  text-decoration: none;
  font-weight: normal;
}
.sitemap ul li:before {
  content: '\e81e';
  color: #ed8322;
  left: 0px;
  top: 0px;
  height: 1.2em;
}
.sitemap > ul > li {
  border: 1px solid #daddd9;
  background-color: #eeefed;
  margin-top: 1px;
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
}
.sitemap > ul > li.hasSubs:hover {
  cursor: pointer;
  background-color: #fff;
}
.sitemap > ul > li:first-child {
  border-top: 1px solid #daddd9;
  background-color: #eeefed;
}
.sitemap > ul > li:before {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
  left: 12px;
  top: 10px;
}
.sitemap > ul > li > a {
  padding: 10px 15px 10px 36px;
  display: inline-block;
}
.sitemap > ul > li.open {
  background-color: #fff;
}
.sitemap > ul > li.open:before {
  content: '\e81c';
}
.sitemap > ul > li > ul {
  border-top: 1px solid #daddd9;
  padding: 15px;
  padding-left: 36px;
}
.sitemap > ul > li > ul > li {
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  padding-left: 25px;
}
.sitemap > ul > li > ul > li:before {
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  left: 0px;
  top: 0px;
}
.sitemap > ul > li > ul > li.hasSubs:before {
  content: '\e81c';
}
.sitemap > ul > li > ul > li ul {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 10px;
}
.sitemap > ul > li > ul > li ul > li {
  font-size: 13px;
  font-size: 1rem;
  line-height: 140%;
  padding-left: 20px;
}
.sitemap > ul > li > ul > li ul > li:before {
  font-size: 13px;
  font-size: 1rem;
  line-height: 140%;
  left: 0px;
  top: 0px;
}
.sitemap > ul > li > ul > li ul > li.hasSubs:before {
  content: '\e81c';
}
