/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file:
 * ./THEMENAME/bootstrap/assets/stylesheets/_variables.scss
 */
body {font-size:17px!important}
body,.navbar-default .navbar-nav > li > a {color:#444!important}
.header-img {
  height: 250px;
  overflow: hidden;
  position: relative;
  border-bottom: 2px #008060;
}
.header-img img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -99;
}
.header-img .title-index {
  z-index: 1;
}
.header-img .title-index .btn-default {
  background-color: #FF7B00;
  border: none;
}
.header-img .title-index a {
  text-decoration: none;
  margin-top: 175px;
  color: #fff;
  font-size: 120%;
  font-weight: bold;
}

.navbar {
  min-height: 80px;
}

#navbar {
  margin-bottom: 0;
}

.navbar-right .dropdown-menu {
  right: auto;
}

.dropdown-menu {
  right: auto;
  float: none;
  position: static !important;
  width: 100%;
  border: 0;
  box-shadow: none;
}

@media (min-width: 768px) {
  .dropdown-menu {
    position: absolute !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border: 1px solid rgba(0, 0, 0, 0.15);
    width: auto;
  }
}
.loguan-nav {
  min-height: 80px;
  background-color: #fff;
  border: none;
  box-shadow: 1px 2px #008060;
}
.loguan-nav .navbar-nav > .active > a,
.loguan-nav .navbar-nav > .active > a:hover,
.loguan-nav .open > a:hover {
  background-color: #fff;
  color: #008060;
}
.loguan-nav .navbar-nav > li > .dropdown-menu a:focus,
.loguan-nav .navbar-nav > li > .dropdown-menu .active a {
  background: none;
  color: #008060;
}
.loguan-nav .region-navigation-collapsible,
.loguan-nav .navbar-toggle {
  margin-top: 17px;
}
.loguan-nav .navbar-collapse {
  border-top: 0;
  margin-top: 10px;
}
.loguan-nav .navbar-brand {
  padding: 0;
}
.loguan-nav .navbar-brand img {
  height: 60px;
  margin-top: 10px;
}

#block-searchapipagesearchblockform form {
  display: table;
  width: 100%;
}
#block-searchapipagesearchblockform form .form-item {
  display: table-cell;
}
#block-searchapipagesearchblockform form .form-control {
  display: inline;
}
#block-searchapipagesearchblockform form .form-actions {
  display: table-cell;
  width: 35px;
  height: 34px;
}
#block-searchapipagesearchblockform form .form-actions button {
  width: 35px;
  text-indent: 30px;
  height: 34px;
  margin-top: -2px;
}
#block-searchapipagesearchblockform form .form-actions button span.icon {
  text-indent: -40px;
}

#scrollmenu {
  background-color: #008060;
}
#scrollmenu .seminar-label.seminar-item,
#scrollmenu .views-element-container {
  padding-bottom: 0px;
}
#scrollmenu .nav > li > a {
  color: #fff;
  text-transform: uppercase;
}
#scrollmenu .nav > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#scrollmenu.fixed-menu {
  position: fixed;
  margin-top: 0;
  z-index: 100;
  top: 161px;
  width: 100%;
  left: 0;
}
#scrollmenu .col-xs-12 {
  min-height: 0;
}

@media (min-width: 768px) {
  #scrollmenu:not(.fixed-menu) .col-xs-12 {
    padding: 0;
  }
}
.header-img {
  height: 250px;
  overflow: hidden;
  position: relative;
  border-bottom: 2px #008060;
}
.header-img img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -99;
}
.header-img .title-index {
  z-index: 1;
}
.header-img .title-index .btn-default {
  background-color: #FF7B00;
  border: none;
}
.header-img .title-index a {
  text-decoration: none;
  margin-top: 175px;
  color: #fff;
  font-size: 120%;
  font-weight: bold;
}

.navbar {
  min-height: 80px;
}

#navbar {
  margin-bottom: 0;
}

.navbar-right .dropdown-menu {
  right: auto;
}

