/*
* 3rdparty/burger 
*/
/*
* 3rdparty/flex 
*/
/*
* 3rdparty/triangle 
*/
/*
* modules/00.variables 
*/
/*
* modules/01.mixin 
*/
/*
* modules/97.bootstrap-grid-framework.mixin 
*/
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f97d01+49,e26600+100 */
/*
* modules/98.bootstrap-grid.mixin 
*/
/*
* modules/99.breakpoints 
*/
/*
* modules/backface-visibility 
*/
/*
* modules/border-radius 
*/
/*
* modules/box-shadow 
*/
/*
* modules/color 
*/
/*
* modules/fonts 
*/
/*
* modules/jobs 
*/
/*
* modules/mask 
*/
/*
* modules/transform 
*/
/*
* modules/transition 
*/
/*
* partials/base 
*/
/*
* partials/font-face 
*/
/*
* partials/hotfix 
*/
/* Integrate Fonts */
/*
* partials/components/calendarbox 
*/
/* Hotfix Navigation */
/*
* partials/components/call_to_action 
*/
/*
* partials/components/contact-person 
*/
/*
* partials/components/content 
*/
/*
* partials/components/demeter-lanbau-logo 
*/
/*
* partials/components/events 
*/
/*
* partials/components/footer 
*/
/*
* partials/components/header 
*/
/*
* partials/components/home.slider 
*/
/*
* partials/components/intro 
*/
/*
* partials/components/navigation 
*/
/*
* partials/components/news 
*/
/*
* partials/components/pagination 
*/
/*
* partials/components/sidebar_events_calendar 
*/
/*
* partials/components/tiled-gallery 
*/
/*
* partials/old_css/betriebe 
*/
/*
* partials/old_css/content 
*/
/*
* partials/old_css/footer 
*/
/* CSS Eigenschaften für den Content-Bereich */
/* Intro */
/*
* partials/old_css/header 
*/
/* Icons */
/*
* partials/old_css/post 
*/
/*
* partials/old_css/projects 
*/
/*
* partials/old_css/slider 
*/
/*
* partials/old_css/style 
*/
/*
* partials/old_css/teaser 
*/
/*
Theme Name: Café-Hof Medewege
Theme URI: http://www.bergwerk-it.de/
Description: Theme für den Hof Medewege
Author: bergwerk IT
Author url: http://www.bergwerk-it.de/
Version: 1.0
License: GNU General Public License
License URI: http://www.opensource.org/licenses/GPL-3.0
Template: flat-bootstrap
Template Version: 1.9
Tags: one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, featured-images, featured-image-header, full-width-template, flexible-header, theme-options, sticky-post, threaded-comments, light, translation-ready, rtl-language-support, custom-background
*/
/* 
 * IMPORT the parent theme's stylesheet(s). NOTE: This was moved to functions.php for
 * performance reasons.
 */
/*@import url("../flat-bootstrap/style.css");*/
/**
 * Variable declaration
 */
/*
* partials/page/activity 
*/
/*
* partials/page/basic-page 
*/
/*
* partials/page/business 
*/
/*
* partials/page/datenschutz 
*/
/*
* partials/page/event 
*/
/*
* partials/page/home 
*/
/*
* partials/page/impressum 
*/
/*
* partials/page/job 
*/
/*
* partials/page/news 
*/
/*
* partials/page/responsive 
*/
/*
* partials/page/team 
*/
.footer-wrapper .sidebar-footer .container > .row, .footer-wrapper .sidebar-footer .panel-grid > .row, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox, .footer-wrapper .sidebar-footer #pg-372-1 > .row, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row, .footer-wrapper .sidebar-footer .container > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .container > div, .footer-wrapper .sidebar-footer .container > .calendarbox {
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -webkit-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -moz-box;
  /* TWEENER - IE 10 */
  display: -ms-flexbox;
  /* NEW - Chrome */
  display: -webkit-flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  display: flex; }

.container, .panel-grid, #pg-154-3 > div, #pg-154-1, #pg-372-1, #activity-teaser-box > .panel-grid-cell {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  clear: both; }
  .container:after, .panel-grid:after, #pg-154-3 > div:after, #pg-154-1:after, #pg-372-1:after, #activity-teaser-box > .panel-grid-cell:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
  .container, .panel-grid, #pg-154-3 > div, #pg-154-1, #pg-372-1, #activity-teaser-box > .panel-grid-cell {
    width: 750px; } }
  @media (min-width: 992px) {
  .container, .panel-grid, #pg-154-3 > div, #pg-154-1, #pg-372-1, #activity-teaser-box > .panel-grid-cell {
    width: 970px; } }
  @media (min-width: 1200px) {
  .container, .panel-grid, #pg-154-3 > div, #pg-154-1, #pg-372-1, #activity-teaser-box > .panel-grid-cell {
    width: 1170px; } }

.container-fluid, #pg-154-0, #pg-154-2, #pg-154-3, #pg-154-4, #pg-154-5, #pg-372-0 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  clear: both; }
  .container-fluid:after, #pg-154-0:after, #pg-154-2:after, #pg-154-3:after, #pg-154-4:after, #pg-154-5:after, #pg-372-0:after {
    content: "";
    display: table;
    clear: both; }

.row, .panel-grid > div, .calendarbox {
  margin-left: -15px;
  margin-right: -15px;
  clear: both; }
  .row:after, .panel-grid > div:after, .calendarbox:after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12, .panel-grid > .panel-row-style.col-8-4 > div:last-child {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
    .col-sm-1 {
      width: 8.33333%; }
    .col-sm-2 {
      width: 16.66667%; }
    .col-sm-3 {
      width: 25%; }
    .col-sm-4 {
      width: 33.33333%; }
    .col-sm-5 {
      width: 41.66667%; }
    .col-sm-6 {
      width: 50%; }
    .col-sm-7 {
      width: 58.33333%; }
    .col-sm-8 {
      width: 66.66667%; }
    .col-sm-9 {
      width: 75%; }
    .col-sm-10 {
      width: 83.33333%; }
    .col-sm-11 {
      width: 91.66667%; }
    .col-sm-12, .panel-grid > .panel-row-style.col-8-4 > div:last-child {
      width: 100%; }
    .col-sm-pull-0 {
      right: auto; }
    .col-sm-pull-1 {
      right: 8.33333%; }
    .col-sm-pull-2 {
      right: 16.66667%; }
    .col-sm-pull-3 {
      right: 25%; }
    .col-sm-pull-4 {
      right: 33.33333%; }
    .col-sm-pull-5 {
      right: 41.66667%; }
    .col-sm-pull-6 {
      right: 50%; }
    .col-sm-pull-7 {
      right: 58.33333%; }
    .col-sm-pull-8 {
      right: 66.66667%; }
    .col-sm-pull-9 {
      right: 75%; }
    .col-sm-pull-10 {
      right: 83.33333%; }
    .col-sm-pull-11 {
      right: 91.66667%; }
    .col-sm-pull-12 {
      right: 100%; }
    .col-sm-push-0 {
      left: auto; }
    .col-sm-push-1 {
      left: 8.33333%; }
    .col-sm-push-2 {
      left: 16.66667%; }
    .col-sm-push-3 {
      left: 25%; }
    .col-sm-push-4 {
      left: 33.33333%; }
    .col-sm-push-5 {
      left: 41.66667%; }
    .col-sm-push-6 {
      left: 50%; }
    .col-sm-push-7 {
      left: 58.33333%; }
    .col-sm-push-8 {
      left: 66.66667%; }
    .col-sm-push-9 {
      left: 75%; }
    .col-sm-push-10 {
      left: 83.33333%; }
    .col-sm-push-11 {
      left: 91.66667%; }
    .col-sm-push-12 {
      left: 100%; }
    .col-sm-offset-0 {
      margin-left: 0%; }
    .col-sm-offset-1 {
      margin-left: 8.33333%; }
    .col-sm-offset-2 {
      margin-left: 16.66667%; }
    .col-sm-offset-3 {
      margin-left: 25%; }
    .col-sm-offset-4 {
      margin-left: 33.33333%; }
    .col-sm-offset-5 {
      margin-left: 41.66667%; }
    .col-sm-offset-6 {
      margin-left: 50%; }
    .col-sm-offset-7 {
      margin-left: 58.33333%; }
    .col-sm-offset-8 {
      margin-left: 66.66667%; }
    .col-sm-offset-9 {
      margin-left: 75%; }
    .col-sm-offset-10 {
      margin-left: 83.33333%; }
    .col-sm-offset-11 {
      margin-left: 91.66667%; }
    .col-sm-offset-12 {
      margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
    .col-md-1 {
      width: 8.33333%; }
    .col-md-2 {
      width: 16.66667%; }
    .col-md-3, #pg-154-1 .panel-grid-cell#pgc-154-1-1, #pg-372-1 .panel-grid-cell#pgc-154-1-1, #pg-154-1 .panel-grid-cell#pgc-372-1-1, #pg-372-1 .panel-grid-cell#pgc-372-1-1 {
      width: 25%; }
    .col-md-4, .panel-grid > .panel-row-style.col-8-4 > div:last-child {
      width: 33.33333%; }
    .col-md-5 {
      width: 41.66667%; }
    .col-md-6 {
      width: 50%; }
    .col-md-7 {
      width: 58.33333%; }
    .col-md-8, .panel-grid > .panel-row-style.col-8-4 > div:first-child, #pg-154-1 .panel-grid-cell#pgc-154-1-0, #pg-372-1 .panel-grid-cell#pgc-154-1-0, #pg-154-1 .panel-grid-cell#pgc-372-1-0, #pg-372-1 .panel-grid-cell#pgc-372-1-0 {
      width: 66.66667%; }
    .col-md-9 {
      width: 75%; }
    .col-md-10 {
      width: 83.33333%; }
    .col-md-11 {
      width: 91.66667%; }
    .col-md-12 {
      width: 100%; }
    .col-md-pull-0 {
      right: auto; }
    .col-md-pull-1 {
      right: 8.33333%; }
    .col-md-pull-2 {
      right: 16.66667%; }
    .col-md-pull-3 {
      right: 25%; }
    .col-md-pull-4 {
      right: 33.33333%; }
    .col-md-pull-5 {
      right: 41.66667%; }
    .col-md-pull-6 {
      right: 50%; }
    .col-md-pull-7 {
      right: 58.33333%; }
    .col-md-pull-8 {
      right: 66.66667%; }
    .col-md-pull-9 {
      right: 75%; }
    .col-md-pull-10 {
      right: 83.33333%; }
    .col-md-pull-11 {
      right: 91.66667%; }
    .col-md-pull-12 {
      right: 100%; }
    .col-md-push-0 {
      left: auto; }
    .col-md-push-1 {
      left: 8.33333%; }
    .col-md-push-2 {
      left: 16.66667%; }
    .col-md-push-3 {
      left: 25%; }
    .col-md-push-4 {
      left: 33.33333%; }
    .col-md-push-5 {
      left: 41.66667%; }
    .col-md-push-6 {
      left: 50%; }
    .col-md-push-7 {
      left: 58.33333%; }
    .col-md-push-8 {
      left: 66.66667%; }
    .col-md-push-9 {
      left: 75%; }
    .col-md-push-10 {
      left: 83.33333%; }
    .col-md-push-11 {
      left: 91.66667%; }
    .col-md-push-12 {
      left: 100%; }
    .col-md-offset-0 {
      margin-left: 0%; }
    .col-md-offset-1, .panel-grid > .panel-row-style.col-8-4 > div:last-child {
      margin-left: 8.33333%; }
    .col-md-offset-2 {
      margin-left: 16.66667%; }
    .col-md-offset-3 {
      margin-left: 25%; }
    .col-md-offset-4 {
      margin-left: 33.33333%; }
    .col-md-offset-5 {
      margin-left: 41.66667%; }
    .col-md-offset-6 {
      margin-left: 50%; }
    .col-md-offset-7 {
      margin-left: 58.33333%; }
    .col-md-offset-8 {
      margin-left: 66.66667%; }
    .col-md-offset-9 {
      margin-left: 75%; }
    .col-md-offset-10 {
      margin-left: 83.33333%; }
    .col-md-offset-11 {
      margin-left: 91.66667%; }
    .col-md-offset-12 {
      margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
    .col-lg-1 {
      width: 8.33333%; }
    .col-lg-2 {
      width: 16.66667%; }
    .col-lg-3, .panel-grid > .panel-row-style.col-8-4 > div:last-child {
      width: 25%; }
    .col-lg-4 {
      width: 33.33333%; }
    .col-lg-5 {
      width: 41.66667%; }
    .col-lg-6 {
      width: 50%; }
    .col-lg-7 {
      width: 58.33333%; }
    .col-lg-8 {
      width: 66.66667%; }
    .col-lg-9 {
      width: 75%; }
    .col-lg-10 {
      width: 83.33333%; }
    .col-lg-11 {
      width: 91.66667%; }
    .col-lg-12 {
      width: 100%; }
    .col-lg-pull-0 {
      right: auto; }
    .col-lg-pull-1 {
      right: 8.33333%; }
    .col-lg-pull-2 {
      right: 16.66667%; }
    .col-lg-pull-3 {
      right: 25%; }
    .col-lg-pull-4 {
      right: 33.33333%; }
    .col-lg-pull-5 {
      right: 41.66667%; }
    .col-lg-pull-6 {
      right: 50%; }
    .col-lg-pull-7 {
      right: 58.33333%; }
    .col-lg-pull-8 {
      right: 66.66667%; }
    .col-lg-pull-9 {
      right: 75%; }
    .col-lg-pull-10 {
      right: 83.33333%; }
    .col-lg-pull-11 {
      right: 91.66667%; }
    .col-lg-pull-12 {
      right: 100%; }
    .col-lg-push-0 {
      left: auto; }
    .col-lg-push-1 {
      left: 8.33333%; }
    .col-lg-push-2 {
      left: 16.66667%; }
    .col-lg-push-3 {
      left: 25%; }
    .col-lg-push-4 {
      left: 33.33333%; }
    .col-lg-push-5 {
      left: 41.66667%; }
    .col-lg-push-6 {
      left: 50%; }
    .col-lg-push-7 {
      left: 58.33333%; }
    .col-lg-push-8 {
      left: 66.66667%; }
    .col-lg-push-9 {
      left: 75%; }
    .col-lg-push-10 {
      left: 83.33333%; }
    .col-lg-push-11 {
      left: 91.66667%; }
    .col-lg-push-12 {
      left: 100%; }
    .col-lg-offset-0 {
      margin-left: 0%; }
    .col-lg-offset-1 {
      margin-left: 8.33333%; }
    .col-lg-offset-2 {
      margin-left: 16.66667%; }
    .col-lg-offset-3 {
      margin-left: 25%; }
    .col-lg-offset-4 {
      margin-left: 33.33333%; }
    .col-lg-offset-5 {
      margin-left: 41.66667%; }
    .col-lg-offset-6 {
      margin-left: 50%; }
    .col-lg-offset-7 {
      margin-left: 58.33333%; }
    .col-lg-offset-8 {
      margin-left: 66.66667%; }
    .col-lg-offset-9 {
      margin-left: 75%; }
    .col-lg-offset-10 {
      margin-left: 83.33333%; }
    .col-lg-offset-11 {
      margin-left: 91.66667%; }
    .col-lg-offset-12 {
      margin-left: 100%; } }

