/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/*--------------------------- TEMPLATE CONFIG ---------------------------*/
/*--------------------------- TEMPLATE INIT -----------------------------*/
@import url("https://use.typekit.net/fwf6aaj.css");
/*
* @File:               _px_mixins.scss
* @Author:             christophf
* @Date:               2016-01-27 14:13:18
* @Last Modified by:   christophf
* @Last Modified time: 2016-10-31 16:41:46
*/
/*-----------------------------------------HELPERS-----------------------------------------*/
/*-----------------------------------------MIXINS------------------------------------------*/
/*! sass-import-once - v0.2.0 - 2015-07-28
* https://github.com/wilsonpage/
* Copyright (c) 2015 Wilson Page; Licensed MIT
*/
/* 	Module export mixin
	This mixin helps making sure a module is imported once and only once.
	@access public
	@param {String} $name - Name of exported module
	@param {Bool} $warn [true] - Warn when module has been already imported
	@require $imported-modules
*/
.formValidation:has(.formNoError) {
  display: none !important;
}
.rsform-block.rsform-block-anrede.rsform-type-radiogroup .formBody {
  display: flex;
}
.n2-ss-layers-container.n2-ow > .n2-ss-layer {
  width: 100% !important;
  align-self: center;
}
.n2-ss-layers-container.n2-ow > .n2-ss-layer > .n2-ss-layer {
  align-self: flex-start;
}
.n2-ss-layers-container.n2-ow > .n2-ss-layer > .n2-ss-layer:first-of-type div {
  margin: 0 !important;
  line-height: 1.23 !important;
}
.p-float-buttons .g-container img {
  max-width: 46px;
}
.cktext table {
  width: auto !important;
  height: auto !important;
}
.cktext table tr > td {
  width: auto !important;
}
#search-results198 > div {
  height: auto;
}
a.ev_link_row {
  margin-right: 10px;
}
#g-navigation .g-grid .p-header-right a {
  color: black;
}
#g-navigation .g-grid .p-header-right a:hover {
  color: #17317b;
}
#g-showcase .header-image {
  height: 500px;
  background-size: cover;
  background-position: center;
}
#g-showcase .header-image.slideruntenfixieren {
  background-position: bottom;
}
#g-showcase .header-image.sliderobenfixieren {
  background-position: top;
}
.menuitemck_title {
  word-break: break-word;
}
#block_ID1525272580364 {
  margin-left: 3%;
}
.itemid-584 #jevents .event_row_content {
  max-width: 802px;
}
.itemid-584 #jevents .event_row_image {
  flex-shrink: 0;
}
.itemid-584 #g-maintop .g-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) {
  width: 48%;
  padding: 10px 20px;
  background: #F1F1F1;
  border-top: 5px solid #0063AF;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule label {
  color: #17317b;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule input[type="text"] {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: #17317b 1px solid !important;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule .chzn-search input[type="text"] {
  box-sizing: border-box;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule .chzn-container .chzn-single {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: #17317b 1px solid !important;
  height: 31px !important;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule .chzn-container .chzn-single span {
  padding: 0.375rem 0.375rem;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule .chzn-container .chzn-single b {
  padding: 0.375rem 0.375rem;
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule input[type="submit"], .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule input[type="button"] {
  background: #ffffff;
  border: #000000 2px solid;
  padding: 5px 10px;
  font-size: 1em;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule input[type="submit"]:hover, .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltermodule input[type="button"]:hover {
  background: #0063af !important;
  border-color: #0063af !important;
  color: white;
  transform: scale(1.13) !important;
}
.itemid-584 #g-maintop .g-content .platform-content:first-child {
  width: 100% !important;
}
.ogarticleimage img {
  height: 500px;
  object-fit: cover;
  width: 100%;
  object-position: 50% 30%;
}
.itemid-582 #adminForm {
  display: none !important;
  visibility: hidden !important;
}
.news-timeline {
  justify-content: space-between;
}
.news-timeline .news-box {
  width: 24%;
  background: #f1f1f1;
}
.news-timeline .news-box > .text-container {
  padding: 30px;
}
#g-navigation .gantry-logo {
  display: block;
}
#g-navigation > .g-container > .g-grid:first-child {
  z-index: 99999;
}
#g-navigation .g-toplevel .g-menu-parent-indicator {
  font-size: 10px !important;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-menu-item-container {
  padding: 0.02rem 1rem;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-menu-item-container .g-menu-item-title {
  font-weight: 300;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-menu-parent-indicator {
  display: none;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper {
  top: 0;
  position: relative;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper .g-dropdown {
  transform: none;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper .g-dropdown .g-grid {
  padding: 5px 0;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper .g-dropdown .g-grid .g-sublevel .g-go-back {
  display: none !important;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper .g-dropdown .g-grid .g-sublevel li > .g-menu-item-container .g-menu-item-title {
  font-size: 0.85em;
  padding-left: 10px;
  color: #545454 !important;
}
#g-navigation .g-toplevel .g-dropdown-wrapper .g-sublevel .g-parent .g-dropdown-wrapper .g-dropdown .g-grid .g-sublevel .g-parent .g-sublevel .g-menu-item-title {
  padding-left: 20px;
  color: #7c7c7c !important;
}
#g-navigation .g-toplevel .g-menu-item-582 .g-menu-item-title {
  font-size: 0.85em;
  padding-left: 10px;
  color: #545454 !important;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(0, 0, 0, 0.3);
}
#g-extension .custom-social-icons {
  justify-content: flex-start;
}
#g-extension .custom-social-icons > .blockck {
  width: auto !important;
}
@media (max-width: 1300px) and (min-width: 980px) {
  #workspaceparentck {
    max-width: 70% !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  #row_ID1525272419788 .hover-buttons {
    margin-right: 100px !important;
  }
  .inner-footer .blockck:nth-child(2) {
    width: 20% !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #block_ID1563438625874 > .inner {
    min-height: 300px;
  }
  #ID1552382295832 p, #ID1552381881877 p {
    display: inline-block;
  }
  #row_ID1525272419788 .hover-buttons {
    margin-right: 20px !important;
  }
  .cktext-no-margin .hover-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .news-timeline .news-box {
    width: 32% !important;
  }
  .news-timeline .news-box:nth-child(4) {
    display: none;
  }
  #row_ID1572866544190 > .inner, #row_ID1534169356573 > .inner {
    flex-direction: column;
    display: flex;
  }
  #row_ID1572866544190 > .inner > .blockck, #row_ID1534169356573 > .inner > .blockck {
    width: 100%;
    margin-left: 0 !important;
  }
  #row_ID1572866544190 > .inner > .blockck > .inner, #row_ID1534169356573 > .inner > .blockck > .inner {
    padding: 0 10px !important;
  }
  .itemid-582 .aktuelles {
    padding-left: 5px;
    padding-right: 5px;
  }
  #g-navigation .p-header-right {
    width: 100% !important;
  }
  .veranstaltungen-row .hover-buttons-headers {
    font-size: 1.3em !important;
  }
  .veranstaltungen-row .langzeit-veranstaltung .blockck:nth-child(2) {
    margin: 10px 20px 0 !important;
  }
  .inner-footer {
    flex-wrap: wrap;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .inner-footer .blockck {
    min-width: 32%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  #block_ID1563438625874 > .inner {
    min-height: 300px;
  }
  #ID1552382295832 p, #ID1552381881877 p {
    display: inline-block;
  }
  .hover-buttons {
    margin-right: 0 !important;
    white-space: pre-wrap;
    word-break: break-word;
  }
  .itemid-101 #g-maintop .g-container {
    width: 90% !important;
  }
  .itemid-101 .cktext-no-margin .hover-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #row_ID1572866544190 > .inner, #row_ID1534169356573 > .inner {
    flex-direction: column;
    display: flex;
  }
  #row_ID1572866544190 > .inner > .blockck, #row_ID1534169356573 > .inner > .blockck {
    width: 100%;
    margin-left: 0 !important;
  }
  #row_ID1572866544190 > .inner > .blockck > .inner, #row_ID1534169356573 > .inner > .blockck > .inner {
    padding: 0 10px !important;
  }
  .itemid-582 .aktuelles {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ogarticleimage img {
    height: 250px;
  }
  .news-container .news-timeline {
    flex-wrap: wrap;
  }
  .news-container .news-timeline .news-box {
    width: 49% !important;
    margin-top: 10px;
  }
  .news-container .top-news .article {
    flex-direction: column-reverse;
  }
  .news-container .top-news .article .img-container {
    min-height: 200px;
    flex: 0 !important;
    display: block;
  }
  .news-container .top-news .article .img-container.vorschauobenfixieren {
    background-position: top !important;
  }
  .news-container .top-news .article .img-container.vorschauuntenfixieren {
    background-position: bottom !important;
  }
  #g-navigation .g-grid {
    flex-direction: row;
  }
  #g-navigation .g-grid .liboriuslogo {
    max-width: max-content;
    margin-left: 80px;
    transform: translateY(5px);
  }
  #g-navigation .g-grid .brvlogo {
    max-width: 190px;
    margin-left: 0 !important;
    transform: translateY(5px);
  }
  #g-navigation .g-grid .p-header-right {
    width: 100% !important;
    margin-top: 10px;
  }
  .veranstaltungen-row .hover-buttons-headers {
    font-size: 1.3em !important;
  }
  .veranstaltungen-row .langzeit-veranstaltung {
    flex-direction: column;
  }
  .veranstaltungen-row .langzeit-veranstaltung .blockck:nth-child(1) {
    max-width: 60%;
    padding-left: 20px;
  }
  .veranstaltungen-row .langzeit-veranstaltung .blockck:nth-child(2) {
    margin: 10px 20px 0 !important;
  }
  .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) {
    width: 100%;
    margin-top: 20px;
  }
  .itemid-584 .jev_listrow .ev_ul {
    margin-left: 0;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li {
    padding-left: 0 !important;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li .flexwrapper {
    flex-direction: column;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li .flexwrapper div.event_row_image {
    height: 160px;
  }
  .cktext-no-margin .hover-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #block_ID1544707749518 {
    margin-top: 20px;
  }
  .inner-footer {
    flex-direction: column;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only all and (max-width: 30rem) {
  #block_ID1563438625874 > .inner {
    min-height: 300px;
  }
  #ID1552382295832 p, #ID1552381881877 p {
    display: inline-block;
  }
  #g-maintop {
    padding: 0 1em;
  }
  .hover-buttons {
    margin-right: 0 !important;
    white-space: pre-wrap;
    word-break: break-word;
  }
  .itemid-101 #row_ID1525272419788 .hover-buttons {
    margin-right: 20px !important;
  }
  .itemid-101 #g-maintop .g-container {
    width: 90% !important;
  }
  .itemid-101 .cktext-no-margin .hover-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #row_ID1572866544190 > .inner, #row_ID1534169356573 > .inner {
    flex-direction: column;
    display: flex;
  }
  #row_ID1572866544190 > .inner > .blockck, #row_ID1534169356573 > .inner > .blockck {
    width: 100%;
    margin-left: 0 !important;
  }
  #row_ID1572866544190 > .inner > .blockck > .inner, #row_ID1534169356573 > .inner > .blockck > .inner {
    padding: 0 10px !important;
  }
  .itemid-582 .aktuelles {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ogarticleimage img {
    height: 250px;
  }
  #g-navigation .g-grid {
    flex-direction: row;
  }
  #g-navigation .g-grid .liboriuslogo {
    max-width: max-content;
    margin-left: 80px;
    transform: translateY(5px);
  }
  #g-navigation .g-grid .brvlogo {
    max-width: 190px;
    margin-left: 0 !important;
    transform: translateY(5px);
  }
  #g-navigation .g-grid .p-header-right {
    width: 100% !important;
    margin-top: 15px;
  }
  .news-container .news-timeline {
    flex-direction: column;
  }
  .news-container .news-timeline .news-box {
    width: 100% !important;
    margin-top: 10px;
  }
  .news-container .news-timeline .news-box:nth-child(1n+3) {
    display: none !important;
  }
  .news-container .top-news .article {
    flex-direction: column-reverse;
  }
  .news-container .top-news .article .img-container {
    min-height: 200px;
    flex: 0 !important;
    display: block;
  }
  .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) {
    width: 100%;
    margin-top: 20px;
  }
  .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) .jevfiltertable tr {
    display: flex;
    flex-direction: column;
  }
  .itemid-584 .jev_listrow .ev_ul {
    margin-left: 0;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li {
    padding-left: 0 !important;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li .flexwrapper {
    flex-direction: column;
  }
  .itemid-584 .jev_listrow .ev_ul .ev_td_li .flexwrapper div.event_row_image {
    height: 160px;
  }
  .inner-footer {
    flex-direction: column;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .cktext-no-margin .hover-buttons {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #block_ID1544707749518 {
    margin-top: 20px;
  }
}
@media print {
  body {
    font-family: "times new roman", times, serif !important;
  }
  a[href]:after {
    color: #7c7c7c;
  }
  p {
    line-height: 150% !important;
  }
  section > .g-container {
    width: 100% !important;
    padding: 0 40px !important;
  }
  table, #g-extension {
    page-break-before: always;
  }
  .blockck {
    margin-left: 0 !important;
  }
  .blockck .cktext {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #g-page-surround {
    margin-top: 0 !important;
  }
  #g-breadcrumb .hidden {
    display: block !important;
    visibility: visible !important;
  }
  #g-breadcrumb .hidden img {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 120px;
  }
  #g-navigation {
    display: none !important;
    visibility: hidden;
  }
  #g-navigation .g-container .g-grid:first-child .p-header-right {
    display: none !important;
    visibility: hidden;
  }
  #g-navigation .g-container .g-grid:last-child {
    display: none !important;
    visibility: hidden;
  }
  #g-navigation .g-container .g-grid .gantry-logo::after {
    display: none !important;
    visibility: hidden;
  }
  #g-extension #block_ID1550657763426, #g-extension #block_ID1545303749712 {
    display: none !important;
    visibility: hidden;
  }
  .p-float-buttons {
    display: none !important;
    visibility: hidden;
  }
  .inner-footer {
    flex-direction: row;
    justify-content: space-between !important;
    font-size: 0.7em !important;
  }
  .inner-footer .blockck {
    width: 22% !important;
  }
  .inner-footer .blockck#block_ID1525783687632 {
    width: 35% !important;
  }
  .inner-footer .blockck > .inner {
    justify-content: flex-start !important;
  }
  .inner-footer .blockck h3, .inner-footer .blockck p {
    color: #7c7c7c !important;
  }
  #g-showcase {
    display: none !important;
    visibility: hidden;
  }
  body:not(.itemid-581) .g-wrapper .rowck > .inner {
    flex-direction: column;
  }
  body:not(.itemid-581) .g-wrapper .rowck > .inner > .blockck {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  body:not(.itemid-581) .g-wrapper .rowck > .inner img:not(.docman_filetype_image) {
    height: 350px !important;
    object-fit: contain !important;
    padding: 50px 0 !important;
  }
  .itemid-581 .img-container, .itemid-581 .g-wrapper, .itemid-581 #row_ID1542378825076 {
    display: none !important;
    visibility: hidden;
  }
  .itemid-581 .news-timeline, .itemid-581 .top-news {
    display: flex !important;
    justify-content: space-between !important;
  }
  .itemid-581 .news-timeline .article, .itemid-581 .news-timeline .news-box, .itemid-581 .top-news .article, .itemid-581 .top-news .news-box {
    flex-direction: column;
    width: 47%;
  }
  .itemid-581 .news-timeline .text-container, .itemid-581 .top-news .text-container {
    margin-bottom: 20px;
  }
  .itemid-581 #ID1532338158135 {
    font-size: 0.7em;
  }
  .itemid-581 #ID1532338171401 {
    font-size: 0.9em;
  }
  .itemid-581 .news-container .title {
    font-size: 1.1em !important;
    font-weight: 500 !important;
  }
  .itemid-897 a[href]:after {
    display: none;
  }
  #block_ID1572866544194, .itemid-582 .img-container, #block_ID1534169377277 {
    display: none !important;
    visibility: hidden;
  }
  .itemid-582 .article {
    flex-direction: column !important;
    margin-bottom: 40px !important;
  }
  .itemid-584 #g-maintop .g-content .platform-content:not(:first-child) {
    display: none !important;
    visibility: hidden;
  }
  .itemid-584 .g-wrapper .event_row_image {
    height: 0 !important;
  }
}
/* Nicht immer zutreffend!

p {margin: 0.5rem 0 !important;}

// FIXME: #g-mainbody p {line-height: 150% !important;}

/* FIXME: &>.g-menu-item-container{
            color: $navigation-text-color;
          }
        }
          &>.g-menu-item-container {
          padding: 12px!important;
        }
*/
/* FIXME: &.active{
            //background: $navigation-background!important;
            &>.g-menu-item-container{
              color: $accent-color-1 !important;
            }
          }
*/
.natur-erlebnispark {
  background: #e6e7e9;
}
.natur-erlebnispark #g-mainbody p {
  line-height: 150%;
}
.natur-erlebnispark #g-page-surround {
  margin-top: 160px;
}
.natur-erlebnispark .float-buttons {
  display: none;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown {
  width: 100%;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 {
  padding-top: 0;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar {
  border: none;
  background: transparent;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .input-group-addon, .natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .mls-input-tools, .natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .mls-query-link {
  display: none;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .inputbox.mls-input.col {
  background: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  color: #fff;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .inputbox.mls-input.col::placeholder {
  color: #fff;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-image {
  display: none;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-info {
  padding: 0 12px !important;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-info .result-title a {
  hyphens: auto;
}
.natur-erlebnispark .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.natur-erlebnispark .p-float-buttons {
  position: fixed;
  width: 52px;
  z-index: 10;
  right: -6px;
  top: 250px;
}
.natur-erlebnispark .p-float-buttons .float-buttons {
  display: block;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container {
  display: flex;
  height: 46px;
  width: 320px;
  transition: all 200ms ease-in-out;
  background: #0063AF;
  margin-bottom: 5px;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container:hover {
  transform: translate(-5px);
  cursor: pointer;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container.active {
  transform: translate(-268px);
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container.maps, .natur-erlebnispark .p-float-buttons .float-buttons .slide-container.time, .natur-erlebnispark .p-float-buttons .float-buttons .slide-container.contact {
  width: 200px;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container.maps.active, .natur-erlebnispark .p-float-buttons .float-buttons .slide-container.time.active, .natur-erlebnispark .p-float-buttons .float-buttons .slide-container.contact.active {
  transform: translate(-148px);
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .icon-container {
  display: block;
  min-width: 46px;
  height: 100%;
  display: flex;
  align-items: center;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container {
  display: flex;
  align-items: center;
  color: white;
  flex: 1;
  padding-right: 20px;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container #offlajn-ajax-search198 {
  width: 100% !important;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container {
  background: none !important;
  padding: 0;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form {
  background: none;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form input {
  background: rgba(255, 255, 255, 0.15);
  border: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  color: white !important;
  padding: 0 10px !important;
  width: 100%;
}
.natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form #ajax-search-button198, .natur-erlebnispark .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form .category-chooser {
  display: none !important;
}
.natur-erlebnispark .p-float-buttons .g-block {
  padding: 0 !important;
  margin: 0 !important;
}
.natur-erlebnispark .p-float-buttons .g-container {
  width: auto !important;
}
.natur-erlebnispark .p-float-buttons .g-container img {
  margin-bottom: 3px;
}
.natur-erlebnispark #menu-container ul.g-toplevel > li .g-dropdown-wrapper {
  width: max-content;
}
.natur-erlebnispark #menu-container ul.g-toplevel > li .g-dropdown-wrapper > .g-dropdown {
  width: max-content;
}
.natur-erlebnispark #menu-container ul.g-toplevel > li .g-dropdown-wrapper > .g-dropdown > ul {
  width: max-content;
}
.natur-erlebnispark #menu-container ul.g-toplevel > li .g-dropdown-wrapper > .g-dropdown > ul > .g-grid > .g-block {
  flex: unset;
  width: auto;
}
.natur-erlebnispark .custom-button {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 65%;
}
.natur-erlebnispark .custom-button:hover {
  background: #6b734e !important;
  border: #6b734e 2px solid !important;
}
.natur-erlebnispark .custom-button .buttontextck {
  font-weight: 500;
  display: flex;
}
.natur-erlebnispark .custom-button .buttontextck::before {
  content: ">";
  display: block;
  margin-right: 5px;
}
.natur-erlebnispark .fullheight-pics > .innercontent, .natur-erlebnispark .fullheight-pics > .innercontent > .cktype, .natur-erlebnispark .fullheight-pics > .innercontent > .cktype > .imageck {
  height: 100%;
}
.natur-erlebnispark .fullheight-pics > .innercontent img, .natur-erlebnispark .fullheight-pics > .innercontent > .cktype img, .natur-erlebnispark .fullheight-pics > .innercontent > .cktype > .imageck img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.natur-erlebnispark .float-buttons .slide-container {
  background: #ef3e22 !important;
}
.natur-erlebnispark .float-buttons .slide-container img {
  filter: hue-rotate(157deg) brightness(1.25) grayscale(0.08);
}
.natur-erlebnispark #g-navigation #menu-1681-particle .g-main-nav:before {
  background: #6a734d !important;
}
.natur-erlebnispark #g-navigation {
  z-index: 11;
}
.natur-erlebnispark #g-navigation .gantry-logo img {
  margin-top: -10px;
  margin-bottom: -10px;
  height: 107px;
  object-fit: contain;
  width: auto !important;
  image-rendering: auto;
}
.natur-erlebnispark #g-navigation.fiXD .gantry-logo img {
  margin-top: 0;
  margin-bottom: 0;
  height: 60px;
}
.natur-erlebnispark #g-navigation .g-main-nav > .g-toplevel > .g-menu-item:not(:last-child) {
  border-right: 2px solid #e6e7e9;
}
.natur-erlebnispark .slider-text {
  background: #6A734DCC;
  padding: 30px;
}
.natur-erlebnispark .slider-text p:first-child {
  font-size: 35px !important;
  font-weight: 200;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}
.natur-erlebnispark .slider-text p:last-child {
  font-size: 27px !important;
  font-weight: 100;
  letter-spacing: 1px !important;
}
.natur-erlebnispark #g-extension {
  background: none !important;
}
.natur-erlebnispark #g-extension .pagebuilderck > .rowck:first-child {
  position: relative;
}
.natur-erlebnispark #g-extension .pagebuilderck > .rowck:first-child::before {
  content: "";
  display: block;
  position: absolute;
  width: 101vw;
  height: 100%;
  background: #7f7f7f;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 4px 10px #b5b5b5;
}
.natur-erlebnispark #g-extension .sub-footer {
  position: relative;
}
.natur-erlebnispark #g-extension .sub-footer::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 101vw;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: #ececee;
  z-index: -1;
}
.natur-erlebnispark .erlebnis-kacheln > .blockck > .inner > .innercontent {
  display: flex;
  flex-direction: column;
  min-height: 380px;
}
.natur-erlebnispark .erlebnis-kacheln > .blockck > .inner > .innercontent .cktype[data-type="text"]:first-child p {
  line-height: 120% !important;
}
.natur-erlebnispark .erlebnis-kacheln > .blockck > .inner > .innercontent .cktype[data-type="image"] {
  margin-top: auto;
}
.natur-erlebnispark .erlebnis-kacheln > .blockck > .inner > .innercontent .cktype[data-type="image"] img {
  height: 250px;
  width: 100%;
  object-fit: cover;
}
.natur-erlebnispark .erlebnis-kacheln > .blockck .force-to-bottom > .innercontent > :last-child {
  margin-top: auto !important;
}
.natur-erlebnispark #userForm.naturparkanfragen {
  padding: 50px 10px 50px;
}
.natur-erlebnispark #userForm.naturparkanfragen .formRed {
  font-weight: normal;
  font-size: 18px;
  color: #a33a3a;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow:nth-child(3) {
  margin-top: 20px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow:nth-child(3) .rsform-block {
  margin-bottom: 0;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow:nth-child(2) .rsform-block {
  margin-bottom: -13px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow:nth-last-child(2) {
  margin-top: 35px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControlLabel {
  float: none;
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls {
  margin-left: 0;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="text"], .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="tel"], .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  border: solid 2px #93c11a;
  border-radius: 0px;
  padding: 20px 10px;
  font-size: 16px;
  margin-bottom: 0;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="tel"], .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="email"] {
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 7px center;
  padding: 20px 10px 20px 40px !important;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="tel"] {
  background-image: url('../../../../images/form_phone_icon.svg');
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody input[type="email"] {
  background-image: url('../../../../images/form_mail_icon.svg');
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody button#senden {
  box-shadow: none;
  width: 100%;
  border-radius: 0px;
  background: #93c11a;
  color: white;
  padding: 13px 20px;
  font-size: 18px;
  text-transform: uppercase;
  text-shadow: none;
  border: none;
  transition: 0.2s;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody button#senden:hover {
  background: #719414;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody select {
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  border: solid 2px #93c11a;
  border-radius: 0px;
  padding: 0px 10px;
  font-size: 16px;
  height: 44px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody .formDescription {
  margin: 0;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block .formControls .formBody .formValidation span {
  color: #a33a3a;
  padding: 0;
  margin: 0;
  font-size: 16px;
  margin-bottom: 15px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControlLabel {
  font-size: 18px;
  margin-bottom: 10px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label {
  margin: 0px 0px 30px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label input[type="checkbox"] {
  padding: 0;
  height: 0;
  margin: 0;
  width: 0;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label input[type="checkbox"]:checked ~ div {
  background-color: #f8ffe4;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label input[type="checkbox"]:checked ~ div:after {
  background-color: #93c11a;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 15px;
  box-shadow: 0px 5px 14px -12px #333;
  background-color: white;
  transition: 0.2s;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  border: solid 2px #93c11a;
  background-image: url('../../../../images/checbox.png');
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div img {
  width: 300px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div h3 {
  margin-bottom: 5px;
  margin-top: 0px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div span {
  display: block;
  color: #93c11a;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-angebote .formControls .formBody label > div > div {
  padding-left: 20px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-info {
  margin-top: 20px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .formValidation {
  display: none;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .formDescription {
  margin-bottom: 20px !important;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .xdsoft_datetimepicker {
  width: 100%;
  display: flex;
  border: solid 2px #93c11a;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .xdsoft_datetimepicker .xdsoft_datepicker {
  width: 80%;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .xdsoft_datetimepicker .xdsoft_datepicker td div {
  text-align: center;
  padding: 0;
  font-size: 16px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .xdsoft_datetimepicker .xdsoft_timepicker {
  width: 20%;
  display: block;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .xdsoft_datetimepicker .xdsoft_timepicker button {
  margin: 4px auto;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-personen-kinder .formValidation span, .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-personen-erwachsene .formValidation span, .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-tel .formValidation span {
  margin-bottom: 40px !important;
  margin-top: 5px !important;
  line-height: 120%;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-tel .formDescription, .natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datumzeit .formDescription {
  margin-top: -20px !important;
  font-size: 14px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-message textarea {
  min-height: 100px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #93c11a;
  border-radius: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  box-shadow: none;
  padding: 10px;
  font-size: 16px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-message .formDescription {
  margin-top: -20px !important;
  font-size: 14px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datenschutz input[type="checkbox"] {
  width: 30px;
  float: none;
  padding: 0;
  margin: 0;
  position: relative;
  visibility: hidden;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datenschutz input[type="checkbox"]:after {
  content: "";
  padding: 0px 10px;
  border: solid 2px #93c11a;
  background-image: url('../../../../images/checbox.png');
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s;
  position: relative;
  visibility: visible;
  height: 20px;
  top: -6px;
}
.natur-erlebnispark #userForm.naturparkanfragen fieldset .formRow [class*="formSpan"] .rsform-block.rsform-block-datenschutz input[type="checkbox"]:checked:after {
  background-color: #93c11a;
}
@media (width: 768px) {
  .natur-erlebnispark .g-wrapper > .g-container {
    padding: 0 1em;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .natur-erlebnispark .erlebnis-veranstaltungen {
    display: flex;
    flex-direction: column;
  }
  .natur-erlebnispark .erlebnis-veranstaltungen > .blockck {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .natur-erlebnispark #g-navigation .brvlogo {
    max-width: 100% !important;
  }
  .natur-erlebnispark #g-navigation .brvlogo img {
    height: 70px;
  }
  .natur-erlebnispark #g-navigation .p-header-right .custom {
    justify-content: center !important;
    margin-top: 10px;
  }
  .natur-erlebnispark .slider-text p:first-child {
    font-size: 25px !important;
    text-align: center;
  }
  .natur-erlebnispark .slider-text p:last-child {
    font-size: 17px !important;
    text-align: center;
  }
}
@media only all and (max-width: 30rem) {
  .natur-erlebnispark #g-navigation .brvlogo {
    max-width: 100% !important;
  }
  .natur-erlebnispark #g-navigation .brvlogo img {
    height: 70px;
  }
  .natur-erlebnispark #g-navigation .p-header-right .custom {
    justify-content: center !important;
    margin-top: 10px;
  }
  .natur-erlebnispark .slider-text p:first-child {
    font-size: 25px !important;
    text-align: center;
  }
  .natur-erlebnispark .slider-text p:last-child {
    font-size: 17px !important;
    text-align: center;
  }
}
/*-------------------------- TEMPLATE BLOCKS ----------------------------*/
.kachelwrapper h3 a, .kachelwrapper h3 a:hover, .kachelwrapper h3 a:active, .kachelwrapper h3 a:visited, .sjwrapper h2 a, .sjwrapper h2 a:hover, .sjwrapper h2 a:active, .sjwrapper h2 a:visited {
  color: #fff;
  text-decoration: none;
}
.itemid-581 .news-container .top-news .article .text-container {
  max-height: 300px;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck {
  width: 100% !important;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck .inner {
  padding: 0 !important;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck h1, .itemid-581 .news-container .top-news .article .text-container .rowck .blockck h2, .itemid-581 .news-container .top-news .article .text-container .rowck .blockck h3, .itemid-581 .news-container .top-news .article .text-container .rowck .blockck h4, .itemid-581 .news-container .top-news .article .text-container .rowck .blockck h5, .itemid-581 .news-container .top-news .article .text-container .rowck .blockck h6 {
  display: none;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck .cktext {
  margin: 0 !important;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck .cktext a {
  pointer-events: none;
}
.itemid-581 .news-container .top-news .article .text-container .rowck .blockck:nth-child(1n + 2) {
  display: none;
}
.itemid-581 .news-container .top-news .article .text-container .rowck:nth-child(1n + 2) {
  display: none;
}
#cookie-consent .cc_banner {
  background: #fff;
}
#cookie-consent .cc_banner .cc_banner__msg {
  color: #000;
}
#cookie-consent .cc_banner .cc_btn {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}
#cookie-consent .cc_banner .cc_btn:hover {
  background: rgba(0, 0, 0, 0.2);
}
#cookie-consent .cc_banner .cc_btn:before {
  display: none;
}
#cookie-consent .cc_banner .cc_btn.cc_btn--primary {
  background: #0063AF;
  border: 2px solid #fff;
  color: #fff;
  will-change: transform;
}
#cookie-consent .cc_banner .cc_btn.cc_btn--primary:hover {
  background: #0063AF;
  transform: scale(1.02);
}
#cookie-consent .cc_banner .cc_btn--primary {
  background: transparent;
  border: 2px solid #fff;
}
#cookie-consent .cc_banner .cc_btn--primary:hover {
  background: rgba(255, 255, 255, 0.2);
}
#cookie-consent .cc_manager__header {
  background: #0063AF;
}
#cookie-consent .cc_manager__header span {
  color: #fff;
}
#cookie-consent .cc_manager__footer {
  background: #fff;
}
#cookie-consent .cc_manager__footer .cc_btn {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}
#cookie-consent .cc_manager__footer .cc_btn:hover {
  background: rgba(0, 0, 0, 0.2);
}
#cookie-consent .cc_manager__footer .cc_btn:before {
  display: none;
}
#cookie-consent .cc_manager__footer .cc_btn.cc_btn--primary {
  background: #0063AF;
  border: 2px solid #fff;
  color: #fff;
  will-change: transform;
}
#cookie-consent .cc_manager__footer .cc_btn.cc_btn--primary:hover {
  background: #0063AF;
  transform: scale(1.02);
}
.fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
  margin: 0 auto;
}
@media only all and (min-width: 75rem) {
  .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
    width: 75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .p-blue #g-maintop .g-content {
    width: 100%;
  }
}
html {
  scroll-behavior: smooth;
}
#rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer {
  padding: 0 17.9vw 50px;
  justify-content: end !important;
}
#rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer > .n2-ss-layer {
  width: 640px !important;
  transform: none !important;
  position: unset;
  top: auto;
  left: auto;
}
.itemid-609 #g-maintop {
  padding-bottom: 100px;
}
.itemid-609 #g-maintop div[data-rlta-element="button-list"] div[data-rlta-element="button"] {
  padding: 0;
}
.itemid-609 #g-maintop div[data-rlta-element="panels"] .article {
  display: flex;
  justify-content: space-between;
  padding-right: 10%;
}
.itemid-609 #g-maintop div[data-rlta-element="panels"] .article .hidden-phone .readmore {
  border: 1px solid #000;
}
@font-face {
  font-family: "Klavika";
  font-weight: bold;
  font-style: normal;
  src: url('../../fonts/klavikbp-webfont.eot');
  src: url('../../fonts/klavikbp-webfont.eot') format("eot"), url('../../fonts/klavikbp-webfont.woff') format("woff"), url('../../fonts/klavikbp-webfont.ttf') format("truetype");
}
@font-face {
  font-family: "Klavika";
  font-weight: regular;
  font-style: normal;
  src: url('../../fonts/klavikrp-webfont.eot');
  src: url('../../fonts/klavikrp-webfont.eot') format("eot"), url('../../fonts/klavikrp-webfont.woff') format("woff"), url('../../fonts/klavikrp-webfont.ttf') format("truetype");
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown {
  width: 100%;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 {
  padding-top: 0;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar {
  border: none;
  background: transparent;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .input-group-addon, .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .mls-input-tools, .float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .mls-query-link {
  display: none;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .inputbox.mls-input.col {
  background: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  color: #fff;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-input-bar .input-group .inputbox.mls-input.col::placeholder {
  color: #fff;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-image {
  display: none;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-info {
  padding: 0 12px !important;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-results .search-result .result-info .result-title a {
  hyphens: auto;
}
.float-buttons .slide-container.search .content-container .mls.mls-dropdown #mls-1 .mls-content.mls-top .search-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
/*--------------------------- CUSTOM TEMPLATE ---------------------------*/
strong.formRequired {
  font-weight: normal !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #363636;
}
h1, h2, h3, .title {
  font-weight: 300 !important;
}
.title {
  font-size: 1.6em;
}
strong, strong span {
  color: inherit !important;
  font-weight: 500;
}
h5 {
  font-size: 1.15em;
  color: #399FEA;
  font-weight: 300;
}
p {
  font-weight: 400;
}
.cktext.inner a, .moduleck.inner a {
  color: inherit !important;
}
.fettertext {
  font-weight: 500;
}
body {
  position: relative;
  font-family: "formata-condensed", sans-serif;
  letter-spacing: 0.05em;
}
.fullwidth {
  padding: 0 !important;
}
.fullwidth > .g-container {
  width: 100%;
}
.fullwidth > .g-container .content {
  margin: 0;
  padding: 0;
}
.fullwidth > .g-content {
  margin: 0 auto;
}
.fullwidth .center {
  text-align: inherit;
}
.fixed > .g-content {
  margin: 0 auto;
}
#g-page-surround {
  margin-top: 123px;
  background: white !important;
  box-shadow: none;
}
.g-content {
  padding: 0;
  margin: 0;
}
.centered {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.centered > .g-content {
  width: 100%;
}
img.responsive {
  max-width: 100%;
  height: auto;
}
#g-fullslideshow {
  z-index: 999;
  overflow: hidden;
  width: 100%;
  height: 500px;
}
#g-top .g-block {
  margin: 5px;
  padding: 0 5px 5px;
}
#g-fullslideshow .g-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#g-fullslideshow .g-container .g-block {
  width: 100%;
  margin: 0;
  padding: 0;
}
#g-fullslideshow .g-container .module-surround {
  overflow: hidden;
  width: 100%;
}
#g-fullslideshow .g-container .module-surround .g-grid-12 {
  width: 100% !important;
}
.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary {
  border-radius: 0;
}
p, span {
  font-weight: normal;
  line-height: 150%;
  margin-top: 0;
  text-align: left;
}
.titel a, .titel a:active, .titel a:hover, .titel a:visited {
  color: #fff !important;
}
#g-mainbody p {
  line-height: 200%;
}
#g-top-surround {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 0;
  background: #fff;
}
.component-content .item-page h2 {
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
}
#g-top-surround::after, #g-top-surround {
  background-image: none;
}
#g-top-surround, #g-top-surround #g-top, #g-top-surround .g-grid-12, #g-top-surround .g-block, ul.maximenuck {
  position: inherit !important;
}
/* Smartphones */
@media (max-width: 480px) {
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 {
    min-height: 500px;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer {
    padding: 0 10vw 50px;
    justify-content: end !important;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer > .n2-ss-layer {
    width: 100% !important;
  }
}
/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) {
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 {
    min-height: 500px;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer {
    padding: 0 10vw 50px;
    justify-content: end !important;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer > .n2-ss-layer {
    width: 100% !important;
  }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 {
    min-height: 500px;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer {
    padding: 0 10vw 50px;
    justify-content: end !important;
  }
  #rundgang360 .n2-section-smartslider .n2-ss-slider-wrapper-inside .n2-ss-slider-1 .n2-ss-slider-4.n2-ow .n2-ss-slide .n2-ss-layers-container > .n2-ss-layer > .n2-ss-layer {
    width: 100% !important;
  }
}
/* Desktop */
/* Large Display */
@media (max-width: 767px) {
  #g-top-surround {
    display: none;
  }
}
.adminmenu .nav.menu {
  display: flex;
  justify-content: space-around;
}
/*----------------------- ENDE CUSTOM TEMPLATE ---------------------------*/
/*----------------------------------- FONTS ------------------------------*/
body, td, th, p, span, ul, li {
  font-family: "formata-condensed", sans-serif;
  font-weight: 400;
}
/* --------------------------- ENDE FONTS ------------------------------- */
/*----------------------------- FLEXBOXEN --------------------------------*/
.meganew-box {
  margin-bottom: 10px !important;
}
.tile {
  background: #dedede;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  margin: 0 25px 25px 0;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px;
  overflow: hidden;
  border-radius: 2px;
  box-sizing: border-box !important;
}
.kachel, .meganew-box, .droppicscats .wimg {
  background: #dedede;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  float: none !important;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
  max-width: 24%;
  width: 24%;
}
.kachelwrapper, .kachelwrapper100, .kachelwrapper75, .kachelwrapper66, .kachelwrapper50, .kachelwrapper33, .kachelwrapper25 {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex-wrap: wrap ;
  flex-wrap: wrap ;
  -webkit-justify-content: space-between ;
  -ms-flex-pack: space-between ;
  justify-content: space-between ;
  position: relative;
  width: 100%;
}
.kachelwrapper h3 {
  background: none repeat scroll 0 0 #00468c;
  color: #fff !important;
  margin: -20px -20px 20px;
  padding: 20px;
  font-size: 1.5em;
  font-weight: normal;
}
.grau .kachelwrapper h3 {
  background: none repeat scroll 0 0 #333;
  padding: 5px 20px;
}
.kachelwrapper:after {
  display: block;
  clear: both;
}
.kachelwrapper100 {
  max-width: 100% !important;
  width: 100% !important;
  padding: 20px;
}
.kachelwrapper75 {
  max-width: 74% !important;
  width: 74% !important;
  padding: 20px;
}
.kachelwrapper66 {
  max-width: 65% !important;
  width: 65% !important;
  padding: 20px;
}
.kachelwrapper50 {
  max-width: 49% !important;
  width: 49% !important;
  padding: 20px;
}
.kachelwrapper33 {
  max-width: 32% !important;
  width: 32% !important;
  padding: 20px;
}
.kachelwrapper25 {
  max-width: 24% !important;
  width: 24% !important;
  padding: 10px;
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .kachelwrapper h3, .sjwrapper h2 {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .kachel, .meganew-box {
    max-width: 99% !important;
    width: 99% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .kachel, .meganew-box {
    margin-bottom: 10px !important;
    max-width: 48% !important;
    width: 48% !important;
  }
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .kachel, .meganew-box {
    margin-bottom: 10px;
    max-width: 48% !important;
    width: 48% !important;
  }
}
/*--------------------------- ENDE FLEXBOXEN -----------------------------*/
/*--------------------------- ZITATE -------------------------------------*/
blockquote::before {
  color: #4b4b4d;
  content: "";
  display: block;
  font-size: 80px;
  left: -25px;
  position: absolute;
  top: -40px;
  font-family: FontAwesome;
}
blockquote::after {
  bottom: -40px;
  color: #4b4b4d;
  content: "";
  display: block;
  font-size: 80px;
  position: absolute;
  right: -10px;
  font-family: FontAwesome;
}
blockquote {
  border: medium none;
  color: #4b4b4d;
  font-style: italic;
  margin: 30px 30px;
  position: relative;
  height: 100%;
}
blockquote cite::before {
  content: "- ";
  font-family: FontAwesome;
}
blockquote cite {
  color: #555;
  display: block;
  font-size: 15px;
}
cite {
  padding-top: 5px;
}
/*--------------------------- ENDE ZITATE --------------------------------*/
/* -------------------------------- SOBIPRO ----------------------------- */
/* --------------------------- ENDE SOBIPRO ----------------------------- */
/* ------------------ FLEXSLIDER (NOT USED) ----------------------------- */
/* ------------- ENDE FLEXSLIDER (NOT USED) ----------------------------- */
/* ---------------------------- MODULBOXNEN ----------------------------- */
.sidebar .moduletable {
  background: #cccccc;
  padding: 15px;
  margin-bottom: 10px;
}
.sidebar .moduletable h3 {
  background-color: #17317b;
  padding: 15px;
  margin: -15px -15px 15px -15px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.sidebar .moduletable.box2 {
  background: #17317b;
  color: #fff;
}
.sidebar .moduletable.box2 h3 {
  background-color: #cccccc;
  padding: 15px;
  margin: -15px -15px 15px -15px;
  border-bottom: 1px solid #fff;
  color: #17317b;
}
/* ----------------------- ENDE MODULBOXNEN ----------------------------- */
/* ------------------------------ BREADCRUMBS --------------------------- */
.breadcrumb {
  padding: 30px 0 0 0 !important;
  border-bottom: 2px dotted #ddd;
  border-radius: 0 !important;
  margin-bottom: 25px !important;
}
.breadcrumb li:first-child {
  display: none;
}
.breadcrumb li, .breadcrumb li a span {
  text-shadow: none;
  font-weight: 300 !important;
  color: black;
}
.breadcrumb li a span {
  font-size: 14px !important;
  font-weight: 300 !important;
}
.breadcrumb li.active span {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #17317b;
}
.was-erledige-ich-wo-main .breadcrumb li, .was-erledige-ich-wo-main .breadcrumb li.active {
  color: white;
}
.was-erledige-ich-wo-main .breadcrumb li a, .was-erledige-ich-wo-main .breadcrumb li span, .was-erledige-ich-wo-main .breadcrumb li.active a, .was-erledige-ich-wo-main .breadcrumb li.active span {
  color: white;
}
#g-content-top .g-block {
  margin: 0 10px;
  padding: 0 15px;
}
/* ------------------------- ENDE BREADCRUMBS --------------------------- */
/* -------------------------------- JEVENTS ----------------------------- */
.event_detail_left {
  float: left;
  display: block;
  line-height: 20px;
  transition: all 0.2s ease-in-out 0s;
  border-radius: 0 !important;
  width: 63%;
  margin-bottom: 30px;
  margin-bottom: 20px;
}
.event_detail_right {
  float: right;
  width: 32%;
  margin-bottom: 120px;
  margin-bottom: 20px;
}
.event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .qr_infos {
  clear: right;
  float: right;
  border: 1px solid #DDDDDD;
  box-shadow: 1px 5px 5px #CCCCCC;
  display: block;
  line-height: 20px;
  padding: 12px;
  -webkit-box-shadow: 2px 5px 5px #ccc;
  -moz-box-shadow: 2px 5px 5px #ccc;
  box-shadow: 1px 5px 5px #ccc;
  transition: all 0.2s ease-in-out 0s;
  border-radius: 5 !important;
  width: 300px;
  margin-bottom: 18px;
  background: -webkit-linear-gradient(-90deg, #fff 0%, #ddd 100%);
  background: linear-gradient(180deg, #fff 0%, #ddd 100%);
}
#jev_maincal.jev_listview .jev_daysnames {
  width: 100% !important;
  box-sizing: border-box;
  padding: 30px 46px !important;
  font-size: 2em !important;
  height: auto !important;
}
#jevents_body {
  background: none !important;
  border: none !important;
}
.new-navigation, .jev_toprow, .jev_pagination {
  display: none !important;
}
.jev_listrow .flexwrapper {
  display: flex;
  min-height: 200px;
  background: #dedede;
  margin-bottom: 20px;
}
.jev_listrow .event_row_content {
  margin-left: 20px;
  padding: 20px 0;
}
#jevents_body .jev_listview .jev_listrow li {
  border-width: 0 !important;
}
.singleeventwrapper:before {
  content: "C";
  font-family: "IcoMoon";
  font-style: normal;
  speak: none;
  font-size: 3em;
  margin-left: -50px;
  position: absolute;
  margin-top: 10px;
}
.jevbootstrap .mod_events_latest_date, .jevbootstrap .mod_events_latest_content {
  vertical-align: inherit;
}
.singleeventwrapper {
  padding-left: 50px;
  margin-bottom: 20px;
  font-size: 0.8em;
}
.insideeventmodule {
  margin: 20px;
}
h4.eventmoduleeventtitle {
  margin: 0;
  font-size: 1.5em;
  line-height: 100%;
  margin-bottom: -6px;
}
div.mod_events_latest_callink a:link, div.mod_events_latest_callink a:visited, div.mod_events_latest_callink a:active {
  padding-top: 10px;
  display: block;
  color: #333;
  text-decoration: none;
  margin-top: 10px;
}
td.mod_events_latest_first, td.mod_events_latest {
  border: none !important;
}
.mod_events_latest_callink a:before {
  content: "";
  font-family: FontAwesome;
  font-size: 1.5em;
  margin-right: 5px;
}
/* Smartphones */
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  div.event_row_image {
    width: 200px;
    max-width: 200px;
  }
  div.event_row_date {
    width: 110px;
  }
  div.event_row_title {
    float: left;
    width: 100%;
  }
}
/* Desktop */
@media (min-width: 960px) {
  div.event_row_image {
    width: 300px;
    max-width: 300px;
  }
  div.event_row_title {
    float: left;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #g-top-surround {
    display: none;
  }
  div.item-page {
    padding: 0 1em;
  }
}
h2.contentheading, .event_detail_left h2 {
  font-weight: normal;
  line-height: 150% !important;
  text-align: left;
  font-size: 1.7em;
}
/* --------------------------- ENDE JEVENTS ----------------------------- */
/* -------------------------------- UMFRAGE ----------------------------- */
.polling_container {
  border-radius: 0 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.13) inset !important;
}
.polling_result {
  border-radius: 0 !important;
  border-bottom: none !important;
  background: -webkit-linear-gradient(top, #ccc, #eee);
  background: linear-gradient(to bottom, #ccc, #eee);
  background-repeat: repeat-x !important;
  border-color: #000000 !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: 0 !important;
}
.polling_submit {
  border-radius: 0 !important;
  border-bottom: none !important;
  background: -webkit-linear-gradient(top, #3a3a3a, #191919);
  background: linear-gradient(to bottom, #3a3a3a, #191919);
  background-repeat: repeat-x !important;
  border-color: #000000 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: 0 !important;
}
.polling_container {
  font-family: "formata-condensed", sans-serif;
}
.polling_container_wrapper {
  z-index: 1 !important;
}
.answer_navigation {
  border-radius: 0 !important;
}
/* ---------------------------- ENDE UMFRAGE ---------------------------- */
/* ------------------------ SCHICKE TABELLEN ---------------------------- */
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) {
  border-collapse: separate !important;
  border-spacing: 5px;
  border: 1px solid #ccc;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.tl1) td, .item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) th {
  padding: 10px;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) tr:nth-child(1n+1) {
  background-color: rgba(0, 0, 0, 0.3);
  color: #000;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) tr:nth-child(2n+2) {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) tr:hover, .item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) tr:hover a {
  background-color: #7e837b;
  color: #fff;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled):not(.tl1) a {
  color: #000;
}
/* ------------------- ENDE SCHICKE TABELLEN ---------------------------- */
/* ------------------- RESPONSIVE TABLE TO LIST ------------------------- */
/* ------------------- ENDE RESPONSIVE TABLE TO LIST -------------------- */
/* ---------------------- RESPONSIVE MEGAMENU --------------------------- */
/* ----------------- ENDE RESPONSIVE MEGAMENU --------------------------- */
/* -------------------------- KONTAKT SEITE------------------------------ */
.bfFormDiv {
  background: -webkit-linear-gradient(top, #f5f6f6 0%, #e0e0e0 21%, #c4c4c4 49%, #e2e2e2 80%, #f5f6f6 100%);
  background: linear-gradient(to bottom, #f5f6f6 0%, #e0e0e0 21%, #c4c4c4 49%, #e2e2e2 80%, #f5f6f6 100%);
  margin-right: 40px;
}
.visitenkarte {
  background: -webkit-linear-gradient(top, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  background: linear-gradient(to bottom, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  padding: 25px;
}
.visitenqr {
  margin-top: 20px;
  height: 296px;
}
.visitenvcard {
  float: left;
  margin-top: 20px;
}
.bfFormDiv {
  margin-right: 0 !important;
}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
  font-family: "formata-condensed", sans-serif;
  text-transform: uppercase;
  text-shadow: none;
}
.bfQuickMode button, .bfQuickMode .bfDivButtonWrapper, .newsletteranmeldebutton {
  box-shadow: none !important;
  border: 1px solid #3186bc;
  background: #fff !important;
  color: #3186bc !important;
}
.bfQuickMode button:hover, .bfQuickMode .bfDivButtonWrapper:hover, button.submitBtnHover, .newsletteranmeldebutton:hover {
  background: #3186bc !important;
  color: #fff !important;
  border: none;
}
.bfQuickMode button:hover span, .bfQuickMode .bfDivButtonWrapper:hover .bfDivButtonMain {
  color: #fff;
}
.geomap {
  clear: both;
  width: 100%;
  height: 400px;
  margin-top: 15px;
}
.visitenkarte h3, .kontaktformularheadline {
  background: #19317b;
  color: #fff;
  font-weight: normal;
}
.bfQuickMode label {
  font-weight: normal !important;
  text-shadow: none !important;
}
.bfRequired {
  color: #3186bc !important;
}
.bfQuickMode textarea:focus, .bfQuickMode input[type="text"]:focus, .bfQuickMode input[type="password"]:focus, .bfQuickMode select:focus {
  border: 1px solid #3186bc !important;
}
@media only screen and (min-width: 1200px) {
  #ff_elem229 {
    width: 490px !important;
  }
  #kontaktboxenwrapper {
    float: left;
    width: 48%;
    color: #333;
  }
  #kontaktformularwrapper {
    float: right;
    width: 48%;
    margin-bottom: 20px;
    color: #333;
  }
  .visitenkarte h3, .kontaktformularheadline {
    padding: 25px;
    margin: -25px -25px 20px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  #ff_elem229 {
    width: 370px !important;
  }
  #kontaktboxenwrapper {
    float: left;
    width: 48%;
    color: #333;
  }
  #kontaktformularwrapper {
    float: right;
    width: 48%;
    margin-bottom: 20px;
    color: #333;
  }
  .visitenkarte h3, .kontaktformularheadline {
    padding: 20px 10px;
    margin: -10px -10px 20px;
  }
  .visitenqr {
    height: 330px;
  }
  .visitenqr img {
    width: 250px !important;
    height: 250px !important;
    margin-top: -55px !important;
  }
  .visitenkarte {
    padding: 10px;
  }
  .bfPage-m {
    padding: 5px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  #kontaktboxenwrapper {
    float: left;
    width: 100%;
    color: #333;
  }
  #kontaktformularwrapper {
    float: right;
    width: 100%;
    margin-bottom: 20px;
    color: #333;
  }
  .visitenkarte h3, .kontaktformularheadline {
    padding: 20px;
    margin: -25px -25px 20px;
  }
  #kontaktformularwrapper {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #kontaktboxenwrapper {
    float: left;
    width: 100%;
    color: #333;
  }
  #kontaktformularwrapper {
    float: right;
    width: 100%;
    margin-bottom: 20px;
    color: #333;
    margin-top: 20px;
  }
  .visitenkarte h3, .kontaktformularheadline {
    padding: 20px;
    margin: -25px -25px 20px;
  }
  .visitenqr {
    display: none;
  }
}
/* -------------------------- ENDE KONTAKT SEITE ------------------------ */
/* ----------------------------- AKTUELLES KASTEN ----------------------- */
.pixel-aktuelles .datum {
  font-size: 0.4em;
  margin-top: 10px;
}
.pixel-aktuelles .headline {
  font-size: 0.7em;
}
.pixel-aktuelles h3 {
  line-height: 0.7em;
  margin: 2px 0;
}
.pixel-aktuelles .newstext {
  font-size: 0.7em;
  margin-bottom: 23px;
}
.item-page.aktuelles .article-info-term {
  display: none;
}
/* -------------------------- ENDE AKTUELLES KASTEN --------------------- */
/* ---------------------------- SUCHERGEBNISSE -------------------------- */
#searchForm fieldset.phrases, #searchForm fieldset.only {
  display: none;
}
.result-title {
  background: #3186bc;
  color: #fff !important;
  padding: 15px;
  font-size: 1.2em;
  font-weight: normal !important;
}
.result-title a, .result-title a:link, .result-title a:hover, .result-title a:active {
  color: #fff;
}
.result-category, result-text, result-created {
  margin: 0;
}
.result-text, .result-created, .result-category {
  background: #eee;
  color: #333;
  margin: 0;
}
.result-category {
  padding: 15px;
}
.result-text {
  padding: 0 15px;
}
.result-created {
  padding: 15px;
  margin-bottom: 15px;
  font-size: 11px;
}
/* ------------------------ ENDE SUCHERGEBNISSE ------------------------- */
/* -------------------------- DROPPICS ---------------------------------- */
.droppicscatslink {
  transform: none !important;
  -webkit-transform: none !important;
}
.droppicsgallerymasonry p {
  font-weight: normal !important;
  width: 100% !important;
  position: relative;
  margin-bottom: 10px !important;
}
.droppicscats .wimg {
  background: #dedede !important;
  height: auto !important;
  padding: 0 !important;
}
.droppicscatslink {
  height: 120px !important;
  overflow: hidden !important;
  width: 100%;
  margin-left: 0 !important;
  margin-top: 40px;
  position: relative !important;
}
.droppicscats .droppicscatslink img {
  width: 100% !important;
  height: auto;
}
.wcat h2 {
  width: 100%;
  background: #00468c;
  color: #fff;
  text-shadow: none;
  border-bottom: 0;
  box-shadow: none;
  padding: 5px 20px;
  position: absolute;
  top: 0;
  box-sizing: border-box;
  margin-top: 0 !important;
}
.droppicscatslink.galerietext {
  position: relative !important;
  color: #333 !important;
  padding: 20px !important;
  margin-top: 0 !important;
  width: auto;
}
.droppicscatslink.backtogallery {
  position: relative !important;
  color: #333 !important;
  padding: 20px !important;
  margin-top: 20px !important;
  width: auto;
  background: none !important;
  height: auto !important;
}
.droppicscatslink.backtogallery span {
  position: relative !important;
  bottom: auto !important;
}
.droppicscatslink.galerietext a {
  color: #333 !important;
}
@media only screen and (min-width: 1200px) {
  .droppicscats .wimg {
    width: 24% !important;
    max-width: 24% !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .droppicscats .wimg {
    width: 49% !important;
    max-width: 49% !important;
  }
}
@media only screen and (max-width: 480px) {
  .droppicscats .wimg {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* -------------------------- ENDE DROPPICS ------------------------------ */
/* -------------------------- SMARTSLIDER -------------------------------- */
/* -------------------------- ENDE SMARTSLIDER --------------------------- */
/* -------------------------- GANTRY MEGAMENU ---------------------------- */
#g-mobilemenu-container {
  margin: 0 !important;
}
#g-mobilemenu-container .g-menu-item.active {
  background: #f7f7f7 !important;
}
#g-mobilemenu-container .g-menu-parent-indicator {
  background: #e7e7e7 !important;
  border: none !important;
}
.brvlogo {
  margin-left: 20px;
}
.brvlogo img {
  width: calc(150px + 12.5%) !important;
}
.liboriuslogo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}
.liboriuslogo img {
  height: 62px;
  width: auto;
}
#g-navigation .g-main-nav {
  margin: 0;
}
#g-navigation .g-main-nav .g-toplevel > li {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex: 1 0 auto ;
  -ms-flex: 1 0 auto ;
  flex: 1 0 auto ;
  -webkit-justify-content: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex: 1 0 auto ;
  -ms-flex: 1 0 auto ;
  flex: 1 0 auto ;
  -webkit-justify-content: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  -webkit-align-items: center ;
  -ms-flex-align: center ;
  align-items: center ;
}
#g-navigation .g-dropdown-wrapper {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
#g-navigation .g-dropdown-wrapper li.g-menu-item-link-parent {
  margin-top: 8px;
}
#g-navigation .g-dropdown-wrapper div.g-dropdown {
  top: 0;
  pointer-events: all;
  position: relative;
  display: block;
  visibility: visible;
  opacity: 1;
  background: rgba(76, 76, 76, 0.96);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0, 1);
}
#g-navigation .g-dropdown-wrapper div.g-dropdown.g-inactive {
  transform: translateY(-105%);
}
#g-navigation .g-toplevel > .g-menu-item {
  border: 1px solid white;
}
#g-navigation .g-toplevel > .g-menu-item > .g-dropdown-wrapper > .g-dropdown {
  border: 1px solid black;
}
#g-navigation .g-toplevel > .g-menu-item:hover {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 1px solid transparent !important;
}
#g-navigation .g-toplevel > .g-menu-item:hover > .g-menu-item-container {
  transform: translate(0, 2px);
  background: white;
  z-index: 200000;
}
#g-navigation .g-toplevel > .g-menu-item.active > .g-menu-item-container > .g-menu-item-content > .g-menu-item-title {
  color: black !important;
}
#g-navigation .g-toplevel > .g-menu-item > .g-menu-item-container {
  transition: all 200ms ease-in-out;
  color: black !important;
  padding: 12px !important;
}
/* ------------------------ ENDE GANTRY MEGAMENU ------------------------- */
/* ------------------------------ TEAM MODUL ----------------------------- */
.team-member > div:hover h3 {
  color: #fff !important;
}
.team-member h3 {
  text-transform: none !important;
  font-size: 1.5em !important;
  color: #333 !important;
}
.team-member > div {
  padding-bottom: 0;
  background: #ccc !important;
}
@media (min-width: 1200px) {
  .team-member {
    max-width: 24% !important;
    width: 24% !important;
  }
  .team-member > div {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-bottom: 60px !important;
  }
}
@media (min-width: 960px) and (max-width: 1200px) {
  .team-member {
    width: 23% !important;
    max-width: 23% !important;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .team-member {
    width: 33% !important;
    max-width: 33% !important;
  }
}
/* ! OUR TEAM  ! */
#owl-team {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative !important;
  width: 100% !important;
}
.team-member {
  box-sizing: border-box !important;
  display: flex;
  display: -webkit-flex;
  flex-direction: column !important;
  -webkit-flex-grow: 1 !important;
  flex-grow: 1 !important;
  float: none !important;
  margin-bottom: 20px !important;
  position: relative !important;
}
@media (max-width: 767px) {
  .team-member {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    -webkit-display: block !important;
  }
  #owl-team {
    display: block !important;
    -webkit-display: block !important;
  }
}
/* ---------------------- ENDE TEAM MODUL -------------------------------- */
.category-module li {
  cursor: pointer;
}
.category-module li ul {
  display: none;
}
.category-module li .mod-articles-category-group {
  display: -webkit-inline-flex ;
  display: -ms-inline-flexbox ;
  display: inline-flex ;
  -webkit-justify-content: space-between ;
  -ms-flex-pack: space-between ;
  justify-content: space-between ;
  width: 100%;
}
.category-module li .mod-articles-category-group:after {
  font-family: FontAwesome, serif;
  content: "";
  font-size: 0.6em;
}
.category-module li.active .mod-articles-category-group:after {
  content: "";
}
.category-module li.active ul {
  display: block;
}
.search span.highlight {
  background-color: #b6b6b6;
}
#g-navigation {
  max-width: 1200px;
  width: 100%;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  background: none;
  top: 0;
}
#g-navigation.fiXD .g-grid:nth-child(1) {
  padding: 5px 0 !important;
}
#g-navigation.fiXD #menu-7360-particle .g-main-nav:before, #g-navigation.fiXD #menu-1681-particle .g-main-nav:before {
  margin: 0 !important;
  height: 2px !important;
}
#g-navigation .g-grid {
  height: auto !important;
  display: flex;
  align-items: flex-start;
  transition: all 200ms ease;
}
#g-navigation .g-grid .p-header-right {
  height: 100%;
  flex: auto;
  width: auto;
}
#g-navigation .g-grid:nth-child(1) {
  background: white;
  padding: 20px 0;
}
#g-navigation .g-grid:nth-child(1) img {
  transition: all 200ms ease;
}
#g-navigation .g-grid:nth-child(1) .g-content .custom {
  display: flex;
  color: black;
  justify-content: flex-end;
  padding: 0 20px 0 0;
  align-items: center;
  height: 100%;
}
#g-navigation .g-grid:nth-child(1) .g-content .custom p {
  margin: 0 10px;
  text-transform: uppercase;
}
#g-navigation #menu-7360-particle, #g-navigation #menu-1681-particle {
  width: auto !important;
}
#g-navigation #menu-7360-particle .g-main-nav:before, #g-navigation #menu-1681-particle .g-main-nav:before {
  margin: 3px 0 10px 0;
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background: linear-gradient(to top right, #073A91, #4DD3FE);
  transition: all 200ms ease;
}
#g-navigation #menu-7360-particle .g-main-nav .g-toplevel, #g-navigation #menu-1681-particle .g-main-nav .g-toplevel {
  background: white;
}
#g-navigation #menu-7360-particle .g-main-nav .g-menu-item-container .g-menu-item-title, #g-navigation #menu-1681-particle .g-main-nav .g-menu-item-container .g-menu-item-title {
  color: black;
  line-height: 1 !important;
}
#g-extension {
  background: #7F7F7F;
  color: white;
}
#g-extension .inner-footer {
  display: flex;
  padding: 60px 0 40px;
  margin: 0 !important;
}
#g-extension .inner-footer > .blockck {
  flex: 1;
}
#g-extension .inner-footer > .blockck:not(:first-child) {
  margin-left: 2%;
}
#g-extension .inner-footer > .blockck > .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#g-extension a, #g-extension strong, #g-extension p {
  color: white;
  letter-spacing: 1px;
}
#g-extension strong {
  font-weight: 500;
}
#g-extension a {
  opacity: 0.8;
}
#g-extension a:hover {
  opacity: 1;
}
#g-extension h3 {
  color: #fff;
}
.g-offcanvas-toggle {
  position: fixed;
}
.g-offcanvas-toggle i {
  color: black;
}
#g-offcanvas {
  z-index: 10;
}
#search-results198 {
  position: fixed !important;
  top: 170px !important;
  right: 70px !important;
  left: auto !important;
  bottom: auto !important;
}
#search-results198 .plugin-title {
  text-shadow: none;
  background: none;
}
#search-results198 .plugin-title .pagination {
  display: none;
}
#search-results198 .page-container {
  height: 30vh;
}
#search-results198 .page-container .page-band {
  width: auto !important;
  position: static !important;
  height: 100%;
  overflow-y: auto;
}
#search-results198 .page-container .page-band .page-element {
  float: none !important;
}
#search-results198 .page-container .page-band .page-element .result-element {
  width: auto !important;
  height: auto !important;
  padding: 10px 0;
}
#search-results198 .page-container .page-band .page-element .result-element img {
  padding: 0 10px !important;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#search-form198 #search-area-close198 {
  right: 5px !important;
  background-image: url('../../../../images/close.svg') !important;
  background-position: center;
  background-size: contain;
}
#search-form198 #search-area-close198.search-area-loading {
  background-image: url('../../../../images/spinner.svg') !important;
  animation-name: spin;
  animation-iteration-count: infinite;
  animation-duration: 800ms;
  animation-timing-function: ease;
}
.p-float-buttons {
  position: fixed;
  width: 52px;
  z-index: 10;
  right: -6px;
  top: 250px;
}
.p-float-buttons .float-buttons {
  display: block;
}
.p-float-buttons .float-buttons .slide-container {
  display: flex;
  height: 46px;
  width: 320px;
  transition: all 200ms ease-in-out;
  background: #0063AF;
  margin-bottom: 5px;
}
.p-float-buttons .float-buttons .slide-container:hover {
  transform: translate(-5px);
  cursor: pointer;
}
.p-float-buttons .float-buttons .slide-container.active {
  transform: translate(-268px);
}
.p-float-buttons .float-buttons .slide-container.maps, .p-float-buttons .float-buttons .slide-container.time, .p-float-buttons .float-buttons .slide-container.contact {
  width: 200px;
}
.p-float-buttons .float-buttons .slide-container.maps.active, .p-float-buttons .float-buttons .slide-container.time.active, .p-float-buttons .float-buttons .slide-container.contact.active {
  transform: translate(-148px);
}
.p-float-buttons .float-buttons .slide-container .icon-container {
  display: block;
  min-width: 46px;
  height: 100%;
  display: flex;
  align-items: center;
}
.p-float-buttons .float-buttons .slide-container .content-container {
  display: flex;
  align-items: center;
  color: white;
  flex: 1;
  padding-right: 20px;
}
.p-float-buttons .float-buttons .slide-container .content-container #offlajn-ajax-search198 {
  width: 100% !important;
}
.p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container {
  background: none !important;
  padding: 0;
}
.p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form {
  background: none;
}
.p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form input {
  background: rgba(255, 255, 255, 0.15);
  border: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  color: white !important;
  padding: 0 10px !important;
  width: 100%;
}
.p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form #ajax-search-button198, .p-float-buttons .float-buttons .slide-container .content-container .offlajn-ajax-search-container form .category-chooser {
  display: none !important;
}
.p-float-buttons .g-block {
  padding: 0 !important;
  margin: 0 !important;
}
.p-float-buttons .g-container {
  width: auto !important;
}
.p-float-buttons .g-container img {
  margin-bottom: 3px;
}
.news-container {
  margin: 50px 0 20px 0;
}
.news-container .title {
  font-weight: 400 !important;
  line-height: 120% !important;
}
.news-container .news-timeline .article, .news-container .top-news .article {
  color: #444;
  background: #F1F1F1;
}
.news-container .news-timeline .article p, .news-container .top-news .article p {
  font-size: 1em;
  margin: 10px 0 0 0 !important;
}
.news-container .news-timeline .article .text-container, .news-container .top-news .article .text-container {
  display: block;
  padding: 20px;
}
.news-container .news-timeline .article .text-container .title, .news-container .top-news .article .text-container .title {
  display: block;
}
.news-container .news-timeline .article .img-container, .news-container .top-news .article .img-container {
  display: block;
  background-size: cover;
  background-position: center;
}
.news-container .news-timeline .article .img-container.vorschauobenfixieren, .news-container .top-news .article .img-container.vorschauobenfixieren {
  background-position: top !important;
}
.news-container .news-timeline .article .img-container.vorschauuntenfixieren, .news-container .top-news .article .img-container.vorschauuntenfixieren {
  background-position: bottom !important;
}
.news-container .news-timeline {
  display: flex;
}
.news-container .news-timeline .article {
  flex: 1;
}
.news-container .news-timeline .article:not(:nth-child(1)) {
  margin-left: 20px;
}
.news-container .news-timeline .article .img-container {
  height: 200px;
}
.news-container .top-news {
  margin-top: 20px;
}
.news-container .top-news .article {
  display: flex;
  min-height: 150px;
  margin-bottom: 20px;
}
.news-container .top-news .article .text-container {
  flex: 1;
}
.news-container .top-news .article .img-container {
  flex: 1;
}
.was-erledige-ich-wo-main #g-maintop .g-container .g-grid:nth-child(1) .g-block .g-content .platform-content:nth-child(2) {
  display: block !important;
}
.was-erledige-ich-wo-main .p-aktuell {
  display: none !important;
}
.was-erledige-ich-wo #g-maintop .g-container .g-grid:nth-child(1) .g-block .g-content .platform-content:nth-child(2) {
  display: none;
}
.was-erledige-ich-wo .p-aktuell {
  display: block;
}
.was-erledige-ich-wo .rl_tabs-responsive {
  margin-bottom: 50px;
}
.rl_tabs-responsive .rl_tabs-sm .rl_tabs-tab-sm {
  border: 1px solid black;
  border-radius: 0px !important;
  float: left !important;
  margin: 5px;
  background: white;
  text-align: center;
}
.rl_tabs-responsive .rl_tabs-sm .rl_tabs-tab-sm .rl_tabs-sm-inner {
  color: black !important;
}
.rl_tabs-responsive .nav-tabs:not(.rl_tabs-sm) {
  margin-left: 1px !important;
  background: #E4E8EB !important;
  align-items: center;
  padding: 15px 20px;
  border-top: 2px solid #646667;
  border-bottom: 2px solid #646667;
}
.rl_tabs-responsive .rl_tabs-tab {
  margin-left: 1px;
}
.rl_tabs-responsive .rl_tabs-tab.active .rl_tabs-toggle {
  background: none !important;
  transform: scale(1.2);
}
.rl_tabs-responsive .rl_tabs-tab.active .rl_tabs-toggle .rl_tabs-toggle-inner {
  text-decoration: underline;
}
.rl_tabs-responsive .rl_tabs-tab a.rl_tabs-toggle {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.rl_tabs-responsive .rl_tabs-tab a.rl_tabs-toggle:hover {
  background: none !important;
  transform: scale(1.2);
}
.rl_tabs-responsive .rl_tabs-tab a.rl_tabs-toggle:hover .rl_tabs-toggle-inner {
  text-decoration: underline;
}
.rl_tabs-responsive .rl_tabs-tab a.rl_tabs-toggle .rl_tabs-toggle-inner {
  color: black !important;
}
.rl_tabs-responsive .tab-content {
  border: none !important;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article {
  padding: 10px 20px;
  margin-bottom: 2px;
  background: white;
  width: 100%;
  display: flex;
  align-items: center;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article p, .rl_tabs-responsive .tab-content .rl_tabs-pane .article a {
  margin: 0 !important;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article a.title {
  flex: 2;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article .hidden-phone {
  flex: 1;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article .hidden-phone p.readmore .btn {
  background: white !important;
  border: 1px solid black;
  border-radius: 0 !important;
  font-weight: 500;
}
.rl_tabs-responsive .tab-content .rl_tabs-pane .article .hidden-phone p.readmore .btn .icon-chevron-right {
  font-size: 10px;
}
.p-blue #g-maintop {
  background: #0073B8;
  margin-top: 124px;
  padding-top: 48px !important;
}
.p-blue #g-maintop .g-content .g-title {
  color: white;
  font-family: "formata-condensed", sans-serif;
  font-weight: 300;
}
#g-maintop ul {
  background: none;
}
#g-maintop ul li span {
  font-size: 12px;
}
#g-maintop .g-container {
  margin-top: 40px;
}
.p-contact-person {
  margin-bottom: 20px;
  color: white;
}
.p-contact-person p {
  margin: 0 !important;
}
.p-contact-person h2, .p-contact-person h3, .p-contact-person h4 {
  color: white;
  font-weight: 300;
}
.p-contact-person h4 {
  margin: 0 !important;
}
.p-contact-person h3, .p-contact-person h2 {
  margin-bottom: 5px;
}
.p-categories {
  margin-top: 50px;
  padding-left: 20px !important;
}
.p-categories .innercontent {
  border: 1px solid black;
  background: white;
  margin-bottom: 50px;
}
.p-categories .innercontent .moduletable h3 {
  padding: 0px 30px;
}
.p-categories .innercontent .moduletable .category-module {
  padding-bottom: 30px;
  margin: 0;
}
.p-categories .innercontent .moduletable .category-module > li {
  padding: 0px 30px;
}
.p-categories .innercontent .moduletable .category-module > li > ul {
  position: relative;
  margin: 0;
  padding-left: 24px;
  transition: all 200ms ease-in-out;
}
.p-categories .innercontent .moduletable .category-module > li .mod-articles-category-group {
  font-size: 24px;
  margin-bottom: 10px;
}
.p-categories .innercontent .moduletable .category-module > li.active {
  background: #EBEBEB;
  padding: 10px 30px;
  margin: 5px 0;
}
.p-categories .innercontent .moduletable > ul > li > ul > li:hover {
  color: #00A3FF;
}
.p-categories .innercontent .moduletable > ul > li > ul > li:before {
  content: "> ";
  position: absolute;
  left: 0;
}
.p-categories li {
  list-style: none;
}
.item-page .news-container {
  margin-top: 0 !important;
}
#g-navigation .p-header-right p {
  font-size: 14px;
}
.pck-headline {
  margin-bottom: 50px !important;
}
.pck-headline p {
  text-transform: uppercase;
  font-weight: 300;
}
.pck-headline p strong {
  font-weight: 400;
}
.hover-buttons {
  max-width: 70%;
  padding: 5px 10px !important;
  border-width: 2px !important;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
}
.hover-buttons:before {
  content: ">";
  margin-right: 5px;
  display: block;
  font-weight: 500;
}
.hover-buttons:hover {
  background: #0063AF !important;
  border-color: #0063AF !important;
  color: white;
  transform: scale(1.03);
}
.hover-buttons a {
  font-weight: 500;
}
.hover-buttons-headers > p {
  font-size: 1.5em;
  font-weight: 300;
  margin: 0 !important;
}
.big-button a {
  font-weight: 400;
}
.big-button a:before {
  content: "";
  font-family: "IcoMoon";
  font-style: normal;
  speak: none;
  margin-right: 10px;
}
.was-erledige-ich-wo-main #g-maintop {
  background: #0073b8;
}
.was-erledige-ich-wo-main #g-maintop h3.g-title {
  margin-top: 0 !important;
  padding-top: 30px !important;
  color: #fff !important;
  color: white;
  font-family: "formata-condensed", sans-serif;
  font-weight: 300;
  font-size: 1.7em;
}
.team-container {
  background: #f1f1f1;
}
.team-container p {
  margin: 0;
}
.team-container .text-container {
  padding: 0 20px;
}
.team-container .text-container h3 {
  margin: 1.5rem 0 0.75rem 0;
}
.team-container .text-container a {
  border: 1px solid black;
  padding: 1px 3px;
  background: white;
}
.team-container .text-container a:before {
  content: "> ";
}
.team-container .text-container a:hover {
  background: #f2f2f2;
}
#jevents .event_row_title h2, #jevents .event_row_title a {
  color: #363636;
  font-weight: 300;
}
#jevents_body #jev_maincal.jev_listview .jev_daysnames {
  color: #363636;
  font-weight: 300;
}
.pck-headline p {
  letter-spacing: 3px;
}
.pck-headline p strong {
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .slider-textfeld {
    width: 250px !important;
  }
}
.img-text-com {
  height: 160px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.img-text-com p {
  font-size: 34px;
  color: white;
  font-weight: 300;
  margin: 0 15px 0 0;
}
.contacts-container .pagebuilderck img {
  object-fit: cover;
  height: 250px;
}
h4.docmanlist_category img {
  display: none;
}
h4.docmanlist_category span {
  display: flex;
  align-items: center;
  padding: 10px;
  background: #e7e7e7;
}
h4.docmanlist_category span:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('../../../../images/assets/folder-solid-blue.svg');
  margin-right: 10px;
}
.docmanlist_files_container table, .docmanlist_files_container td, .docmanlist_files_container th, .docmanlist_files_container thead, .docmanlist_files_container tbody {
  border: none !important;
  background: none !important;
}
.docmanlist_files_container table.docmanlist thead tr {
  background: none !important;
}
.docmanlist_files_container table.docmanlist thead th {
  background: none !important;
}
.docmanlist_files_container table.docmanlist tbody tr {
  background: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.docmanlist_files_container table.docmanlist tbody tr:not(:last-child) td {
  border-bottom: 1px solid #ccc !important;
}
.docmanlist_files_container table.docmanlist tbody tr:hover {
  background-color: transparent !important;
  outline: none !important;
}
.docmanlist_files_container table.docmanlist tbody tr:hover td {
  background-color: transparent !important;
  color: #0073B8 !important;
}
.docmanlist_files_container table.docmanlist tbody tr:hover td a.name {
  background: none !important;
  color: #0073B8 !important;
}
.docmanlist_files_container table.docmanlist tr th:first-child, .docmanlist_files_container table.docmanlist tr td:first-child, .docmanlist_files_container table.docmanlist tr th:nth-child(3), .docmanlist_files_container table.docmanlist tr td:nth-child(3) {
  display: none;
}
.docmanlist_files_container table.docmanlist tr td a.name {
  font-weight: normal !important;
  margin-left: 8px;
}
.g-menu-item-617 {
  margin-top: 0 !important;
}
.aktuelles.itemid-595 form {
  display: none;
}
.aktuelles.itemid-595 .cat-children {
  display: none;
}
/*# sourceMappingURL=custom_13.css.map */