.loguan-nav {
  min-height: 80px;
  background-color: #fff;
  border: none;
  box-shadow: 1px 2px #008060;
}
.loguan-nav .navbar-nav > .active > a,
.loguan-nav .navbar-nav > .active > a:hover,
.loguan-nav .open > a:hover {
  background-color: #fff;
  color: #008060;
}
.loguan-nav .navbar-nav > li > .dropdown-menu a:focus,
.loguan-nav .navbar-nav > li > .dropdown-menu .active a {
  background: none;
  color: #008060;
}
.loguan-nav .region-navigation-collapsible,
.loguan-nav .navbar-toggle {
  margin-top: 17px;
}
.loguan-nav .navbar-collapse {
  border-top: 0;
  margin-top: 10px;
}
.loguan-nav .navbar-brand {
  padding: 0;
}
.loguan-nav .navbar-brand img {
  height: 60px;
  margin-top: 10px;
}

#scrollmenu {
  background-color: #008060;
}
#scrollmenu .seminar-label.seminar-item,
#scrollmenu .views-element-container {
  padding-bottom: 0px;
}
#scrollmenu .nav > li > a {
  color: #fff;
  text-transform: uppercase;
}
#scrollmenu .nav > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#scrollmenu.fixed-menu {
  position: fixed;
  margin-top: 0;
  z-index: 100;
  top: 161px;
  width: 100%;
  left: 0;
}
#scrollmenu .col-xs-12 {
  min-height: 0;
}

@media (min-width: 768px) {
  #scrollmenu:not(.fixed-menu) .col-xs-12 {
    padding: 0;
  }

  #block-searchapipagesearchblockform {
    float: right;
    margin-top: 8px;
    height: 34px;
    margin-left: 17px;
  }
}
body {
  color: #625F5F;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size:16px;
  line-height: 1.5em;
  overflow-x: hidden;
}

.lg-main {
  padding: 20px;
}

h1.page-header {
  border-bottom: 0;
  margin-top: 30px;
}

h1 {
  font-size: 32px;
}

h3 {
  color: #008060;
}

a {
  color: #008060;
}

a:hover, a:focus {
  color: #625F5F;
}

a.has-arrow-right {
  text-transform: uppercase;
  font-size: 16px;
}
a.has-arrow-right:after {
  display: inline-block;
  content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMzAgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuOTkxLDYuMTY4bC0xMi42MTYsMCIgc3R5bGU9InN0cm9rZTogIzAwODA2MDsgc3Ryb2tlLXdpZHRoOiAxcHg7IGZpbGw6IG5vbmUiLz48cGF0aCBkPSJNMTIuMDk0LDAuMzc1bDYuMTQ1LDYuMDI3bC02LjE0NSw2LjA5MiIgc3R5bGU9ImZpbGw6IG5vbmU7IHN0cm9rZTogIzAwODA2MDsgc3Ryb2tlLXdpZHRoOiAxcHgiIC8+PC9zdmc+");
  background-size: 30px 13px;
  height: 28px;
  width: 40px;
  margin-left: 10px;
}

.btn, .btn-default {
  border: none !important;
}

.btn-default:hover {
  background-color: #FF7B00;
  border: none !important;
}

/*edit icon*/
.contextual .trigger {
  visibility: hidden !important;
}

#edit-submit-mitfahrgelegenheit {
  margin: 15px;
}

.left-content .col-xs-9 {
  width: 90%;
  padding-left: 30px;
}
.left-content .col-xs-9 h4 {
  color: #008060;
}
.left-content .col-xs-9 p {
  text-align: justify;
}

.view-seminare-taxonomie-begriff {
  margin-top: 5%;
}

.paragraph--type--headline h2 {
  text-transform: uppercase;
  font-size: 150%;
}

h4 {
  margin-top: 5%;
}

.paragraph--type-subheadline {
  color: #008060;
}

.paragraph--type-dreispaltig {
  margin-bottom: 20px;
}

.views-row {
  margin-bottom: 30px;
}