#main {
  padding-top: 0 !important; }

#primary {
  padding-top: 0 !important; }

.container .sidebar .item, .panel-grid .sidebar .item, #pg-154-3 > div .sidebar .item, #pg-154-1 .sidebar .item, #pg-372-1 .sidebar .item, #activity-teaser-box > .panel-grid-cell .sidebar .item {
  margin-top: 50px;
  float: right; }
  .container .sidebar .item .title, .panel-grid .sidebar .item .title, #pg-154-3 > div .sidebar .item .title, #pg-154-1 .sidebar .item .title, #pg-372-1 .sidebar .item .title, #activity-teaser-box > .panel-grid-cell .sidebar .item .title {
    margin-bottom: 20px;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 24px;
    color: #555;
    text-shadow: none;
    font-weight: normal;
    line-height: 34px; }
  .container .sidebar .item .wp-tag-cloud, .panel-grid .sidebar .item .wp-tag-cloud, #pg-154-3 > div .sidebar .item .wp-tag-cloud, #pg-154-1 .sidebar .item .wp-tag-cloud, #pg-372-1 .sidebar .item .wp-tag-cloud, #activity-teaser-box > .panel-grid-cell .sidebar .item .wp-tag-cloud {
    line-height: 34px;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 16px;
    color: #fa7d02;
    text-shadow: none;
    font-weight: normal; }
  .container .sidebar .item a, .panel-grid .sidebar .item a, #pg-154-3 > div .sidebar .item a, #pg-154-1 .sidebar .item a, #pg-372-1 .sidebar .item a, #activity-teaser-box > .panel-grid-cell .sidebar .item a {
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 16px;
    color: #fa7d02;
    text-shadow: none;
    font-weight: normal;
    line-height: 2px; }

.news {
  margin-top: 50px;
  padding-bottom: 50px; }
  .news h3 {
    margin-top: 25px;
    margin-bottom: 50px; }
  .news h3 a {
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 30px;
    color: #555;
    text-shadow: none;
    font-weight: normal;
    line-height: 40px; }
  .news .excerpt {
    line-height: 23px;
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 16px;
    color: #555;
    text-shadow: none; }
  .news .excerpt p {
    color: #555;
    margin-bottom: 25px; }
  .news .read-more {
    width: 140px;
    height: 50px; }

.num-pagination .page-numbers {
  font-family: 'Source Sans Pro semibold', serif;
  font-weight: bold;
  font-size: 20px;
  color: #999;
  text-shadow: none;
  font-weight: normal; }
  .num-pagination .page-nav > .current {
    background-color: #94c11a;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 20px;
    color: #008142;
    text-shadow: none;
    font-weight: normal; }

body {
  font-family: 'Source Sans Pro regular'; }

body.contact .more-info ul, body.kontakt .more-info ul, body.site-notice .more-info ul, body.impressum .more-info ul, body.datenschutzerklaerung .more-info ul, body.privacy-policy .more-info ul {
  padding-left: 0px !important; }

.content-header-image {
  margin-top: 0px !important;
  padding-top: 70px !important; }
  @media screen and (max-width: 991px) {
  .content-header-image {
    padding-top: 120px !important; } }
  @media screen and (max-width: 767px) {
  .content-header-image {
    padding-top: 16% !important; } }
  @media (min-width: 992px) {
  .content-header-image {
    margin-top: 0px !important;
    padding-top: 118px !important; } }

.panel-grid {
  margin-left: auto !important;
  margin-right: auto !important; }
  .panel-grid .panel-grid {
    width: auto;
    padding: 0px; }

.read-more .btn {
  display: inline-block !important; }

a.btn.btn-default {
  background: none;
  border-radius: 0px;
  background-color: transparent;
  display: inline-block;
  width: 225px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  border: 2px solid #fff;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  -moz-transition: color 350ms ease, background 350ms ease;
  -o-transition: color 350ms ease, background 350ms ease;
  -webkit-transition: color 350ms ease, background 350ms ease;
  transition: color 350ms ease, background 350ms ease; }
  a.btn.btn-default:hover {
    text-decoration: none;
    background-color: #fff;
    color: #000; }
  a.btn.btn-grey {
    background: none;
    border-radius: 0px;
    background-color: #999;
    display: inline-block;
    width: 225px;
    max-width: 100%;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    color: #fff;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    -moz-transition: color 350ms ease, background 350ms ease;
    -o-transition: color 350ms ease, background 350ms ease;
    -webkit-transition: color 350ms ease, background 350ms ease;
    transition: color 350ms ease, background 350ms ease;
    background-color: #999;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    /* stops bg color from leaking outside the border: */
    background-clip: padding-box;
    border: 0px;
    width: auto;
    padding-left: 25px;
    padding-right: 25px; }
  a.btn.btn-grey:hover {
    text-decoration: none;
    background-color: #fff;
    color: #999; }
  a.btn.btn-grey:hover {
    background-color: #c1c1c1;
    color: #fff; }
  a.btn.btn-orange {
    background: none;
    border-radius: 0px;
    background-color: #f97d01;
    display: inline-block;
    width: 225px;
    max-width: 100%;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    color: #fff;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    -moz-transition: color 350ms ease, background 350ms ease;
    -o-transition: color 350ms ease, background 350ms ease;
    -webkit-transition: color 350ms ease, background 350ms ease;
    transition: color 350ms ease, background 350ms ease;
    display: block;
    opacity: 1;
    position: relative;
    z-index: 10;
    border: 0px;
    width: auto;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    text-shadow: none; }
  a.btn.btn-orange:hover {
    text-decoration: none;
    background-color: #fff;
    color: #f97d01; }
  a.btn.btn-orange:hover {
    color: #fff;
    background-color: #ffc792; }
  a.btn.btn-orange.btn-back {
    display: inline-block; }

li.btn.btn-default {
  background: none;
  border-radius: 0px;
  background-color: transparent;
  display: inline-block;
  width: 225px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  border: 2px solid #fff;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  -moz-transition: color 350ms ease, background 350ms ease;
  -o-transition: color 350ms ease, background 350ms ease;
  -webkit-transition: color 350ms ease, background 350ms ease;
  transition: color 350ms ease, background 350ms ease; }
  li.btn.btn-default:hover {
    text-decoration: none;
    background-color: #fff;
    color: #000; }
  li.btn.btn-grey {
    background: none;
    border-radius: 0px;
    background-color: #999;
    display: inline-block;
    width: 225px;
    max-width: 100%;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    color: #fff;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    -moz-transition: color 350ms ease, background 350ms ease;
    -o-transition: color 350ms ease, background 350ms ease;
    -webkit-transition: color 350ms ease, background 350ms ease;
    transition: color 350ms ease, background 350ms ease;
    background-color: #999;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    /* stops bg color from leaking outside the border: */
    background-clip: padding-box;
    border: 0px;
    width: auto;
    padding-left: 25px;
    padding-right: 25px; }
  li.btn.btn-grey:hover {
    text-decoration: none;
    background-color: #fff;
    color: #999; }
  li.btn.btn-grey:hover {
    background-color: #c1c1c1;
    color: #fff; }
  li.btn a {
    color: #fff; }
  li.btn:hover a {
    color: #fff; }

.linklist-submenu ul {
  margin: 0px;
  padding: 0px; }
  .linklist-submenu ul li {
    margin-right: 5px; }
  .linklist-submenu ul li.btn {
    margin-right: 5px; }

#content {
  position: relative;
  right: 0px;
  -moz-transition: right 0.5s ease-in-out;
  -o-transition: right 0.5s ease-in-out;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out; }

#slider {
  -moz-transition: left 0.5s ease-in-out;
  -o-transition: left 0.5s ease-in-out;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }

header#masthead, .footer-wrapper {
  position: relative;
  right: 0px;
  -moz-transition: right 0.5s ease-in-out;
  -o-transition: right 0.5s ease-in-out;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out; }

.mobile-menu-open header#masthead {
  right: 270px; }
  @media (min-width: 992px) {
    .mobile-menu-open header#masthead {
      right: 0px; } }
  .mobile-menu-open header#masthead .overlay {
    right: 270px; }
  @media (min-width: 992px) {
      .mobile-menu-open header#masthead .overlay {
        right: 0px; } }
  .mobile-menu-open #content {
    right: 270px;
    overflow: hidden; }
  @media (min-width: 992px) {
    .mobile-menu-open #content {
      right: 0px; } }
  .mobile-menu-open #slider {
    left: -270px; }
  @media (min-width: 992px) {
    .mobile-menu-open #slider {
      left: 0px; } }
  .mobile-menu-open .navbar-toggle .icon-bar {
    background-color: #000;
    position: relative;
    border: 0px;
    left: 150%; }
  .mobile-menu-open .navbar-toggle .icon-bar:first-child {
    top: 5px !Important;
    left: 0px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .mobile-menu-open .navbar-toggle .icon-bar:last-child {
    bottom: 7px !Important;
    left: 0px;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mobile-menu-open .footer-wrapper {
    right: 270px; }
  @media (min-width: 992px) {
    .mobile-menu-open .footer-wrapper {
      right: 0px; } }

.vertical-center-wrapper {
  display: table;
  width: 100%;
  height: 100%; }
  .vertical-center-wrapper .vertical-center-box {
    display: table-cell;
    vertical-align: middle; }

form#commentform textarea#comment {
  max-width: 100%;
  width: 100%;
  max-height: 240px; }

form#commentform #submit, form.un-subscription-form.un-vertical #submit, form#commentform input[type="submit"], form.un-subscription-form.un-vertical input[type="submit"] {
  background: none;
  border-radius: 0px;
  background-color: #f97d01;
  display: inline-block;
  width: 225px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  border: 2px solid #fff;
  color: #fff;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  -moz-transition: color 350ms ease, background 350ms ease;
  -o-transition: color 350ms ease, background 350ms ease;
  -webkit-transition: color 350ms ease, background 350ms ease;
  transition: color 350ms ease, background 350ms ease;
  display: block;
  opacity: 1;
  position: relative;
  z-index: 10;
  border: 0px;
  width: auto;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  font-family: 'Source Sans Pro semibold', serif;
  font-weight: bold;
  font-size: 17px;
  color: #fff;
  text-shadow: none;
  margin-top: 30px;
  margin-bottom: 30px; }
  form#commentform #submit:hover, form.un-subscription-form.un-vertical #submit:hover, form#commentform input[type="submit"]:hover, form.un-subscription-form.un-vertical input[type="submit"]:hover {
    text-decoration: none;
    background-color: #fff;
    color: #f97d01; }
  form#commentform #submit:hover, form.un-subscription-form.un-vertical #submit:hover, form#commentform input[type="submit"]:hover, form.un-subscription-form.un-vertical input[type="submit"]:hover {
    color: #fff;
    background-color: #ffc792; }
  form#commentform #submit.btn-back, form.un-subscription-form.un-vertical #submit.btn-back, form#commentform input[type="submit"].btn-back, form.un-subscription-form.un-vertical input[type="submit"].btn-back {
    display: inline-block; }

ol.commentlist {
  margin-top: 50px;
  margin-bottom: 50px; }
  ol.commentlist .comment-edit-link {
    margin-left: 20px; }

.site-content {
  width: 100% !important; }

@font-face {
  font-family: 'Source Sans Pro regular';
  src: url('fonts/SourceSansPro-Regular.ttf') format('truetype'); }

@font-face {
  font-family: 'Source Sans Pro semibold';
  src: url('fonts/SourceSansPro-Semibold.ttf') format('truetype'); }

@font-face {
  font-family: 'Source Sans Pro bold';
  src: url('fonts/SourceSansPro-Bold.ttf') format('truetype'); }

@font-face {
  font-family: 'Source Sans Pro light';
  src: url('fonts/SourceSansPro-Light.ttf') format('truetype'); }

@font-face {
  font-family: 'Source Sans Pro italic';
  src: url('fonts/SourceSansPro-Italic.ttf') format('truetype'); }

@media (min-width: 992px) {
    .nav > li > a {
      padding: 10px 8px; } }
  @media (min-width: 1200px) {
  .nav > li > a {
    padding: 10px 15px; } }

.panel-grid-cell {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  @media (min-width: 768px) {
  .panel-grid-cell {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

ul > li {
  color: #999; }

.dropdown-menu {
  left: -40px; }

.betriebe-wrapper .panel-grid-cell {
  width: 100% !important; }
  .betriebe-wrapper > div.panel-grid-cell {
    margin-bottom: 0 !important; }

.comments-wrap {
  background-color: white; }

.calendarbox {
  margin-bottom: 50px; }
  .calendarbox .calTable caption {
    font-family: 'Source Sans Pro semibold';
    font-size: 25px;
    line-height: 40px;
    color: #555;
    margin: 50px 0 20px 0; }
  .calendarbox div.oneMonthWrap {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
    margin-right: 0;
    min-height: 377px; }
  @media (min-width: 768px) {
    .calendarbox div.oneMonthWrap {
      width: 50%; } }
  @media (min-width: 992px) {
    .calendarbox div.oneMonthWrap {
      width: 33.3333%; } }

.fc-toolbar {
  margin: 4em 0; }
  .fc-toolbar button:hover, .fc-toolbar html input[type="button"]:hover, .fc-toolbar input[type="submit"]:hover, .fc-toolbar button:focus, .fc-toolbar html input[type="button"]:focus, .fc-toolbar input[type="submit"]:focus {
    background-color: #f97d01;
    border-color: #f97d01; }
  .fc-toolbar button.fc-state-active, .fc-toolbar html input[type="button"].fc-state-active, .fc-toolbar input[type="submit"].fc-state-active, .fc-toolbar button.fc-state-disabled, .fc-toolbar html input[type="button"].fc-state-disabled, .fc-toolbar input[type="submit"].fc-state-disabled, .fc-toolbar button.fc-state-down, .fc-toolbar html input[type="button"].fc-state-down, .fc-toolbar input[type="submit"].fc-state-down, .fc-toolbar button.fc-state-hover, .fc-toolbar html input[type="button"].fc-state-hover, .fc-toolbar input[type="submit"].fc-state-hover {
    color: #333;
    background-color: #f97d01;
    background-position: 0 -100px !important; }

.call_to_action-wrapper {
  position: fixed;
  top: 250px;
  left: -10px;
  z-index: 9999;
  display: none; }
  @media (min-width: 992px) {
  .call_to_action-wrapper {
    display: block; } }
  .call_to_action-wrapper > .bw_contact_person_calltoaction {
    position: relative;
    height: 50px;
    margin-bottom: 10px;
    opacity: 0;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }
  .call_to_action-wrapper > .bw_contact_person_calltoaction .icon-wrapper {
    background-image: url(/wp-content/uploads/2024/09/SVG_Medewege_Bildmarke_White_RGB.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 39px;
    height: 40px;
    position: absolute;
    top: 0px;
    left: 10px;
    margin: 5px;
    margin-left: 5px;
    margin-right: 17px; }
  .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper {
    background: #f97d01;
    /* Old browsers */
    background: #f97d01;
    /* FF3.6-15 */
    background: -moz-linear-gradient(top, #f97d01 49%, #e26600 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(top, #f97d01 49%, #e26600 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: linear-gradient(to bottom, #f97d01 49%, #e26600 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2',GradientType=0);
    -webkit-box-shadow: 0px 0px 3px 0px #888;
    -moz-box-shadow: 0px 0px 3px 0px #888;
    box-shadow: 0px 0px 3px 0px #888;
    -webkit-border-bottom-right-radius: 23px;
    border-bottom-right-radius: 23px;
    -webkit-border-top-right-radius: 23px;
    border-top-right-radius: 23px;
    background-clip: padding-box;
    padding: 0px;
    max-width: 66px;
    max-height: 50px;
    overflow: hidden;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }
  .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper {
    padding: 20px;
    padding-left: 57px;
    color: #fff;
    width: 315px;
    height: 200px;
    opacity: 0;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .title {
      font-family: 'Source Sans Pro regular', serif;
      font-weight: normal;
      font-size: 30px;
      color: #fff;
      text-shadow: none;
      line-height: 30px; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .name {
      margin-top: 20px; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .adress {
      margin-top: 20px;
      margin-bottom: 20px; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper hr {
      margin-top: 15px;
      padding-top: 15px;
      border-top: 1px solid #ffc792;
      margin-bottom: 0; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .name, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .adress, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .phone, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .phone a, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .email, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .email a {
      font-family: 'Source Sans Pro regular', serif;
      font-weight: normal;
      font-size: 16px;
      color: #fff;
      text-shadow: none;
      line-height: 23px; }
      .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .name i, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .adress i, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .phone i, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .phone a i, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .email i, .call_to_action-wrapper > .bw_contact_person_calltoaction .hover-wrapper .animation-wrapper .email a i {
        margin-right: 10px; }
  .call_to_action-wrapper > .bw_contact_person_calltoaction.open .hover-wrapper {
    max-width: 500px;
    max-height: 500px; }
    .call_to_action-wrapper > .bw_contact_person_calltoaction.open .hover-wrapper .animation-wrapper {
      opacity: 1; }
  .call_to_action-wrapper.show > .bw_contact_person_calltoaction {
    opacity: 1; }

.contact-person.teaser {
  margin-bottom: 50px;
  padding: 0; }
  body.betriebe.ferienwohnung .contact-person.teaser:first-child, body.betriebe.landwirtschaft .contact-person.teaser:first-child {
    margin-top: 100px; }
  .contact-person.teaser#contact-person-title {
    margin-bottom: 0px;
    padding: 0px; }
  .contact-person.teaser .row, .contact-person.teaser .panel-grid > div, .panel-grid > .contact-person.teaser div, .contact-person.teaser .calendarbox {
    margin-left: 0;
    margin-right: 0;
    clear: both; }
  .contact-person.teaser .row .title, .contact-person.teaser .panel-grid > div .title, .panel-grid > .contact-person.teaser div .title, .contact-person.teaser .calendarbox .title {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 30px;
    color: #555;
    text-shadow: none; }
  .contact-person.teaser .row .name, .contact-person.teaser .panel-grid > div .name, .panel-grid > .contact-person.teaser div .name, .contact-person.teaser .calendarbox .name {
    margin-top: 10px;
    font-family: 'Source Sans Pro light', serif;
    font-weight: lighter;
    font-size: 30px;
    color: #f97d01;
    text-shadow: none; }
  .contact-person.teaser .row .content, .contact-person.teaser .panel-grid > div .content, .panel-grid > .contact-person.teaser div .content, .contact-person.teaser .calendarbox .content {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 16px;
    color: #555;
    text-shadow: none; }
  .contact-person.teaser .row .team-text .title, .contact-person.teaser .panel-grid > div .team-text .title, .panel-grid > .contact-person.teaser div .team-text .title, .contact-person.teaser .calendarbox .team-text .title {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 22px;
    color: #555;
    text-shadow: none; }
  .contact-person.teaser .picture, .contact-person.teaser .office-hours {
    margin-top: 50px; }
  .contact-person.teaser .picture .title, .contact-person.teaser .office-hours .title {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 24px;
    color: #555;
    text-shadow: none; }
  .contact-person.teaser .picture .content, .contact-person.teaser .office-hours .content {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 16px;
    color: #555;
    text-shadow: none;
    margin-top: 10px; }
  @media (min-width: 768px) {
      .contact-person.teaser .picture img {
        margin-right: -30px;
        width: auto;
        max-width: none; } }
  @media (min-width: 768px) {
      .contact-person.teaser .office-hours > * {
        margin-left: -30px; } }
  .contact-person.teaser hr {
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #c1c1c1;
    margin-bottom: 0; }
  .contact-person.teaser .email {
    margin-top: 15px; }
  .contact-person.teaser .phone, .contact-person.teaser .email {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 16px;
    color: #f97d01;
    text-shadow: none; }
  .contact-person.teaser .phone i, .contact-person.teaser .email i {
    margin-right: 10px; }

.home #main {
  position: relative;
  z-index: 1;
  margin-top: 50%; }

.demeter-lanbau-logo {
  text-align: right;
  padding-bottom: 20px; }
  @media screen and (max-width: 767px) {
  .demeter-lanbau-logo {
    text-align: left; } }

#teaser-box-news .count, #teaser-box-events .count {
  font-size: 12px;
  font-weight: bold;
  position: relative;
  width: 20px;
  height: 30px;
  padding: 0px;
  margin-left: 13px;
  top: 8px; }
  #teaser-box-news .count:after, #teaser-box-events .count:after {
    content: " ";
    display: block;
    width: 15px;
    height: 1px;
    background: #000;
    -moz-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    position: absolute;
    top: 15px;
    left: 3px; }
  #teaser-box-news .count .current, #teaser-box-events .count .current, #teaser-box-news .count .max, #teaser-box-events .count .max {
    position: absolute; }
  #teaser-box-news .count .current, #teaser-box-events .count .current {
    top: 0px;
    left: 0px; }
  #teaser-box-news .count .max, #teaser-box-events .count .max {
    bottom: 0px;
    right: 0px; }

#teaser-box-events > .wrapper {
  height: 425px;
  background: white;
  border-radius: 3px;
  box-shadow: 0 0 3px #999; }

[id^=event-teaser-] .text {
  padding: 20px 25px;
  height: 360px;
  width: 100%; }

[id^=event-teaser-] .image {
  height: 120px;
  width: 100%; }

[id^=event-teaser-] .image img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

[id^=event-teaser-] {
  position: absolute; }

[id^=event-teaser-] span.section {
  display: block;
  padding: 0;
  margin-bottom: 25px;
  font-family: 'Source Sans Pro semibold';
  font-size: 16px;
  color: #f97d01; }

[id^=event-teaser-] span.section i {
  width: 16px;
  margin-right: 15px; }

[id^=event-teaser-] span.event-date {
  display: block;
  font-family: 'Source Sans Pro light';
  font-size: 16px;
  color: #555;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 2px;
  margin-bottom: 2px; }

[id^=event-teaser-] span.title {
  display: block;
  font-family: 'Source Sans Pro semibold';
  font-size: 19px;
  color: #555;
  margin-bottom: 25px; }

[id^=event-teaser-] span.content {
  display: block;
  font-family: 'Source Sans Pro regular';
  font-size: 12px;
  color: #999;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 2px;
  margin-bottom: 2px; }

[id^=event-teaser-] a.read-more {
  font-family: 'Source Sans Pro light';
  font-size: 19px;
  color: #f97d01; }

#teaser-box-news .pager, #teaser-box-events .pager {
  top: 400px;
  text-align: left; }
  #teaser-box-news .pager .prev, #teaser-box-events .pager .prev, #teaser-box-news .pager .next, #teaser-box-events .pager .next {
    display: inline-block;
    cursor: pointer;
    padding: 16px 26px;
    background: #f97d01; }
  #teaser-box-news .pager .count, #teaser-box-events .pager .count {
    display: inline-block; }
  #teaser-box-news .pager .next, #teaser-box-events .pager .next {
    margin-left: 5px; }
  #teaser-box-news .pager i, #teaser-box-events .pager i {
    vertical-align: middle;
    text-align: center;
    color: #ffc792; }

.event-area .event-content-single {
  margin-top: 80px; }

.event-area .event-content-list {
  margin-top: 48px; }

figure.event-thumbnail figcaption {
  text-shadow: none;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 22px;
  color: #999; }

@media (min-width: 992px) {
  .event-content-single figure.event-thumbnail {
    max-width: 25%;
    float: left;
    margin-right: 15px; } }

.footer-wrapper {
  position: relative;
  z-index: 10; }
  .footer-wrapper .footer .fa-instagram, .footer-wrapper .footer .fa-twitter-square, .footer-wrapper .footer .fa-facebook-official, .footer-wrapper .footer .fa-envelope {
    -moz-transition: initial;
    -o-transition: initial;
    -webkit-transition: initial;
    transition: initial;
    margin: 0px; }
  .footer-wrapper .social-media a {
    -moz-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    color: #fff;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px; }
  @media (min-width: 992px) {
    .footer-wrapper .social-media a {
      margin-left: 10px;
      margin-right: 10px; } }
  .footer-wrapper .social-media a:hover {
    -moz-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    color: #008142; }
  .footer-wrapper .social-media a:hover i {
    color: initial;
    -moz-transition: initial;
    -o-transition: initial;
    -webkit-transition: initial;
    transition: initial; }
  .footer-wrapper .sidebar-footer .container, .footer-wrapper .sidebar-footer .panel-grid, .footer-wrapper .sidebar-footer #pg-154-3 > div, #pg-154-3 > .footer-wrapper .sidebar-footer div, .footer-wrapper .sidebar-footer #pg-154-1, .footer-wrapper .sidebar-footer #pg-372-1, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell {
    border: 0px; }
  .footer-wrapper .sidebar-footer .container > .row, .footer-wrapper .sidebar-footer .panel-grid > .row, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox, .footer-wrapper .sidebar-footer #pg-372-1 > .row, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row, .footer-wrapper .sidebar-footer .container > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .container > div, .footer-wrapper .sidebar-footer .container > .calendarbox {
    display: block; }
    @media (min-width: 992px) {
      .footer-wrapper .sidebar-footer .container > .row, .footer-wrapper .sidebar-footer .panel-grid > .row, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .row, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox, .footer-wrapper .sidebar-footer #pg-372-1 > .row, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row, .footer-wrapper .sidebar-footer .container > .panel-grid > div, .panel-grid > .footer-wrapper .sidebar-footer .container > div, .footer-wrapper .sidebar-footer .container > .calendarbox {
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .footer-wrapper .sidebar-footer .container > .row > aside, .footer-wrapper .sidebar-footer .panel-grid > .row > aside, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div > aside, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox > aside, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row > aside, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div > aside, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox > aside, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row > aside, .footer-wrapper .sidebar-footer #pg-154-1 > .row > aside, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div > aside, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox > aside, .footer-wrapper .sidebar-footer #pg-372-1 > .row > aside, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div > aside, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox > aside, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row > aside, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div > aside, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox > aside, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row > aside, .footer-wrapper .sidebar-footer .container > .panel-grid > div > aside, .panel-grid > .footer-wrapper .sidebar-footer .container > div > aside, .footer-wrapper .sidebar-footer .container > .calendarbox > aside {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -moz-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 auto;
          -moz-box-flex: 0;
          -moz-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          flex: 0 1 auto;
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          float: none;
          height: auto;
          padding-left: 45px;
          padding-right: 45px; }
          .footer-wrapper .sidebar-footer .container > .row > aside:before, .footer-wrapper .sidebar-footer .panel-grid > .row > aside:before, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div > aside:before, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox > aside:before, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row > aside:before, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div > aside:before, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox > aside:before, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row > aside:before, .footer-wrapper .sidebar-footer #pg-154-1 > .row > aside:before, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div > aside:before, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox > aside:before, .footer-wrapper .sidebar-footer #pg-372-1 > .row > aside:before, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div > aside:before, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox > aside:before, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row > aside:before, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div > aside:before, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox > aside:before, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row > aside:before, .footer-wrapper .sidebar-footer .container > .panel-grid > div > aside:before, .panel-grid > .footer-wrapper .sidebar-footer .container > div > aside:before, .footer-wrapper .sidebar-footer .container > .calendarbox > aside:before, .footer-wrapper .sidebar-footer .container > .row > aside:after, .footer-wrapper .sidebar-footer .panel-grid > .row > aside:after, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div > aside:after, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox > aside:after, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row > aside:after, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div > aside:after, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox > aside:after, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row > aside:after, .footer-wrapper .sidebar-footer #pg-154-1 > .row > aside:after, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div > aside:after, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox > aside:after, .footer-wrapper .sidebar-footer #pg-372-1 > .row > aside:after, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div > aside:after, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox > aside:after, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row > aside:after, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div > aside:after, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox > aside:after, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row > aside:after, .footer-wrapper .sidebar-footer .container > .panel-grid > div > aside:after, .panel-grid > .footer-wrapper .sidebar-footer .container > div > aside:after, .footer-wrapper .sidebar-footer .container > .calendarbox > aside:after {
            content: none; }
          .footer-wrapper .sidebar-footer .container > .row > aside:first-child, .footer-wrapper .sidebar-footer .panel-grid > .row > aside:first-child, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div > aside:first-child, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox > aside:first-child, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-1 > .row > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div > aside:first-child, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox > aside:first-child, .footer-wrapper .sidebar-footer #pg-372-1 > .row > aside:first-child, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div > aside:first-child, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox > aside:first-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row > aside:first-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div > aside:first-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox > aside:first-child, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row > aside:first-child, .footer-wrapper .sidebar-footer .container > .panel-grid > div > aside:first-child, .panel-grid > .footer-wrapper .sidebar-footer .container > div > aside:first-child, .footer-wrapper .sidebar-footer .container > .calendarbox > aside:first-child {
            padding-left: 15px; }
          .footer-wrapper .sidebar-footer .container > .row > aside:last-child, .footer-wrapper .sidebar-footer .panel-grid > .row > aside:last-child, .footer-wrapper .sidebar-footer .panel-grid > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer .panel-grid > div > aside:last-child, .footer-wrapper .sidebar-footer .panel-grid > .calendarbox > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .row > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-3 > div > div > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-3 > div > .calendarbox > aside:last-child, #pg-154-3 > .footer-wrapper .sidebar-footer div > .row > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-1 > .row > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-1 > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-154-1 > div > aside:last-child, .footer-wrapper .sidebar-footer #pg-154-1 > .calendarbox > aside:last-child, .footer-wrapper .sidebar-footer #pg-372-1 > .row > aside:last-child, .footer-wrapper .sidebar-footer #pg-372-1 > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer #pg-372-1 > div > aside:last-child, .footer-wrapper .sidebar-footer #pg-372-1 > .calendarbox > aside:last-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .row > aside:last-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > div > aside:last-child, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell > .calendarbox > aside:last-child, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell > .row > aside:last-child, .footer-wrapper .sidebar-footer .container > .panel-grid > div > aside:last-child, .panel-grid > .footer-wrapper .sidebar-footer .container > div > aside:last-child, .footer-wrapper .sidebar-footer .container > .calendarbox > aside:last-child {
            border-right: 0px !important; } }
  .footer-wrapper .sidebar-footer .container:after, .footer-wrapper .sidebar-footer .panel-grid:after, .footer-wrapper .sidebar-footer #pg-154-3 > div:after, #pg-154-3 > .footer-wrapper .sidebar-footer div:after, .footer-wrapper .sidebar-footer #pg-154-1:after, .footer-wrapper .sidebar-footer #pg-372-1:after, .footer-wrapper .sidebar-footer #activity-teaser-box > .panel-grid-cell:after, #activity-teaser-box > .footer-wrapper .sidebar-footer .panel-grid-cell:after {
    content: " ";
    display: block;
    height: 1px;
    background: #ffc792; }
  .footer-wrapper .footer aside {
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    border-right: 0px !important; }
  @media (min-width: 992px) {
      .footer-wrapper .footer aside {
        border-right: 1px solid #ffc792 !important; } }
  .footer-wrapper .footer .container, .footer-wrapper .footer .panel-grid, .footer-wrapper .footer #pg-154-3 > div, #pg-154-3 > .footer-wrapper .footer div, .footer-wrapper .footer #pg-154-1, .footer-wrapper .footer #pg-372-1, .footer-wrapper .footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .footer-wrapper .footer .panel-grid-cell {
    padding-left: 15px;
    padding-right: 15px; }
  .footer-wrapper .footer .footer-info-icons a {
    color: #fff; }

header {
  overflow: hidden; }
  header .overlay {
    position: fixed;
    background: rgba(255, 255, 255, 0.6);
    padding: 40px 0;
    width: 100%;
    z-index: 1000;
    right: 0px;
    -moz-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, right 0.5s ease-in-out;
    -o-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, right 0.5s ease-in-out;
    -webkit-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, right 0.5s ease-in-out;
    transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, right 0.5s ease-in-out; }
  header .overlay .site-logo img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    max-width: 100%;
    height: auto; }
    @media screen and (max-width: 820px) {
      header .overlay .site-logo img {
        margin-right: 30px;
        width: auto; } }
  @media (min-width: 992px) {
            header .overlay.sticky .nav > li.current_page_item ul.dropdown-menu, header .overlay.sticky .nav > li.current_page_parent ul.dropdown-menu {
              border-top: 16px solid transparent; } }
  header .overlay.sticky, header .overlay {
    background: #fff;
    box-shadow: 0 0 50px 1px rgba(0, 0, 0, 0.3);
    backface-visibility: hidden;
    padding: 5px 0 5px 0; }
  @media (min-width: 992px) {
        header .overlay.sticky ul.dropdown-menu, header .overlay ul.dropdown-menu {
          border-top: 16px solid transparent; } }
  @media (min-width: 992px) {
    header .overlay {
      background: rgba(255, 255, 255, 0.6);
      padding: 5px 0 5px 0; } }
  header .overlay .site-branding-mobile-btn {
    position: static; }
  header .overlay .navbar-toggle {
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 5px;
    margin: 0px;
    border: 0px;
    overflow: hidden; }
  @media (min-width: 992px) {
      header .overlay .navbar-toggle {
        display: none; } }
  header .overlay .navbar-toggle .icon-bar {
    background-color: #000;
    position: relative;
    border: 0px;
    -moz-transition: left 350ms ease-in-out;
    -o-transition: left 350ms ease-in-out;
    -webkit-transition: left 350ms ease-in-out;
    transition: left 350ms ease-in-out; }
    header .overlay .navbar-toggle .icon-bar:first-child {
      -moz-transition: top 350ms ease-in-out, left 350ms ease-in-out;
      -o-transition: top 350ms ease-in-out, left 350ms ease-in-out;
      -webkit-transition: top 350ms ease-in-out, left 350ms ease-in-out;
      transition: top 350ms ease-in-out, left 350ms ease-in-out;
      top: 0px; }
    header .overlay .navbar-toggle .icon-bar:last-child {
      -moz-transition: bottom 350ms ease-in-out, left 350ms ease-in-out;
      -o-transition: bottom 350ms ease-in-out, left 350ms ease-in-out;
      -webkit-transition: bottom 350ms ease-in-out, left 350ms ease-in-out;
      transition: bottom 350ms ease-in-out, left 350ms ease-in-out;
      bottom: 0px; }
  header .overlay .navbar-toggle:hover, header .overlay .navbar-toggle:focus {
    background-color: transparent;
    border: 0px; }
    header .overlay .navbar-toggle:hover .icon-bar:first-child, header .overlay .navbar-toggle:focus .icon-bar:first-child {
      top: -2px; }
    header .overlay .navbar-toggle:hover .icon-bar:last-child, header .overlay .navbar-toggle:focus .icon-bar:last-child {
      bottom: -2px; }
  header .overlay .navbar-collapse {
    display: block !Important;
    position: fixed;
    height: 100% !important;
    width: 100%;
    top: 0px;
    right: -270px;
    width: 270px;
    background: #fff;
    z-index: 100;
    margin: 0px;
    background-color: #f97d01;
    overflow-y: auto !important;
    -moz-transition: right 0.5s ease-in-out;
    -o-transition: right 0.5s ease-in-out;
    -webkit-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out; }
  @media (min-width: 992px) {
      header .overlay .navbar-collapse {
        position: static;
        height: auto !important;
        background: transparent;
        display: block !Important;
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        overflow-y: initial !important;
        padding: 15px 0; } }
  header .overlay .navbar-collapse.in {
    display: block !Important;
    right: 0; }

.parallax-header {
  height: 450px; }

.section-image {
  position: fixed;
  z-index: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100% !important;
  padding: 50px 0;
  box-shadow: inset 0 0 150px 1px rgba(0, 0, 0, 0.5);
  backface-visibility: hidden;
  background-size: cover; }

.content-header-image {
  padding-top: 0 !important; }

.content-header-image .headline {
  padding-top: 70px;
  position: relative;
  z-index: 1;
  background-color: white; }

#main {
  position: relative;
  z-index: 1; }

#primary {
  background-color: white; }