.filter-horizontal .view-filters {
  margin-right: -15px;
  margin-left: -15px;
}
.filter-horizontal .view-filters input, .filter-horizontal .view-filters select, .filter-horizontal .view-filters .select-wrapper {
  display: block;
  width: 100%;
}
.filter-horizontal .view-filters .form-item {
  width: 100%;
}
.filter-horizontal .view-filters .form-actions {
  width: 100%;
  margin-left: 15px;
  margin-top: 15px;
  float: left;
  display: block;
}

ul {
  list-style-image: url(../images/li-element.png);
}

.dozenten a {
  font-size: 9pt;
}
.dozenten img {
  width: 80%;
}
.dozenten .ds-1col {
  margin-bottom: 15%;
}

.panel-title {
  font-size: 10pt;
}

.panel-default {
  border: none;
}
.panel-default .panel-heading {
  border-bottom: 1px solid #008060;
  background: none;
  margin-top: 2%;
}

/**
 * REGIONS
 */
.region-sidebar-second {
  margin-top: 50px;
}

.view-header {
  margin-top: 2%;
}

@media (min-width: 992px) {
  .is-flex {
    display: flex;
  }

  .is-flex.is-vertical {
    flex-direction: column;
  }
}
.is-col {
  flex: 1;
}

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 30px;
  }
}
/* Large devices (large desktops, 1200px and up) */
.lg-pre-footer {
  background-color: #4949491A;
  color: #494949;
  padding: 40px 0 50px 0;
}
.lg-pre-footer .btn-primary {
  background-color: #008060;
}

.lg-footer {
  background: #494949;
  color: #fff;
}
.lg-footer h3 {
  color: #fff;
}
.lg-footer .bg-img {
  background: url(../images/bg-foot.png);
  background-size: 50% auto;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.lg-footer .footer-content {
  margin: 50px 0;
}

.footer-menu .navbar-nav a {
  color: #fff;
}
.footer-menu .nav > li:nth-child(1), .footer-menu .nav > li:nth-child(2) {
  display: none;
}
.footer-menu .nav li,
.footer-menu .navbar-nav > li > .dropdown-menu {
  margin-top: -4px;
  background-color: transparent !important;
}
.footer-menu .nav li a,
.footer-menu .navbar-nav > li > .dropdown-menu a {
  color: #fff;
}
.footer-menu .nav li a:hover,
.footer-menu .nav li a:focus,
.footer-menu .nav li .active a,
.footer-menu .navbar-nav > li > .dropdown-menu a:hover,
.footer-menu .navbar-nav > li > .dropdown-menu a:focus,
.footer-menu .navbar-nav > li > .dropdown-menu .active a {
  background: none;
}
.footer-menu .dropdown-toggle {
  text-transform: uppercase;
  font-size: 120%;
}

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .footer-menu {
    margin: 50px 0;
  }
  .footer-menu .caret {
    display: none;
  }
  .footer-menu .navbar-nav > li > .dropdown-menu {
    display: block !important;
    background: none !important;
    border: none;
    box-shadow: none;
    position: relative !important;
    overflow: hidden;
  }
  .footer-menu .navbar-nav .dropdown {
    overflow: hidden;
  }
  .footer-menu #block-loguan-footer {
    float: right;
  }
}
/* Large devices (large desktops, 1200px and up) */
.taxonomy-term--view-mode-suchergebnisse,
.node--view-mode-suchergebnis {
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  margin-bottom: 20px;
}
.taxonomy-term--view-mode-suchergebnisse h2,
.node--view-mode-suchergebnis h2 {
  font-size: 22px;
}

/**
 * PARAGRAPH TEASER
 */
.paragraph--type--teaser {
  color: #fff;
  padding: 20px;
}
.paragraph--type--teaser.dark-green {
  background: #008060;
}
.paragraph--type--teaser.dark-green a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}
.paragraph--type--teaser.dark-orange {
  background: #FF9900;
}
.paragraph--type--teaser.dark-grey {
  background: #494949;
}
.paragraph--type--teaser.light-grey {
  background: #f0f0f0;
  color: #494949;
}