#slider {
  position: fixed;
  z-index: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }
  #slider .carousel, #slider .carousel .carousel-inner, #slider .carousel .carousel-inner .item, #slider .carousel .carousel-inner .item .carousel-image-bg {
    width: 100%;
    height: 100%; }
  #slider .carousel .item .carousel-image-bg {
    background-size: cover;
    background-position: center center; }
    #slider .carousel .item .carousel-image-bg:before {
      content: " ";
      background-color: rgba(0, 0, 0, 0.2);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px; }
  #slider .carousel .carousel-indicators {
    bottom: 35px; }
  #slider .carousel .carousel-caption {
    background-color: transparent;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: left;
    padding: 0px;
    margin: 0px; }
  #slider .carousel .carousel-caption .text-wrapper {
    padding-left: 45px;
    padding-right: 45px; }
    @media (min-width: 992px) {
      #slider .carousel .carousel-caption .text-wrapper {
        padding-left: 0px;
        padding-right: 0px; } }
  #slider .carousel .carousel-caption .carousel-title {
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 30px;
    color: #fff;
    text-shadow: none;
    line-height: 30px; }
    @media (min-width: 768px) {
      #slider .carousel .carousel-caption .carousel-title {
        font-size: 58px;
        line-height: 58px; } }
  #slider .carousel .carousel-caption .carousel-text {
    margin-top: 25px;
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 20px;
    color: #fff;
    text-shadow: none;
    line-height: 23px; }
    @media screen and (max-width: 991px) {
      #slider .carousel .carousel-caption .carousel-text {
        max-height: 200px;
        overflow: hidden; } }
    #slider .carousel .carousel-caption .carousel-text * {
      font-family: 'Source Sans Pro regular', serif;
      font-weight: normal;
      font-size: 20px;
      color: #fff;
      text-shadow: none; }
  #slider .carousel .carousel-caption .btn {
    background: none;
    border-radius: 0px;
    background-color: #f97d01;
    display: inline-block;
    width: 225px;
    max-width: 100%;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    color: #fff;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    -moz-transition: color 350ms ease, background 350ms ease;
    -o-transition: color 350ms ease, background 350ms ease;
    -webkit-transition: color 350ms ease, background 350ms ease;
    transition: color 350ms ease, background 350ms ease;
    display: inline-block;
    opacity: 1;
    position: relative;
    z-index: 10;
    border: 0px;
    width: auto;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    text-shadow: none;
    margin-top: 25px; }
    #slider .carousel .carousel-caption .btn:hover {
      text-decoration: none;
      background-color: #fff;
      color: #f97d01; }
    #slider .carousel .carousel-caption .btn:hover {
      color: #fff;
      background-color: #ffc792; }
  #slider .carousel .carousel-control {
    -moz-transition: all 150ms ease-in-out !important;
    -o-transition: all 150ms ease-in-out !important;
    -webkit-transition: all 150ms ease-in-out !important;
    transition: all 150ms ease-in-out !important;
    text-align: center;
    background-color: #f97d01;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    opacity: 1; }
  #slider .carousel .carousel-control img {
    display: none !important; }
  #slider .carousel .carousel-control:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f053";
    color: #ffc792;
    line-height: 52px;
    font-size: 20px;
    text-shadow: none;
    -moz-transition: all 150ms ease-in-out !important;
    -o-transition: all 150ms ease-in-out !important;
    -webkit-transition: all 150ms ease-in-out !important;
    transition: all 150ms ease-in-out !important; }
  #slider .carousel .carousel-control.right:before {
    content: "\f054"; }
  #slider .carousel .carousel-control.nextend-bullet-bar:before {
    content: none; }
  html.noTouch #slider .carousel .carousel-control:hover {
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
    html.noTouch #slider .carousel .carousel-control:hover:before {
      -moz-transform: scale(1.3);
      -o-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -webkit-transform: scale(1.3);
      transform: scale(1.3);
      color: #e26600; }

.betriebe-columns .textwidget, .aktivitaeten-intro .textwidget {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0px;
  -moz-column-gap: 0px;
  column-gap: 0px; }
  @media (min-width: 992px) {
    .betriebe-columns .textwidget, .aktivitaeten-intro .textwidget {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      -moz-column-gap: 30px;
      column-gap: 30px; } }

header div.navbar-default {
  height: auto;
  min-height: 0px;
  padding-top: 5px; }

.nav {
  padding-top: 42px;
  padding-bottom: 42px; }
  @media (min-width: 992px) {
  .nav {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: left; } }
  @media (min-width: 1200px) {
 }
  .nav > li {
    display: block;
    float: none;
    text-align: left; }
  @media (min-width: 992px) {
    .nav > li {
      display: inline-block;
      border-right: 1px solid #f97d01; } }
  .nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    color: #fff !important; }
  @media (min-width: 992px) {
      .nav > li > a {
        color: #008142 !important;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 18px; } }
  .nav > li > a:hover, .nav > li.active > a, .nav > li.active > a:hover, .nav > li.current_page_parent > a {
    background-color: #93c019 !important;
    color: white !important;
    opacity: 1; }
  @media (min-width: 992px) {
      .nav > li > a:hover, .nav > li.active > a, .nav > li.active > a:hover, .nav > li.current_page_parent > a {
        background-color: transparent !important;
        color: #f97d01 !important; } }
  .nav > li.current_page_item ul.dropdown-menu, .nav > li.current_page_parent ul.dropdown-menu {
    max-height: 800px;
    position: static;
    visibility: visible;
    opacity: 1;
    float: none;
    top: 0;
    display: block;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    border-left: 5px solid #93c019;
    background-color: #f97d01; }
    .nav > li.current_page_item ul.dropdown-menu:before, .nav > li.current_page_parent ul.dropdown-menu:before {
      content: none; }
    .nav > li.current_page_item ul.dropdown-menu li, .nav > li.current_page_parent ul.dropdown-menu li {
      margin-left: -5px; }
    .nav > li.current_page_item ul.dropdown-menu li > a, .nav > li.current_page_parent ul.dropdown-menu li > a {
      padding: 10px 40px;
      color: white !important; }
    .nav > li.current_page_item ul.dropdown-menu li.active a, .nav > li.current_page_parent ul.dropdown-menu li.active a {
      color: #008142 !important; }
      @media (min-width: 992px) {
        .nav > li.current_page_item ul.dropdown-menu li.active a, .nav > li.current_page_parent ul.dropdown-menu li.active a {
          color: white !important; } }
    @media (min-width: 992px) {
      .nav > li.current_page_item ul.dropdown-menu, .nav > li.current_page_parent ul.dropdown-menu {
        display: block;
        position: absolute;
        top: 100%;
        max-height: 0px;
        visibility: hidden;
        min-width: 220px;
        border-radius: 0;
        opacity: 0;
        box-shadow: none;
        border: 0px;
        border-top: 40px solid transparent;
        margin-top: 0px;
        float: left;
        -moz-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out; }
        .nav > li.current_page_item ul.dropdown-menu li, .nav > li.current_page_parent ul.dropdown-menu li {
          margin-left: 0px; }
          .nav > li.current_page_item ul.dropdown-menu li > a, .nav > li.current_page_parent ul.dropdown-menu li > a {
            padding: 10px 40px;
            color: white !important; }
        .nav > li.current_page_item ul.dropdown-menu:before, .nav > li.current_page_parent ul.dropdown-menu:before {
          content: ' ';
          position: absolute;
          top: -20px;
          left: 40px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 20px 20px;
          border-color: transparent transparent #f97d01 transparent; } }
  @media (min-width: 992px) {
      .nav > li ul.dropdown-menu {
        display: block;
        max-height: 0px;
        visibility: hidden;
        min-width: 220px;
        border-radius: 0;
        background-color: #f97d01;
        opacity: 0;
        box-shadow: none;
        border: 0px;
        border-top: 40px solid transparent;
        margin-top: 0px;
        -moz-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out; }
        .nav > li ul.dropdown-menu li > a {
          padding: 10px 40px;
          color: white !important; }
        .nav > li ul.dropdown-menu:before {
          content: ' ';
          position: absolute;
          top: -20px;
          left: 40px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 20px 20px;
          border-color: transparent transparent #f97d01 transparent; } }
  .nav > li ul.dropdown-menu li a {
    font-size: 18px; }
    .nav > li ul.dropdown-menu li > a:hover, .nav > li ul.dropdown-menu li.active > a, .nav > li ul.dropdown-menu li.active > a:hover {
      background-color: transparent !important;
      opacity: 1; }
    @media (min-width: 992px) {
        .nav > li ul.dropdown-menu li > a:hover, .nav > li ul.dropdown-menu li.active > a, .nav > li ul.dropdown-menu li.active > a:hover {
          color: white !important;
          background-color: #93c019 !important; } }
  .nav > li:hover {
    color: #f97d01; }
  .nav > li:hover ul.dropdown-menu {
    visibility: visible;
    opacity: 1;
    max-height: 800px; }

@media (min-width: 1300px) {
  .nav {
    text-align: right; } }

.navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > .active a:focus, .navbar-default .navbar-nav > .active a:hover {
  background-color: transparent; }

.site-logo a {
  display: block; }

#teaser-box-news > .wrapper {
  background: white;
  border-radius: 3px;
  box-shadow: 0 0 3px #999; }

@media (min-width: 1200px) {
    #teaser-box-events {
      margin-left: 34px; } }

#teaser-box-news {
  width: auto; }
  @media (min-width: 1200px) {
  #teaser-box-news {
    margin-right: 34px; } }
  #teaser-box-news .wrapper {
    position: relative;
    height: auto;
    margin-bottom: 25px; }
  #teaser-box-news [id^=news-teaser-] {
    width: 100%;
    padding-bottom: 0px; }
  #teaser-box-news [id^=news-teaser-] .image {
    position: relative;
    overflow: hidden;
    padding-right: 0px;
    display: none; }
  @media (min-width: 992px) {
      #teaser-box-news [id^=news-teaser-] .image {
        display: block; } }
  #teaser-box-news [id^=news-teaser-] .image .image-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    margin-right: -5px; }
  #teaser-box-news [id^=news-teaser-] .image img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.bw_news_widget {
  position: absolute; }
  .bw_news_widget .text {
    padding: 35px 68px; }
  @media (min-width: 992px) {
    .bw_news_widget .text {
      padding: 70px 68px; } }
  .bw_news_widget .text .title {
    display: block;
    margin-bottom: 25px;
    font-family: 'Source Sans Pro semibold';
    font-size: 19px;
    color: #f97d01;
    line-height: 25px; }
  .bw_news_widget .text .content {
    display: block;
    overflow: hidden;
    font-family: 'Source Sans Pro regular';
    font-size: 16px;
    line-height: 23px;
    color: #555;
    text-align: left; }
  .bw_news_widget .text .date {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #c1c1c1;
    font-family: 'Source Sans Pro light';
    font-size: 16px;
    color: #555; }
  .bw_news_widget .image {
    height: 100%; }
  .bw_news_widget .image img {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .bw_news_widget .image a.read-more {
    display: block;
    position: absolute;
    bottom: 45px;
    background: #f97d01;
    text-align: left;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    padding-left: 25px;
    width: 140px;
    font-family: 'Source Sans Pro italic';
    font-size: 16px;
    color: white; }
  .bw_news_widget .image a.read-more:before {
    position: absolute;
    content: '>';
    left: 5px;
    margin-left: 5px;
    margin-right: 5px;
    font-family: 'Source Sans Pro italic';
    font-size: 16px;
    color: white; }
  .bw_news_widget .image a.read-more:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 140px;
    border-style: solid;
    border-width: 40px 40px 0 0;
    border-color: #f97d01 transparent transparent transparent; }

.num-pagination .page-info {
  display: none; }
  .num-pagination .page-nav {
    clear: both;
    margin-bottom: 50px; }
  .num-pagination .page-nav:after {
    content: "";
    display: table;
    clear: both; }
  .num-pagination .page-nav > * {
    display: block;
    float: left;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #f5f5f5;
    line-height: 50px;
    text-align: center;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 20px;
    color: #555;
    text-shadow: none; }
  .num-pagination .page-nav > *.current, .num-pagination .page-nav > *:hover {
    background: #93c019;
    color: #008142; }
  .num-pagination .page-nav > *.next {
    text-indent: -99999px;
    overflow: hidden; }
  .num-pagination.custom-pagination .page-nav > *.next {
    text-indent: 0px;
    overflow: hidden; }

#events_maker_calendar_widget-2 {
  padding-left: 40px;
  padding-right: 40px; }

.tiled-gallery {
  padding-bottom: 30px;
  padding-right: 15px; }
  @media (min-width: 480px) {
    .tiled-gallery .row, .tiled-gallery .panel-grid > div, .panel-grid > .tiled-gallery div, .tiled-gallery .calendarbox {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 0px;
      -moz-column-gap: 0px;
      column-gap: 0px;
      -webkit-column-fill: balance;
      -moz-column-fill: balance;
      column-fill: balance; } }
  @media (min-width: 768px) {
    .tiled-gallery .row, .tiled-gallery .panel-grid > div, .panel-grid > .tiled-gallery div, .tiled-gallery .calendarbox {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 0px;
      -moz-column-gap: 0px;
      column-gap: 0px;
      -webkit-column-fill: balance;
      -moz-column-fill: balance;
      column-fill: balance; } }
  .tiled-gallery .pin {
    width: auto;
    float: none;
    border: 0px;
    margin: 0px;
    margin-bottom: 15px;
    padding-right: 0px;
    max-height: 246px;
    overflow-y: hidden;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    background: -webkit-linear-gradient(45deg, #fff, #f9f9f9);
    opacity: 1;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .tiled-gallery .pin img {
    width: 100%; }

.betriebe-intro h2, .businesses-intro h2, .activities-intro h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 30px;
  line-height: 40px;
  color: #555;
  margin: 50px 0 20px 0; }

[class^=betriebe-intro] p, [class^=businesses-intro] p, [class^=activities-intro] p {
  font-family: 'Source Sans Pro regular';
  font-size: 19px;
  line-height: 24px;
  color: #999; }

#pg-29-1, #pg-374-1, #pg-73-1, #pg-423-1 {
  padding-bottom: 50px;
  border-bottom: 1px solid #c1c1c1; }

#pgc-29-1-0, #pgc-374-1-0, #pgc-73-1-0, #pgc-423-1-0 {
  padding-right: 25px !important; }

#pgc-29-1-1, #pgc-374-1-1, #pgc-73-1-1, #pgc-423-1-1 {
  padding-left: 20px !important; }

#pg-29-2, #pg-374-2, #pg-73-2, #pg-423-2 {
  padding-top: 75px;
  padding-bottom: 100px; }

[id^=business-].teaser {
  width: 1020px;
  margin: auto; }

[id^=business-].teaser div.teaser-img, [id^=business-].teaser div.business-teaser {
  display: inline-block;
  height: 500px;
  width: 510px; }

[id^=business-].teaser .business-teaser {
  background: #f5f5f5;
  padding: 70px 70px; }

[id^=business-].teaser div.left {
  float: left; }

[id^=business-].teaser div.right {
  float: right; }

.teaser-img {
  position: relative; }

.teaser-img.left:before {
  position: absolute;
  content: '';
  top: calc(50% - 44px);
  left: calc(100% - 44px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 44px 44px 0;
  border-color: transparent #f5f5f5 transparent transparent; }

.teaser-img.right:before {
  position: absolute;
  content: '';
  top: calc(50% - 44px);
  right: calc(100% - 44px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 0 44px 44px;
  border-color: transparent transparent transparent #f5f5f5; }

.business-teaser h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 24px;
  color: #555;
  margin: 0 0 25px 0; }

.business-teaser .teaser-text {
  font-family: 'Source Sans Pro regular';
  font-size: 16px;
  line-height: 23px;
  color: #555;
  margin: 0 0 25px 0; }

.business-teaser .button {
  display: inline-block;
  font-family: 'Source Sans Pro bold';
  font-size: 17px;
  color: white;
  background: #f97d01;
  border-radius: 5px !important;
  padding: 15px 25px;
  /**
 * Business - Information Box
 */ }

body.betriebe .business.info-box .opening-hours h2, body.businesses .business.info-box .opening-hours h2 {
  margin-top: 0; }

body.betriebe .business.info-box .more-info i, body.businesses .business.info-box .more-info i {
  margin-right: 5px; }

body.betriebe .business.info-box .more-info a, body.businesses .business.info-box .more-info a {
  font-family: 'Source Sans Pro semibold';
  font-size: 16px;
  color: #f97d01; }

body.betriebe .business.info-box .contact .phone, body.businesses .business.info-box .contact .phone, body.betriebe .business.info-box .contact .fax, body.businesses .business.info-box .contact .fax, body.betriebe .business.info-box .contact .email, body.businesses .business.info-box .contact .email {
  width: 100%; }

body.betriebe .business.info-box .contact .title, body.businesses .business.info-box .contact .title {
  display: inline-block;
  margin-right: 5px; }
  @media screen and (max-width: 767px) {
  body.betriebe .business.info-box .contact .title, body.businesses .business.info-box .contact .title {
    display: block; } }

body.betriebe .business.info-box .contact .content, body.businesses .business.info-box .contact .content {
  display: inline-block; }
  @media screen and (max-width: 767px) {
  body.betriebe .business.info-box .contact .content, body.businesses .business.info-box .contact .content {
    padding-bottom: 10px; } }

#pgc-154-2-0 .widget-title, #pgc-372-2-0 .widget-title {
  text-align: center; }

.intro {
  background-image: linear-gradient(180deg, #f97d01 0%, #e26600 50%);
  padding: 100px 0;
  text-align: center; }

.intro h3 {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  background-image: url('../images/box_medewege-01.svg');
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px 100px;
  position: relative;
  top: 22px; }

.intro .siteorigin-widget-tinymce {
  padding: 50px 0;
  margin-bottom: 50px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: white;
  border-width: 1px; }

.intro a, .intro .so-widget-sow-button-atom-d3d09dc6bfb2 .ow-button-base a, .intro .so-widget-sow-button-atom-d3d09dc6bfb2 .ow-button-base a:hover {
  background: transparent !important;
  border-color: white !important;
  border-width: 1px !important;
  padding: 10px 25px !important; }

.intro div.ow-button-base.ow-button-align-center a:hover {
  background-color: white !important;
  color: #f97d01 !important;
  opacity: 1;
  /* Betriebe Section */ }

.bw_business_startpage_teaser_widget {
  position: relative; }

div.bw_business_startpage_teaser_widget.business img {
  width: 100%; }

.bw_business_startpage_teaser_widget .text {
  position: absolute;
  background-color: rgba(249, 125, 1, 0.6);
  width: 100%;
  height: 120px;
  overflow-y: hidden;
  transition: height 350ms;
  padding-left: 50px; }
  @media (min-width: 992px) {
  .bw_business_startpage_teaser_widget .text {
    height: 0px; } }

.bw_business_startpage_teaser_widget:hover .text {
  height: 120px; }
  @media screen and (max-width: 479px) {
  .bw_business_startpage_teaser_widget:hover .text {
    height: 100%; } }

.bw_business_startpage_teaser_widget a:hover {
  opacity: 1; }

.bw_business_startpage_teaser_widget .category, .bw_business_startpage_teaser_widget .name {
  margin: 0px; }

.bw_business_startpage_teaser_widget .category {
  margin-top: 25px; }

#pg-154-2, #pg-154-3, #pg-154-4, #pg-154-5 {
  background-color: white;
  margin-bottom: 0 !important;
  padding: 0 !important; }

.betriebe .so-widget-sow-button a:hover {
  background: #f97d01 !important;
  border: none !important; }

.betriebe .so-widget-sow-button a {
  background: #f97d01 !important;
  border: none !important;
  margin: 50px 0 !important;
  /* Aktivität */ }

#activity-teaser-box {
  background-image: url('/wp-content/uploads/2016/11/aktivitaeten_bg.jpg');
  background-size: 100% 100%; }

#activity-teaser-box .title {
  margin: 100px 0 25px;
  text-align: center;
  text-transform: uppercase; }

#activity-teaser-box .activity-teaser {
  width: 293px;
  margin: 25px auto 0;
  cursor: pointer; }

#activity-teaser-box .activity-teaser:hover {
  -webkit-box-shadow: 0px 1px 7px #888;
  -moz-box-shadow: 0px 1px 7px #888;
  box-shadow: 0px 1px 7px #888;
  background: rgba(255, 255, 255, 0.15); }

#activity-teaser-box .activity-teaser img {
  border-color: white;
  border-top-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-width: 1px; }

#activity-teaser-box .activity-teaser .content {
  border-color: white;
  border-style: solid;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 15px 20px 20px;
  border-width: 1px; }

#activity-teaser-box .activity-teaser .content .text {
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: white;
  border-width: 1px;
  height: 263px;
  overflow-y: hidden;
  margin-top: 5px;
  padding-top: 5px;
  text-align: left;
  margin-bottom: 10px; }

#activity-teaser-box .activity-teaser .content .category i {
  margin-right: 15px; }

#activity-teaser-box .activity-teaser .content .date {
  margin-top: 15px; }

#activity-teaser-box .activity-teaser .content a.read-more:hover {
  color: #f97d01; }

#activity-teaser-box a.more {
  display: block;
  width: 100%;
  height: 38px;
  text-align: center;
  margin: 50px auto 100px;
  border: none !important;
  box-shadow: none !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-image: url(../images/activity-teaser-more-link.svg);
  color: white;
  padding: 5px; }

#activity-teaser-box a.more:hover {
  color: #93c019;
  /* Schnelle Korrekturen */ }

header {
  background-color: white;
  /* Content Header */ }

#content header .section-image {
  background-position-y: center;
  height: 450px; }

#content header h1.page-title {
  margin: 15px 0 35px 0;
  font-family: 'Source Sans Pro semibold';
  font-size: 58px;
  line-height: 58px;
  color: #f97d01; }
  @media screen and (max-width: 767px) {
  #content header h1.page-title {
    margin: 5px 0 15px 0; } }

#content header .breadcrumbs {
  margin-top: 25px;
  padding-left: 3px; }

#content header .breadcrumbs, #content header .breadcrumbs a, #content header .breadcrumbs span, #content header h3.page-subtitle {
  font-family: 'Source Sans Pro semibold';
  font-size: 16px;
  color: #555;
  /**
 * Stuff for multiple pages.
 */ }

body.contact [id^=pl-], body.kontakt [id^=pl-], body.site-notice [id^=pl-], body.impressum [id^=pl-], body.datenschutzerklaerung [id^=pl-], body.privacy-policy [id^=pl-] {
  margin: 50px 0 100px 0;
  /** More Information Menü */ }

body.contact .more-info h3, body.kontakt .more-info h3, body.site-notice .more-info h3, body.impressum .more-info h3, body.datenschutzerklaerung .more-info h3, body.privacy-policy .more-info h3 {
  font-family: 'Source Sans Pro semibold';
  font-size: 24px;
  color: #555;
  margin-left: 90px;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 10px;
  margin-bottom: 15px; }