/**
 * PARAGRAPH LINK
 */
.paragraph--type--link a.img {
  position: relative;
  display: block;
}
.paragraph--type--link .link-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background: rgba(255, 100, 100, 0.8);
}
.paragraph--type--link:hover .link-hover {
  display: block;
}

/**
 * PARAGRAPH TEXT MIT ICON
 */
.paragraph--type-text-mit-icon.row {
  margin-bottom: 40px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .paragraph {
    padding-bottom: 30px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .paragraph {
    padding-bottom: 25px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .paragraph {
    padding-bottom: 20px;
  }
}
#contact-message-kontakt-form textarea, #contact-message-kontakt-form input {
  background-color: #f0f0f0;
}
#contact-message-kontakt-form .icon-before {
  display: none;
}

.region-pre-footer-first h3 {
  margin-top: 0px;
}

.view-filters .form-group textarea, .view-filters .form-group input {
  background-color: #f0f0f0;
}
.view-filters .form-group #edit-field-fachbereich-target-id {
  background-color: #f0f0f0;
}

.field--name-field-teilnehmerstimmen .field--label {
  background-color: #008060;
  color: #fff;
  padding: 15px;
  margin-top: 15px;
}
.field--name-field-teilnehmerstimmen .field--label h4 {
  text-transform: uppercase;
}

.pagination > .active > a {
  background-color: #008060;
  border: #008060;
}

.pagination > .active > a:hover {
  background-color: #625F5F;
}

.pagination > li > a {
  color: #625F5F;
}

.pagination > li > a:hover {
  color: #008060;
}

.taxonomy-term--type-seminarauszeichnungen img {
  width: 20%;
  float: right;
}

.seminar-label.seminar-item,
.views-element-container {
  padding-bottom: 5px;
}

.seminar-label {
  font-weight: bold;
}

.field--label.seminar-label {
  display: block;
  float: left;
}

.seminar-item > .seminar-item,
.seminar-label > .field-content,
.seminar-item .field__items {
  font-weight: normal;
  float: right;
  display: block;
}

.node--type-seminar .bs-region--top {
  min-height: 90px;
}
.node--type-seminar .bs-region--top h2 {
  padding-right: 80px;
}
.node--type-seminar .bs-region--top .view-display-id-entity_view_7 {
  position: static;
}
.node--type-seminar .bs-region--top .views-field-field-fachbereich-bild,
.node--type-seminar .bs-region--top .views-field-field-fachbereich-bild-1 {
  max-width: 80px;
  max-height: 80px;
  margin-bottom: 30px;
}
.node--type-seminar .bs-region--top .views-field-field-fachbereich-bild img,
.node--type-seminar .bs-region--top .views-field-field-fachbereich-bild-1 img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.node--type-seminar .bs-region--top .alert.alert-warning {
  max-width: 500px;
}
.node--type-seminar .bs-region--top .seminar-label h1 {
  margin-top: 55px;
}
.node--type-seminar .bs-region--top-left, .node--type-seminar .bs-region--top-middle, .node--type-seminar .bs-region--top-right {
  background: #E9E9E9;
}
.node--type-seminar .bs-region--top-left .views-row, .node--type-seminar .bs-region--top-left .form-group, .node--type-seminar .bs-region--top-middle .views-row, .node--type-seminar .bs-region--top-middle .form-group, .node--type-seminar .bs-region--top-right .views-row, .node--type-seminar .bs-region--top-right .form-group {
  margin-bottom: 0;
}
.node--type-seminar .bs-region--top-left {
  padding-top: 20px;
}
.node--type-seminar .bs-region--top-bottom {
  padding-top: 20px;
}
.node--type-seminar .bs-region--middle {
  margin-top: 50px;
}
.node--type-seminar .views-field-field-fachbereich .views-label-field-fachbereich, .node--type-seminar .views-field-field-fachbereich .field-content {
  display: inline;
}
.node--type-seminar .views-field-field-kurs-nr {
  margin-top: 20px;
}