body.contact .more-info ul, body.kontakt .more-info ul, body.site-notice .more-info ul, body.impressum .more-info ul, body.datenschutzerklaerung .more-info ul, body.privacy-policy .more-info ul {
  list-style-type: none;
  padding-left: 90px; }

body.contact .more-info ul li, body.kontakt .more-info ul li, body.site-notice .more-info ul li, body.impressum .more-info ul li, body.datenschutzerklaerung .more-info ul li, body.privacy-policy .more-info ul li {
  font-size: 16px !important;
  font-weight: bold !important;
  padding: 5px 0;
  border-bottom: 1px solid #c1c1c1;
  /**
 * Contact page.
 */ }

body.contact .acf-map, body.kontakt .acf-map {
  height: 310px;
  margin: 0; }

body.contact a.gmaps-link, body.kontakt a.gmaps-link {
  font-family: 'Source Sans Pro regular';
  font-size: 16px !important; }

body.contact h2, body.kontakt h2 {
  margin-top: 0; }

body.contact p, body.kontakt p {
  font-size: 16px !important; }

body.contact a.fewo, body.kontakt a.fewo {
  font-family: 'Source Sans Pro semibold';
  font-size: 19px;
  color: white;
  background: #555;
  padding: 10px 30px;
  border: none; }

body.contact #contact-persons, body.kontakt #contact-persons, body.imprint #contact-persons, body.impressum #contact-persons {
  margin-top: 25px;
  padding-top: 50px;
  border-top: 1px solid #c1c1c1;
  overflow: auto; }

body.contact #contact-persons th, body.kontakt #contact-persons th, body.imprint #contact-persons th, body.impressum #contact-persons th {
  font-family: 'Source Sans Pro regular';
  font-size: 18px;
  color: white;
  background: #f97d01;
  padding: 5px 10px;
  text-transform: none;
  line-height: inherit;
  letter-spacing: 0; }

body.contact #contact-persons td, body.kontakt #contact-persons td, body.imprint #contact-persons td, body.impressum #contact-persons td {
  font-family: 'Source Sans Pro regular';
  font-size: 17px;
  color: #999;
  padding-left: 10px; }

#contact-persons tr.odd {
  background: #f5f5f5;
  /**
 * Privacy policy page.
 */ }

body.datenschutzerklaerung h2, body.privacy-policy h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 24px;
  color: #555;
  margin-top: 0; }

body.datenschutzerklaerung h3, body.privacy-policy h3 {
  font-family: 'Source Sans Pro semibold';
  font-size: 19px;
  color: #555;
  margin: 25px 0; }

body.datenschutzerklaerung p, body.privacy-policy p {
  font-family: 'Source Sans Pro regular';
  font-size: 16px;
  color: #555;
  margin-bottom: 50px; }

body.datenschutzerklaerung p.olbm, body.privacy-policy p.olbm {
  margin-bottom: 24px; }

body.datenschutzerklaerung [class^=address-], body.privacy-policy [class^=address-] {
  font-family: 'Source Sans Pro regular';
  font-size: 16px;
  color: #555; }

body.datenschutzerklaerung .address-country, body.privacy-policy .address-country {
  margin-bottom: 23px;
  /**
 * Site notice page.
 */ }

body.site-notice h2, body.impressum h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 24px;
  color: #555;
  margin-top: 0;
  margin-bottom: 25px; }

body.site-notice .owner h3, body.impressum .owner h3 {
  font-family: 'Source Sans Pro semibold';
  margin: 0; }

body.site-notice .owner p, body.impressum .owner p {
  font-family: 'Source Sans Pro regular';
  font-size: 19px;
  color: #555; }

body.site-notice h3, body.impressum h3 {
  font-family: 'Source Sans Pro regular';
  font-size: 19px;
  color: #555;
  margin-bottom: 25px; }

body.site-notice h4, body.impressum h4 {
  font-family: 'Source Sans Pro semibold';
  font-size: 16px;
  color: #555;
  margin: 25px 0 0; }

body.site-notice p, body.impressum p {
  font-family: 'Source Sans Pro regular';
  font-size: 16px;
  color: #555; }

body.site-notice .business-info, body.impressum .business-info {
  margin-top: 180px; }

body.site-notice .credits-dev, body.impressum .credits-dev {
  margin-top: 65px; }

body.site-notice .disclaimer p, body.impressum .disclaimer p {
  margin: 25px 0 50px;
  /**
 * Activity page
 */ }

body.activities [id^=pl-], body.aktivitaeten [id^=pl-] {
  margin-bottom: 100px; }

body.activities #activity-teaser-box, body.aktivitaeten #activity-teaser-box {
  margin-top: 0px;
  padding-top: 0px;
  background-image: none; }

body.activities #activity-teaser-box h3.title, body.aktivitaeten #activity-teaser-box h3.title {
  display: none; }

body.activities #activity-teaser-box .content .category, body.aktivitaeten #activity-teaser-box .content .category {
  color: #f97d01; }

body.activities #activity-teaser-box .content .date, body.aktivitaeten #activity-teaser-box .content .date {
  color: #999; }

body.activities #activity-teaser-box .content .text, body.aktivitaeten #activity-teaser-box .content .text {
  color: #555; }

body.activities #activity-teaser-box img, body.aktivitaeten #activity-teaser-box img {
  border-color: #999; }

body.activities #activity-teaser-box .content, body.aktivitaeten #activity-teaser-box .content {
  border-color: #999; }

body.activities #activity-teaser-box .content .text, body.aktivitaeten #activity-teaser-box .content .text {
  border-color: #999; }

body.activities #activity-teaser-box a.read-more, body.aktivitaeten #activity-teaser-box a.read-more {
  color: #f97d01 !important; }

body.activities div.more, body.aktivitaeten div.more {
  display: none; }

.footer .fa-instagram, .footer .fa-twitter-square, .footer .fa-facebook-official, .footer .fa-envelope {
  font-size: 40px;
  color: white;
  margin-left: 20px;
  margin-right: 20px;
  /* Headline */ }

.footer h2 {
  font-family: "Source Sans Pro bold" !important;
  font-size: 19px !important;
  color: #ffc792 !important;
  line-height: 34px !important;
  margin: 0 !important;
  text-transform: uppercase;
  /* Menüpunkte */ }

.footer .row, .footer .panel-grid > div, .panel-grid > .footer div, .footer .calendarbox {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: white;
  line-height: 35px; }

.footer aside * {
  margin: 0 !important;
  /* Kontaktdaten */ }

.footer .textwidget {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: white;
  line-height: 23px; }

.footer .widget-title {
  padding: 0 !important;
  /* Icons */ }

.footer .icon {
  font-family: "Font Awesome";
  font-size: 20px;
  color: white;
  line-height: 23px; }

.footer .icon .fa {
  margin-left: 5px;
  font: normal normal normal 24px/1 FontAwesome; }

.footer .pull-left p {
  font-size: 16px; }

.divider {
  height: 10px;
  width: 100%;
  background-color: #008142; }

#sidebar-pagebottom {
  background-color: #93c019;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }

.sidebar-footer {
  background-color: #e26600; }

.after-footer {
  background-color: #e26600;
  padding-bottom: 30px; }

.sidebar-footer .container, .sidebar-footer .panel-grid, .sidebar-footer #pg-154-3 > div, #pg-154-3 > .sidebar-footer div, .sidebar-footer #pg-154-1, .sidebar-footer #pg-372-1, .sidebar-footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .sidebar-footer .panel-grid-cell {
  border-bottom: 1px solid white; }

.footer .container, .footer .panel-grid, .footer #pg-154-3 > div, #pg-154-3 > .footer div, .footer #pg-154-1, .footer #pg-372-1, .footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .footer .panel-grid-cell {
  padding: 0; }

.footer aside {
  height: 230px;
  padding: 0;
  border-right: 1px solid white;
  padding-left: 40px; }

.footer aside:last-child {
  border-right: 0; }

#page, .navbar, .after-footer {
  max-width: auto !important; }

#colophon {
  background-color: #e26600;
  /*
.sidebar-footer .container, .after-footer .container{
	width: 1170px;
}

@media (max-width:  1620px) {
	.sidebar-footer .container, .after-footer .container{
		width: 1170px;
	}
}
@media (max-width:  1270px) {
	.sidebar-footer .container, .after-footer .container{
		width: 1000px;
	}
	.footer aside:first-child {
		padding-left: 40px;
	}
}
@media (max-width:  1200px) {
	.footer aside {
		border: 0;
	}
}
@media (max-width:  1000px) {
	.sidebar-footer .container, .after-footer .container{
		width: 750px;

	}
}
@media (max-width:  768px) {
	.sidebar-footer .container, .after-footer .container{
		width: 90%;
		text-align: center;
	}
	.footer aside {
		padding-left: 0;
	}
	.footer aside:first-child {
		padding-left: 0;
	}
}
*/ }

#sidebar-pagebottom a:hover i {
  color: #008142; }

.sidebar-footer a:hover:not(.btn), .sidebar-footer a:focus:not(.btn), .footer-nav-menu a:hover:not(.btn), .footer-nav-menu a:focus:not(.btn) {
  color: #ffc792 !important; }

.footer p {
  color: white !important; }

#site-branding .site-branding-text {
  display: none; }

.nav ul.dropdown-menu:before {
  content: ' ';
  position: absolute;
  top: -20px;
  left: 40px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #f97d01 transparent; }

header div.navbar-default {
  background: transparent;
  border-color: transparent;
  border: none; }

header.content-header, header.content-header-image {
  margin-top: 118px; }

header div.navbar-collapse.collapse {
  text-align: right; }

.dropdown-menu > li > .dropdown-menu {
  display: none !important; }

.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  background: transparent; }

#menu-hauptmenue, #menu-main-menu {
  float: none; }

.news-area {
  background-color: white; }

.projects-intro h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 30px;
  line-height: 40px;
  color: #555;
  margin: 50px 0 20px 0; }

[class^=projects-intro] p {
  font-family: 'Source Sans Pro regular';
  font-size: 19px;
  line-height: 24px;
  color: #999; }

#pg-33-1, #pg-453-1 {
  padding-bottom: 50px;
  border-bottom: 1px solid #c1c1c1; }

#pgc-33-1-0, #pgc-453-1-0 {
  padding-right: 25px !important; }

#pgc-33-1-1, #pgc-453-1-1 {
  padding-left: 20px !important; }

#pg-33-2, #pg-453-2 {
  padding-top: 75px;
  padding-bottom: 100px; }

[id^=project-].teaser {
  width: 1020px;
  margin: auto; }

[id^=project-].teaser div.teaser-img, [id^=project-].teaser div.project-teaser {
  display: inline-block;
  height: 500px;
  width: 510px; }

[id^=project-].teaser .project-teaser {
  background: #f5f5f5;
  padding: 70px 70px; }

[id^=project-].teaser div.left {
  float: left; }

[id^=project-].teaser div.right {
  float: right; }

.teaser-img {
  position: relative; }

.teaser-img.left:before {
  position: absolute;
  content: '';
  top: calc(50% - 44px);
  left: calc(100% - 44px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 44px 44px 0;
  border-color: transparent #f5f5f5 transparent transparent; }

.teaser-img.right:before {
  position: absolute;
  content: '';
  top: calc(50% - 44px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 0 44px 44px;
  border-color: transparent transparent transparent #f5f5f5; }

.project-teaser h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 24px;
  color: #555;
  margin: 0 0 25px 0; }

.project-teaser .teaser-text {
  font-family: 'Source Sans Pro regular';
  font-size: 16px;
  line-height: 23px;
  color: #555;
  margin: 0 0 25px 0; }

.project-teaser .button {
  display: inline-block;
  font-family: 'Source Sans Pro bold';
  font-size: 17px;
  color: white;
  background: #f97d01;
  border-radius: 5px !important;
  padding: 15px 25px; }

#n2-ss-2-arrow-next, #n2-ss-2-arrow-previous {
  height: 50px;
  width: 50px; }

img.n2-arrow-hover-img.n2-ow, img.n2-arrow-normal-img.n2-ow {
  height: 50px !important;
  width: 50px !important; }

.nextend-autoplay.n2-ib.nextend-autoplay-image, img.nextend-autoplay-play.n2-ow, img.nextend-autoplay-pause.n2-ow {
  height: 40px !important;
  width: 40px !important; }

div.n2-ss-widget.nextend-autoplay-image {
  display: none !important; }

element {
  --c-headline: #555;
  --c-copytext: #999;
  --c-gray1: #c1c1c1;
  --c-gray2: #f5f5f5;
  --c-lightgreen: #93c019;
  --c-green: #008142;
  --c-orange: #f97d01;
  --c-darkorange: #e26600;
  --c-lightorange: #ffc792;
  /* PUT YOUR CHANGED STYLES HERE 
 * 
 * The best way to do this is to copy in the relevant section from the parent's style.css
 * file, change what you want, and remove the lines that you didn't change.
 *
 * NOTE: All these examples here are included just to show you how to do the most common
 * things that users have requested, such as changing colors and the look of buttons, etc.
*/ }

.page, .single, .archive {
  background: white;
  /* Change the content (page) header to dark blue. */ }

header.content-header, header.content-header-image {
  padding: 0;
  min-height: 0;
  background: #f5f5f5;
  /* Change the main link color to dark blue. Note that the hover color is set using a 
 * neat trick with the opacity tag. This simply lightens whatever the link color is. That
 * way we don't need to try to figure out a hover color that looks good. 
 */ }

a {
  color: #f97d01;
  transition: 350ms; }

a:hover, a:focus {
  color: #f97d01;
  opacity: 0.75;
  /* Make the buttons square, if you'd like. */ }

.btn {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  /* PUT ANY NEW STYLES TO USE IN YOUR CONTENT AREAS HERE SO YOU CAN EASILY PASTE THIS
 * SECTION IF YOU CHANGE THEMES
 */ }

#page {
  max-width: none;
  /**
 * Typography defaults.
 */ }

h2 {
  font-family: 'Source Sans Pro semibold';
  font-size: 30px;
  line-height: 40px;
  color: #555; }

p {
  font-family: 'Source Sans Pro regular';
  font-size: 19px;
  color: #999;
  /* Basic Rules - Styleguide */
  /* 1. Menu - Normal */
  /* Menupunkt Normal */ }

nav li a {
  font-family: 'Source Sans Pro semibold';
  font-size: 16px;
  color: #008142 !important;
  /* Menupunkte - Drop */ }

nav li a:hover {
  color: #f97d01 !important;
  /* Menupunkte - Aktiv */ }

nav li a:active {
  color: #f97d01 !important;
  /* 2. Headerbild */
  /* Headline */ }

.header h2 {
  font-family: "Source Sans Pro bold";
  font-size: 58px;
  color: white;
  line-height: 68px;
  /* Copy */ }

.header p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: white;
  line-height: 23px;
  /* Button */ }

.header .uber-uns-button {
  font-family: "Source Sans Pro bold";
  font-size: 17px;
  color: white;
  /* Buttons (vor & zurück) */ }

.header .slider-button {
  font-family: "Font Awesome";
  font-size: 17px;
  color: #ffc792;
  /* 3. Einleitung */
  /* Headline */ }

.intro h3 {
  font-family: "Source Sans Pro bold";
  font-size: 20px;
  color: #f97d01;
  /* Copy */ }

.intro p, .intro a {
  font-family: "Source Sans Pro regular";
  font-size: 19px;
  color: white;
  line-height: 25px;
  /* 8. Teaser Betriebe */
  /* Headline */ }

.betriebe h3, .business h3 {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #555;
  /* Copy */
  /*.betriebe p {
	font-family: "Source Sans Pro regular";
	font-size: 16px;
	color: #999999;
	line-height: 25px;
}*/
  /* Kategorie */ }

.betriebe .category, .business .category {
  font-family: "Source Sans Pro italic";
  font-size: 20px;
  color: white;
  /* Betriebsname */ }

.betriebe .business_name, .business .name {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: white;
  /* Button */ }

.betriebe a.button {
  font-family: "Source Sans Pro bold";
  font-size: 17px;
  color: white;
  /* 9. Aktivitäten */
  /* Headline */ }

#activity-teaser-box .title {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: white;
  /* Kategorie */ }

#activity-teaser-box .activity-teaser .content .category {
  font-family: "Source Sans Pro semibold";
  font-size: 16px;
  color: white;
  /* Datum */ }

#activity-teaser-box .activity-teaser .content .date {
  font-family: "Source Sans Pro regular";
  color: white;
  font-size: 16px;
  /* Copy */ }

#activity-teaser-box .activity-teaser .content .text {
  font-family: "Source Sans Pro semibold";
  font-size: 19px;
  color: white;
  line-height: 23px;
  /* Weiter Lesen */ }

#activity-teaser-box .activity-teaser a.read-more {
  font-family: "Source Sans Pro regular";
  font-size: 19px;
  color: white;
  /* 10. Footer */
  /* Icons */ }

.footer .fa-instagram, .footer .fa-twitter-square, .footer .fa-facebook-official, .footer .fa-envelope {
  font-size: 40px;
  color: white;
  margin-left: 20px;
  margin-right: 20px;
  /* Headline */ }

.footer h2 {
  font-family: "Source Sans Pro bold";
  font-size: 19px;
  color: #ffc792;
  line-height: 34px;
  /* Menüpunkte */ }

.footer .menu_entries {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: white;
  line-height: 35px;
  /* Kontaktdaten */ }

.footer .contact {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: white;
  line-height: 23px;
  /* Icons */ }

.footer .icon {
  font-family: "Font Awesome";
  font-size: 20px;
  color: white;
  line-height: 23px; }

.footer .icon .fa {
  margin-left: 5px; }

.footer .pull-left p {
  font-size: 16px; }

.divider {
  height: 10px;
  width: 100%;
  background-color: #008142; }

#sidebar-pagebottom {
  background-color: #93c019;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }

.sidebar-footer {
  background-color: #e26600; }

.after-footer {
  background-color: #e26600;
  padding-bottom: 30px; }

.sidebar-footer .container, .sidebar-footer .panel-grid, .sidebar-footer #pg-154-3 > div, #pg-154-3 > .sidebar-footer div, .sidebar-footer #pg-154-1, .sidebar-footer #pg-372-1, .sidebar-footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .sidebar-footer .panel-grid-cell {
  border-bottom: 1px solid white; }

.footer .container, .footer .panel-grid, .footer #pg-154-3 > div, #pg-154-3 > .footer div, .footer #pg-154-1, .footer #pg-372-1, .footer #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .footer .panel-grid-cell {
  padding: 0; }

.footer aside {
  height: 100%;
  padding: 0;
  border-right: 1px solid white;
  /* 11.Sitemap */
  /* Headline */ }

.sitemap h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 58px;
  color: #f97d01;
  /* Subline */ }

.sitemap h3 {
  font-family: "Source Sans Pro semibold";
  font-size: 16px;
  color: #555;
  /* 13. Einleitung Betriebe */
  /* Headline */ }

.introduction_companies h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #555;
  line-height: 40px;
  /* Copy */ }

.introduction_companies p {
  font-family: "Source Sans Pro regular";
  font-size: 19px;
  color: #999;
  line-height: 25px;
  /* 14. Teaser Betriebe */
  /* Headline */ }

.teaser_companies h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 24px;
  color: #555;
  line-height: 40px;
  /* Copy */ }

.teaser_companies p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: #999;
  line-height: 23px;
  /* Button */ }

.betriebe .so-widget-sow-button a {
  font-family: "Source Sans Pro bold";
  font-size: 17px;
  color: white;
  /* 15. Einleitung Unterseite */
  /* Headline */ }

.introduction_subpage h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #555;
  line-height: 40px;
  /*? Copy 2 Spaltig ?*/ }

.introduction_subpage p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: #999;
  line-height: 23px;
  /* 16. Infobox */
  /* Headline */ }

.infobox h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 24px;
  color: #555;
  line-height: 40px;
  /* Copy */ }

.infobox p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: #555;
  line-height: 23px;
  /*? Links ?*/ }

.infobox a {
  font-family: "Source Sans Pro semibold";
  font-size: 16px;
  color: #f97d01;
  /* 16.1 Text + Foto */
  /* Headline */ }

.text_and_photo h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #555;
  line-height: 40px;
  /* Copy */ }

.text_and_photo p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: #999;
  line-height: 23px;
  /* 17. Ansprechpartner */
  /* Ansprechpartner */ }

.contact_person {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #555;
  line-height: 40px;
  /* Name */ }

.contact_person .name {
  font-family: "Source Sans Pro light";
  font-size: 30px;
  color: #f97d01;
  line-height: 40px;
  /* Sprechzeiten */ }

.contact_person .times {
  font-family: "Source Sans Pro semibold";
  font-size: 24px;
  color: #555;
  line-height: 23px;
  /* Copy */ }

.contact_person p {
  font-family: "Source Sans Pro regular";
  font-size: 16px;
  color: #555;
  line-height: 23px;
  /*? Links ?*/ }

.contact_person a {
  font-family: "Source Sans Pro semibold";
  font-size: 16px;
  color: #f97d01; }

.container.teaser-boxes, .panel-grid.teaser-boxes, #pg-154-3 > div.teaser-boxes, #pg-154-1.teaser-boxes, #pg-372-1.teaser-boxes, #activity-teaser-box > .panel-grid-cell.teaser-boxes {
  min-height: 700px; }

[id^=teaser-box-] {
  margin: 60px 0; }

[id^=teaser-box-] > .title {
  font-family: 'Source Sans Pro semibold';
  font-size: 30px;
  color: #f97d01; }

[id^=teaser-box-] > .wrapper {
  margin: 25px 0 0;
  overflow: hidden;
  margin-bottom: 25px; }

.betriebe-intro h2, .businesses-intro h2, .activities-intro h2 {
  margin: 50px 0 20px 0 !important; }

main#main {
  padding-top: 28px; }

.remove-header .widget-title {
  display: none; }

.widget_subpages .widget-title, .download-list .widget-title, .link-list .widget-title {
  font-family: 'Source Sans Pro regular', serif;
  font-weight: normal;
  font-size: 24px;
  color: #555;
  text-shadow: none;
  line-height: 34px;
  margin: 0px;
  padding: 0px; }
  .widget_subpages ul, .download-list ul, .link-list ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
  .widget_subpages ul li, .download-list ul li, .link-list ul li {
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 5px 0;
    border-bottom: 1px solid #c1c1c1; }

.download-list {
  margin-bottom: 20px; }
  .download-list .widget-title {
    margin-bottom: 20px; }
  .download-list .widget-title:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f019";
    margin-right: 3px; }
  .download-list ul li {
    border-bottom: 0px solid #c1c1c1; }

.link-list {
  margin-bottom: 20px; }
  .link-list .widget-title {
    margin-bottom: 20px; }
  .link-list .widget-title:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0c1";
    margin-right: 3px; }
  .link-list ul li {
    border-bottom: 0px solid #c1c1c1; }

.panel-grid > .panel-row-style.col-8-4 > div {
  float: left; }
  .panel-grid > .panel-row-style.col-8-4 > div:first-child {
    width: 100% !important; }
  @media (min-width: 768px) {
          .panel-grid > .panel-row-style.col-8-4 > div:first-child {
            padding-right: 30px !important; } }
  @media (min-width: 992px) {
          .panel-grid > .panel-row-style.col-8-4 > div:first-child {
            width: 66.66667% !important;
            padding-right: 0px !important; } }
  .panel-grid > .panel-row-style.col-8-4 > div:last-child {
    width: 100% !important; }
  @media (min-width: 992px) {
          .panel-grid > .panel-row-style.col-8-4 > div:last-child {
            width: 33.33333% !important; } }
  @media (min-width: 1200px) {
          .panel-grid > .panel-row-style.col-8-4 > div:last-child {
            width: 25% !important; } }

.highlight.panel-widget-style {
  /* Old browsers */
  background: #f97d01;
  /* FF3.6-15 */
  background: -moz-linear-gradient(top, #f97d01 49%, #e26600 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(top, #f97d01 49%, #e26600 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background: linear-gradient(to bottom, #f97d01 49%, #e26600 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2',GradientType=0);
  padding: 50px;
  font-family: 'Source Sans Pro regular', serif;
  font-weight: normal;
  font-size: 19px;
  color: #fff;
  text-shadow: none;
  line-height: 25px;
  color: #fff; }
  .highlight.panel-widget-style .widget-title {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 30px;
    color: #fff;
    text-shadow: none;
    line-height: 40px; }
  .highlight.panel-widget-style .textwidget, .highlight.panel-widget-style .textwidget * {
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 19px;
    color: #fff;
    text-shadow: none;
    line-height: 25px; }

.divider-bottom {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px; }
  .divider-bottom:before {
    content: " ";
    display: block;
    height: 1px;
    background: #c1c1c1;
    position: absolute;
    bottom: 0px;
    width: 1000%;
    left: -100%; }
  @media (min-width: 992px) {
    .divider-bottom:before {
      left: 0px;
      width: 100%; } }
  .divider-bottom.divider-bottom-fullwidth:before {
    width: 1000%;
    left: -100%; }

.divider-bottom-left > div:first-child {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px; }
  .divider-bottom-left > div:first-child:before {
    content: " ";
    display: block;
    height: 1px;
    background: #c1c1c1;
    position: absolute;
    bottom: 0px;
    width: 1000%;
    left: -100%; }
  @media (min-width: 992px) {
        .divider-bottom-left > div:first-child:before {
          left: 0px;
          width: 100%; } }

.panel-grid-cell .bw_business_teaser_widget .teaser-img {
  background-size: cover; }
  .panel-grid-cell .bw_business_teaser_widget:last-child .business-teaser {
    margin-bottom: 100px; }

.info-box .wrapper {
  width: auto;
  margin-left: 0px;
  padding: 30px 25px 50px;
  padding-left: 30px;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* stops bg color from leaking outside the border: */
  background-clip: padding-box;
  border-bottom: 5px solid #93c019; }
  @media (min-width: 1200px) {
 }
  .info-box .more-info {
    padding: 0px;
    padding-left: 30px;
    padding-right: 25px;
    width: auto;
    margin-left: 0px; }
  @media (min-width: 1200px) {
    .info-box .more-info {
      margin-left: -30px; } }
  .info-box h2 {
    margin: 25px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #c1c1c1;
    font-family: 'Source Sans Pro semibold';
    font-size: 24px;
    color: #555; }
  .info-box .content, .info-box div {
    font-family: 'Source Sans Pro regular';
    font-size: 16px;
    color: #555;
    line-height: 23px; }

.betriebe main#main {
  padding-top: 50px; }
  .betriebe .panel-grid {
    margin-bottom: 0px !important; }
  .page-title {
    font-size: 28px !important; }
  @media (min-width: 480px) {
  .page-title {
    font-size: 40px !important; } }
  @media (min-width: 1200px) {
  .page-title {
    font-size: 58px !important; } }

#pgc-1328-0-0, #pgc-1330-0-0 {
  margin-top: 0;
  width: 100% !important; }
  @media (min-width: 992px) {
  #pgc-1328-0-0, #pgc-1330-0-0 {
    margin-top: 0;
    width: 66.6% !important; } }

#pl-1328, #pl-1330 {
  margin-bottom: 0; }
  @media (min-width: 992px) {
  #pl-1328, #pl-1330 {
    margin-bottom: 80px; } }

#pgc-1328-0-1, #pgc-1330-0-1 {
  width: 100% !important; }
  @media (min-width: 768px) {
  #pgc-1328-0-1, #pgc-1330-0-1 {
    width: 735px !important; } }
  @media (min-width: 992px) {
  #pgc-1328-0-1, #pgc-1330-0-1 {
    position: relative;
    top: 0;
    width: 33.3% !important; } }

#pgc-1330-0-1 {
  padding-right: 40px !important; }