.path-seminare, .path-ernaehrungsfachkraefte {
  /*Seminarliste Tabelle*/
}
.path-seminare .views-field.views-field-field-datum-start, .path-ernaehrungsfachkraefte .views-field.views-field-field-datum-start {
  width: 12%;
}
.path-seminare .views-field.views-field-field-dozent, .path-ernaehrungsfachkraefte .views-field.views-field-field-dozent {
  width: 15%;
}
.path-seminare .views-field .views-field-title, .path-ernaehrungsfachkraefte .views-field .views-field-title {
  width: 61%;
}
.path-seminare .views-field .views-field-field-seminarauszeichnungen, .path-ernaehrungsfachkraefte .views-field .views-field-field-seminarauszeichnungen {
  width: 12%;
}

.node--type-seminar.node--view-mode-kachel {
  margin: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 25px 25px;
  height: 100%;
  background: #fff;
  position: relative;
}
.node--type-seminar.node--view-mode-kachel .views-row {
  padding: 0;
  margin: 0;
}
.node--type-seminar.node--view-mode-kachel .field--name-title {
  font-size: 20px;
  line-height: 1.2;
  color: #008060;
  font-weight: 500;
}
.node--type-seminar.node--view-mode-kachel .dozent a {
  color: #494949 !important;
  font-size: 16px;
}
.node--type-seminar.node--view-mode-kachel .termin {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.node--type-seminar.node--view-mode-kachel .termin .icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
}
.node--type-seminar.node--view-mode-kachel .termin .text {
  flex: 1;
}
.node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-start,
.node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-ende {
  display: inline;
}
.node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-start::before, .node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-start::after,
.node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-ende::before,
.node--type-seminar.node--view-mode-kachel .termin .field--name-field-datum-ende::after {
  display: none;
}
.node--type-seminar.node--view-mode-kachel .fachbereich {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.node--type-seminar.node--view-mode-kachel .fachbereich .views-label {
  display: none;
}
.node--type-seminar.node--view-mode-kachel .fachbereich .views-element-container {
  flex-grow: 1;
  height: auto;
}
.node--type-seminar.node--view-mode-kachel .fachbereich .views-element-container:first-child {
  flex-grow: 0;
  max-width: 40px;
  margin: 0;
  margin-right: 15px;
}
.node--type-seminar.node--view-mode-kachel .fachbereich .views-element-container:first-child .views-field-field-fachbereich-bild-1 {
  border-radius: 50% 50%;
  overflow: hidden;
}
.node--type-seminar.node--view-mode-kachel .mehr-lesen {
  text-align: right;
}
.node--type-seminar.node--view-mode-kachel .mehr-lesen .has-arrow-right {
  margin-left: auto;
}

.seminar-widget-1 {
  margin-left: -35px;
  margin-right: -35px;
  background: #e7e7e7;
  padding: 0 20px;
  padding-bottom: 60px;
}
.seminar-widget-1 .view-header {
  text-align: right;
  margin-top: 0;
}
.seminar-widget-1 .view-header a.btn.btn-primary {
  display: inline-block;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-size: 16px;
  margin-left: auto;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .node--type-seminar .bs-region--top .field--name-node-title {
    float: left;
  }
  .node--type-seminar .bs-region--top .views-field-field-fachbereich-bild,
.node--type-seminar .bs-region--top .views-field-field-fachbereich-bild-1 {
    position: absolute;
    top: 15px;
    right: 0;
  }
  .node--type-seminar .bs-region--top-left, .node--type-seminar .bs-region--top-middle, .node--type-seminar .bs-region--top-right {
    height: 200px;
    padding: 20px;
  }
  .node--type-seminar .field--label.seminar-label {
    float: left;
  }
  .node--type-seminar .field--name-field-seminar-session .field--label.seminar-label,
.node--type-seminar .views-field-field-fachbereich .views-label {
    float: none;
    display: block;
  }
  .node--type-seminar .seminar-item > .seminar-item {
    float: left;
  }
  .node--type-seminar .seminar-label > .field-content {
    float: none;
  }
  .node--type-seminar .seminar-item .field__items {
    float: none;
  }
  .node--type-seminar .bs-region--top-right .views-element-container {
    position: absolute;
    right: 10px;
    bottom: 9px;
  }

  .seminar-widget-1 {
    margin-left: calc((100vw - 720px + 30px) / 2 * -1);
    margin-right: calc((100vw - 720px + 30px) / 2 * -1);
    padding-bottom: 60px;
    padding-top: 0px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .node--type-seminar .bs-region--top-left, .node--type-seminar .bs-region--top-middle, .node--type-seminar .bs-region--top-right {
    height: 160px;
  }

  .seminar-widget-1 {
    margin-left: calc((100vw - 940px + 30px) / 2 * -1);
    margin-right: calc((100vw - 940px + 30px) / 2 * -1);
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .seminar-widget-1 > div {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: stretch;
  }
  .seminar-widget-1 > div .col {
    flex: 1;
    margin-right: 30px;
  }
  .seminar-widget-1 > div .col:last-child {
    margin-right: 0;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .seminar-widget-1 {
    margin-left: calc((100vw - 1170px + 30px) / 2 * -1);
    margin-right: calc((100vw - 1170px + 30px) / 2 * -1);
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .seminar-widget-1 > div {
    width: 1170px;
  }
}
.collapse.in {
  text-align: justify;
}

.taxonomy-term.taxonomy-term--type-dozent.taxonomy-term--view-mode-kachel .field--name-taxonomy-term-title {
  height: 70px;
}

#loguan-newsletter-newsletter-form {
  margin-top: 6%;
}

body.path-frontpage h1 {
  background: #e7e7e7;
  font-size: 30px;
  font-weight: 100;
  margin: -20px -35px 0px -35px;
  padding: 30px 20px;
}

.fullspan {
  margin-left: -20px;
  margin-right: -20px;
}
.fullspan > div {
  padding: 35px;
}

.programmheft {
  background: #D6E0D3;
  border-top: 2px solid #008060;
  margin-top: 60px;
  margin-bottom: 60px;
}
.programmheft .btn {
  font-size: 16px;
}
.programmheft .bild {
  text-align: center;
}
.programmheft .bild img {
  width: 100%;
  max-width: 200px;
  transform: rotate(-5deg);
  margin-left: auto;
  margin-right: 35px;
}

.in-zahlen .is-flex {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
}
.in-zahlen .is-flex .is-col {
  padding: 20px;
  flex: 0 0 50%;
}
.in-zahlen .is-flex .is-col .icon {
  text-align: center;
}
.in-zahlen .is-flex .is-col .icon img {
  max-width: 120px;
  margin-bottom: 15px;
}
.in-zahlen .is-flex .is-col .text {
  font-size: 20px;
  line-height: 1.2;
  min-height: 80px;
  text-align: center;
}

.vierspaltig {
  border-top: 2px solid #008060;
  background: #e7e7e7;
}
.vierspaltig > div {
  padding-top: 60px;
  padding-bottom: 30px;
}
.vierspaltig .paragraph--type-text-mit-icon {
  margin: 0;
  padding: 0;
}
.vierspaltig .paragraph--type-text-mit-icon .bs-region--left,
.vierspaltig .paragraph--type-text-mit-icon .bs-region--right {
  float: none;
  width: 100%;
}
.vierspaltig .paragraph--type-text-mit-icon .bs-region--left blockquote,
.vierspaltig .paragraph--type-text-mit-icon .bs-region--right blockquote {
  margin: 0;
  padding: 15px 0;
  font-style: italic;
  border: 0;
  text-align: left;
  font-size: 16px;
}

.newsletter {
  background: #008060;
  color: #fff;
}
.newsletter > div {
  display: block;
}
.newsletter > div .text {
  text-transform: none;
  font-weight: 100;
  font-size: 25px;
}
.newsletter a.btn {
  color: #008060;
  background: #fff;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  body.path-frontpage h1 {
    margin-left: calc((100vw - 720px) / 2 * -1);
    margin-right: calc((100vw - 720px) / 2 * -1);
  }

  .fullspan {
    margin-left: calc((100vw - 750px + 30px) / 2 * -1);
    margin-right: calc((100vw - 750px + 30px) / 2 * -1);
  }
  .fullspan > div {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }

  .has-sidebar-right .fullspan {
    margin-right: calc((100vw - 750px + 30px) / 2 * -1 - 750px*0.25 + 15px);
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  body.path-frontpage h1 {
    padding: 50px 30px;
    margin: -110px -15px -110px -15px;
    font-size: 45px;
  }
  body.path-frontpage .seminar-widget-1 {
    padding-top: 80px;
  }

  .fullspan {
    margin-left: calc((100vw - 940px + 30px) / 2 * -1);
    margin-right: calc((100vw - 940px + 30px) / 2 * -1);
  }
  .fullspan > div {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
  }

  .has-sidebar-right .fullspan {
    margin-right: calc((100vw - 940px + 30px) / 2 * -1 - 940px*0.25 + 15px);
  }

  .programmheft .bild {
    width: 25%;
    text-align: right;
  }
  .programmheft .bild img {
    max-width: 120px;
  }
  .programmheft .text {
    width: 60%;
  }

  .in-zahlen .is-flex {
    flex-wrap: nowrap;
  }
  .in-zahlen .is-flex .is-col {
    flex: 0 0 25%;
  }

  .newsletter > div {
    display: flex;
  }
  .newsletter > div .text {
    flex: 1;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  body.path-frontpage h1 {
    margin: 0;
    padding: 0;
    padding: 40px 30px;
    margin-top: -40px;
    margin-bottom: -100px;
    font-size: 40px;
  }
  body.path-frontpage .seminar-widget-1 {
    padding-top: 80px;
  }

  .fullspan {
    margin-left: calc((100vw - 1170px + 30px) / 2 * -1);
    margin-right: calc((100vw - 1170px + 30px) / 2 * -1);
  }
  .fullspan > div {
    width: 1170px;
  }

  .has-sidebar-right .fullspan {
    margin-right: calc((100vw - 1170px + 30px) / 2 * -1 - 1170px*0.25 + 15px);
  }

  .programmheft {
    margin-left: calc((100vw - 1170px) / 2 * -1);
    margin-right: calc((100vw - 1170px) / 2 * -1);
  }
}
.paragraph--type--slideshow {
  margin-left: -15px;
  margin-right: -15px;
}
.paragraph--type--slideshow .media-slideshow {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  height: 250px;
  overflow: hidden;
  display: block;
}
.paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
  height: 250px;
}
.paragraph--type--slideshow .media-slideshow .col {
  position: relative;
}
.paragraph--type--slideshow .media-slideshow .slideshow-item {
  position: absolute;
  top: 70%;
  right: 0;
  font-size: 30px;
  color: #fff;
}

#header-image-static {
  width: calc(100% + 30px);
  margin: 0 -15px;
}
#header-image-static img {
  width: 100%;
  object-fit: cover;
  object-position: center top;
  max-height: 350px;
}

/**
 * MEDIA QUERYS
 */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #header-image-static img {
    max-height: 450px;
  }

  .paragraph--type--slideshow .media-slideshow {
    height: 250px;
  }
  .paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
    height: 250px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #header-image-static img {
    max-height: 550px;
  }

  .paragraph--type--slideshow .media-slideshow {
    height: 250px;
  }
  .paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
    height: 250px;
  }
}
/* Large devices (large desktops, 1200px and up) */
.paragraph--type--slideshow {
  margin-left: -15px;
  margin-right: -15px;
}
.paragraph--type--slideshow .media-slideshow {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  height: 150px;
  overflow: hidden;
  display: block;
}
.paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
  height: 150px;
}
.paragraph--type--slideshow .media-slideshow .col {
  position: relative;
}
.paragraph--type--slideshow .media-slideshow .slideshow-item {
  position: absolute;
  top: 70%;
  right: 0;
  font-size: 30px;
  color: #fff;
}