.events h2, .project h2 {
  font-family: "Source Sans Pro semibold";
  font-size: 30px;
  color: #f97d01; }
  .events .category, .project .category, .events .coffee, .project .coffee {
    font-family: "Source Sans Pro semibold";
    font-size: 16px;
    color: #f97d01; }
  .events p.address, .project p.address {
    font-family: "Source Sans Pro regular";
    font-size: 12px;
    color: #999;
    line-height: 17px; }
  .events a.more, .project a.more {
    font-family: "Source Sans Pro light";
    font-size: 19px;
    color: #f97d01; }
  .events a.slider, .project a.slider {
    font-family: "Font Awesome";
    font-size: 17px;
    color: #008142; }
  .events .pagenumber, .project .pagenumber {
    font-family: "Source Sans Pro bold";
    font-size: 20px;
    color: #555; }
  .events .meta, .project .meta {
    margin: 25px 0; }
  .events .event-thumbnail, .project .event-thumbnail {
    padding-top: 50px; }

.coffee:before {
  content: "\f0f4";
  font-family: "Font Awesome"; }

.home .news {
  margin-top: 0; }

#pg-154-0, #pg-154-2, #pg-154-3, #pg-154-4, #pg-154-5, #pg-372-0 {
  width: auto; }

#pg-154-3 > div {
  margin-left: auto !important;
  margin-right: auto !important; }

.intro {
  position: relative;
  /* Old browsers */
  background: #f97d01;
  /* FF3.6-15 */
  background: -moz-linear-gradient(top, #f97d01 49%, #e26600 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(top, #f97d01 49%, #e26600 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background: linear-gradient(to bottom, #f97d01 49%, #e26600 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2',GradientType=0); }
  .intro > div {
    margin: 0 auto;
    width: 100%; }
  @media (min-width: 992px) {
    .intro > div {
      width: 66% !important; } }
  .intro .widget-title {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    background-size: auto 38px;
    -moz-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    -webkit-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
    opacity: 1;
    z-index: 5;
    background-image: url(../images/box_medewege-kontur-01.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 20px;
    color: #fff;
    text-shadow: none;
    color: #f97d01; }
  .intro .widget-title:after {
    background-image: url(../images/box_medewege-01.svg);
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 300px 38px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 0;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
  .intro .widget-title:hover {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  .intro .widget-title:hover:after {
    opacity: 1; }
  .intro .widget-title:after {
    opacity: 1; }
  .intro .widget-title:hover:after {
    opacity: 1; }
  .intro .textwidget {
    border-top: 0px;
    margin-top: -12px; }
  .intro:after {
    position: absolute;
    bottom: -30px;
    z-index: 20;
    left: 50%;
    margin-left: -15px;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 15px;
    border-top-color: #e26600; }
  .intro h3 {
    display: block;
    background-position: center center;
    background-size: auto; }

#pl-154, #pg-372 {
  background-color: #f5f5f5; }

#pg-154-1, #pg-372-1 {
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden; }
  @media (min-width: 992px) {
  #pg-154-1, #pg-372-1 {
    margin-bottom: 30px !Important; } }
  #pg-154-1 .panel-grid-cell#pgc-154-1-0, #pg-372-1 .panel-grid-cell#pgc-154-1-0, #pg-154-1 .panel-grid-cell#pgc-372-1-0, #pg-372-1 .panel-grid-cell#pgc-372-1-0, #pg-154-1 .panel-grid-cell#pgc-154-1-1, #pg-372-1 .panel-grid-cell#pgc-154-1-1, #pg-154-1 .panel-grid-cell#pgc-372-1-1, #pg-372-1 .panel-grid-cell#pgc-372-1-1 {
    width: auto; }
  #pg-154-1 .panel-grid-cell#pgc-154-1-0, #pg-372-1 .panel-grid-cell#pgc-154-1-0, #pg-154-1 .panel-grid-cell#pgc-372-1-0, #pg-372-1 .panel-grid-cell#pgc-372-1-0 {
    float: none; }
  @media (min-width: 992px) {
      #pg-154-1 .panel-grid-cell#pgc-154-1-0, #pg-372-1 .panel-grid-cell#pgc-154-1-0, #pg-154-1 .panel-grid-cell#pgc-372-1-0, #pg-372-1 .panel-grid-cell#pgc-372-1-0 {
        float: left;
        width: 66.66667%; } }
  #pg-154-1 .panel-grid-cell#pgc-154-1-1, #pg-372-1 .panel-grid-cell#pgc-154-1-1, #pg-154-1 .panel-grid-cell#pgc-372-1-1, #pg-372-1 .panel-grid-cell#pgc-372-1-1 {
    float: none; }
  @media (min-width: 992px) {
      #pg-154-1 .panel-grid-cell#pgc-154-1-1, #pg-372-1 .panel-grid-cell#pgc-154-1-1, #pg-154-1 .panel-grid-cell#pgc-372-1-1, #pg-372-1 .panel-grid-cell#pgc-372-1-1 {
        float: left;
        width: 25%; } }
  #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events, #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events, #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events, #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events {
    width: auto;
    margin-right: 0px;
    max-height: none;
    position: relative; }
  #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-], #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-], #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-], #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] {
    width: 100%; }
  #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .text, #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .text, #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .text, #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .text {
    height: auto; }
  #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image {
    height: auto;
    min-height: 120px;
    width: auto;
    display: none;
    float: none; }
    @media (min-width: 992px) {
          #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image, #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image {
            display: block; } }
    #pg-154-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image img, #pg-372-1 .panel-grid-cell#pgc-154-1-1 #teaser-box-events [id^=event-teaser-] .image img, #pg-154-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image img, #pg-372-1 .panel-grid-cell#pgc-372-1-1 #teaser-box-events [id^=event-teaser-] .image img {
      width: 100%; }

#pg-154-3 .bw_business_startpage_teaser_widget {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    #pg-154-3 .bw_business_startpage_teaser_widget {
      margin-bottom: 0px; } }

.betriebe-wrapper {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .betriebe-wrapper > div {
    margin-bottom: 0px !important; }
  @media (min-width: 480px) {
    .betriebe-wrapper > div {
      width: 50% !important;
      float: left !important;
      margin-bottom: 30px !important; } }
  .betriebe-wrapper > div > .bw_business_startpage_teaser_widget {
    margin-bottom: 0px !important; }

.container.betriebe h2.widget-title, .panel-grid.betriebe h2.widget-title, #pg-154-3 > div.betriebe h2.widget-title, #pg-154-1.betriebe h2.widget-title, #pg-372-1.betriebe h2.widget-title, #activity-teaser-box > .panel-grid-cell.betriebe h2.widget-title {
  color: #f97d01; }

#activity-teaser-box {
  position: relative;
  width: 100%; }
  #activity-teaser-box h2 {
    padding: 100px 0 25px;
    text-align: center;
    text-transform: uppercase;
    color: white; }
  #activity-teaser-box > .panel-grid-cell {
    padding-bottom: 120px; }
  #activity-teaser-box .activity-teaser {
    width: 100%;
    max-width: 293px;
    margin-top: 50px;
    margin-bottom: 50px; }
  #activity-teaser-box .col-md-4, #activity-teaser-box .panel-grid > .panel-row-style.col-8-4 > div:last-child, .panel-grid > .panel-row-style.col-8-4 > #activity-teaser-box div:last-child {
    z-index: 100; }
  #activity-teaser-box .panel-last-child, #activity-teaser-box .panel-first-child {
    position: relative; }
  #activity-teaser-box .panel-last-child .more, #activity-teaser-box .panel-first-child .more {
    opacity: 1; }
  #activity-teaser-box .panel-last-child .more .activity-teaser, #activity-teaser-box .panel-first-child .more .activity-teaser {
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }
  #activity-teaser-box .panel-last-child .more a, #activity-teaser-box .panel-first-child .more a {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    background-size: auto 38px;
    -moz-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    -webkit-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
    opacity: 1;
    z-index: 5;
    background-image: url(../images/box_medewege-kontur-01.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 20px;
    color: #fff;
    text-shadow: none;
    display: block;
    text-align: center;
    margin: 50px auto 10px;
    border: none !important;
    box-shadow: none !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-image: url(../images/activity-teaser-more-link.svg);
    color: white;
    padding: 24px;
    width: 100%;
    position: absolute;
    bottom: -70px; }
  #activity-teaser-box .panel-last-child .more a:after, #activity-teaser-box .panel-first-child .more a:after {
    background-image: url(../images/box_medewege-01.svg);
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 300px 38px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 0;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
  #activity-teaser-box .panel-last-child .more a:hover, #activity-teaser-box .panel-first-child .more a:hover {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  #activity-teaser-box .panel-last-child .more a:hover:after, #activity-teaser-box .panel-first-child .more a:hover:after {
    opacity: 1; }
  #activity-teaser-box .panel-last-child .more a span, #activity-teaser-box .panel-first-child .more a span {
    font-family: "Source Sans Pro semibold";
    height: 38px;
    width: 100%;
    color: white; }
  #activity-teaser-box .panel-last-child .more a:hover span, #activity-teaser-box .panel-first-child .more a:hover span {
    color: #93c019; }
  #activity-teaser-box .panel-first-child {
    padding: 100px 0 25px;
    margin-bottom: 80px !important; }
  #activity-teaser-box .panel-first-child .more a {
    margin-bottom: 60px; }

.content-header {
  margin-top: 70px !important; }
  @media (min-width: 992px) {
  .content-header {
    margin-top: 118px !important; } }

#pgc-506-0-1 .business-info {
  margin-top: 0 !important; }
  @media (min-width: 992px) {
    #pgc-506-0-1 .business-info {
      margin-top: 180px !important; } }

#pgc-508-0-1 .business-info {
  margin-top: 0 !important; }
  @media (min-width: 992px) {
    #pgc-508-0-1 .business-info {
      margin-top: 200px !important; } }

#pl-506, #pl-508 {
  margin-bottom: 20px !important; }
  @media (min-width: 992px) {
  #pl-506, #pl-508 {
    margin-top: 100px !important; } }

#pgc-506-0-1, #pgc-508-0-1 {
  margin-bottom: 0 !important;
  width: 100% !important; }
  @media (min-width: 992px) {
  #pgc-506-0-1, #pgc-508-0-1 {
    margin-bottom: 30px !important;
    width: 33.33% !important; } }

#pgc-508-0-2 {
  padding-right: 40px !important; }

#contact-persons {
  overflow: auto; }

#contact-persons th {
  font-family: 'Source Sans Pro regular';
  font-size: 18px;
  color: white;
  background: #f97d01;
  padding: 5px 10px;
  text-transform: none;
  line-height: inherit;
  letter-spacing: 0; }

.job .to-business {
  margin-bottom: 20px; }

#main {
  padding-top: 0 !important; }

#primary {
  padding-top: 0 !important; }

#tags {
  float: right; }
  #tags .title {
    margin-bottom: 20px;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 24px;
    color: #555;
    text-shadow: none;
    font-weight: normal;
    line-height: 34px; }
  #tags .wp-tag-cloud {
    line-height: 34px;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 16px;
    color: #fa7d02;
    text-shadow: none;
    font-weight: normal; }
  #tags .item {
    margin-top: 50px; }
  #tags a {
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 16px;
    color: #fa7d02;
    text-shadow: none;
    font-weight: normal;
    line-height: 2px; }

.news {
  margin-top: 50px;
  padding-bottom: 50px; }
  .news .image {
    margin-bottom: 25px; }
  .news .meta {
    margin: 25px 0; }
  .news .meta .tags {
    color: #f97d01; }
  body.news {
    margin-top: 0px;
    padding-bottom: 0px; }
  .news h3 {
    margin-top: 25px;
    margin-bottom: 50px; }
  .news h3 a {
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 30px;
    color: #555;
    text-shadow: none;
    font-weight: normal; }
  .news a.more {
    font-family: "Source Sans Pro italic";
    font-size: 16px;
    color: white; }
  .news a.button {
    font-family: "Font Awesome";
    font-size: 17px;
    color: #008142; }
  .news .content p {
    padding-bottom: 25px; }
  .news .pagenumber {
    font-family: "Source Sans Pro bold";
    font-size: 20px;
    color: #555; }
  .news .excerpt {
    line-height: 23px;
    font-family: 'Source Sans Pro regular', serif;
    font-weight: normal;
    font-size: 16px;
    color: #555;
    text-shadow: none; }
  .news .excerpt p {
    color: #555;
    margin-bottom: 25px; }
  .news .read-more {
    width: 140px;
    height: 50px; }

.single-news article.news {
  padding-bottom: 0px; }
  .single-news a.btn {
    width: 118px; }

.num-pagination .page-numbers {
  font-family: 'Source Sans Pro semibold', serif;
  font-weight: bold;
  font-size: 20px;
  color: #999;
  text-shadow: none;
  font-weight: normal; }
  .num-pagination .page-nav > .current {
    background-color: #94c11a;
    font-family: 'Source Sans Pro semibold', serif;
    font-weight: bold;
    font-size: 20px;
    color: #008142;
    text-shadow: none;
    font-weight: normal; }

@media (min-width: 992px) {
                .aktuelles .page #content #main-grid #primary #main .container, .aktuelles .page #content #main-grid #primary #main .panel-grid, .aktuelles .page #content #main-grid #primary #main #pg-154-3 > div, #pg-154-3 > .aktuelles .page #content #main-grid #primary #main div, .aktuelles .page #content #main-grid #primary #main #pg-154-1, .aktuelles .page #content #main-grid #primary #main #pg-372-1, .aktuelles .page #content #main-grid #primary #main #activity-teaser-box > .panel-grid-cell, #activity-teaser-box > .aktuelles .page #content #main-grid #primary #main .panel-grid-cell {
                  background-color: red !important; } }

.content-area.news-area {
  padding-bottom: 30px; }

.container #tags, .panel-grid #tags, #pg-154-3 > div #tags, #pg-154-1 #tags, #pg-372-1 #tags, #activity-teaser-box > .panel-grid-cell #tags {
  visibility: hidden;
  height: 0; }
  @media (min-width: 992px) {
    .container #tags, .panel-grid #tags, #pg-154-3 > div #tags, #pg-154-1 #tags, #pg-372-1 #tags, #activity-teaser-box > .panel-grid-cell #tags {
      visibility: visible; } }

.teaser[id^="project-"] {
  width: 100%; }
  @media (min-width: 992px) {
  .teaser[id^="project-"] {
    width: 1020px !important; } }
  .teaser[id^="project-"] div.right, .teaser[id^="project-"] div.left {
    width: inherit;
    height: auto;
    padding: 15px; }
  @media (min-width: 992px) {
    .teaser[id^="project-"] div.right, .teaser[id^="project-"] div.left {
      width: 510px;
      padding: 70px;
      height: 500px; } }
  .teaser[id^="project-"] div.teaser-img {
    visibility: hidden; }
  @media (min-width: 992px) {
    .teaser[id^="project-"] div.teaser-img {
      visibility: visible; } }

.call_to_action-wrapper {
  visibility: hidden; }
  @media (min-width: 992px) {
  .call_to_action-wrapper {
    visibility: visible; } }

.teaser[id^="business-"] {
  width: 100%; }
  @media (min-width: 992px) {
  .teaser[id^="business-"] {
    width: 1020px !important; } }
  .teaser[id^="business-"] div.right, .teaser[id^="business-"] div.left {
    width: inherit;
    height: auto;
    padding: 15px; }
  @media (min-width: 992px) {
    .teaser[id^="business-"] div.right, .teaser[id^="business-"] div.left {
      width: 510px;
      padding: 70px;
      height: 500px; } }
  .teaser[id^="business-"] div.teaser-img {
    visibility: hidden; }
  @media (min-width: 992px) {
    .teaser[id^="business-"] div.teaser-img {
      visibility: visible; } }

@media screen and (max-width: 991px) {
  #slider .carousel .carousel-indicators {
    display: none; } }

@media screen and (max-width: 767px) {
  .fc-toolbar .fc-left {
    margin-bottom: 20px; } }

@media screen and (max-width: 433px) {
  .fc-toolbar .fc-right {
    float: left !important;
    margin-bottom: 20px; } }

.bw_contact_team_teaser_widget {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px;
  margin-bottom: 30px !important;
  padding-bottom: 25px !important; }
  .bw_contact_team_teaser_widget:before {
    content: " ";
    display: block;
    height: 1px;
    background: #c1c1c1;
    position: absolute;
    bottom: 0px;
    width: 1000%;
    left: -100%; }
  @media (min-width: 992px) {
    .bw_contact_team_teaser_widget:before {
      left: 0px;
      width: 100%; } }
  .bw_contact_team_teaser_widget:last-child {
    margin-bottom: 50px !important; }