/**
 * MEDIA QUERYS
 */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .paragraph--type--slideshow .media-slideshow {
    height: 250px;
  }
  .paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
    height: 250px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .paragraph--type--slideshow .media-slideshow {
    height: 250px;
  }
  .paragraph--type--slideshow .media-slideshow .container, .paragraph--type--slideshow .media-slideshow .row, .paragraph--type--slideshow .media-slideshow .col {
    height: 250px;
  }
}
/* Large devices (large desktops, 1200px and up) */
.node-mitfahrgelegenheit-form .form-item-field-mfg-form-0-target-id,
.node-mitfahrgelegenheit-form #edit-field-mfg-form-0-settings,
.node-mitfahrgelegenheit-form .js-form-type-vertical-tabs,
.node-mitfahrgelegenheit-form #edit-preview,
#node-mitfahrgelegenheit-edit-form .form-item-field-mfg-form-0-target-id,
#node-mitfahrgelegenheit-edit-form #edit-field-mfg-form-0-settings,
#node-mitfahrgelegenheit-edit-form .js-form-type-vertical-tabs,
#node-mitfahrgelegenheit-edit-form #edit-preview {
  display: none;
}

.mfg-anbieten {
  margin-top: 2%;
}

#edit-col03 {
  padding-left: 0 !important;
}

#edit-seminarinformationen {
  margin-top: 6%;
}

#webform-submission-seminaranmeldeformular-form .panel-default > .panel-heading {
  background-color: #008060 !important;
  color: #fff;
}

.contextual-region.jobboerse {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 19px;
  margin-bottom: 2%;
}
.contextual-region.jobboerse .panel-title {
  text-transform: uppercase;
  font-weight: bold;
  color: #008060;
}
.contextual-region.jobboerse .panel {
  margin: 0;
}

.node--type-jobboerse {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 15px;
  margin-left: 0;
}

.view-jobboerse .view-header {
  margin: 6% 0 5% 0;
}

/*.region-title-region{
  margin-top: 60px;
}*/
 .img-onlineseminare-mob { display:none; }
/* .btn-anmelden { border:1px solid #FF7B00!important; color:#fff; background-color:#FF7B00 }
 .btn-anmelden:hover { border-color:#008060!important; background-color:#008060 }*/

@media (min-width: 992px) { 
  /*.img-onlineseminare { margin-top:120px }*/
  .btn-anmelden { margin-top:120px }
}
@media (max-width: 460px) { 
  .img-onlineseminare { display:none }
  .img-onlineseminare-mob { display:block; margin:20px 0 }
}
/*# sourceMappingURL=style.css.map */

@media (min-width: 1200px) {
body.path-frontpage h1 {
    margin-bottom:30px!important;
}}
@media (min-width: 992px) {
.btn-anmelden {
    margin-top:0!important;;
}}

.home-hinweis { width:800px; float:left }
.home-hinweis p { color:#008060;font-size:2em;line-height:1.2em;font-weight:400; padding:0 20px }
@media (max-width: 767px) { .home-hinweis { width:100% } .home-hinweis p { padding:20px 0 } }

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 7px!important;
}
@media (max-width: 499px) { 
  .lg-main { padding:20px 0 }
  #header-image-static {width: 100%;margin:0}

  .fullspan {
    margin-left: -15px!important;
    margin-right: -15px!important;
  }
  body.path-frontpage h1 {margin: -20px -15px 0px -15px!important}
  .container-fluid { padding:15px!important}
}

.label {
  display: inline-block;
  font-size: 80%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  min-width: 65px;
}
.dropdown-divider {height:0;margin:.5rem 0;overflow: hidden;border-top: 1px solid #e9ecef}
.content li {padding-bottom:5px}