/* 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 -----------------------------*/
/*
* @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------------------------------------------*/
.ua-desktop .offlajn-ajax-search .search-results .search-results-moovable .search-results-inner::-webkit-scrollbar, .ua-desktop .offlajn-ajax-search .search-results .search-results-moovable .search-results-inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  width: 10px;
  height: 0;
}
/*! 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
*/
/*--------------------------- CUSTOM TEMPLATE ---------------------------*/
body {
  position: relative;
  background: #fff;
}
h2, h3, h4 {
  line-height: 120%;
}
.kalender-2023-uebersicht #g-main-mainbody .platform-content {
  width: 100% !important;
  max-width: 100% !important;
}
.orange-link-btn {
  background: #ee6f11;
  color: #fff;
  padding: 0.5rem;
  display: inline-block;
  border-radius: 0.3333em;
  letter-spacing: 0.02em;
}
.orange-link-btn svg {
  height: 24px;
}
.rsdir-search-extra {
  margin: 1rem;
}
.rsdir-search-extra p {
  margin: 0.5rem 0;
}
.kalender-2023-uebersicht #jeviso_main {
  margin-top: 50px;
}
.kalender-2023-uebersicht #jeviso_main .jeviso_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item {
  position: unset !important;
  top: auto !important;
  left: auto !important;
  width: 30%;
  margin-bottom: 3%;
  border-color: #8d8d8d !important;
  border-radius: 0px !important;
}
.kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item .jeviso_item_image img {
  position: unset !important;
  top: auto !important;
  bottom: auto !important;
  height: 100% !important;
  object-fit: contain !important;
}
.kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item .ev_link_row:hover {
  text-decoration: none !important;
}
.kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_gutter {
  display: none;
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .kalender-2023-uebersicht #g-main-mainbody .platform-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 481px) {
  .kalender-2023-uebersicht #jeviso_main .jeviso_container {
    display: flex;
    flex-wrap: wrap;
  }
  .kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item {
    position: unset !important;
    top: auto !important;
    left: auto !important;
    margin-right: 0;
    width: 49%;
  }
  .kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item:nth-child(even) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 480px) and (min-width: 360px) {
  .kalender-2023-uebersicht #jeviso_main .jeviso_container {
    display: flex;
    flex-wrap: wrap;
  }
  .kalender-2023-uebersicht #jeviso_main .jeviso_container .jeviso_item {
    position: unset !important;
    top: auto !important;
    left: auto !important;
    margin-right: 0;
    width: 100%;
  }
}
.rt-container [class*="rt-grid"] {
  box-sizing: padding-box !important;
}
#rt-top-surround #rt-header, #rt-top-surround .rt-grid-12, #rt-top-surround .rt-block {
  position: inherit !important;
}
#rt-top-surround {
  text-shadow: none !important;
  border-bottom: none !important;
}
#rt-maintop {
  background: #fff;
  border-bottom: 0 !important;
  box-shadow: none;
  padding-top: 0;
}
#g-maintop .rt-block {
  padding: 0 15px;
  margin: 0 10px;
  position: relative;
}
#g-maintop .moduletable {
  padding: 20px;
}
#rt-top-surround:after {
  background: none;
}
/*
header+#rt-drawer{
	display: none;
}
*/
.jpanelContent {
  border: none !important;
}
.jPanel .jpanelHandle {
  width: auto !important;
}
.dj_gecko .jPanel .jpanelHandle {
  width: 100px !important;
}
.jPanel .jpanelHandle .icon-key {
  margin-left: 0.5em;
}
.jPanel .input-prepend.input-append {
  width: 100%;
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
}
.jPanel .input-prepend.input-append input {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
img.responsive {
  max-width: 100%;
  height: auto;
}
#rt-fullslideshow {
  width: 100%;
  height: 500px;
  z-index: 999;
  overflow: hidden;
}
#rt-copyright {
  border-top: 0 !important;
}
#rt-footer-surround {
  height: 0;
}
#rt-copyright .rt-block {
  padding: 0 !important;
  margin: 0 !important;
}
#rt-fullslideshow .rt-container {
  top: 0px;
  left: 0px;
  width: 100%;
}
#rt-fullslideshow .rt-container .rt-block {
  width: 100%;
  margin: 0;
  padding: 0;
}
#rt-fullslideshow .rt-container .module-surround {
  overflow: hidden;
  width: 100%;
}
#rt-fullslideshow .rt-container .module-surround .rt-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 {
  line-height: 150%;
  font-weight: normal;
  text-align: left;
  text-shadow: none;
}
.titel a, .titel a:active, .titel a:hover, .titel a:visited {
  color: #fff !important;
}
#rt-mainbody p {
  line-height: 200%;
}
#rt-top-surround {
  background: #00468c !important;
  background-image: none !important;
  filter: none !important;
}
#rt-header .rt-block {
  margin-top: 0;
  padding-top: 0;
}
#rt-top .rt-block {
  margin-bottom: 0;
  padding-bottom: 0;
}
.footer1, .footer2 {
  text-align: right;
  color: #fff;
}
.page-header h2, .contentheading, .componentheading, .headline, .page-header h1, .item-page h2, .rsblog-entry-title {
  padding: 23px 0 13px;
  font-weight: normal;
  vertical-align: bottom;
  text-align: left;
  width: 100%;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  /*color: #363a91;
	font-size: 1.8em;
	text-transform: uppercase; */
  border-bottom: 0;
  clear: both;
  padding: 10px 0;
}
.gemeinsamgegen {
  font-size: 2.95em;
  color: #0159b0;
  line-height: 41px;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
  margin-top: -10px;
  text-align: justify !important;
  margin-bottom: 0;
  text-shadow: none;
}
#rt-header .rt-block {
  margin-bottom: 0 !important;
}
#rt-fullwidth {
  overflow: hidden;
}
#rt-footer {
  box-shadow: none;
  border-top: none;
  background: #ccc;
  border-bottom: 70px solid #333;
}
.page-header h2, .contentheading, .componentheading, .headline, .page-header h1, .title, .component-content h2, .meinagrdashboard h3.g-title {
  padding: 5px;
  font-weight: normal;
  vertical-align: bottom;
  text-align: left;
  width: 100%;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  /*color: #363a91;
	font-size: 2.3em;
	text-transform: uppercase; */
  border-bottom: 1px solid #EEEEEE;
  margin: 0;
  padding: 20px 0;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .page-header h2, .contentheading, .componentheading, .headline, .page-header h1, .page-header, .title, .component-content h2 {
    font-size: 1.5em;
  }
}
.blau, .panel-body .blau {
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  line-height: 150%;
  color: #353d88;
  font-weight: bold;
}
.jPanelModule div {
  border-radius: 0 !important;
}
#rt-sidebar-a ul li a {
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal !important;
}
select, input {
  max-width: 100% !important;
}
.img-hotel-left {
  margin-right: 5px;
  float: left;
}
.google-maps.hotel {
  min-height: 200px;
  border: 0;
  width: 490px;
}
#rt-main a, .rt-main a:hover, .rt-main a:active, .rt-main a:visited {
  text-decoration: underline;
}
.module-surround a, .module-surround a:hover, .module-surround a:active, .module-surround a:visited {
  text-decoration: none;
}
.sparbox {
  border: 1px solid #cccccc;
  width: 100%;
  background: url('../../../images/vorteilsbackground.jpg') repeat scroll 0% 0% transparent;
  clear: both;
  float: left;
  background-size: cover;
  background-position: center;
}
.sparbox h2 {
  line-height: 160% !important;
  box-sizing: border-box;
  width: 100%;
  text-shadow: none;
  box-shadow: none !important;
  boder-bottom: none !important;
  background: none !important;
  color: #00468c !important;
  padding: 0 !important;
}
.sparbox a, .sparbox a:link, .sparbox a:hover, .sparbox a:active, .sparbox a:visited {
  text-decoration: underline;
  color: #333;
}
.sparbox p {
  text-shadow: 1px 1px 10px #fff;
  color: #000;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
#vwtypfiles a:before {
  font-family: "IcoMoon";
  content: "";
  margin-right: 10px;
  text-decoration: none !important;
}
#g-sidebar {
  padding-left: 20px;
}
#g-main-mainbody {
  padding-top: 30px;
}
/*----------------------- ENDE CUSTOM TEMPLATE ---------------------------*/
/*----------------------------- FLEXBOXEN --------------------------------*/
.meganew-box {
  margin-bottom: 10px !important;
}
.kachelwrapper, .kachelwrapper100, .kachelwrapper50, .kachelwrapper25, .kachelwrapper33, .sjwrapper, .droppicscats {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  position: relative;
  width: 100%;
}
.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% !important;
  width: 24% !important;
}
.kachelwrapper100 .kachel {
  padding: 20px;
  max-width: 100% !important;
  width: 100% !important;
}
.kachelwrapper50 .kachel {
  padding: 20px;
  max-width: 49%;
  width: 49%;
}
.kachelwrapper25 .kachel {
  padding: 10px;
  max-width: 24%;
  width: 24%;
}
.kachelwrapper33 .kachel {
  padding: 20px;
  max-width: 32%;
  width: 32%;
}
.kachelwrapper:after, .sjwrapper:after {
  display: block;
  clear: both;
}
.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;
}
.kachelwrapper:not(.vorteilskachelwrapper) h3 {
  background: none repeat scroll 0 0 #00468c;
  color: #fff !important;
  margin: -20px -20px 20px;
  padding: 20px;
  font-size: 1.5em;
  font-weight: normal;
}
.kachelwrapper .grau h3 {
  background: none repeat scroll 0 0 #333;
  color: #fff !important;
  margin: -20px -20px 20px;
  padding: 5px 20px;
}
@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 --------------------------------*/
/*----------------------- RESPONSIVE CLASSES -----------------------------*/
/* Smartphones */
@media (max-width: 480px) {
  .gemeinsamgegen {
    font-size: 1.5em !important;
    text-align: center !important;
    font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
    color: #fff !important;
    line-height: 110% !important;
  }
  .agr-logo {
    text-align: center;
    padding-top: 0 !important;
  }
  .agr-logo img {
    float: none;
    margin: 0;
    width: 140px;
  }
  #rt-top .rt-block {
    text-align: center;
  }
  .default-header {
    height: 280px !important;
  }
  .default-header img {
    height: 100% !important;
    width: auto !important;
    max-width: 200% !important;
    margin: 0 auto !important;
    margin-left: -10% !important;
  }
  .guetesiegelmodulbild {
    float: left;
    margin-left: -20px;
  }
}
/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) {
  .gemeinsamgegen {
    font-size: 2.4em;
    line-height: 32px;
    font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
    margin-top: -10px;
    text-align: center !important;
    margin-bottom: 0;
    text-shadow: none;
  }
  .agr-logo {
    text-align: center;
  }
  .agr-logo img {
    float: none;
    margin: 42px 27px 0;
    width: 220px;
  }
  #rt-top .rt-block {
    text-align: center;
  }
  #rt-sidebar-a {
    margin: 10px;
    padding: 15px;
  }
  .guetesiegelmodulbild {
    float: left;
    margin-left: -20px;
  }
  .guetesiegelmodulbild:after {
    clear: both;
  }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  .gemeinsamgegen {
    font-size: 2.4em;
    line-height: 32px;
    font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
    margin-top: -10px;
    margin-bottom: 0;
    text-shadow: none;
  }
  .agr-logo img {
    float: right;
    margin: 42px 27px 0;
    width: 110px;
  }
  .guetesiegelmodulbild {
    float: none;
    margin-left: -20px;
  }
}
/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) {
  .agr-logo img {
    float: right;
    margin: 38px 20px 0;
    width: 150px;
  }
  .guetesiegelmodulbild {
    float: none;
    margin-left: -20px;
  }
}
/* Large Display */
@media (min-width: 1200px) {
  .agr-logo img {
    float: right;
    margin-top: 30px;
    margin-right: 10px;
    width: 150px;
  }
  #rt-fullwidth {
    height: 511px !important;
  }
  #rt-fullwidth img {
    margin-top: -60px;
  }
  .guetesiegelmodulbild {
    float: left;
    margin-left: -20px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  #rt-fullwidth img {
    margin-top: -90px;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  #rt-fullwidth img {
    margin-top: -120px;
  }
}
@media (min-width: 1800px) {
  #rt-fullwidth img {
    margin-top: -90px;
  }
}
/*----------------------- ENDE RESPONSIVE CLASSES ------------------------*/
/*--------------------------- PRODUKTSEITEN ------------------------------*/
table.guetesiegel {
  background: #dedede;
  -webkit-box-shadow: 2px 5px 5px #ccc;
  -moz-box-shadow: 2px 5px 5px #ccc;
  box-shadow: 1px 5px 5px #ccc;
  -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2)";
  filter: progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2);
  margin: 0 25px 25px 0;
  position: relative;
  display: inline-block;
  width: 95%;
  padding: 20px;
}
.guetesiegel .blau {
  background: none repeat scroll 0 0 #00468C;
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  font-weight: normal;
  min-height: 34px;
  margin: -20px 0 15px -20px !important;
  padding: 20px;
  text-shadow: none !important;
  width: 100%;
  border-bottom: 2px solid #fff;
}
table.guetesiegel, table.guetesiegel tbody, table.guetesiegel tr, table.guetesiegel td {
  display: block !important;
}
table.guetesiegel td, table.guetesiegel td:hover, table.guetesiegel td:active, table.guetesiegel td:focus {
  background-color: #ddd !important;
  padding: 0 !important;
  color: #333;
}
/*----------------------- ENDE PRODUKTSEITEN -----------------------------*/
/*--------------------------------- TILE ---------------------------------*/
#g-container-main .tile {
  background: #dedede;
  -webkit-box-shadow: 2px 5px 5px #ccc;
  -moz-box-shadow: 2px 5px 5px #ccc;
  box-shadow: 1px 5px 5px #ccc;
  -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2)";
  filter: progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2);
  margin: 0 25px 25px 0;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px;
}
#g-container-main .tile h2 {
  background: none repeat scroll 0 0 #00468C;
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  font-weight: normal;
  min-height: 34px;
  margin: -20px -20px 15px -20px !important;
  padding: 20px;
  text-shadow: none !important;
  width: auto;
}
.tile .blau {
  color: #353D88;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 150%;
  text-indent: 0;
  vertical-align: top;
  margin-bottom: 14px !important;
}
/*---------------------------- ENDE TILE ---------------------------------*/
/*---------------------------- DOWNLOADBOXEN -----------------------------*/
.downloads {
  padding: 10px 80px;
  background: #555;
  margin-bottom: 5px;
}
.downloads h3 {
  font-size: 1.5em;
  color: #fff !important;
  font-weight: normal;
  text-transform: uppercase;
}
.downloads a, .downloads a:link, .downloads a:visited, .downloads a:hover {
  text-decoration: underline;
}
.downloads p {
  color: #fff !important;
}
.downloads .icon {
  float: left;
  font-size: 4em;
  margin-left: -64px;
  color: #fff;
  margin-top: 29px;
}
.blaettertool {
  padding: 10px 80px;
  width: 694px;
}
.blaettertool h3 {
  font-size: 1.5em;
  color: #fff !important;
  font-weight: normal;
  text-transform: uppercase;
}
.blaettertool p, .blaettertool a, .blaettertool a:link, .blaettertool a:visited, .blaettertool a:hover {
  color: #fff !important;
}
.hidden {
  display: none;
}
h3.innerh3 {
  display: inline !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/*----------------------- ENDE DOWNLOADBOXEN -----------------------------*/
/*------------------- NO NUMBER SLIDES LUPENTABELLEN ---------------------*/
.panel-heading a, .panel-heading a:hover, .panel-heading a:active, .panel-heading a:visited, .accordion-inner h3 {
  text-decoration: none !important;
}
/**** Style: myownstyle
 Normal state **/
.nn_sliders_slider.myownstyle a {
  background-color: #ddd;
  color: #3333CC;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
}
/**** Active state **/
.nn_sliders_slider.active.myownstyle a, .nn_sliders_slider.active.myownstyle a:hover {
  background-color: #666666;
  color: #000000;
}
/*** Content area **/
.nn_sliders_content_wrapper.myownstyle .nn_sliders_content {
  background-color: #999999;
}
.accordion-heading:after {
  content: ".";
  display: block;
  clear: both;
}
div.accordion-heading .accordion-toggle h3, .accordion-heading .slidertitel {
  background: url('../../images/j_arrow.png') no-repeat #00468C !important;
  line-height: 300% !important;
  padding: 5px 70px;
  font-weight: normal;
  margin: -8px 0 5px -14px;
  display: block;
  color: #fff;
  font-size: 1.4em;
}
div.panel-group .active h3, .slidertitel {
  background: url('../../images/j_arrow_down.png') no-repeat scroll 0 0 #00468c;
  color: #fff;
  display: block;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 300%;
  margin: -8px -15px 5px -15px !important;
  padding: 5px 70px;
}
.nn_sliders.accordion > .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #ddd;
  width: 99%;
  -webkit-box-shadow: 1px 5px 5px #ccc;
  -moz-box-shadow: 1px 5px 5px #ccc;
  box-shadow: 1px 5px 5px #ccc;
  margin-bottom: 25px;
}
.accordion-group .active a:focus, .nn_sliders-toggle a:active, .nn_sliders-toggle a:hover, .nn_sliders-toggle a, .nn_sliders-toggle a:focus, a.nn_sliders-toggle:active, .nn_sliders-toggle, a.nn_sliders-toggle:hover, a.nn_sliders-toggle:focus {
  box-shadow: none !important;
  color: #333 !important;
}
/*-------------- ENDE NO NUMBER SLIDES LUPENTABELLEN ---------------------*/
/*----------------------------------- FONTS ------------------------------*/
body, td, th, p, ul, li {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  line-height: 150%;
}
span {
  font-family: inherit;
}
/* --------------------------- ENDE FONTS ------------------------------- */
/* ------------------------------- MODULE ------------------------------- */
#g-sidebar .moduletable {
  margin: 12px 0 15px 0;
  border: none;
  background: #dedede;
  padding: 10px;
  overflow: visible;
}
.module-title h2, .moduletable h3, .landingpagetext h2 {
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  box-shadow: none;
  text-shadow: none;
  line-height: 120%;
}
/* ---------------------------- ENDE MODULE ----------------------------- */
/* ----------------------------------- BLOG ----------------------------- */
.component-content .blog {
  margin-top: -40px;
}
.blog .items-row {
  background: #dedede;
  box-sizing: border-box;
}
.blog .items-row {
  color: #424647;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif;
  background: none repeat scroll 0 0 #DEDEDE;
  padding: 10px 25px 8px;
  margin-bottom: 22px !important;
  clear: both;
}
.rsblog-author-bio, .rsblog-post-actions, .rsblog-entry-meta {
  display: none;
}
.blog > .well {
  float: right;
  padding: 0;
  margin: 0;
}
.blog h2.item-title {
  text-shadow: none;
  color: #fff !important;
  background: #00468c;
  margin: -20px -25px 6px;
  padding: 15px 20px;
  width: calc(100% + 50px);
}
.blog .item-title a {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none !important;
}
.rsb-toolbar .modified, .rsb-toolbar .hits {
  display: none !important;
}
.component-content .article-info .published:before {
  content: none !important;
}
.blog a.btn, .blog a.btn:hover, .blog a.btn:active, .blog a.btn:visited {
  background: none repeat scroll 0 0 #00468c;
  float: right;
  margin-bottom: 10px;
  padding: 9px;
  text-align: right;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  text-shadow: none;
}
.rsb-group {
  clear: both !important;
}
.rsb_cloud_tags_module {
  overflow: hidden;
  font-family: "Roboto", Verdana, Arial, sans-serif;
}
.rsb_cloud_tags_module a {
  text-decoration: none !important;
}
/* Smartphones */
/* Smartphones to Tablets */
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  .blog .items-row {
    width: 100%;
  }
}
/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) {
  .blog .items-row {
    width: 100%;
  }
}
/* Large Display */
@media (min-width: 1200px) {
  .blog .items-row {
    width: 100%;
  }
}
.span12 > .blog > .well {
  display: none;
}
/* ---------------------------- ENDE BLOG ------------------------------- */
/* -------------------------------- SOBIPRO ----------------------------- */
.SpCalEntry.kategorie-41 a:hover {
  color: #fff !important;
}
.event_detail_left ul li {
  list-style-type: square;
}
.event_detail_left ul {
  padding-left: 20px !important;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.SobiPro .alert-info {
  color: #FFFFFF !important;
  background-color: #00468C !important;
  border: 0 !important;
  text-shadow: none !important;
  border-radius: 0 !important;
}
.ctrl-download-check {
  color: #000 !important;
  text-decoration: none !important;
}
p.bildunterschrift {
  margin-bottom: 10px;
}
.sobiproduktbereich h3 {
  margin: 15px 0 !important;
  font-size: 1.5em;
  font-weight: normal;
}
.SPDetails.sobiproduktbereich .jcemediabox-zoom-span {
  max-width: none !important;
}
html:not(.ua-ie) .SPDetails.sobiproduktbereich .jcemediabox-zoom-span img {
  width: auto;
}
ul.mindestanforderungen {
  list-style: inside !important;
}
ul.mindestanforderungen li, ul.produktauflistung li {
  list-style-type: none;
  margin-left: 32px;
}
ul.mindestanforderungen a, ul.produktauflistung a {
  text-decoration: none !important;
}
ul.mindestanforderungen li:before {
  content: "G";
  margin-right: 5px;
  font-family: "IcoMoon";
  color: #00468c;
  line-height: 200%;
  margin-left: -23px;
}
ul.produktauflistung li:before {
  content: "";
  margin-right: 5px;
  font-family: "IcoMoon";
  color: #00468c;
  line-height: 200%;
  margin-left: -23px;
}
p.kalenderlegende {
  border-left: 10px solid;
  border-bottom: 3px solid;
  margin-bottom: 10px;
  padding: 5px;
}
span.kategorie-41 {
  background: #00468C !important;
}
span.kategorie-214 {
  background: #FFFF00 !important;
  color: #000 !important;
}
span.kategorie-214 a, span.kategorie-214 a:link, span.kategorie-214 a:active, span.kategorie-214 a:visited, span.kategorie-214 a.mostread {
  color: #000 !important;
}
span.kategorie-215 {
  background: #FF6600 !important;
}
span.kategorie-216 {
  background: #999999 !important;
}
span.kategorie-218 {
  background: #000000 !important;
}
span.kategorie-219 {
  background: #3366FF !important;
}
span.kategorie-217 {
  background: #000099 !important;
}
span.kategorie-2447 {
  background: #389900 !important;
}
.SobiPro select, .SobiPro textarea, .SobiPro input[type="text"], .SobiPro input[type="password"], .SobiPro input[type="datetime"], .SobiPro input[type="datetime-local"], .SobiPro input[type="date"], .SobiPro input[type="month"], .SobiPro input[type="time"], .SobiPro input[type="week"], .SobiPro input[type="number"], .SobiPro input[type="email"], .SobiPro input[type="url"], .SobiPro input[type="search"], .SobiPro input[type="tel"], .SobiPro input[type="color"], .SobiPro .uneditable-input {
  height: 35px !important;
}
.sobidistance {
  font-size: 0.5em;
}
.kachel.produktkategorie img {
  margin: -10px -10px 10px !important;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: none;
  width: calc(100% + 20px);
}
.cdub_main .small {
  display: none;
}
.countdown {
  margin-top: 3px !important;
}
.tdrhinweis {
  margin-top: 20px;
}
#mod_sprs_search_btn {
  background: none repeat scroll 0 0 #5A5853;
  border: 1px solid #AAAAAA;
  cursor: pointer;
  height: 50px;
  width: 100%;
  font-size: 16px;
  color: #fff;
}
#mod_sprs_search_btn:hover {
  background: #00468C;
  color: #fff;
}
#mj_rs_mod_radius_selector, #mj_rs_mod_center_selector {
  width: 100%;
}
.spsearch_label {
  display: none;
}
.sobi_thumbnail_box {
  float: left;
  padding: 3px;
  width: 130px;
  height: 130px;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  display: table;
  background: #fff;
  position: relative;
  margin: 5px 5px 0 0 !important;
}
.thumbnail_inner {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
}
.thumbnail_inner img {
  display: inline;
  vertical-align: middle;
}
.SobiPro .thumbnail .lead {
  background: #00468C;
  color: #FFFFFF;
  display: block;
  font-weight: normal;
  position: absolute;
  text-transform: uppercase;
}
.SobiPro .thumbnail .lead a, .SobiPro .thumbnail .lead a:hover, .SobiPro .mehrinfos .lead a, .SobiPro .mehrinfos .lead a:hover, event_detail_right h2, event_detail_left h2 {
  color: #fff;
  text-ecoration: none;
}
.SobiPro .thumbnail .address {
  float: left;
  padding: 0;
  margin-top: -5px;
  color: #777;
}
.SobiPro .bewertungsabgabe .modal-body {
  overflow-y: visible;
}
.beschreibung {
  margin-left: 20px;
  padding-right: 5px;
}
.beschreibung p {
  font-size: 1em;
  color: #666;
  line-height: 26px;
  margin-top: 0 !important;
}
.SobiPro .titel {
  color: #FFFFFF;
  display: block;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  line-height: 100%;
  margin: -10px -4px 14px -4px;
  background-image: -webkit-linear-gradient(#3b5389 0%, #4b69ae 100%);
  background-image: -moz-linear-gradient(#3b5389 0%, #4b69ae 100%);
  background-image: -o-linear-gradient(#3b5389 0%, #4b69ae 100%);
  background-image: linear-gradient(#3b5389 0%, #4b69ae 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3b5389', endColorstr='#4b69ae')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3b5389", endColorstr="#4b69ae");
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.event_detail_left {
  float: left;
  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: 0 !important;
  margin-bottom: 30px;
  background-image: -webkit-linear-gradient(#dedede 0%, #ddd 100%);
  background-image: -moz-linear-gradient(white 0%, #ddd 100%);
  background-image: -o-linear-gradient(white 0%, #ddd 100%);
  background-image: linear-gradient(white 0%, #ddd 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#dddddd')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dddddd");
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  /*min-height: 1000px;*/
  /*!height: 1000px;*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#cccccc')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#cccccc");
}
.event_detail_right {
  float: right;
  width: 30%;
  margin-bottom: 120px;
  margin-bottom: 20px;
}
.produkteright_wrapper {
  width: 30%;
}
.event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .sobi_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;
  margin-bottom: 18px;
  box-sizing: border-box;
  background-image: -webkit-linear-gradient(#dedede 0%, #ddd 100%);
  background-image: -moz-linear-gradient(white 0%, #ddd 100%);
  background-image: -o-linear-gradient(white 0%, #ddd 100%);
  background-image: linear-gradient(white 0%, #ddd 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#dddddd')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dddddd");
}
.event_detail_right h2, .event_detail_left h2 {
  background: #00468c;
  color: #ffffff !important;
  display: block;
  font-size: 1.5em !important;
  font-weight: normal !important;
  margin: -31px 0 7px -5px;
  padding: 10px;
  text-transform: uppercase;
  text-shadow: none !important;
  margin: -12px -12px 12px !important;
}
.item526 a, .item526 a img {
  display: table !important;
  text-align: left !important;
}
.qr_phone {
  background: url('../../../../media/sobipro/images/schmartfon.png') no-repeat scroll left top rgba(0, 0, 0, 0);
  bottom: 210px;
  float: left;
  height: 342px;
  margin-left: -25px;
  padding: 42px 25px 108px 16px;
  width: 226px;
}
.qr_phone img {
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  image-rendering: pixelated;
}
.qr_infos:after {
  clear: both;
}
.qr_infos {
  margin-bottom: 0 !important;
}
.text_qr {
  float: right;
  width: 101px;
  margin-top: 35px;
  margin-bottom: 20px;
}
.geo_all, .geo_all .SpGeoMapMod {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  margin: 2em 0 0 !important;
}
.geo_all h3 {
  padding: 0 !important;
  font-weight: normal !important;
  vertical-align: bottom !important;
  text-align: left !important;
  color: #363a91 !important;
  font-size: 1.8em !important;
  text-transform: uppercase !important;
  margin: 0;
  overflow: visible;
  white-space: nowrap;
  line-height: 1;
}
@media (min-width: 767px) {
  #rt-maintop div[class*="rt-grid"].geo_all__parent, #rt-mainbody-surround .rt-container.geo_all__parent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.rt-container.geo_all__parent {
  padding: 0 25px !important;
  box-sizing: border-box;
}
.geo_all__parent .moduletable ~ .rt-block {
  display: none;
}
.moduletable.geo_all {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 0 !important;
  box-sizing: border-box;
}
.SpGeoMapMod {
  position: relative !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  max-height: none !important;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.moduletable.geo_all {
  padding-bottom: 0 !important;
}
.SpGeoMapModInner {
  position: initial !important;
  overflow: visible !important;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-height: none !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: initial !important;
  margin: 0 !important;
}
.search_geo {
  float: left;
  float: left;
  margin: 68px 10px 0;
  overflow: visible;
}
.eintragen {
  display: block !important;
  padding: 15px;
  margin: 5px 0 0;
  background: #DEDEDE;
  margin: 0 !important;
  margin-top: 20px !important;
  padding: 0px 20px 20px !important;
}
.eintragen a {
  width: 100%;
  text-align: center;
  display: block;
  padding: 10px;
  background: #5A5853;
  color: #fff;
  box-sizing: border-box;
  font-size: 1.2em;
  border: 1px solid #AAAAAA !important;
  cursor: pointer !important;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.eintragen a {
  width: 95%;
  text-align: center;
  display: block;
  padding: 10px;
  background: #5A5853;
  color: #fff;
  box-sizing: border-box;
  font-size: 1.2em;
}
.search_geo_head_right {
  margin-left: 0;
  margin-bottom: 0;
}
.submit_geo .xtdsearchspButton {
  text-align: center;
  padding: 12px 30px 7px;
}
.submit_geo #mod_sprs_search_btn:hover {
  text-decoration: none;
}
.submit_geo:after {
  clear: both;
}
div.submit_geo {
  margin: 0;
  background: dedede;
}
.referentenhinweis {
  margin-top: 22px;
  line-height: 120% !important;
  color: #00468C;
}
.SPEntryEdit .tile h2 {
  text-shadow: none !important;
  height: 80px;
}
#searchForm .controls label, #searchForm .ordering-box label {
  padding-right: 5px;
  padding-top: 0 !important;
}
#searchForm .ordering-box {
  clear: both;
  margin: 30px 0 10px;
}
.page-header {
  border-bottom: none !important;
}
.XTSearch .controls {
  margin-left: 0 !important;
}
.XTSearch .control-label, .XTSearch .ctrl-locate-me {
  display: none !important;
}
.XTSearch__image {
  padding-top: 50%;
  background: none center/cover no-repeat;
  margin: 0 -10px;
}
#rt-maintop .moduletable .XTSearch__image {
  margin: 0 -20px;
}
.search_geo_head_right .moduletable {
  padding: 0 !important;
}
#mod_sprs_search_btn, .xtdsearchspButton {
  background: none repeat scroll 0 0 #5A5853 !important;
  border: 1px solid #AAAAAA !important;
  cursor: pointer !important;
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  height: 50px !important;
  width: 95% !important;
  font-size: 16px;
  color: #fff !important;
}
.xtdResetButton {
  display: none !important;
}
#mod_sprs_search_btn:hover {
  background: #00468C;
  color: #fff;
}
#mj_rs_mod_radius_selector, #mj_rs_mod_center_selector {
  width: 100%;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.XTExtSearch input, .XTExtSearch select {
  width: 95% !important;
  box-sizing: border-box !important;
  padding: 0px 8px !important;
  height: 36px;
}
.XTExtSearch select {
  padding: 0px 6px !important;
  outline: none;
}
.spsearch_label {
  display: none;
}
.category-container .row-fluid, .category-container .row-fluid:hover {
  background: none !important;
  border: 0 none !important;
  width: 100% !important;
  transform: none;
  vertical-align: middle;
  transform: none !important;
  height: 50px;
  box-shadow: none !important;
}
.thumbcat {
  padding-top: 15px;
}
.moduletable.search_geo_head_right {
  background: #dedede;
}
.search_geo_head_right.moduletable {
  margin: 0 !important;
  margin-top: 5.8em !important;
}
.search_geo_head_right input, .search_geo_head_right select {
  max-width: 100% !important;
}
.sobiproduktbereich .SobiPro .event_detail_left h2 {
  width: calc(100% + 40px);
}
.sobiproduktbereich .sobi_downloads .icon-cart {
  margin-bottom: 35px;
}
.zusatz-bilder img {
  width: 40%;
  height: auto;
  margin: 10px;
}
/* Smartphones */
@media (max-width: 480px) {
  #SobiPro .span12 .row-fluid {
    width: 100% !important;
  }
  .SobiPro .thumbnail .lead {
    background: none repeat scroll 0 0 #00468c;
    font-size: 1.5em;
    margin: -31px 0 7px -5px;
    padding: 5px;
    width: 100%;
    position: relative !important;
  }
  .search_geo_head_right {
    margin-top: 10px;
  }
  .SobiPro .thumbnail .address {
    width: 180px;
  }
  .sobi_thumbnail_box {
    margin-top: 30px;
    margin-bottom: 5px;
  }
  #SobiPro .span12 .row-fluid {
    width: 100% !important;
    clear: both !important;
    float: none !important;
  }
  .category-container .row-fluid .span6 {
    width: 100% !important;
  }
  .category-container .row-fluid .span2 {
    width: 20% !important;
    float: left !important;
  }
  .category-container .row-fluid .span10 {
    width: 39% !important;
    float: left !important;
  }
  .span10 .thumbcat {
    padding-top: 15px !important;
  }
  .premiumvcard {
    float: right;
  }
}
/* Smartphones to Tablets */
@media (max-width: 767px) {
  #SobiPro .span12 .row-fluid {
    width: 100% !important;
    clear: both !important;
    float: none !important;
  }
  .search_geo_head_right {
    margin-top: 10px;
  }
  .SobiPro .thumbnail .lead {
    background: none repeat scroll 0 0 #00468c;
    font-size: 1.5em;
    margin: -31px 0 7px -5px;
    padding: 10px 0 10px 10px;
    width: 422px;
  }
  .SobiPro .thumbnail .address {
    width: 244px;
    margin-top: 3px;
  }
  .sobi_thumbnail_box {
    margin-top: 30px;
    margin-bottom: 5px;
  }
  .event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .sobi_downloads, .event_detail_right .qr_infos, .produkteright_wrapper {
    width: 100%;
  }
  .event_detail_left, .produkteleft_wrapper {
    width: 100% !important;
    padding: 5px !important;
  }
  .event_detail_right {
    clear: both;
    margin-bottom: 20px;
    width: 100% !important;
    padding: 0 !important;
  }
  #field_disclaimer label {
    width: 410px !important;
  }
  .SobiPro .form-search input, .SobiPro .form-inline input, .SobiPro .form-horizontal input, .SobiPro .form-search textarea, .SobiPro .form-inline textarea, .SobiPro .form-horizontal textarea, .SobiPro .form-search select, .SobiPro .form-inline select, .SobiPro .form-horizontal select, .SobiPro .form-search .help-inline, .SobiPro .form-inline .help-inline, .SobiPro .form-horizontal .help-inline, .SobiPro .form-search .uneditable-input, .SobiPro .form-inline .uneditable-input, .SobiPro .form-horizontal .uneditable-input, .SobiPro .form-search .input-prepend, .SobiPro .form-inline .input-prepend, .SobiPro .form-horizontal .input-prepend, .SobiPro .form-search .input-append, .SobiPro .form-inline .input-append, .SobiPro .form-horizontal .input-append {
    max-width: 100% !important;
  }
  .category-container .row-fluid .span6 {
    width: 100% !important;
  }
  .category-container .row-fluid .span2 {
    width: 20% !important;
    float: left !important;
  }
  .category-container .row-fluid .span10 {
    width: 39% !important;
    float: left !important;
  }
  .span10 .thumbcat {
    padding-top: 25px !important;
  }
  .premiumvcard {
    float: right;
  }
  #spCalendar table.hidden-phone {
    display: none;
  }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
  #SobiPro .span12 .row-fluid {
    width: 47%;
  }
  .category-container .row-fluid .span10 {
    width: 60% !important;
  }
  .SobiPro .thumbnail .lead {
    background: none repeat scroll 0 0 #00468c;
    font-size: 1.5em;
    margin: -31px 0 7px -5px;
    padding: 10px 0 10px 168px;
    width: 552px;
  }
  .event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .sobi_downloads, .event_detail_right .qr_infos, .produkteright_wrapper {
    width: 300px;
  }
  .event_detail_left, .produkteleft_wrapper {
    width: 446px;
  }
  .sobi_thumbnail_box {
    margin-top: 30px;
    margin-bottom: 5px;
  }
  .qr_phone {
    margin-left: -10px !important;
    bottom: 245px !important;
    width: 220px;
  }
  .category-container .row-fluid .span6 {
    width: 46% !important;
  }
  .category-container .row-fluid .span10 {
    width: 80% !important;
  }
  .SobiPro .thumbnail .address {
    width: 172px;
    margin-top: 10px;
  }
}
/* Desktop */
@media (min-width: 960px) and (max-width: 1199px) {
  #SobiPro .span12 .row-fluid {
    width: 47%;
  }
  .SobiPro .thumbnail .lead {
    background: none repeat scroll 0 0 #00468c;
    font-size: 1.5em;
    margin: -31px 0 7px -5px;
    padding: 10px 0 10px 10px;
    width: 422px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
  }
  .SobiPro .thumbnail .address {
    width: 244px;
  }
  .sobi_thumbnail_box {
    margin-top: 30px;
    margin-bottom: 5px;
  }
  .event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .sobi_downloads, .event_detail_right .qr_infos, .produkteright_wrapper {
    width: 330px;
  }
  .event_detail_left, .produkteleft_wrapper {
    width: 540px;
  }
  .qr_phone {
    margin-left: -30px !important;
    bottom: 245px !important;
  }
  .premiumvcard {
    float: right;
  }
}
/* Large Display */
@media (min-width: 1200px) {
  .SobiPro .thumbnail .lead {
    background: none repeat scroll 0 0 #00468c;
    font-size: 1.2em;
    margin: -31px 0 7px -5px;
    padding: 10px 0 10px 10px;
    width: 348px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
  }
  .SobiPro .thumbnail .address {
    width: 170px;
    margin-top: 10px !important;
  }
  .sobi_thumbnail_box {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .event_detail_bild, .event_detail_right .address, .event_detail_right .infos, .event_detail_right .downloads, .event_detail_right .sobi_downloads, .event_detail_right .qr_infos, .produkteright_wrapper {
    width: 330px;
  }
  .event_detail_left, .produkteleft_wrapper {
    width: 68%;
    flex-grow: 1;
    margin-right: 20px;
  }
  .event_detail_left {
    width: 67%;
  }
  .produkteleft_wrapper > .event_detail_left {
    width: 100%;
  }
  .sobiproduktbereich {
    margin-top: 20px;
  }
  .premiumvcard {
    float: left;
  }
}
.ctrl-set-now {
  display: none !important;
}
/* --------------------------- ENDE SOBIPRO ----------------------------- */
/* ----------------------------- SOBIPRO HÄNDLERSUCHE ------------------- */
#SobiPro .row-fluid.category-container {
  display: none !important;
}
#field_department > div.spFieldCheckbox {
  float: left !important;
}
.group-chbxgroup.group-field_department {
  margin-top: 0;
}
.group-geomap.group-field_map414 {
  margin-top: 4em;
}
.pac-container.pac-logo {
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  #rt-maintop #field_department > div.spFieldCheckbox:nth-child(3n+1) {
    width: 60% !important;
  }
  #rt-maintop #field_department > div.spFieldCheckbox:nth-child(3n+2) {
    width: 40% !important;
  }
}
@media only screen and (max-width: 767px) {
  #rt-maintop #field_department > div.spFieldCheckbox {
    width: 100% !important;
  }
}
#rt-sidebar-a #field_department > div.spFieldCheckbox {
  width: 100% !important;
}
#field_department > div.spFieldCheckbox > span > input {
  width: 36px !important;
}
#field_department > div.spFieldCheckbox > span > label {
  font-size: 1em !important;
  margin-top: 16px !important;
}
.XTExtSearch .group-field_category {
  display: none;
}
div.moduletable.fhsuche_neu {
  background: url('../../../../images/Fachhandel/fachhaendlersuche_modul_1200.jpg') no-repeat #dedede;
  background-size: contain;
}
.moduletable.search_geo_head_right.fhsuche_neu {
  margin-top: 38px;
}
.moduletable.search_geo_head_right.fhsuche_neu h1 {
  color: #363a91 !important;
  font-size: 1.8em !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
  margin-top: -70px;
  margin-left: -22px;
}
.extly.xtdsearchsp.search_geo_head_right.fhsuche_neu {
  margin-top: 170px;
}
.fhopacity {
  width: 100%;
  background: rgba(255, 255, 255, 0.92);
  margin-left: -20px;
  padding: 20px;
}
.fhopacity h3 {
  padding: 0;
}
#rt-maintop {
  margin-top: 20px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border-radius: 0 !important;
}
.blog a.btn {
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
  .search_geo_head_right.fhsuche_neu #field_map_canvas, .group-field_geo353 #field_map_canvas {
    display: none !important;
  }
}
.module-surround .XTExtSearch div.mapSearch {
  border: 4px solid #00468c;
  padding: 10px 0 0 20px;
  background: url('../../../images/mapbackground_grau.jpg');
  background-size: cover;
}
.module-surround .XTExtSearch div.mapSearch:before {
  content: "c";
  font-family: "IcoMoon";
  font-size: 1.5em;
  margin-top: 10px;
  margin-left: -15px;
}
/*-------------------------- ENDE SOBI HÄNDLERSUCHE ----------------------*/
/*----------------------------- SOBI FLEXBOXEN ---------------------------*/
.entry-container > .span12 {
  display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  position: relative !important;
  width: 100% !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.entry-container > .span12 > .row-fluid {
  background: #dedede;
  box-sizing: padding-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  float: none !important;
  margin: 0 0 20px 0 !important;
  padding: 10px 10px 43px 10px;
  position: relative;
  border-radius: 0;
  box-sizing: border-box;
}
.span12 > .row-fluid > .thumbnail {
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  border: 0 !important;
}
.SPSearch .span12:after {
  display: block;
  clear: both;
}
.SPSearch .span12 h3 a, .SPSearch .span12 h3 a:hover, .SPSearch .span12 a:active, .SPSearch .span12 h3 a:visited {
  color: #fff;
  text-decoration: none;
}
.row-fluid > .thumbnail > h3 {
  background: #00468c;
  color: #fff !important;
  margin: -10px -10px 5px -10px !important;
  padding: 10px;
  font-weight: normal;
  text-transform: uppercase !important;
  font-size: 1.6em !important;
  font-family: "Roboto";
}
.row-fluid > .thumbnail > h3 a, .row-fluid > .thumbnail > h3 a:hover, .row-fluid > .thumbnail > h3 a:active, .row-fluid > .thumbnail > h3 a:visited {
  color: #fff !important;
  text-decoration: none !important;
}
.retailer_address {
  float: left;
  margin-top: 5px;
}
.retailer_image {
  float: left;
}
.retailer_mehrinfos {
  width: 100%;
  color: #fff;
  clear: left;
  bottom: 0;
  height: 30px;
  background: #00468c;
  left: 0;
  position: absolute;
}
.retailer_mehrinfos a {
  color: #fff !important;
  margin-left: 10px;
  line-height: 30px;
}
/* Sobi Detail Ansicht */
.SPDetailEntry {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.event_detail_right {
  margin-bottom: 20px;
}
.SobiPro .event_detail_left h2 {
  margin: 0 !important;
  width: calc(100% + 24px);
  left: -12px;
  position: relative !important;
  top: -12px;
  box-sizing: border-box !important;
}
.SobiPro .event_detail_right h2 {
  width: calc(100% + 25px) !important;
}
@media only screen and (min-width: 1200px) {
  .entry-container > .span12 > .row-fluid {
    max-width: 31% !important;
    width: 31% !important;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .SPSearch .span12 h3 {
    font-size: 1.5em;
  }
  .entry-container > .span12 > .row-fluid {
    max-width: 47% !important;
    width: 47% !important;
  }
}
@media only screen and (max-width: 767px) {
  .event_detail_left, .produkteleft_wrapper {
    width: 100% !important;
    padding: 5px !important;
  }
  .event_detail_right > div, .event_detail_right {
    width: 100%;
  }
  .SobiPro .event_detail_left h2 {
    width: calc(100% + 10px);
    left: -5px;
    top: -5px;
  }
  .row-fluid {
    max-width: 99% !important;
    width: 99% !important;
  }
  .qr_infos {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .entry-container > .span12 > .row-fluid {
    max-width: 47% !important;
    width: 47% !important;
  }
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .row-fluid {
    margin-bottom: 10px;
  }
}
/*--------------------------- ENDE SOBI FLEXBOXEN ------------------------*/
/* ---------------------------- MODULBOXNEN ----------------------------- */
.box3 .box3 {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}
.box1, .box2, .box3 {
  border-radius: 0 !important;
}
/* ----------------------- ENDE MODULBOXNEN ----------------------------- */
/* ------------------------------ BREADCRUMBS --------------------------- */
.breadcrumb {
  margin-bottom: 0 !important;
  padding: 0 !important;
  margin-top: 30px;
}
#rt-content-top .rt-block {
  margin: 0 10px;
  padding: 0 15px;
}
/* ------------------------- ENDE BREADCRUMBS --------------------------- */
/* -------------------------------- JEVENTS ----------------------------- */
.mod_events_latest_date {
  font-weight: normal;
  line-height: 250%;
  color: #000;
  font-size: 10px;
}
.mod_events_latest_content a {
  font-size: 13px;
  text-decoration: none;
  color: #424647;
}
div.mod_events_latest_callink a:link, div.mod_events_latest_callink a:visited, div.mod_events_latest_callink a:active {
  max-width: 236px;
  min-height: 36px;
  padding-top: 10px;
  padding-left: 20px;
  display: block;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  background: url('../images/bg_ganzer_kalender.jpg');
  border: 1px solid #ccc;
  margin-top: 10px;
}
td.mod_events_latest_first, td.mod_events_latest {
  border: none !important;
}
/* --------------------------- ENDE JEVENTS ----------------------------- */
/* -------------------------------- UMFRAGE ----------------------------- */
.polling_container {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.polling_result {
  border-radius: 0 !important;
  border-bottom: none !important;
  background-color: #cccccc !important;
  background-image: linear-gradient(to bottom, #ccc, #eee) !important;
  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 {
  background: none repeat scroll 0 0 #5a5853 !important;
  border: 1px solid #aaaaaa !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  height: 50px !important;
  width: 95% !important;
}
.polling_container {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.polling_container_wrapper {
  z-index: 1 !important;
}
.answer_navigation {
  border-radius: 0 !important;
}
/* ---------------------------- ENDE UMFRAGE ---------------------------- */
/* ------------------------ SCHICKE TABELLEN ---------------------------- */
.item-page table, .blog table {
  border-collapse: separate !important;
  border-spacing: 5px;
  border: 1px solid #ccc;
}
.item-page table td, .item-page table th, .blog table td, .blog table th {
  padding: 10px;
}
.item-page table tr:nth-child(1n+1), .blog table tr:nth-child(1n+1) {
  background-color: rgba(0, 0, 0, 0.3);
  color: #000;
}
.item-page table tr:nth-child(2n+2), .blog table tr:nth-child(2n+2) {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000;
}
.item-page table tr:hover, .item-page table tr:hover a, .blog table tr:hover, .blog table tr:hover a {
  background-color: #7e837b;
  color: #fff;
}
.item-page table a, .blog table a {
  color: #000;
}
/* ------------------- ENDE SCHICKE TABELLEN ---------------------------- */
/* ------------------- RESPONSIVE TABLE TO LIST ------------------------- */
.rwd-table {
  margin: 1em 0;
  width: 100%;
}
.rwd-table th {
  display: none;
}
.rwd-table td {
  display: block;
}
.rwd-table td:first-child {
  padding-top: 0.5em;
}
.rwd-table td:last-child {
  padding-bottom: 0.5em;
}
.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 5em;
  display: inline-block;
}
@media (min-width: 767px) {
  .rwd-table td:before {
    display: none;
  }
}
.rwd-table th, .rwd-table td {
  text-align: left;
  padding: 5px 10px !important;
}
@media (min-width: 767px) {
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0;
  }
}
.rwd-table {
  overflow: hidden;
}
.rwd-table th, .rwd-table td {
  margin: 0;
}
@media (min-width: 767px) {
  .rwd-table th, .rwd-table td {
    padding: 1em !important;
  }
}
.rwd-table th, .rwd-table td:before {
  color: #000;
}
/* ------------------- ENDE RESPONSIVE TABLE TO LIST -------------------- */
/* ---------------------- RESPONSIVE MEGAMENU --------------------------- */
.maxidrop-main {
  width: auto !important;
}
div[id*="maximenuCK"].maximenufixed {
  background: #00468c;
}
div[id*="maximenuCK"] .maxidrop-main2 .separator .titreck {
  color: #00468c !important;
  font-size: 1.3em !important;
}
div.floatck div.maximenuck2 {
  max-width: 25% !important;
}
.maximenufixed .item153 img {
  float: left;
  width: 60%;
}
.mobilebarmenuck {
  background: #666;
}
li.maximenuck.level1 > a, li.maximenuck.level1 > .separator {
  font-size: 14px !important;
}
.maxidrop-main2 .maximenuck2 .titreck {
  color: #666 !important;
}
.level2 .titreck {
  text-transform: none !important;
}
div[id*="maximenuCK"] ul.maximenuck li.maximenuck.first {
  padding-left: 0 !important;
}
div[id*="maximenuCK"] span.titreck {
  display: inline-block !important;
}
/* MENU FIX BY FLOTSCHI*/
#rt-header {
  z-index: 8001 !important;
}
div.maximenuckh ul.maximenuck {
  position: static !important;
}
html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck > span + div.floatck {
  cursor: default;
  left: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 0;
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.15);
  color: #adadad;
  text-shadow: 0 2px 3px #000000;
  margin-top: 4px !important;
  min-height: 200px;
  border-radius: 0 !important;
}
.maxidrop-main {
  cursor: default;
}
ul.maximenuck li.maximenuck.level1 {
  position: static !important;
}
html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck {
  padding: 5px 18px !important;
  margin: 0 !important;
}
html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck:first-of-type {
  padding-left: 0 !important;
}
html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > a:after, html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > span.separator:after {
  top: 50% !important;
  right: -10px !important;
  border-color: rgba(240, 244, 248, 0.55) transparent transparent transparent !important;
  transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
li.maximenuck.parent[style="z-index: 15000;"] > a:after, li.maximenuck.parent[style="z-index: 15000;"] > span.separator:after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1200px) {
  div[id*="maximenuCK"] span.titreck {
    font-size: 1.8em;
    letter-spacing: 0.5px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    padding-right: 15px;
  }
  div[id*="maximenuCK"] span.descck {
    font-size: 0.5em !important;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck {
    height: 36px !important;
    margin: 0 0 10px 0 !important;
  }
  div[id*="maximenuCK"] ul.maximenuck li.maximenuck.level1 {
    padding: 5px 23px;
  }
  div[id*="maximenuCK"].maximenufixed {
    height: 77px;
    margin: 0 auto;
    width: 100%;
    z-index: 1000 !important;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: 0px 1px 5px #000;
    -moz-box-shadow: 0px 1px 5px #000;
    box-shadow: 0px 1px 5px #000;
    padding: 0;
    background: #00468c;
  }
  .maximenufixed .maxiroundedcenter {
    margin: 0 auto;
    width: 1150px !important;
  }
  .maxidrop-main2 {
    width: 1170px;
    margin: 0 auto;
  }
  .maxidrop-main2 .maximenuck2 li.maximenuck {
    margin: 20px 0 0 10px !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck {
    font-size: 0.9em !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck .descck {
    font-size: 0.5em !important;
  }
  .floatck {
    min-height: 280px !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
  }
  .maxidrop-main2 .first {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  div[id*="maximenuCK"] span.titreck {
    font-size: 1.65em;
    letter-spacing: 1px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    padding-right: 0;
  }
  .maxidrop-main2 .separator .titreck {
    font-size: 1.2em;
  }
  ul.maximenuck {
    margin-left: 0 !important;
    height: 45px;
    margin-bottom: 0;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck {
    padding: 6px 7px !important;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck:first-of-type {
    padding-left: 0 !important;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > a:after, html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > span.separator:after {
    right: -5px !important;
    border-width: 5px 5px 0 5px !important;
  }
  .maximenufixed .maxiroundedcenter {
    margin: 0 auto;
    width: 920px !important;
    background: #00468c;
    background-size: 238px 70px;
  }
  .level1 img {
    max-width: 200px;
  }
  .maxidrop-main2 {
    width: 930px;
    margin: 0 auto;
  }
  .maxidrop-main2 .maximenuck2 li.maximenuck {
    margin: 10px 0 0 10px !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck {
    font-size: 0.9em !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck .descck {
    font-size: 0.5em !important;
  }
  .floatck {
    min-height: 280px !important;
  }
  .maxidrop-main2 .first {
    margin-left: 0 !important;
  }
  .maxidrop-main2 img {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  div[id*="maximenuCK"] span.titreck {
    font-size: 1.3em;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    padding-right: 0px;
  }
  .maxidrop-main2 .separator .titreck {
    font-size: 1.2em;
  }
  .maxidrop-main2 {
    width: 710px;
    margin: 0 auto;
  }
  ul.maximenuck {
    margin-left: 0 !important;
    height: 33px;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck {
    padding: 5px !important;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck:first-of-type {
    padding-left: 0 !important;
  }
  html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > a:after, html > body > #rt-top-surround > #rt-header div[id*="maximenuCK"] > div > ul.maximenuck > li.maximenuck.parent > span.separator:after {
    right: 0 !important;
    border-width: 3px 3px 0 3px !important;
  }
  .maxiroundedcenter:before, .maxiroundedcenter:after {
    content: none !important;
  }
  .maximenufixed .maxiroundedcenter {
    margin: 0 auto;
    padding: 0 0 0 25px;
    box-sizing: border-box;
    width: 768px !important;
    background-size: 189px 55px;
  }
  .maximenuck2 li.maximenuck {
    float: left !important;
    margin-right: 10px !important;
    line-height: 200%;
  }
  .level1 img {
    max-width: 160px;
  }
  .maxidrop-main2 .maximenuck2 {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck {
    font-size: 1em !important;
  }
  .maxidrop-main2 .maximenuck2 .titreck .descck {
    font-size: 0.5em !important;
  }
  .floatck {
    min-height: 280px !important;
  }
  .maxidrop-main2 img {
    max-width: 110px;
    float: left;
    margin-right: 10px !important;
    margin-top: 10px !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  ul.maximenuck {
    width: 540px;
    margin-left: -28px !important;
    height: 50px;
  }
  .maximenufixed .maxiroundedcenter {
    margin: 0 auto;
    width: 748px;
  }
}
/* ----------------- ENDE RESPONSIVE MEGAMENU --------------------------- */
/* -------------------------- KONTAKT SEITE------------------------------ */
.bfFormDiv {
  background: linear-gradient(to bottom, #f5f6f6 0%, #e0e0e0 21%, #c4c4c4 49%, #e2e2e2 80%, #f5f6f6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  margin-right: 40px;
}
.visitenkarte {
  background: #f5f6f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f6), color-stop(50%, #c4c4c4), color-stop(100%, #aaa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f6f6 0%, #c4c4c4 50%, #aaa 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f6f6", endColorstr="#aaaaaa", GradientType=0);
  /* IE6-9 */
  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: "Roboto", Arial, 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: #3186bc;
  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;
}
/* -------------------------- 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;
}
.result-title h2 {
  margin: -20px;
  padding: 5px 20px 0;
  font-size: 1.4em;
}
.result-title h2 a, .result-title h2 a:link, .result-title h2 a:hover, .result-title h2 a:active {
  color: #fff;
}
.search-results .tile {
  padding-bottom: 0 !important;
  -webkit-transition: transform 0.3s, -webkit-transform 0.3s;
  /* For Safari 3.1 to 6.0 */
  transition: transform 0.3s;
}
.search-results .tile:hover {
  transform: scale(1.01);
}
/* ------------------------ ENDE SUCHERGEBNISSE ------------------------- */
/* ------------------------------------- SLIDER ------------------------- */
/*
slider-1 = Deutsch
slider-3 = Spanisch
slider-4 = Englisch
slider-5 = Französisch
*/
#nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
  bottom: 0 !important;
}
div[id$="-thumbnail"], .nextend-indicator, div[id$="-thumbnail"] * {
  pointer-events: none;
}
.nextend-thumbnail-strip-hider .nextend-thumbnail.nextend-thumbnail-vertical:not(.active) {
  pointer-events: all;
}
.nextend-thumbnail-vertical {
  float: left !important;
  background: rgba(255, 255, 255, 0.8) !important;
  margin-left: 10px;
}
.nextend-thumbnail-container {
  width: 100% !important;
  background: none !important;
}
.nextend-arrow-top, .nextend-arrow-bottom {
  display: none;
}
.nextend-thumbnail-strip .active {
  background: #00468c !important;
}
.slideheading {
  color: #00468c !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
}
.slidecaption {
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
}
.nextend-thumbnail-vertical-content h4 {
  text-transform: uppercase !important;
  margin-left: 0 !important;
  text-shadow: none !important;
  color: #00468c !important;
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
}
#nextend-smart-slider-1 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:hover .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1.active .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container.nextend-thumbnail-vertical-vertical1 .nextend-arrow-top:hover .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container.nextend-thumbnail-vertical-vertical1 .nextend-arrow-bottom:hover .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical-light:hover .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical-light.active .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container.nextend-thumbnail-vertical-vertical-light .nextend-arrow-top:hover .sliderfont7, #nextend-smart-slider-1 .nextend-thumbnail-container.nextend-thumbnail-vertical-vertical-light .nextend-arrow-bottom:hover .sliderfont7, #nextend-smart-slider-3 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:hover .sliderfont7, #nextend-smart-slider-4 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:hover .sliderfont7, #nextend-smart-slider-5 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:hover .sliderfont7 {
  color: #fff !important;
}
#nextend-smart-slider-1 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:not(.active):hover .sliderfont7, #nextend-smart-slider-3 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:not(.active):hover .sliderfont7, #nextend-smart-slider-4 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:not(.active):hover .sliderfont7, #nextend-smart-slider-5 .nextend-thumbnail-container .nextend-thumbnail-vertical-vertical1:not(.active):hover .sliderfont7 {
  color: #666 !important;
}
.nextend-thumbnail.nextend-thumbnail-vertical[onclick] .nextend-thumbnail-vertical-image {
  transition: opacity 0.3s ease;
}
.nextend-thumbnail.nextend-thumbnail-vertical[onclick]:not(.active):hover .nextend-thumbnail-vertical-image {
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .fluxslider .images img {
    position: absolute;
  }
  .slidecaption {
    font-size: 2.1em !important;
  }
  .slideheading {
    font-size: 4.6em !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    width: 1200px !important;
    margin-left: -600px !important;
    left: 50% !important;
  }
  .nextend-thumbnail-vertical {
    float: left !important;
    width: 100px !important;
    height: 100px !important;
    background: rgba(255, 255, 255, 0.5);
    margin-left: 8px;
    border-bottom: 0 !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px !important;
    margin-left: -10px !important;
  }
  .nextend-thumbnail-strip .active h4 {
    color: #fff !important;
  }
  .nextend-thumbnail-vertical-content h4 {
    font-size: 1.1em !important;
    line-height: 100% !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    height: 116px !important;
  }
  .nextend-thumbnail-strip-hider, .nextend-thumbnail-strip {
    height: 116px !important;
    width: 800px !important;
    margin-top: 0 !important;
  }
  p.sliderfont7 {
    display: none !important;
  }
  .smart-slider-layer {
    width: 500px !important;
    height: 106px !important;
    position: absolute !important;
    left: 50% !important;
    margin-left: 60px !important;
    padding: 8px !important;
  }
  .nextend-thumbnail-vertical-image {
    float: left;
    width: 100px !important;
    height: 55px !important;
    position: absolute;
    bottom: 10px !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .fluxslider .images img {
    bottom: -40px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .fluxslider .images img {
    bottom: -120px;
  }
}
@media (min-width: 1600px) and (max-width: 1799px) {
  .fluxslider .images img {
    bottom: -200px;
  }
}
@media (min-width: 1800px) {
  .fluxslider .images img {
    bottom: -264px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .fluxslider .images img {
    position: absolute;
  }
  .slidecaption {
    font-size: 2.1em !important;
  }
  .slideheading {
    font-size: 5em !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    width: 540px !important;
    margin-left: -480px !important;
    left: 50% !important;
  }
  .nextend-thumbnail-vertical {
    float: left !important;
    width: 80px !important;
    height: 500px !important;
    margin-left: 6px;
    border-bottom: 0 !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 80px !important;
    margin-left: -10px !important;
  }
  .nextend-thumbnail-strip .active h4 {
    color: #fff !important;
  }
  .nextend-thumbnail-vertical-content h4 {
    font-size: 1em !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    height: 102px !important;
  }
  .nextend-thumbnail-strip-hider, .nextend-thumbnail-strip {
    height: 102px !important;
    width: 800px !important;
  }
  p.sliderfont7 {
    display: none !important;
  }
  .smart-slider-layer {
    width: 380px !important;
    height: 106px !important;
    position: absolute !important;
    left: 50% !important;
    margin-left: 60px !important;
    padding: 8px !important;
    margin-top: 0;
  }
  .nextend-thumbnail-vertical-image {
    float: left;
    width: 80px !important;
    height: 42px !important;
    position: absolute;
    bottom: 10px !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .fluxslider .images img {
    position: absolute;
  }
  .slidecaption {
    font-size: 2.8em !important;
  }
  .slideheading {
    font-size: 5.5em !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    width: 260px !important;
    margin-left: -367px !important;
    left: 50% !important;
  }
  .nextend-thumbnail-vertical {
    float: left !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 6px;
    border-bottom: 0 !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 80px !important;
    margin-left: -10px !important;
  }
  .nextend-thumbnail-strip .active h4 {
    color: #fff !important;
  }
  .nextend-thumbnail-vertical-content h4 {
    display: none !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    height: 60px !important;
  }
  .nextend-thumbnail-strip-hider, .nextend-thumbnail-strip {
    height: 102px !important;
    width: 260px !important;
  }
  p.sliderfont7 {
    display: none !important;
  }
  .smart-slider-layer {
    height: 116px !important;
    left: 50% !important;
    margin-left: -576px !important;
    margin-top: 5px;
    padding: 8px 0 0 480px !important;
    position: absolute !important;
    width: 1000px !important;
  }
  .nextend-thumbnail-vertical-image {
    display: none;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0;
  }
  .nextend-clearfix {
    box-shadow: 0;
  }
  .nextend-thumbnail-container .nextend-thumbnail-vertical {
    box-shadow: 5px 5px 10px #666 !important;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .fluxslider .images img {
    position: absolute;
  }
  .nextend-clearfix {
    box-shadow: 0;
  }
  .slidecaption {
    font-size: 5em !important;
    margin-top: -4px !important;
    text-align: center !important;
  }
  .slideheading {
    font-size: 8em !important;
    text-align: center !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    left: 50% !important;
    margin-left: -100px !important;
    width: 200px !important;
    top: 0 !important;
  }
  .nextend-thumbnail-vertical {
    float: left !important;
    height: 12px !important;
    margin-left: 6px;
    transform: none !important;
    width: 12px !important;
    border-bottom: 0 !important;
  }
  .nextend-thumbnail-container .nextend-thumbnail-vertical {
    box-shadow: 5px 5px 10px #666 !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 80px !important;
    margin-left: -10px !important;
  }
  .nextend-thumbnail-strip .active h4 {
    color: #fff !important;
  }
  .nextend-thumbnail-vertical-content h4 {
    display: none;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    height: 44px !important;
  }
  .nextend-thumbnail-strip-hider, .nextend-thumbnail-strip {
    height: 65px !important;
    width: 250px !important;
  }
  p.sliderfont7 {
    display: none !important;
  }
  .smart-slider-layer {
    height: 106px !important;
    left: 0 !important;
    margin-left: 0;
    margin-top: -12px;
    width: 100% !important;
  }
  .nextend-thumbnail-vertical-image {
    display: none;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 480px) {
  .fluxslider .images img {
    position: absolute;
  }
  .nextend-clearfix {
    box-shadow: 0;
  }
  .slidecaption {
    font-size: 6em !important;
    margin-top: -4px !important;
    margin: 0 auto;
    width: 400px !important;
    text-align: center !important;
  }
  .slideheading {
    font-size: 9em !important;
    text-align: center !important;
    width: 400px !important;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    left: 50% !important;
    margin-left: 41px !important;
    width: 200px !important;
    top: 0 !important;
  }
  .nextend-thumbnail-vertical {
    float: left !important;
    height: 12px !important;
    margin-left: 6px;
    transform: none !important;
    width: 12px !important;
    border-bottom: 0 !important;
  }
  .nextend-thumbnail-container .nextend-thumbnail-vertical {
    box-shadow: 5px 5px 10px #666 !important;
  }
  .nextend-thumbnail-vertical-content {
    width: 80px !important;
    margin-left: -10px !important;
  }
  .nextend-thumbnail-strip .active h4 {
    color: #fff !important;
  }
  .nextend-thumbnail-vertical-content h4 {
    display: none;
  }
  #nextend-smart-slider-1-thumbnail, #nextend-smart-slider-3-thumbnail, #nextend-smart-slider-4-thumbnail, #nextend-smart-slider-5-thumbnail {
    height: 44px !important;
  }
  .nextend-thumbnail-strip-hider, .nextend-thumbnail-strip {
    height: 65px !important;
    width: 250px !important;
    display: none !important;
  }
  p.sliderfont7 {
    display: none !important;
  }
  .smart-slider-layer {
    height: 106px !important;
    left: 50% !important;
    margin-left: -1120px;
    margin-top: -12px;
    padding: 0 0 0 928px !important;
    position: absolute !important;
    width: 2000px !important;
  }
  .nextend-thumbnail-vertical-image {
    display: none;
  }
  .nextend-thumbnail-vertical-content {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0;
  }
}
/* ------------------------- ENDE SLIDER -------------------------------- */
/* ------------------------- COMMUNITY BUILDER -------------------------- */
/*
#cbregProduct_2 {
	background: url(../../../../../images/register/bg_reg_foerder.jpg) repeat scroll right bottom #eeeeee;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}

#cbregProduct_1 {
	background: url(../../../../../images/register/bg_reg_ref.jpg) repeat scroll right bottom #EEEEEE;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}

#cbregProduct_3 {
	background: url(../../../../../images/register/bg_reg_fach_2019.jpg) repeat scroll right bottom #EEEEEE;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}

#cbregProduct_4 {
	background: url(../../../../../images/register/bg_reg_premium.gif) repeat scroll right bottom #EEEEEE;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}

#cbregProduct_6 {
	background: url(../../../../../images/register/bg_reg_autohaus.gif) repeat scroll right bottom #EEEEEE;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}

#cbregProduct_7 {
	background: url(../../../../../images/register/bg_reg_metzeler.jpg) repeat scroll right bottom #EEEEEE;
	height: 200px;
	margin-bottom: 20px;
	padding: 20px;
}
*/
.cbregFee {
  display: none;
}
#cblabcbfv_cbregplans {
  padding-left: 0 !important;
  font-size: 2em;
  margin-bottom: 20px;
}
#cbfv_44 .checkbox-inline {
  padding: 40px !important;
}
.cb_template .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -40px;
  margin-top: -5px;
  width: 30px;
  height: 30px;
}
.cbRegNameDesc.checkbox-inline {
  padding-left: 40px !important;
}
.cb_field.col-sm-12 {
  padding: 0 !important;
}
.cb_template_bootstrap label {
  font-size: 15px !important;
  font-weight: bold;
  text-align: left !important;
}
.cb_button_wrapper {
  margin-left: 0 !important;
}
.cb_template_bootstrap {
  font-family: "Roboto", Verdana, Arial, Helvetica, sans-serif !important;
}
.cb_template_bootstrap .cbregPlansList .cbregPlanSelector, .cb_template_bootstrap .cbregPlanStatus {
  border-radius: 0 !important;
  border: 0 !important;
  height: 184px !important;
}
.cbregDescription, .cbregAfterSubDescription {
  margin-top: -30px;
}
@media (max-width: 767px) {
  .cb_template_bootstrap .cbregPlansList .cbregPlanSelector, .cb_template_bootstrap .cbregPlanStatus {
    background-position: left bottom !important;
  }
}
@media (max-width: 960px) {
  .cbregDescription, .cbregAfterSubDescription {
    width: 410px;
  }
  .text_qr {
    display: none;
  }
}
#login-form #modlgn-username, #login-form #modlgn-passwd {
  height: 20px;
  width: 120px;
}
#login-form #modlgn-passwd {
  margin-bottom: 20px;
}
/* -------------------- ENDE COMMUNITY BUILDER -------------------------- */
/* ------------------------- PRODUKTUEBERSICHT --------------------------

.produktevorwort {
	padding: 0 25px;
}

.sj-meganew {
margin: 0 !important;
}

.meganew-box {
	background: #dedede;
	-webkit-box-shadow: 2px 5px 5px #ccc;
	-moz-box-shadow: 2px 5px 5px #ccc;
	box-shadow: 1px 5px 5px #ccc;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2)";
	filter:progid:DXImageTransform.Microsoft.DropShadow(color=#cccccc, offx=2, offy=2);
	display: inline-block;
	position: relative;
	margin-bottom: 20px !important;
	min-height: 740px;
}

.meganew-category {
	width: 100%;
}
*/
.magenew-box-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
}
.sj-meganew .meganew-wrap .meganew-box .meganew-category {
  height: 172px;
  width: 100% !important;
  background-size: cover !important;
  background-position: left 44px !important;
}
.sj-meganew .meganew-wrap .meganew-box .meagnew-items.theme3 .meagnew-item .meganew-item-inner {
  margin: 0 !important;
  padding: 10px !important;
}
.meganew-category h2 {
  height: 47px;
  box-sizing: border-box;
  width: 100% !important;
  height: 44px !important;
}
/*
.sj-meganew .meganew-wrap .meganew-box .meganew-category h2 {
	display: inline-block;
	font-size: 15px;
	height: 44px !important;
	margin: 0;
	padding: 6px 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
	@media (max-width: 480px) {
	.sjwrapper {
	width: 90% !important;
	margin: 0 auto !important;
	}


	}

	@media (max-width: 767px) {
	.sjwrapper {
	width: 100%;
	}

	.meganew-box {
	width: 100% !important;
	clear: both;
	}

	.sj-meganew .meganew-wrap .meganew-box .meganew-category {
	height: 280px !important;
	}

	}


	@media (min-width: 768px) and (max-width: 959px) {
	.sjwrapper {
	width: 736px;
	padding: 15px;   }

	.meganew-box {
	margin: 0 auto !important;
	padding: 20px;
	width: 346px !important;
	margin: 8px !important;
	}

	.sj-meganew .meganew-wrap .meganew-box .meganew-category {
	height: 236px !important;
	}

	}

	@media (min-width: 960px) and (max-width: 1199px) {
	.sjwrapper {
	width: 920px;
	padding: 15px;
	}

	.meganew-box {
	margin: 0 auto !important;
	padding: 20px;
	width: 214px !important;
	margin: 0 8px !important;
	}
	}

	@media (min-width: 1200px) {
	.sjwrapper {
	overflor: visible;
	width: 1152px;
	padding: 15px;
	}

	.meganew-box {
	margin: 10px 8px !important;
	padding: 20px;
	width: 270px !important;
	font-family: "OpenSansRegular",Helvetica,Arial,sans-serif;
	}


	}

/* -------------------- ENDE PRODUKTUEBERSICHT -------------------------- */
/* ----------------------------- AJAX SEARCH  --------------------------- */
#offlajn-ajax-search334 {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* -------------------------- ENDE AJAX SEARCH  ------------------------- */
/* -------------------------- DOCMAN LISTE  ----------------------------- */
.downloads .docmanlist_category {
  color: #fff;
  font-weight: normal;
}
h4.docmanlist_category {
  width: 100%;
  box-sizing: border-box;
}
table.docmanlist tbody tr {
  transition: background-color 0.3s;
}
table.docmanlist tbody tr:hover td {
  background: none !important;
}
table.docmanlist tbody tr:hover {
  background: rgba(255, 255, 255, 0.5) !important;
  color: #000 !important;
  outline: none !important;
}
.downloads .docmanlist a {
  color: #333 !important;
}
.docmanlist tr:hover, .docmanlist tr:hover a, .docmanlist_nested tr:hover, .docmanlist_nested tr:hover a {
  background: none !important;
}
.downloads .docmanlist h4, .downloads .docmanlist_nested h4 {
  color: #fff !important;
}
.downloads .docmanlist td, .downloads .docmanlist_nested td, .downloads .docmanlist th, .downloads .docmanlist_nested th {
  text-transform: none !important;
  font-size: 0.7em !important;
}
/* --------------------- ENDE DOCMAN LISTE  ----------------------------- */
/* ------------------------- 2 CLICK SOCIAL  ---------------------------- */
#social_bookmarks {
  float: right;
  height: 30px;
  margin: 2px 0;
  width: 100%;
}
ul.social_share {
  float: right;
}
.cw-social-mod-bookmark h3 {
  text-align: right;
  font-weight: normal;
  font-family: "Roboto";
  text-transform: uppercase;
  text-align: left;
  color: #00468c !important;
}
.cw-social-mod-icon-ar {
  text-align: left !important;
}
/* ---------------------- ENDE 2 CLICK SOCIAL  -------------------------- */
/* ------------------------------- PAGINATION  -------------------------- */
.pagination ul {
  background: #DEDEDE;
  height: 40px;
  border-radius: 0 !important;
}
.pagination ul li {
  border-bottom: 0 none !important;
  border-radius: 0 !important;
  border-right: 1px solid #fff;
  float: left;
}
.pagination li * {
  line-height: 40px !important;
  height: 100%;
  box-sizing: border-box;
  padding: 0 15px !important;
  margin: 0 !important;
}
.pagination a {
  color: #424647;
}
.SobiPro .pagination a {
  color: #424647 !important;
}
.SobiPro .pagination ul, .component-content .pagination ul li a, .component-content .pagination ul li span {
  border-radius: 0 !important;
}
.SobiPro .pagination ul > li > a, .SobiPro .pagination ul > li > span {
  border-width: 0 !important;
  background: none !important;
}
.SobiPro .pagination ul > .disabled > span, .SobiPro .pagination ul > .disabled > a, .SobiPro .pagination ul > .disabled > a:hover, .SobiPro .pagination ul > .disabled > a:focus {
  color: #aaa !important;
}
/* -------------------------- ENDE PAGINATION  -------------------------- */
/* -------------------------- 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 > .wcat.wimg > a:not(:nth-child(1)) {
  display: none;
}
.droppicscats .wimg {
  background: #eeeeee !important;
  height: auto !important;
}
.droppicscatslink {
  overflow: hidden !important;
  width: 100%;
  margin-left: 0 !important;
  position: relative !important;
}
.droppicscats > .wcat.wimg > a, .wcat span {
  width: 100%;
  max-width: 100%;
  font-size: 1em;
  font-weight: normal;
}
.wcat span {
  padding: 0 20px;
}
.droppicscats .droppicscatslink img {
  width: 100% !important;
  height: 120px;
  margin-bottom: 30px;
}
.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;
}
.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 ------------------------------ */
/* -------------------------- NONUMBER TABS ------------------------------ */
.nn_tabs.top > ul.nav-tabs > li.active a, .nn_tabs.top > ul.nav-tabs > li.active a:hover {
  background: #00468c !important;
  color: #fff;
  padding: 10px 30px 10px 30px;
  padding: 15px 30px 15px 30px;
  margin-top: -10px !important;
}
.nn_tabs.top > ul.nav-tabs > li > a {
  text-decoration: none !important;
  /* border-radius: 0 !important; */
  border-radius: 8px 8px 0 0 !important;
  padding: 10px 10px 10px 10px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.07) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.07) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.07) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#33000000",GradientType=0);
}
.itemid-1052 .nn_tabs.top > ul.nav-tabs > li > a {
  font-size: 16px;
}
.rl_tabs > .nav > li > a:hover {
  background-color: #eee !important;
}
.nn_tabs.top > ul.nav-tabs > li > a:focus, .nn_tabs.top > ul.nav-tabs > li.active > a:focus {
  -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2);
}
.nn_tabs > ul.nav-tabs > li > a:focus, .nn_tabs > ul.nav-tabs > li.active > a:focus {
  border-color: #00468c !important;
}
.nn_tabs.outline_content > .tab-content {
  border-radius: 0;
}
.nn_tabs-pane a:before {
  font-family: "IcoMoon";
  content: "";
  padding-right: 5px;
}
.nn_tabs-pane a {
  text-decoration: none !important;
}
.nn_tabs-pane p {
  line-height: 150% !important;
}
.nn_tabs-responsive {
  clear: both;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .nn_tabs-toggle-inner img {
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1199px) {
  .nn_tabs .nav-tabs > li > a {
    padding: 8px 5px;
  }
}
@media only screen and (max-width: 767px) {
  .nn_tabs-responsive > .nn_tabs.outline_content > .tab-content > .tab-pane {
    padding: 0 !important;
  }
}
/* ----------------------- ENDE NONUMBER TABS ---------------------------- */
/* -------------------------- WHATSAPP BUTTON ---------------------------- */
.cw-social-mod-icons-cws-square-fadein a.whatsapp32 {
  width: 32px;
  height: 32px;
  background: url('../../../../media/coalawebsocial/components/sociallinks/themes-icon/cws-square-fadein/cw_social_32.png') -82px -820px no-repeat;
  opacity: 1;
  filter: alpha(opacity=100);
  margin-left: -3px !important;
}
.cw-social-mod-icons-cws-square-fadein .visible-phone {
  display: inline-block !important;
}
/*html.desktop a.whatsapp32{
	display: none!important;
}
*/
/* --------------------- ENDE WHATSAPP BUTTON ---------------------------- */
/* --------------------- NEWSLETTER BANNER ------------------------------- */
@media only screen and (min-width: 1200px) {
  div.contenttopbanner {
    width: 100%;
    background: #ef7215;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 21px;
    margin-top: 12px;
  }
  div.contenttopbanner h2 {
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 2.3em !important;
    border-bottom: 0 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  div.contenttopbanner span {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  div.contenttopbanner {
    width: 100%;
    background: #ef7215;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 21px;
    margin-top: 12px;
  }
  div.contenttopbanner h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.8em;
    text-shadow: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
  div.contenttopbanner span {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  div.contenttopbanner {
    width: 100%;
    background: #ef7215;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 21px;
    margin-top: 12px;
  }
  div.contenttopbanner h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4em;
    text-shadow: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
  div.contenttopbanner span {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  div.contenttopbanner {
    width: 100%;
    background: #ef7215;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 21px;
    margin-top: 12px;
  }
  div.contenttopbanner h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.7em;
    text-shadow: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
  div.contenttopbanner span {
    margin-right: 25px;
    font-size: 3em;
    float: left;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 479px) {
  div.contenttopbanner {
    width: 100%;
    background: #ef7215;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 21px;
    margin-top: 12px;
  }
  div.contenttopbanner h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 130%;
  }
  div.contenttopbanner span {
    margin-right: 12px;
    font-size: 3em;
    float: left;
    margin-top: 10px;
  }
}
/* --------------------- ENDE NEWSLETTER BANNER -------------------------- */
/* --------------------- REVIEW & RATING OVERRIDES ----------------------- */
.SobiPro .modal-header {
  background: #00468c;
}
.SobiPro .modal-header h3 {
  color: #fff !important;
  text-transform: uppercase;
}
.SobiPro .bewertungsabgabe {
  border-radius: 0 !important;
}
.SobiPro .bewertungsabgabe textarea {
  height: auto !important;
}
.SobiPro .bewertungsabgabe.fade.in {
  top: 15% !important;
}
.SobiPro .bewertungsabgabe .btn, .event_detail_left .review-button input {
  border-radius: 0 !important;
  background: #00468c !important;
  width: 100% !important;
  box-sizing: border-box;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;
  text-shadow: none !important;
}
.SobiPro .bewertungsabgabe textarea, .SobiPro .bewertungsabgabe input {
  width: 100%;
  box-sizing: border-box;
}
.star-rating-control i {
  text-decoration: none !important;
}
.SobiPro .modal-header .close {
  color: #fff !important;
}
.SobiPro .modal-body {
  color: #00468C;
  text-transform: uppercase;
  max-height: none !important;
  background: #fff;
}
.SobiPro .rating-criteria, .SobiPro .rating-summary {
  max-width: none !important;
}
.review-header {
  background: #00468C !important;
  margin: -9px -9px 10px !important;
  padding: 9px !important;
  color: #fff !important;
}
.review-header hr {
  display: none !important;
}
.SobiPro .review-author {
  color: #fff !important;
}
#review-trigger-form {
  padding: 15px !important;
}
.SobiPro div.rating-cancel {
  display: none;
}
.rating-cancel {
  display: none !important;
}
#review-form > .modal-header > h3 {
  color: #fff !important;
}
@media (max-width: 767px) {
  .retail_map > data > div > div {
    height: 250px !important;
  }
}
.review-button #review-trigger-form {
  white-space: normal;
}
form#review > .control-group, form#review > .review-rating-container {
  margin-top: 20px;
}
input#review-agb {
  text-transform: none;
}
/* ---------------- ENDE REVIEW & RATING OVERRIDES ----------------------- */
/* --------------------- GEWINNSPIEL ------------------------------------- */
#rsform_33 .kachel > .formBody {
  margin: -20px;
  padding: 20px 20px 10px;
  color: #7B7B7B;
  background: #00468C;
}
#rsform_33 .kachel > .formBody label {
  color: #fff;
}
#rsform_33 .kachel {
  background: #D2D1D1;
  color: #333;
}
#rsform_33 .kachel {
  -webkit-filter: blur(0);
}
.gewinnbildwrapper {
  margin: 20px -20px 5px;
}
#rsform_33 .tile {
  width: 100%;
}
#rsform_33 .tile h2 {
  margin: -20px -20px 20px !important;
  padding: 20px;
}
@media (min-width: 768px) {
  .reviewbanner img {
    max-width: 200px !important;
    float: left;
    margin: -20px 10px -10px -10px;
  }
}
@media (min-width: 767px) {
  .reviewbanner img {
    max-width: 200px !important;
    float: left;
    margin: -20px 10px -10px -10px;
  }
}
.rt-block.reviewbanner {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 15px;
}
/* ------------------------- ENDE GEWINNSPIEL ---------------------------- */
/* ---------------------------- YOUTUBE VIDEOS --------------------------- */
.video-wrapper {
  width: 100%;
  position: relative;
}
.video-wrapper:after {
  content: "";
  display: table;
  padding-top: 56.25%;
}
.video-wrapper.video-ratio-21-9:after {
  padding-top: 42.85714%;
}
.video-wrapper.video-ratio-4-3:after {
  padding-top: 75%;
}
.video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
}
div[class^=youtube-] {
  -webkit-transition: width 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: width 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
div[class^=youtube-] .js-fullwidth {
  cursor: pointer;
}
div[class^=youtube-] .js-fullwidth:before {
  content: "Maximieren";
}
.youtube-100 {
  width: 100%;
}
.youtube-100 .js-fullwidth:before {
  content: "Minimieren" !important;
}
.youtube-50 {
  width: 50%;
  float: left;
  margin: 0 1em 1em 0;
}
.youtube-33-3 {
  width: 33.33333%;
  float: left;
  margin: 0 1em 1em 0;
}
.youtube-right {
  float: right;
  margin: 0 0 1em 1em;
}
.flex-transition {
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.flex-transition div[class^=youtube-] .js-fullwidth:before {
  content: "Maximieren" !important;
}
.flex-fullwidth {
  -webkit-flex: 1 1 100% !important;
  -ms-flex: 1 1 100% !important;
  flex: 1 1 100% !important;
}
.flex-fullwidth div[class^=youtube-] .js-fullwidth:before {
  content: "Minimieren" !important;
}
/* ----------------------- ENDE YOUTUBE VIDEOS --------------------------- */
.xtdsearchspButton.bewertungspagebutton {
  width: 100% !important;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  border: 0 !important;
  border-radius: 5px;
  background: #ff7400;
  background: -moz-linear-gradient(top, #ff7400 0%, #af5002 100%) !important;
  background: -webkit-linear-gradient(top, #ff7400 0%, #af5002 100%) !important;
  background: linear-gradient(to bottom, #ff7400 0%, #af5002 100%) !important;
  font-size: 2em;
  padding: 20px;
  height: 80px !important;
  text-transform: uppercase;
}
.xtdsearchspButton.bewertungspagebutton:hover {
  background: -moz-linear-gradient(top, #af5002 0%, #af5002 100%) !important;
  background: -webkit-linear-gradient(top, #af5002 0%, #af5002 100%) !important;
  background: linear-gradient(to bottom, #af5002 0%, #af5002 100%) !important;
}
.XTSearchBox.bewertungseingabe {
  width: 100%;
  margin-bottom: 20px;
  height: 50px;
  font-size: 2em;
  box-sizing: border-box;
}
.XTSearchBox.bewertungseingabe::-webkit-input-placeholder {
  color: #dedede;
}
.rt-block.haendlersimple {
  background: rgba(255, 255, 255, 0.82);
}
.rt-block.landingpagetext {
  background: rgba(255, 255, 255, 0.5);
}
body.landingpage {
  background: url('../../../images/bewertung_background.jpg') no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .bewertungsboxlinks {
    bottom: 0 !important;
    position: absolute !important;
  }
}
@media only screen and (max-width: 959px) {
  body.landingpage .rt-block.haendlersimple .xtdsearchspButton.bewertungspagebutton {
    font-size: 1.8em !important;
  }
  body.landingpage .XTSearchBox.bewertungseingabe {
    font-size: 1.3em !important;
  }
  body.landingpage {
    background-size: 160% !important;
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 430px) {
  body.landingpage .rt-block.haendlersimple .xtdsearchspButton.bewertungspagebutton {
    font-size: 1em !important;
  }
}
@media only screen and (max-width: 767px) {
  body.landingpage {
    background-size: cover;
    background-position: 0 180px;
  }
  .rt-block.haendlersimple {
    margin-top: 280px;
  }
}
/* ----------------------- VORTEILSPROGRAMM --------------------------- */
.item-pagevorteilsprogramm .nn_tabs-pane a:before {
  content: none !important;
}
.vina-gridgallery-content-wrapper .item {
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  background: #dedede;
}
.vina-gridgallery-content {
  padding-bottom: 20px;
}
/*
.vina-gridgallery-content {
	display: flex !important;
	display: -webkit-flex !important;
	-webkit-flex-wrap: wrap !important;
			flex-wrap: wrap !important;
	justify-content: space-between !important;
	-webkit-justify-content: space-between !important;
	position: relative !important;
	width: 100% !important;
}

.brick.item {
	background: #dedede !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	float: none !important;
	margin-bottom: 20px !important;
	position: relative !important;
	max-width: 24%  !important;
	width: 24%  !important;
	left: auto !important;
	height: auto !important;
}

.vina-gridgallery-content {
	height: auto !important;
}
*/
.brick.item h3 {
  border: none !important;
  box-shadow: none !important;
  float: left;
  width: 70%;
  text-shadow: none !important;
  line-height: 150%;
  min-height: 80px !important;
}
.brick.item .introtext {
  font-size: 2.5em;
  float: right;
  height: 100%;
  vertical-align: middle;
  width: 20%;
  margin-top: 20px;
  margin-right: 20px;
}
#vina-gridgallery-content-wrapper514 .item .text-block {
  min-height: 50px;
  padding-top: 18px !important;
}
.item-pagevorteilsprogramm .rl_tabs .nav-tabs > li > a {
  padding: 20px;
  font-size: 1.5em;
}
.sparbox.sparmodul {
  height: 500px;
  box-sizing: border-box;
  padding: 0 !important;
  border: none;
  background: none;
  margin: 0 0 100px 0;
}
.sparbox.sparmodul .module-surround, .sparbox.sparmodul .module-content {
  height: 100%;
}
.sparbox.sparmodul > .module-surround {
  background: url('../../../../images/xvorteilsbackground.jpg');
  border: 1px solid #ccc;
  overflow: hidden;
}
.customsparbox.sparmodul {
  padding: 150px 15px 15px;
  background-size: cover;
}
.customsparbox.sparmodul > p:first-of-type {
  float: left;
  margin-left: -15px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.87);
  -webkit-box-shadow: 1px 5px 5px rgba(51, 51, 51, 0.17);
  -moz-box-shadow: 1px 5px 5px rgba(51, 51, 51, 0.17);
  box-shadow: 1px 5px 5px rgba(51, 51, 51, 0.17);
  max-width: 92%;
}
.sparbox.sparmodul h2 {
  padding: 15px;
  font-size: 2em;
}
.couponfooter {
  bottom: 0;
  width: max-content;
  max-width: 100%;
  padding: 0;
  margin: 100px 0px 0px;
  background: unset;
}
.couponfooter a {
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: none;
  background: #00468c;
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 22px;
  box-shadow: 0px 2px 10px -3px #002953;
  display: block;
  line-height: 130%;
  transition: background-color 0.2s ease-in-out;
}
.couponfooter a:hover {
  background: #002e5d;
}
body.VorteilsprogramNeu #g-container-main .tile:has(p:empty) {
  display: none;
}
.couponpercent {
  float: left;
  padding: 10px;
  font-size: 2em;
  background: #00468c;
  color: #fff;
}
@media only screen and (max-width: 959px) {
  .customsparbox.sparmodul {
    background-position: center center;
  }
  .sparbox.sparmodul {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .customsparbox.sparmodul > p:first-of-type {
    margin-left: 0 !important;
  }
  .couponpercent {
    margin-top: -50px !important;
    display: none;
  }
  .couponfooter {
    margin-top: 50px;
  }
}
/* ---------------------------- COUNTDOWN ----------------------------- */
.countdownheaderwrapper {
  background: rgba(238, 112, 4, 0.92);
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .countdownheaderwrapper .countdownheader {
    width: 1140px;
    margin: 0 auto;
    padding: 10px;
  }
  .custom.tdr2017header {
    height: 100%;
  }
  .countdownheaderwrapper .countdownheader .cdub_color span#bigbefore, .cdub_color span#bigafter, .countdownheaderwrapper .countdownheader .cdub_font_dyn, .countdownheaderwrapper .countdownheader .cdub_font2, .countdownheaderwrapper .countdownheader .cdub_bold {
    font-size: 1.2em;
    font-weight: normal;
  }
  .countdownheaderwrapper .countdownheader .cdub_color > span:first-of-type {
    padding-left: 0;
    font-size: 1.5em;
    font-weight: bold;
    margin-right: 30px;
  }
  .countdownheaderwrapper .countdownheader #bigbefore span {
    padding-right: 15px;
  }
  .cdub_main.countdown-header h2 {
    font-size: 2.6em;
    font-weight: normal;
  }
  .custom.tdr2017header > div {
    background-position: center top !important;
  }
  .moduletable.tdr2017header {
    height: 450px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .countdownheaderwrapper .countdownheader {
    width: 900px;
    margin: 0 auto;
    padding: 10px;
  }
  .custom.tdr2017header {
    height: 400px;
  }
  .countdownheaderwrapper .countdownheader .cdub_color span#bigbefore, .cdub_color span#bigafter, .countdownheaderwrapper .countdownheader .cdub_font_dyn, .countdownheaderwrapper .countdownheader .cdub_font2, .countdownheaderwrapper .countdownheader .cdub_bold {
    font-size: 1.2em;
    font-weight: normal;
  }
  .countdownheaderwrapper .countdownheader .cdub_color > span:first-of-type {
    padding-left: 0;
    font-size: 1.5em;
    font-weight: bold;
    margin-right: 30px;
  }
  .countdownheaderwrapper .countdownheader #bigbefore span {
    padding-right: 10px;
  }
  .cdub_main.countdown-header h2 {
    font-size: 2.1em;
    font-weight: normal;
  }
  .moduletable.tdr2017header {
    height: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .countdownheaderwrapper .countdownheader {
    width: 680px;
    margin: 0 auto;
    padding: 10px;
  }
  .custom.tdr2017header {
    height: 500px;
  }
  .countdownheaderwrapper .countdownheader .cdub_color span#bigbefore, .cdub_color span#bigafter, .countdownheaderwrapper .countdownheader .cdub_font_dyn, .countdownheaderwrapper .countdownheader .cdub_font2, .countdownheaderwrapper .countdownheader .cdub_bold {
    font-size: 1.2em;
    font-weight: normal;
  }
  .countdownheaderwrapper .countdownheader .cdub_color > span:first-of-type {
    padding-left: 0;
    font-size: 1.5em;
    font-weight: bold;
  }
  .countdownheaderwrapper .countdownheader #bigbefore span {
    padding-right: 10px;
  }
  .cdub_main.countdown-header h2 {
    font-size: 2em;
    font-weight: normal;
  }
}
@media only screen and (max-width: 767px) {
  .countdownheaderwrapper .countdownheader {
    width: 100%;
    padding: 10px;
    margin: 0 auto;
    max-width: 480px;
  }
  .custom.tdr2017header {
    height: 500px;
  }
  .countdownheaderwrapper .countdownheader .cdub_color > span:first-of-type {
    display: block;
  }
  .countdownheaderwrapper .countdownheader .cdub_color span#bigbefore, .cdub_color span#bigafter, .countdownheaderwrapper .countdownheader .cdub_font_dyn, .countdownheaderwrapper .countdownheader .cdub_font2, .countdownheaderwrapper .countdownheader .cdub_bold {
    font-size: 1.1em;
    font-weight: normal;
  }
  .countdownheaderwrapper .countdownheader .cdub_color > span:first-of-type {
    padding-left: 0;
    font-size: 1.5em;
    font-weight: bold;
    margin-right: 30px;
  }
  .countdownheaderwrapper .countdownheader #bigbefore span {
    padding-right: 30px;
  }
  .cdub_main.countdown-header h2 {
    font-size: 2em;
    font-weight: normal;
  }
  .custom.tdr2017header > div {
    height: 500px !important;
  }
}
.countdownheaderwrapper .countdownheader .cdub_main {
  text-align: left;
  color: #fff;
}
.countdownheaderwrapper .countdownheader .cdub_color br {
  display: none;
}
.countdownheaderwrapper .countdownheader .cdub_color h2, .cdub_color p, .cdub_color span {
  color: #333;
}
.rsblog-main-post-container.rsblog-default .page-header h1 {
  display: none;
}
/* ----------------------- ENDE COUNTDOWN ------------------------------ */
.timepicker:before {
  content: "Uhrzeit";
  background: #00468c;
  color: #fff;
  display: block;
  margin: 5px -5px 0px;
  padding: 5px;
  text-align: center;
}
.timepicker-hour, .timepicker-minute, .timepicker-second {
  text-align: center;
  width: 100% !important;
}
.picker-switch a {
  opacity: 1 !important;
}
.picker-switch a.icon-remove:before {
  content: "G" !important;
}
.picker-switch a i {
  text-shadow: none !important;
}
/* .picker-switch a:hover {
	background: #00468c !important;
}

.picker-switch a:hover i {
	color: #fff;
}
*/
/* VORTEILSPROGRAMM HEADER */
@media (min-width: 1200px) {
  #vorteilsprogrammbatch {
    background: url('../../../../images/Fördermitgliedschaft/Vorteile/Logo-Fördermitglied220.jpg');
    width: 220px;
    height: 380px;
    position: absolute;
    margin-top: 50px;
    margin-left: 320px;
    border-radius: 15px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    background-size: cover;
    left: 50%;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  #vorteilsprogrammbatch {
    background: url('../../../../images/Fördermitgliedschaft/Vorteile/Logo-Fördermitglied220.jpg');
    width: 162px;
    height: 280px;
    position: absolute;
    margin-top: 50px;
    margin-left: 320px;
    border-radius: 10px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    background-size: cover;
    left: 50%;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  #vorteilsprogrammbatch {
    background: url('../../../../images/Fördermitgliedschaft/Vorteile/Logo-Fördermitglied220.jpg');
    width: 163px;
    height: 280px;
    position: absolute;
    margin-top: 5%;
    margin-left: 210px;
    border-radius: 15px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    background-size: cover;
    left: 50%;
  }
  .item-pagevorteilsprogramm .rl_tabs .nav-tabs > li > a {
    font-size: 1.2em;
    padding: 20px 10px !important;
  }
}
@media (max-width: 767px) {
  #vorteilsprogrammbatch {
    background: url('../../../../images/Fördermitgliedschaft/Vorteile/Logo-Fördermitglied220.jpg');
    width: 104px;
    height: 180px;
    position: absolute;
    margin-top: 10%;
    margin-left: 110px;
    border-radius: 5px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    background-size: cover;
    left: 50%;
  }
}
.kachel.vorteilskachel .vorteilsbild {
  height: 150px;
  background-size: cover !important;
  background-position: center center !important;
  display: block;
  margin: -10px -10px 5px;
}
.kachel.vorteilskachel {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.vorteilskachelwrapper > a {
  width: 100%;
  display: block;
}
.vorteilstitelwrapper {
  position: relative;
  width: 100%;
}
.vorteilstitel {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #333;
  padding: 15px 0;
  width: 70%;
  float: left;
}
.vorteilsprozent {
  float: right;
  width: 20%;
}
@media (min-width: 960px) and (max-width: 1199px) {
  .vorteilstitel {
    font-size: 1em !important;
  }
  .linkzummitglied {
    max-width: 260px;
  }
  .item-pagevorteilsprogramm .rl_tabs .nav-tabs > li > a {
    font-size: 1.2em;
    padding: 20px 10px !important;
  }
}
@media (max-width: 767px) {
  .item-pagevorteilsprogramm .tab-pane.rl_tabs-pane {
    border: 0 !important;
  }
  .vorteilskachelwrapper > a {
    border: 1px solid #ccc !important;
  }
}
@media (min-width: 960px) {
  .linkzummitglied {
    transform: rotate(-1.5deg);
    float: right;
  }
  h2.vorteilsprogrammheader {
    float: left;
    width: auto;
    border-bottom: 0;
  }
}
.linkzummitglied {
  background: #dedede;
  padding: 20px;
  margin-bottom: 50px;
  text-transform: uppercase !important;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
a .linkzummitglied h3, a .linkzummitglied p {
  text-decoration: none !important;
}
table.docmanlist.responsive {
  background: #fff;
}
.search .result-category {
  display: none;
}
.search .result-title {
  background: #00468c;
}
.search .result-title {
  margin-top: 15px;
}
.search_geo_head_right.fhsuche_neu div#field_department div.spFieldCheckbox:nth-child(3n+1) {
  width: 50% !important;
}
.search_geo_head_right.fhsuche_neu div#field_department div.spFieldCheckbox {
  line-height: 4em !important;
}
.menu-item-particle.menulogin {
  background: #032649;
  padding: 7px;
}
.menu-item-particle.menulogin input {
  max-width: 100px !important;
  font-size: 12px;
}
.menu-item-particle.menulogin h3 {
  font-size: 1em;
  margin: 0;
}
.menu-item-particle.menulogin #form-login-remember .control-label, .menu-item-particle.menulogin #form-login-links {
  font-size: 0.8em;
}
.menu-item-particle.menulogin form {
  margin-bottom: 0;
}
.menu-item-particle.menulogin span.add-on {
  height: 34px !important;
}
.menu-item-particle.menulogin button {
  width: 100%;
}
.bestelltabs .rsform-block-submit input {
  background: #b6b6b6;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  font-size: 2em;
}
.formField.rsform-block input[type="checkbox"], .formField.rsform-block input[type="radio"] {
  clear: left;
  float: left;
  display: block;
  margin-right: 10px;
}
div.rsform-block-submit {
  width: 100% !important;
  float: none !important;
}
button.rsform-submit-button {
  background: #b6b6b6;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  font-size: 2em;
  margin: 0 !important;
}
.bestelltabs .rsform-reset-button {
  display: none;
}
.rsform-block label {
  display: block !important;
}
.bestelltabs .rl_tabs-toggle {
  font-size: 2em;
}
#g-showcase .g-content > div:not(:first-child) {
  display: none;
}
.cktext.inner a, .moduleck.inner a {
  color: inherit !important;
}
.g-menu-item-mein-agr---module-Ugyod .login-greeting, .g-menu-item-mein-agr---module-Ugyod .logout-profile-edit {
  display: none;
}
.meinagrdashboard #g-maintop {
  background: #f1f1f1;
}
.meinagrdashboard #g-main-mainbody {
  padding: 20px;
}
/* ------------------------ BLOG / AKTUELLES ----------------------------- */
.blog.aktuelles .item-image img, .item-page.aktuelles .item-image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.blog.aktuelles p.img_caption {
  line-height: 100%;
  margin: 5px 0 !important;
  text-align: left !important;
}
.blog.aktuelles div.item-image {
  background: #fff;
  /*	padding: 10px; */
  /*	box-shadow: 3px 3px 15px rgba(0,0,0,.1) !important; */
}
.blog.aktuelles .readmore {
  clear: both;
}
.blog.aktuelles .img_caption {
  line-height: 100% !important;
  font-size: 0.9em;
  margin: 9px 0 0 !important;
}
.blog.aktuelles .blogPost > p {
  margin-top: 0;
}
.item-page.aktuelles .page-header h3 {
  font-size: 1em;
  font-weight: bold;
}
.article-info-term {
  display: none;
}
dd.published {
  margin-left: 0;
}
.blog.aktuelles dl.article-info {
  margin: 10px 0;
  font-size: 0.9em;
}
.item-image {
  display: none;
}
body:has(.header-image) .item-image {
  display: none !important;
}
.item-page.aktuelles .item-image, .blog.aktuelles .item-image {
  width: 100%;
  height: 100%;
  float: left;
  display: block;
  background: #fff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .item-page.aktuelles .item-image, .blog.aktuelles .item-image {
    width: 100%;
  }
}
/* ---------- MODUL --------*/
.newsbox {
  float: none !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #e4e4e4;
  margin-bottom: 10px;
}
.newsbox p.readmore {
  margin-bottom: 0 !important;
}
.newsbox h3 a {
  text-decoration: none;
}
.newsbox:nth-child(odd) {
  padding: 15px;
}
.newsbox:nth-child(even) {
  padding: 15px;
}
.moduletable.aktuelles-box {
  margin: 0;
  padding: 0;
}
.newstext {
  font-size: 0.8em;
  line-height: 140% !important;
  margin: 5px 0;
}
.newsbox h3 {
  font-size: 1.1em;
  margin: 5px 0;
  flex-grow: 1;
}
.newsbox h4 {
  font-size: 0.9em;
  margin: 0 !important;
}
.newsboxwrapper {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  position: relative;
  width: 100%;
}
.newsbox h4 {
  margin: 0 !important;
}
.newsbox .datum {
  font-size: 0.7em;
}
.moduletable {
  width: 100%;
}
.moduletable.startkasten .bildwrapper4kasten {
  margin-left: -15px;
  margin-right: -15px;
}
.newsboxwrapper .introimage {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.newsboxwrapper .introimagewrapper, .blog.aktuelles .introimagewrapper {
  float: left;
  width: 150px;
  height: 150px;
  background-color: #fff !important;
  border: 10px solid #fff;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1) !important;
  margin: 0 10px 10px 0;
  background: url('../../../../images/agr_news_vorschau.JPG');
  background-size: contain;
  background-repeat: no-repeat;
}
.item-page.aktuelles .introimagewrapper {
  float: left;
  width: 150px;
  height: 150px;
  background-color: #fff !important;
  border: 10px solid #fff;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1) !important;
  margin: 0 10px 10px 0;
  background: url('../../../../images/agr_news_vorschau.JPG');
  background-size: contain;
  background-repeat: no-repeat;
}
.newsboxwrapper h2 a {
  text-decoration: none !important;
  color: #333 !important;
}
.newsboxwrapper .tile {
  margin-right: 0 !important;
}
.newsboxwrapper span.datum {
  color: #999;
  font-size: 0.8em;
}
.introimagewrapper .img-intro- {
  background: #fff;
  width: 100%;
  height: 100%;
  text-align: center;
}
.introimagewrapper .img-intro- img {
  max-width: 100%;
  max-height: 100%;
}
/* ----------------------ENDE BLOG / AKTUELLES --------------------------- */
#block_ID1519894814050 > .inner {
  display: flex;
}
#ID1519894814050, #ID1519894814050 > .moduleck.inner {
  height: 100%;
}
#block_ID1519894474228 {
  margin-top: 15px;
}
#row_ID1519894474228 div {
  overflow: visible;
}
.search span.highlight {
  background-color: #b6b6b6;
}
.pixelkraft_foerder #SobiPro .pagination, .pixelkraft_foerder .navbar {
  display: none;
}
.pixelkraft_foerder .thumbnail_inner {
  border: none !important;
}
#modlgn-remember {
  display: block !important;
}
.pixelkraft_foerder .event_detail_bild img {
  margin-bottom: 10px;
}
.SPSearch .alert.alert-info {
  display: none;
}
.event_detail_left p, .event_detail_right p, #registrationTable label {
  font-size: 1.2em;
}
#ID1569941880570 img {
  width: 100%;
}
#ID1569940404097 a {
  text-decoration: none !important;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: FontAwesome, IcoMoon !important;
}
body.itemid-1053 .kachelwrapper25.category-container, body.itemid-1086 .kachelwrapper25.category-container, body.itemid-1158 .kachelwrapper25.category-container, body.itemid-1122 .kachelwrapper25.category-container, .itemid-1053 .pagination-centered, .itemid-1086 .pagination-centered, .itemid-1158 .pagination-centered, .itemid-1122 .pagination-centered {
  display: none !important;
}
.cktext.inner h1 {
  line-height: 130% !important;
}
.cktext.inner h2 {
  line-height: 130% !important;
}
.cktext.inner h3 {
  line-height: 130% !important;
}
.newhome #g-extension {
  background: #f1f1f1;
}
.newhome #g-mainbottom {
  padding-bottom: 30px;
}
.event_detail_left ol li {
  list-style-type: decimal;
}
h1 {
  line-height: 120%;
}
.itemid-1586 #g-top .g-array-item, .itemid-1586 #g-top .g-block.size-100, .itemid-1586 #g-top .g-content-array .g-block, .itemid-1586 #g-top .g-array-item-text {
  margin: 0 !important;
  padding: 0 !important;
}
.docmanlist_files_container > table > thead > tr > th {
  font-size: 1.2em !important;
  text-transform: none;
}
.itemid-1342 .blog-rss {
  display: none;
}
li.produkte-liste-kringel {
  list-style-type: circle !important;
}
li.produkte-liste-kasten {
  list-style-type: square !important;
}
li.produkte-liste-kasten:before, li.produkte-liste-kringel:before {
  display: none !important;
}
.acymodifybutton input {
  background: #00468c !important;
  color: #ffffff;
  text-shadow: none;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.acym_radio_group label {
  margin-right: 15px !important;
}
.newsletterupdateformular .acym_front_page .fieldacy55 .acym__users__creation__fields__title {
  display: none !important;
}
.newsletterupdateformular .acym_front_page .acy_user_info {
  margin-bottom: 0 !important;
}
.newsletterupdateformular .acym_front_page .fieldacy54 {
  margin: 20px 0 !important;
  display: block;
}
.newsletterupdateformular .acym_front_page .acy_subscription_list legend {
  display: none !important;
}
/*.SobiPro.onlineevents {
	.entry-container {
		width: 100% !important;

		.span12 {
			
			.row-fluid {
		width: 100% !important;		
		max-width: none !important;
		padding: 0;
    	border-bottom: 1px solid #ccc;
			}
		}
	}

	.tile {
		padding: 20px 0 !important;
    	border-bottom: 3px solid #bfbfbf !important;
    	box-shadow: none !important;
    	-moz-box-shadow: none !important;
    	-webkit-box-shadow: none !important;
    	background: #fff !important;

    	h2 {
    		background: none !important;
    		color: #00468C !important;
    		font-size: 2.5em;
    	}

	}




}*/
body.itemid-640 .SobiPro.SpGeoMapMod {
  border-radius: 7px;
}
body.itemid-640 .moduletable.search_geo_head_right {
  padding: 0 0 0 40px !important;
  background: none;
}
body.itemid-640 .moduletable.search_geo_head_right #extendedsearchsp590 {
  margin: 0 !important;
}
@media only screen and (max-width: 767px) and (min-width: 481px) {
  body.itemid-640 .moduletable.search_geo_head_right {
    padding: 0 0 0 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  body.itemid-640 .moduletable.search_geo_head_right {
    padding: 0 20px 0 !important;
  }
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm {
  box-shadow: 0px 5px 20px -12px #333;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 7px;
  margin: 0 !important;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .XTSearch__image {
  width: calc(40px + 100%);
  margin: 0 0 0 -20px;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm p {
  margin-bottom: 0;
  margin-top: 40px;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .mapSearch > input {
  width: 100% !important;
  box-shadow: 0px 0px 0px 0px #333;
  transition: 0.2s;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .mapSearch > input:focus {
  box-shadow: 0px 3px 10px -5px #333;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .xtdsearchspButton {
  width: 100% !important;
  background: #0053a6 !important;
  transition: background-color 0.2s;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .xtdsearchspButton:hover {
  background-color: #003a73 !important;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .custom.eintragen {
  padding: 0 !important;
  margin-top: 15px !important;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .custom.eintragen > a {
  width: 100%;
  background-color: #5a5853 !important;
  transition: background-color 0.2s;
}
body.itemid-640 .moduletable.search_geo_head_right .XTSearchForm .custom.eintragen > a:hover {
  background-color: #3f3e3b !important;
}
body.itemid-640 .moduletable.eintragen {
  padding: 0 !important;
  background: none;
  margin: 0 !important;
}
body.itemid-519 #g-container-main .row-fluid {
  max-width: 100% !important;
  width: 100% !important;
}
body.itemid-1812 .event_crad a, body.itemid-640 .event_crad a, body.itemid-1811 .event_crad a {
  text-decoration: none !important;
}
body.itemid-1812 #g-container-main, body.itemid-640 #g-container-main, body.itemid-1811 #g-container-main {
  margin-top: 35px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  body.itemid-1812 #g-container-main, body.itemid-640 #g-container-main, body.itemid-1811 #g-container-main {
    margin-top: 0px !important;
  }
}
body.itemid-1812 #g-container-main .row-fluid, body.itemid-640 #g-container-main .row-fluid, body.itemid-1811 #g-container-main .row-fluid {
  max-width: 100% !important;
  width: 100% !important;
}
body.itemid-1812 #g-container-main .entry-container > .span12, body.itemid-640 #g-container-main .entry-container > .span12, body.itemid-1811 #g-container-main .entry-container > .span12 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: left !important;
  float: none !important;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid {
  float: none !important;
  margin-bottom: 2% !important;
  box-shadow: 0px 5px 16px -10px #333;
  overflow: hidden;
  border-radius: 4px;
  padding: 0;
  background: white;
  max-width: 32% !important;
  width: 32% !important;
  transition: box-shadow 0.3s ease-in-out;
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid {
    max-width: 49% !important;
    width: 49% !important;
    margin-bottom: 2% !important;
  }
}
@media only screen and (max-width: 767px) {
  body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 5% !important;
  }
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid:hover, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid:hover, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid:hover {
  box-shadow: 0px 5px 20px -6px #333;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2), body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2), body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2) {
  margin-left: 2% !important;
  margin-right: 2% !important;
}
@media only screen and (max-width: 1199px) {
  body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2), body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2), body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(3n+2) {
    margin-left: 0% !important;
    margin-right: 0% !important;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(2n+2), body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(2n+2), body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid:nth-child(2n+2) {
    margin-left: 2% !important;
  }
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 {
  padding: 20px 20px 80px !important;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3 {
  background: none;
  color: #00468c !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3 a, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3 a, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 h3 a {
  color: inherit !important;
  font-weight: 700;
  font-size: 21px;
  width: 100%;
  display: block;
  border-bottom: solid 2px;
  margin-bottom: 20px;
  line-height: 130%;
  padding-bottom: 5px;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .sobi_thumbnail_box, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .sobi_thumbnail_box, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .sobi_thumbnail_box {
  margin-top: 0 !important;
  margin-right: 15px !important;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p {
  font-size: 18px;
  font-weight: 700;
  color: #00468c;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p > *, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p > *, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .datum p > * {
  color: #333;
  font-size: 16px;
  font-weight: 500;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px !important;
}
@media only screen and (max-width: 480px) {
  body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .address {
    margin-top: 10px !important;
  }
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos {
  background: none;
  height: auto;
  display: block;
  width: calc(100% - 40px);
  left: 20px;
  bottom: 20px;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a {
  width: 100%;
  display: block;
  background: #00468c;
  color: white;
  margin: 0;
  text-align: center;
  font-size: 16px;
  padding: 5px 5px;
  position: relative;
  border-radius: 2px;
  text-decoration: none !important;
  transition: background-color 0.2s;
  display: block;
}
body.itemid-1812 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a:hover, body.itemid-640 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a:hover, body.itemid-1811 #g-container-main .entry-container > .span12 > .row-fluid > .span12 .retailer_mehrinfos > a:hover {
  background: #002d59;
}
body.itemid-1811 #field_disclaimer > .spFieldCheckbox {
  width: 100% !important;
}
body.itemid-1811 #field_disclaimer > .spFieldCheckbox label {
  width: 100% !important;
}
body.itemid-1811 #field_disclaimer > .spFieldCheckbox label #field_disclaimer_option-datenschutz-akzeptiert {
  position: relative;
}
#ID1669726853391 {
  margin-bottom: 30px;
}
#ID1669726853391 > a {
  transition: 0.2s;
}
body.itemid-507 #g-main-mainbody #spEntryForm #field_disclaimer, body.itemid-1813 #g-main-mainbody #spEntryForm #field_disclaimer, body.itemid-2069 #g-main-mainbody #spEntryForm #field_disclaimer, body.itemid-2073 #g-main-mainbody #spEntryForm #field_disclaimer {
  border: solid;
}
body.itemid-507 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox, body.itemid-1813 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox, body.itemid-2069 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox, body.itemid-2073 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox {
  width: 100% !important;
}
body.itemid-507 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-1813 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-2069 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-2073 #g-main-mainbody #spEntryForm #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"] {
  margin-bottom: 15px;
  width: 100% !important;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile, body.itemid-1813 #g-main-mainbody #spEntryForm .tile, body.itemid-2069 #g-main-mainbody #spEntryForm .tile, body.itemid-2073 #g-main-mainbody #spEntryForm .tile {
  background: none;
  box-shadow: 0px 8px 25px -20px #333;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile h2, body.itemid-1813 #g-main-mainbody #spEntryForm .tile h2, body.itemid-2069 #g-main-mainbody #spEntryForm .tile h2, body.itemid-2073 #g-main-mainbody #spEntryForm .tile h2 {
  margin-top: 0px !important;
  height: unset;
  background: none;
  color: #00468c;
  font-size: 24px;
  font-weight: 500;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile label, body.itemid-1813 #g-main-mainbody #spEntryForm .tile label, body.itemid-2069 #g-main-mainbody #spEntryForm .tile label, body.itemid-2073 #g-main-mainbody #spEntryForm .tile label {
  font-size: 16px;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile label.radio, body.itemid-507 #g-main-mainbody #spEntryForm .tile label.radio-inline, body.itemid-1813 #g-main-mainbody #spEntryForm .tile label.radio, body.itemid-1813 #g-main-mainbody #spEntryForm .tile label.radio-inline, body.itemid-2069 #g-main-mainbody #spEntryForm .tile label.radio, body.itemid-2069 #g-main-mainbody #spEntryForm .tile label.radio-inline, body.itemid-2073 #g-main-mainbody #spEntryForm .tile label.radio, body.itemid-2073 #g-main-mainbody #spEntryForm .tile label.radio-inline {
  display: flex !important;
  padding-left: 0 !important;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile label[for=upload_image1_file], body.itemid-507 #g-main-mainbody #spEntryForm .tile label[for=upload_file1_file], body.itemid-1813 #g-main-mainbody #spEntryForm .tile label[for=upload_image1_file], body.itemid-1813 #g-main-mainbody #spEntryForm .tile label[for=upload_file1_file], body.itemid-2069 #g-main-mainbody #spEntryForm .tile label[for=upload_image1_file], body.itemid-2069 #g-main-mainbody #spEntryForm .tile label[for=upload_file1_file], body.itemid-2073 #g-main-mainbody #spEntryForm .tile label[for=upload_image1_file], body.itemid-2073 #g-main-mainbody #spEntryForm .tile label[for=upload_file1_file] {
  display: none;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile input[type="radio"], body.itemid-1813 #g-main-mainbody #spEntryForm .tile input[type="radio"], body.itemid-2069 #g-main-mainbody #spEntryForm .tile input[type="radio"], body.itemid-2073 #g-main-mainbody #spEntryForm .tile input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: -2px 10px 0px 0px !important;
  display: block !important;
  float: none;
  border: solid 2px #00468c !important;
  border-radius: 100%;
  background: #00468c;
  box-shadow: inset 0 0 0 10px white;
  transition: box-shadow 0.2s ease-in-out;
  outline: none !important;
  position: relative;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile input[type="radio"]:checked, body.itemid-1813 #g-main-mainbody #spEntryForm .tile input[type="radio"]:checked, body.itemid-2069 #g-main-mainbody #spEntryForm .tile input[type="radio"]:checked, body.itemid-2073 #g-main-mainbody #spEntryForm .tile input[type="radio"]:checked {
  box-shadow: inset 0 0 0 3px white;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile .btn-primary, body.itemid-1813 #g-main-mainbody #spEntryForm .tile .btn-primary, body.itemid-2069 #g-main-mainbody #spEntryForm .tile .btn-primary, body.itemid-2073 #g-main-mainbody #spEntryForm .tile .btn-primary {
  background-color: #00468c;
  font-size: 18px;
  padding: 10px 20px;
  border-radius: 4px;
  background-image: unset;
  border: none;
  text-shadow: none;
  transition: 0.2s ease-in-out background-color;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile .btn-primary:hover, body.itemid-1813 #g-main-mainbody #spEntryForm .tile .btn-primary:hover, body.itemid-2069 #g-main-mainbody #spEntryForm .tile .btn-primary:hover, body.itemid-2073 #g-main-mainbody #spEntryForm .tile .btn-primary:hover {
  background-color: #002d59;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile .sobipro-cancel, body.itemid-1813 #g-main-mainbody #spEntryForm .tile .sobipro-cancel, body.itemid-2069 #g-main-mainbody #spEntryForm .tile .sobipro-cancel, body.itemid-2073 #g-main-mainbody #spEntryForm .tile .sobipro-cancel {
  margin: 0 20px;
  background-color: #8d8d8d;
  font-size: 18px;
  padding: 10px 20px;
  border-radius: 4px;
  background-image: unset;
  border: none;
  text-shadow: none;
  transition: 0.2s ease-in-out background-color;
  color: white !important;
}
body.itemid-507 #g-main-mainbody #spEntryForm .tile .sobipro-cancel:hover, body.itemid-1813 #g-main-mainbody #spEntryForm .tile .sobipro-cancel:hover, body.itemid-2069 #g-main-mainbody #spEntryForm .tile .sobipro-cancel:hover, body.itemid-2073 #g-main-mainbody #spEntryForm .tile .sobipro-cancel:hover {
  background-color: #747474;
}
body.itemid-507 #g-main-mainbody .jeventslight, body.itemid-1813 #g-main-mainbody .jeventslight, body.itemid-2069 #g-main-mainbody .jeventslight, body.itemid-2073 #g-main-mainbody .jeventslight {
  display: flex;
  flex-direction: column-reverse;
}
body.itemid-507 #g-main-mainbody #toolbar-box, body.itemid-1813 #g-main-mainbody #toolbar-box, body.itemid-2069 #g-main-mainbody #toolbar-box, body.itemid-2073 #g-main-mainbody #toolbar-box {
  margin-bottom: 50px;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper {
  margin-left: 10px;
  margin-right: 0;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button {
  background: #8d8d8d;
  transition: 0.2s ease-in-out;
  padding: 12px 20px;
  font-size: 18px;
  box-shadow: unset;
  border: none;
  display: block;
  color: white;
  text-shadow: none;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button:hover, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button:hover, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button:hover, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button:hover {
  background: #747474;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success {
  background: #00468c;
}
body.itemid-507 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success:hover, body.itemid-1813 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success:hover, body.itemid-2069 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success:hover, body.itemid-2073 #g-main-mainbody #toolbar-box .btn-toolbar .btn-wrapper button.btn-success:hover {
  background: #002d59;
}
body.itemid-507 #g-main-mainbody #jevents #field_disclaimer, body.itemid-1813 #g-main-mainbody #jevents #field_disclaimer, body.itemid-2069 #g-main-mainbody #jevents #field_disclaimer, body.itemid-2073 #g-main-mainbody #jevents #field_disclaimer {
  border: solid;
}
body.itemid-507 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox, body.itemid-1813 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox, body.itemid-2069 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox, body.itemid-2073 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox {
  width: 100% !important;
}
body.itemid-507 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-1813 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-2069 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"], body.itemid-2073 #g-main-mainbody #jevents #field_disclaimer .spFieldCheckbox [for="field_disclaimer_option-datenschutz-akzeptiert"] {
  margin-bottom: 15px;
  width: 100% !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile, body.itemid-1813 #g-main-mainbody #jevents .tile, body.itemid-2069 #g-main-mainbody #jevents .tile, body.itemid-2073 #g-main-mainbody #jevents .tile {
  background: none;
  box-shadow: 0px 8px 25px -20px #333;
}
body.itemid-507 #g-main-mainbody #jevents .tile .field-calendar .input-group, body.itemid-1813 #g-main-mainbody #jevents .tile .field-calendar .input-group, body.itemid-2069 #g-main-mainbody #jevents .tile .field-calendar .input-group, body.itemid-2073 #g-main-mainbody #jevents .tile .field-calendar .input-group {
  display: flex;
}
body.itemid-507 #g-main-mainbody #jevents .tile .field-calendar .input-group button, body.itemid-1813 #g-main-mainbody #jevents .tile .field-calendar .input-group button, body.itemid-2069 #g-main-mainbody #jevents .tile .field-calendar .input-group button, body.itemid-2073 #g-main-mainbody #jevents .tile .field-calendar .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 11px 20px;
}
body.itemid-507 #g-main-mainbody #jevents .tile.hiddenpublic, body.itemid-1813 #g-main-mainbody #jevents .tile.hiddenpublic, body.itemid-2069 #g-main-mainbody #jevents .tile.hiddenpublic, body.itemid-2073 #g-main-mainbody #jevents .tile.hiddenpublic {
  display: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile .allDayEvent > .checkbox12h, body.itemid-1813 #g-main-mainbody #jevents .tile .allDayEvent > .checkbox12h, body.itemid-2069 #g-main-mainbody #jevents .tile .allDayEvent > .checkbox12h, body.itemid-2073 #g-main-mainbody #jevents .tile .allDayEvent > .checkbox12h {
  display: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile .alldayinput label[for="allDayEvent"], body.itemid-1813 #g-main-mainbody #jevents .tile .alldayinput label[for="allDayEvent"], body.itemid-2069 #g-main-mainbody #jevents .tile .alldayinput label[for="allDayEvent"], body.itemid-2073 #g-main-mainbody #jevents .tile .alldayinput label[for="allDayEvent"] {
  border: solid 2px #00468c;
  border-radius: 5px;
  padding: 8px 10px;
  margin: 0 0 20px;
  color: #00468c;
}
@supports selector(:has(*)) {
  body.itemid-507 #g-main-mainbody #jevents .tile .allDayEvent:has(+ div .jevstarttime[style*="display: none;"]:nth-child(2)) .alldayinput label[for="allDayEvent"], body.itemid-1813 #g-main-mainbody #jevents .tile .allDayEvent:has(+ div .jevstarttime[style*="display: none;"]:nth-child(2)) .alldayinput label[for="allDayEvent"], body.itemid-2069 #g-main-mainbody #jevents .tile .allDayEvent:has(+ div .jevstarttime[style*="display: none;"]:nth-child(2)) .alldayinput label[for="allDayEvent"], body.itemid-2073 #g-main-mainbody #jevents .tile .allDayEvent:has(+ div .jevstarttime[style*="display: none;"]:nth-child(2)) .alldayinput label[for="allDayEvent"] {
    background: #00468c;
    color: white;
  }
}
body.itemid-507 #g-main-mainbody #jevents .tile #noendtime-lbl, body.itemid-1813 #g-main-mainbody #jevents .tile #noendtime-lbl, body.itemid-2069 #g-main-mainbody #jevents .tile #noendtime-lbl, body.itemid-2073 #g-main-mainbody #jevents .tile #noendtime-lbl {
  border: solid 2px #00468c;
  border-radius: 5px;
  padding: 8px 10px;
  margin: 0 0 20px;
  color: #00468c;
}
@supports selector(:has(*)) {
  body.itemid-507 #g-main-mainbody #jevents .tile .jevdatetime:has(.jevendtime[style*="display: none;"]) #noendtime-lbl, body.itemid-1813 #g-main-mainbody #jevents .tile .jevdatetime:has(.jevendtime[style*="display: none;"]) #noendtime-lbl, body.itemid-2069 #g-main-mainbody #jevents .tile .jevdatetime:has(.jevendtime[style*="display: none;"]) #noendtime-lbl, body.itemid-2073 #g-main-mainbody #jevents .tile .jevdatetime:has(.jevendtime[style*="display: none;"]) #noendtime-lbl {
    background: #00468c;
    color: white;
  }
}
body.itemid-507 #g-main-mainbody #jevents .tile.bilderzumevent .eventbildwrapper button.gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-1813 #g-main-mainbody #jevents .tile.bilderzumevent .eventbildwrapper button.gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-2069 #g-main-mainbody #jevents .tile.bilderzumevent .eventbildwrapper button.gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-2073 #g-main-mainbody #jevents .tile.bilderzumevent .eventbildwrapper button.gsl-button.gsl-button-medium.gsl-button-primary {
  display: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input[type="button"].gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-507 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input.gsl-input.gsl-form-width-medium, body.itemid-1813 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input[type="button"].gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-1813 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input.gsl-input.gsl-form-width-medium, body.itemid-2069 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input[type="button"].gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-2069 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input.gsl-input.gsl-form-width-medium, body.itemid-2073 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input[type="button"].gsl-button.gsl-button-medium.gsl-button-primary, body.itemid-2073 #g-main-mainbody #jevents .tile.pdfzumevent .eventbildwrapper input.gsl-input.gsl-form-width-medium {
  display: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile h2, body.itemid-1813 #g-main-mainbody #jevents .tile h2, body.itemid-2069 #g-main-mainbody #jevents .tile h2, body.itemid-2073 #g-main-mainbody #jevents .tile h2 {
  margin-top: 0px !important;
  height: unset;
  background: none;
  color: #00468c;
  font-size: 24px;
  font-weight: 500;
}
body.itemid-507 #g-main-mainbody #jevents .tile label, body.itemid-1813 #g-main-mainbody #jevents .tile label, body.itemid-2069 #g-main-mainbody #jevents .tile label, body.itemid-2073 #g-main-mainbody #jevents .tile label {
  font-size: 16px;
}
body.itemid-507 #g-main-mainbody #jevents .tile label.radio, body.itemid-507 #g-main-mainbody #jevents .tile label.radio-inline, body.itemid-1813 #g-main-mainbody #jevents .tile label.radio, body.itemid-1813 #g-main-mainbody #jevents .tile label.radio-inline, body.itemid-2069 #g-main-mainbody #jevents .tile label.radio, body.itemid-2069 #g-main-mainbody #jevents .tile label.radio-inline, body.itemid-2073 #g-main-mainbody #jevents .tile label.radio, body.itemid-2073 #g-main-mainbody #jevents .tile label.radio-inline {
  display: flex !important;
  padding-left: 0 !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile > p, body.itemid-1813 #g-main-mainbody #jevents .tile > p, body.itemid-2069 #g-main-mainbody #jevents .tile > p, body.itemid-2073 #g-main-mainbody #jevents .tile > p {
  margin: 0 0 10px;
}
body.itemid-507 #g-main-mainbody #jevents .tile input[type="text"], body.itemid-1813 #g-main-mainbody #jevents .tile input[type="text"], body.itemid-2069 #g-main-mainbody #jevents .tile input[type="text"], body.itemid-2073 #g-main-mainbody #jevents .tile input[type="text"] {
  padding: 4px 6px;
  box-sizing: border-box;
  width: 100%;
  border: solid 1px;
  height: 45px !important;
  line-height: 20px;
  color: #555;
  margin-left: 0;
}
body.itemid-507 #g-main-mainbody #jevents .tile input.required, body.itemid-507 #g-main-mainbody #jevents .tile input#custom_anonemail, body.itemid-507 #g-main-mainbody #jevents .tile input#custom_anonusername, body.itemid-1813 #g-main-mainbody #jevents .tile input.required, body.itemid-1813 #g-main-mainbody #jevents .tile input#custom_anonemail, body.itemid-1813 #g-main-mainbody #jevents .tile input#custom_anonusername, body.itemid-2069 #g-main-mainbody #jevents .tile input.required, body.itemid-2069 #g-main-mainbody #jevents .tile input#custom_anonemail, body.itemid-2069 #g-main-mainbody #jevents .tile input#custom_anonusername, body.itemid-2073 #g-main-mainbody #jevents .tile input.required, body.itemid-2073 #g-main-mainbody #jevents .tile input#custom_anonemail, body.itemid-2073 #g-main-mainbody #jevents .tile input#custom_anonusername {
  border: 2px solid #ff1f1f;
}
body.itemid-507 #g-main-mainbody #jevents .tile div#jform_field_event_registration, body.itemid-507 #g-main-mainbody #jevents .tile.tdrbrochures > div, body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group.jev-button-group, body.itemid-507 #g-main-mainbody #jevents .tile.jev_description .editor, body.itemid-507 #g-main-mainbody #jevents .tile .jevdatetime .jevstartdate, body.itemid-507 #g-main-mainbody #jevents .tile .jevdatetime .jevenddate, body.itemid-1813 #g-main-mainbody #jevents .tile div#jform_field_event_registration, body.itemid-1813 #g-main-mainbody #jevents .tile.tdrbrochures > div, body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group.jev-button-group, body.itemid-1813 #g-main-mainbody #jevents .tile.jev_description .editor, body.itemid-1813 #g-main-mainbody #jevents .tile .jevdatetime .jevstartdate, body.itemid-1813 #g-main-mainbody #jevents .tile .jevdatetime .jevenddate, body.itemid-2069 #g-main-mainbody #jevents .tile div#jform_field_event_registration, body.itemid-2069 #g-main-mainbody #jevents .tile.tdrbrochures > div, body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group.jev-button-group, body.itemid-2069 #g-main-mainbody #jevents .tile.jev_description .editor, body.itemid-2069 #g-main-mainbody #jevents .tile .jevdatetime .jevstartdate, body.itemid-2069 #g-main-mainbody #jevents .tile .jevdatetime .jevenddate, body.itemid-2073 #g-main-mainbody #jevents .tile div#jform_field_event_registration, body.itemid-2073 #g-main-mainbody #jevents .tile.tdrbrochures > div, body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group.jev-button-group, body.itemid-2073 #g-main-mainbody #jevents .tile.jev_description .editor, body.itemid-2073 #g-main-mainbody #jevents .tile .jevdatetime .jevstartdate, body.itemid-2073 #g-main-mainbody #jevents .tile .jevdatetime .jevenddate {
  border: 2px solid #ff1f1f;
  padding: 6px;
  margin-bottom: 5px;
}
body.itemid-507 #g-main-mainbody #jevents .tile iframe, body.itemid-1813 #g-main-mainbody #jevents .tile iframe, body.itemid-2069 #g-main-mainbody #jevents .tile iframe, body.itemid-2073 #g-main-mainbody #jevents .tile iframe {
  height: 850px;
}
body.itemid-507 #g-main-mainbody #jevents .tile .radio.btn-group, body.itemid-1813 #g-main-mainbody #jevents .tile .radio.btn-group, body.itemid-2069 #g-main-mainbody #jevents .tile .radio.btn-group, body.itemid-2073 #g-main-mainbody #jevents .tile .radio.btn-group {
  display: flex;
  padding: 0;
}
body.itemid-507 #g-main-mainbody #jevents .tile .radio.btn-group > label, body.itemid-1813 #g-main-mainbody #jevents .tile .radio.btn-group > label, body.itemid-2069 #g-main-mainbody #jevents .tile .radio.btn-group > label, body.itemid-2073 #g-main-mainbody #jevents .tile .radio.btn-group > label {
  flex-direction: row-reverse;
  background: none;
  border: none;
  padding: 0;
  box-shadow: none !important;
  text-shadow: none !important;
  margin-right: 15px;
  color: #333 !important;
}
@supports selector(:has(*)) {
  body.itemid-507 #g-main-mainbody #jevents .tile .radio.btn-group > label:has(input:checked), body.itemid-1813 #g-main-mainbody #jevents .tile .radio.btn-group > label:has(input:checked), body.itemid-2069 #g-main-mainbody #jevents .tile .radio.btn-group > label:has(input:checked), body.itemid-2073 #g-main-mainbody #jevents .tile .radio.btn-group > label:has(input:checked) {
    color: #00468c !important;
  }
}
body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group, body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group, body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group, body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group {
  display: flex;
}
body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"], body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"], body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"], body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: -2px 10px 0px 0px !important;
  display: block !important;
  float: none;
  border: solid 2px #00468c !important;
  background: #00468c;
  box-shadow: inset 0 0 0 10px white;
  transition: box-shadow 0.2s ease-in-out;
  outline: none !important;
  position: relative;
  aspect-ratio: 1;
}
body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"]:checked, body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"]:checked, body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"]:checked, body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group input[type="checkbox"]:checked {
  box-shadow: inset 0 0 0 2px white;
}
body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group label, body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group label, body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group label, body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group label {
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  padding: 0 !important;
  background: none;
  border: none;
  text-align: left !important;
  color: #00468c;
  box-shadow: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile .checkbox-group label::before, body.itemid-1813 #g-main-mainbody #jevents .tile .checkbox-group label::before, body.itemid-2069 #g-main-mainbody #jevents .tile .checkbox-group label::before, body.itemid-2073 #g-main-mainbody #jevents .tile .checkbox-group label::before {
  display: none !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile input[type="radio"], body.itemid-1813 #g-main-mainbody #jevents .tile input[type="radio"], body.itemid-2069 #g-main-mainbody #jevents .tile input[type="radio"], body.itemid-2073 #g-main-mainbody #jevents .tile input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: -2px 10px 0px 0px !important;
  display: block !important;
  float: none;
  border: solid 2px #00468c !important;
  border-radius: 100%;
  background: #00468c;
  box-shadow: inset 0 0 0 10px white;
  transition: box-shadow 0.2s ease-in-out;
  outline: none !important;
  position: relative;
}
body.itemid-507 #g-main-mainbody #jevents .tile input[type="radio"]:checked, body.itemid-1813 #g-main-mainbody #jevents .tile input[type="radio"]:checked, body.itemid-2069 #g-main-mainbody #jevents .tile input[type="radio"]:checked, body.itemid-2073 #g-main-mainbody #jevents .tile input[type="radio"]:checked {
  box-shadow: inset 0 0 0 3px white;
}
body.itemid-507 #g-main-mainbody #jevents .tile .btn-primary, body.itemid-1813 #g-main-mainbody #jevents .tile .btn-primary, body.itemid-2069 #g-main-mainbody #jevents .tile .btn-primary, body.itemid-2073 #g-main-mainbody #jevents .tile .btn-primary {
  background-color: #00468c;
  font-size: 18px;
  padding: 10px 20px;
  border-radius: 4px;
  background-image: unset;
  border: none;
  text-shadow: none;
  transition: 0.2s ease-in-out background-color;
}
body.itemid-507 #g-main-mainbody #jevents .tile .btn-primary:hover, body.itemid-1813 #g-main-mainbody #jevents .tile .btn-primary:hover, body.itemid-2069 #g-main-mainbody #jevents .tile .btn-primary:hover, body.itemid-2073 #g-main-mainbody #jevents .tile .btn-primary:hover {
  background-color: #002d59;
}
body.itemid-507 #g-main-mainbody #jevents .tile .sobipro-cancel, body.itemid-1813 #g-main-mainbody #jevents .tile .sobipro-cancel, body.itemid-2069 #g-main-mainbody #jevents .tile .sobipro-cancel, body.itemid-2073 #g-main-mainbody #jevents .tile .sobipro-cancel {
  margin: 0 20px;
  background-color: #8d8d8d;
  font-size: 18px;
  padding: 10px 20px;
  border-radius: 4px;
  background-image: unset;
  border: none;
  text-shadow: none;
  transition: 0.2s ease-in-out background-color;
  color: white !important;
}
body.itemid-507 #g-main-mainbody #jevents .tile .sobipro-cancel:hover, body.itemid-1813 #g-main-mainbody #jevents .tile .sobipro-cancel:hover, body.itemid-2069 #g-main-mainbody #jevents .tile .sobipro-cancel:hover, body.itemid-2073 #g-main-mainbody #jevents .tile .sobipro-cancel:hover {
  background-color: #747474;
}
.itemid-1825 .cktext.inner h2 {
  color: #fff !important;
  font-size: 3em;
}
.itemid-1832 .cktext.inner h2 {
  color: #fff !important;
  font-size: 3em;
}
body.itemid-640 .event_detail_left, body.itemid-640 .event_detail_right > div, body.itemid-1811 .event_detail_left, body.itemid-1811 .event_detail_right > div, .JevDetails .event_detail_left, .JevDetails .event_detail_right > div {
  background: white;
  box-shadow: 0px 5px 30px -22px #333;
  border: none;
  border-radius: 10px !important;
  padding: 25px !important;
}
body.itemid-640 .event_detail_left h2, body.itemid-640 .event_detail_right > div h2, body.itemid-1811 .event_detail_left h2, body.itemid-1811 .event_detail_right > div h2, .JevDetails .event_detail_left h2, .JevDetails .event_detail_right > div h2 {
  color: #00468c !important;
  background: none;
  font-size: 21px !important;
  font-weight: 500 !important;
  border-bottom: solid 2px;
}
body.itemid-640 .event_detail_left.downloads data, body.itemid-640 .event_detail_right > div.downloads data, body.itemid-1811 .event_detail_left.downloads data, body.itemid-1811 .event_detail_right > div.downloads data, .JevDetails .event_detail_left.downloads data, .JevDetails .event_detail_right > div.downloads data {
  display: flex;
  width: 100%;
}
body.itemid-640 .event_detail_left.downloads data .imagelink, body.itemid-640 .event_detail_right > div.downloads data .imagelink, body.itemid-1811 .event_detail_left.downloads data .imagelink, body.itemid-1811 .event_detail_right > div.downloads data .imagelink, .JevDetails .event_detail_left.downloads data .imagelink, .JevDetails .event_detail_right > div.downloads data .imagelink {
  width: 20%;
}
body.itemid-640 .event_detail_left.downloads data .btn-sigsiu, body.itemid-640 .event_detail_right > div.downloads data .btn-sigsiu, body.itemid-1811 .event_detail_left.downloads data .btn-sigsiu, body.itemid-1811 .event_detail_right > div.downloads data .btn-sigsiu, .JevDetails .event_detail_left.downloads data .btn-sigsiu, .JevDetails .event_detail_right > div.downloads data .btn-sigsiu {
  width: 80%;
  background: #00468c;
  font-size: 18px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  transition: background-color 0.2s;
}
body.itemid-640 .event_detail_left.downloads data .btn-sigsiu:hover, body.itemid-640 .event_detail_right > div.downloads data .btn-sigsiu:hover, body.itemid-1811 .event_detail_left.downloads data .btn-sigsiu:hover, body.itemid-1811 .event_detail_right > div.downloads data .btn-sigsiu:hover, .JevDetails .event_detail_left.downloads data .btn-sigsiu:hover, .JevDetails .event_detail_right > div.downloads data .btn-sigsiu:hover {
  background-color: #002d59;
}
body.itemid-640 .event_detail_left.infos a.field_event_link, body.itemid-640 .event_detail_right > div.infos a.field_event_link, body.itemid-1811 .event_detail_left.infos a.field_event_link, body.itemid-1811 .event_detail_right > div.infos a.field_event_link, .JevDetails .event_detail_left.infos a.field_event_link, .JevDetails .event_detail_right > div.infos a.field_event_link {
  background: #00468c;
  color: white;
  width: 100%;
  display: block;
  padding: 15px 15px 15px 45px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  background-image: url('../../../../images/link.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 20px;
  margin-top: 20px;
  transition: background-color 0.2s;
}
body.itemid-640 .event_detail_left.infos a.field_event_link:hover, body.itemid-640 .event_detail_right > div.infos a.field_event_link:hover, body.itemid-1811 .event_detail_left.infos a.field_event_link:hover, body.itemid-1811 .event_detail_right > div.infos a.field_event_link:hover, .JevDetails .event_detail_left.infos a.field_event_link:hover, .JevDetails .event_detail_right > div.infos a.field_event_link:hover {
  background-color: #002d59;
}
body.tdrlanding {
  padding-top: 0 !important;
}
body.tdrlanding #jPanel_406 {
  display: none !important;
}
body.tdrlanding .g-menu-item-title {
  font-size: 1em !important;
}
body.tdrlanding #g-navigation {
  padding-top: 20px !important;
}
.agrone #g-navigation.fixed {
  position: fixed !important;
  width: 100% !important;
}
#g-navigation input[name="searchword"], #g-navigation input[name="searchwordsugg"] {
  padding: 5px;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: normal;
  font-family: roboto;
  font-size: 1em;
  color: #333;
}
#nl_modul_text {
  color: #00468c;
}
#nl_modul_text h3 {
  text-transform: none;
}
#nl_modul_text .fa {
  color: #fd7e14;
  font-size: 1.5em !important;
}
#nl_modul_text p {
  margin: 5px 0;
}
.neuesnewslettermodul .fieldacy5, .neuesnewslettermodul .acyfield_text {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  margin: 5px 0;
}
.neuesnewslettermodul .fieldacy5 input, .neuesnewslettermodul .acyfield_text input {
  background: #fff;
  border: none !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
}
.neuesnewslettermodul .fieldacy66 {
  display: block !important;
  width: 100%;
  text-align: right;
}
.neuesnewslettermodul p.acysubbuttons {
  margin: 0;
}
.neuesnewslettermodul .subbutton {
  background: #fd7e14;
  width: 100%;
  box-sizing: border-box;
  border: none !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  padding: 10px;
  font-size: 1.2em;
}
#jevents * {
  box-sizing: inherit;
}
.tdrmapmodul table.mod_events_latest_table {
  display: none;
}
body.kalender-2023-uebersicht .jeviso_display_header {
  display: none;
}
body.kalender-2023-uebersicht #jevents_header {
  display: none;
}
#rsdir-gallery {
  display: none !important;
}
/* Fallback for Joomla 4 pagination icon classes using Font Awesome 4 */
.icon-angle-double-left::before {
  content: "";
  /* fa-angle-double-left */
  font-family: "FontAwesome";
}
.icon-angle-left::before {
  content: "";
  /* fa-angle-left */
  font-family: "FontAwesome";
}
.icon-angle-right::before {
  content: "";
  /* fa-angle-right */
  font-family: "FontAwesome";
}
.icon-angle-double-right::before {
  content: "";
  /* fa-angle-double-right */
  font-family: "FontAwesome";
}
/* Reset and base styles */
.pagination {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  justify-content: center;
}
.page-item {
  margin: 0 2px;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
  text-decoration: none;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.25;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
/* Hover state */
.page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
  text-decoration: none;
}
/* Active page */
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
/* Disabled links */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
  opacity: 0.6;
}
.visually-hidden {
  display: none !important;
}
.mod-finder__search.input-group {
  display: grid;
  grid-template-columns: 1fr 30px;
}
.awesomplete {
  color: #333;
}
form.mod-finder {
  margin: 0.5rem 0 0 !important;
}
.js-finder-search-query.form-control {
  width: 100%;
  box-sizing: border-box;
  color: #333;
}
.icon-search::before {
  content: "";
  /* FontAwesome search icon */
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 1rem;
}
.mod-finder button.btn.btn-primary {
  font-size: 0;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rss_feed {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex-wrap: wrap ;
  flex-wrap: wrap ;
  list-style: none;
  margin: 0;
}
.rss_feed__item {
  padding: 1em;
  margin-bottom: 2em;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  background: #fff;
  -webkit-flex: 1 1 0px ;
  -ms-flex: 1 1 0px ;
  flex: 1 1 0px ;
}
@media only all and (max-width: 47.99rem) {
  .rss_feed__item {
    -webkit-flex-basis: 100% ;
    -ms-flex-basis: 100% ;
    flex-basis: 100% ;
  }
}
.rss_feed__item .feed_item__image {
  background: none center/cover;
  display: block;
  margin: -1em;
  margin-bottom: 1em;
}
.rss_feed__item .feed_item__image:after {
  content: "";
  display: table;
  padding-top: 56.25%;
}
.rss_feed__item .feed_item__content__headline {
  font-size: 1.2em;
}
@media only all and (min-width: 48rem) {
  .rss_feed__item--first {
    display: -webkit-flex ;
    display: -ms-flexbox ;
    display: flex ;
    -webkit-flex: 1 0 100% ;
    -ms-flex: 1 0 100% ;
    flex: 1 0 100% ;
  }
  .rss_feed__item--first .feed_item__image {
    flex: 1 0 33.3333333333%;
    -webkit-flex: 1 0 calc(33.3333333333% - 0.6666666667em) ;
    -ms-flex: 1 0 calc(33.3333333333% - 0.6666666667em) ;
    flex: 1 0 calc(33.3333333333% - 0.6666666667em) ;
    margin: -1em;
    margin-right: 3em;
  }
  .rss_feed__item:not(.rss_feed__item--first) .feed_item__content__headline {
    height: calc(1 + 3.6em);
  }
}
@media only all and (min-width: 48rem) {
  .rss_feed__item:not(:first-child):not(:last-child) {
    margin-right: 2em;
  }
}
body.gantry {
  padding-top: 14.5em;
}
body.gantry.g-agrone {
  padding-top: 0;
}
@media only all and (max-width: 47.99rem) {
  body.gantry {
    margin-top: 0;
    padding-top: 0 !important;
  }
}
.g-offcanvas-left #g-page-surround {
  left: 0 !important;
}
.headroom {
  position: fixed !important;
  top: 0;
  width: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0), 0 3px 1px -2px rgba(0, 0, 0, 0), 0 1px 5px 0 rgba(0, 0, 0, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
@media only all and (max-width: 47.99rem) {
  .headroom {
    position: relative !important;
  }
  .headroom .gantry-logo {
    padding: 2em;
  }
}
@media only all and (min-width: 48rem) {
  .headroom .gantry-logo {
    width: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  }
  .headroom--not-top {
    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);
  }
  .headroom--unpinned {
    -ms-transform: translateY(-79px);
    -webkit-transform: translateY(-79px);
    transform: translateY(-79px);
  }
  .headroom--unpinned .gantry-logo img {
    width: 100px;
  }
}
.g-offcanvas-toggle {
  position: fixed;
  background: #fff;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-justify-content: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  -webkit-align-items: center ;
  -ms-flex-align: center ;
  align-items: center ;
  left: auto;
  margin-left: 0.7rem;
  will-change: transform;
}
.g-offcanvas-toggle i {
  color: #00468c;
}
.g-nav-overlay {
  will-change: opacity;
}
@media only all and (max-width: 47.99rem) {
  #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
    background: none !important;
  }
  .g-offcanvas-open .g-offcanvas-toggle {
    pointer-events: none;
  }
  #g-page-surround {
    will-change: transform;
  }
  #main-menu, #top-menu {
    display: none;
  }
}
/*
* @File:               ajaxsearch.scss
* @Author:             christophf
* @Date:               2016-01-27 12:23:43
* @Last Modified by:   christophf
* @Last Modified time: 2016-09-30 11:47:57
*/
/*
* @File:               loader.scss
* @Author:             christophf
* @Date:               2016-01-28 10:18:28
* @Last Modified by:   christophf
* @Last Modified time: 2016-01-28 10:59:24
*/
.showbox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5%;
}
.loader {
  position: relative;
  margin: 0px auto;
  width: 24px;
}
.loader:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.circular {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%, 90% {
    stroke: #ffa700;
  }
}
.ajax_search__parent {
  -webkit-flex: 0 1 20em ;
  -ms-flex: 0 1 20em ;
  flex: 0 1 20em ;
}
@media only screen and (max-width: 47.99rem) {
  .ajax_search__parent {
    -webkit-flex: 1 1 0 ;
    -ms-flex: 1 1 0 ;
    flex: 1 1 0 ;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 47.99rem) {
  .offlajn-ajax-search {
    margin-left: calc(40px + 1.4rem);
  }
}
.offlajn-ajax-search .offlajn-ajax-search-container {
  background: none;
  width: 100%;
}
@media only screen and (max-width: 47.99rem) {
  .offlajn-ajax-search .offlajn-ajax-search-container {
    width: auto;
  }
}
.offlajn-ajax-search .offlajn-ajax-search-container .category-chooser {
  display: none;
}
.offlajn-ajax-search .offlajn-ajax-search-container form {
  margin: 0;
}
.offlajn-ajax-search .offlajn-ajax-search-container .loader {
  opacity: 0;
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.offlajn-ajax-search .offlajn-ajax-search-container .loader svg, .offlajn-ajax-search .offlajn-ajax-search-container .loader .path {
  animation-play-state: paused;
}
.offlajn-ajax-search .offlajn-ajax-search-container.search-area-loading .loader {
  opacity: 1;
}
.offlajn-ajax-search .offlajn-ajax-search-container.search-area-loading .loader svg, .offlajn-ajax-search .offlajn-ajax-search-container.search-area-loading .loader .path {
  animation-play-state: running;
}
.offlajn-ajax-search .offlajn-ajax-search-container .offlajn-ajax-search-inner {
  position: relative;
  border-radius: 1px;
  overflow: hidden;
}
.offlajn-ajax-search .offlajn-ajax-search-container input {
  padding: 0 10px !important;
  padding-right: 37px !important;
  border: none;
  color: #000;
  width: 100%;
  margin: 0;
  font-size: 1em;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 4px;
  height: 32px;
  min-width: 0;
}
.offlajn-ajax-search .offlajn-ajax-search-container input::focus {
  box-shadow: none !important;
  border: none !important;
}
.offlajn-ajax-search .offlajn-ajax-search-container input[id*=suggestion-area] {
  display: none;
}
.offlajn-ajax-search .offlajn-ajax-search-container div[id*=ajax-search-button] {
  display: none;
  /*position: absolute;
			top: 0;
			right: 0;
			background-color: $accent-color-2;
			height: 100%;
			width: 40px;
			padding:0 10px;
			line-height: 30px;
			font-size: 36px;
			&:after{
				content:"»"
				}*/
}
.offlajn-ajax-search .search-results {
  position: relative;
  visibility: hidden;
  top: 4px !important;
  left: 0 !important;
  height: 0;
  z-index: 1000;
  width: 100%;
  box-sizing: border-box;
}
.offlajn-ajax-search .search-results .search-results-moovable {
  border-radius: 4px;
  overflow: hidden;
  height: auto !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.33), 0 5px 15px rgba(0, 0, 0, 0.2);
}
.offlajn-ajax-search .search-results .search-results-moovable .search-results-inner {
  background: #fff;
  overflow: auto;
  max-height: 75vh;
  color: #666666;
}
.offlajn-ajax-search .search-results .seemore {
  color: #666666;
}
.offlajn-ajax-search .search-results .no-result {
  padding: 16px;
}
.offlajn-ajax-search .search-results .page-element .result-element {
  overflow: hidden;
  display: block;
  position: relative;
  background: #fff center/cover;
  padding: 8px 16px;
}
.offlajn-ajax-search .search-results .page-element .result-element:nth-of-type(10) ~ a {
  display: none;
}
.offlajn-ajax-search .search-results .page-element .result-element span.small-desc {
  display: none;
}
.offlajn-ajax-search .search-results .page-element .result-element:not(:last-of-type) {
  border-bottom: solid 1px #eee;
}
.offlajn-ajax-search .search-results .page-element .result-element:hover span {
  color: #000;
}
.offlajn-ajax-search .search-results .plugin-title {
  display: none;
}
div[id*=search-categories] {
  display: none;
}
@font-face {
  font-family: "IcoMoon";
  src: url('../../../media/jui/fonts/IcoMoon.eot');
  src: url('../../../media/jui/fonts/IcoMoon.eot#iefix') format("embedded-opentype"), url('../../../media/jui/fonts/IcoMoon.woff') format("woff"), url('../../../media/jui/fonts/IcoMoon.ttf') format("truetype"), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansLight";
  src: url('../fonts/OpenSans-Light-webfont.eot');
  src: url('../fonts/OpenSans-Light-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/OpenSans-Light-webfont.woff') format("woff"), url('../fonts/OpenSans-Light-webfont.ttf') format("truetype"), url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansRegular";
  src: url('../fonts/OpenSans-Regular-webfont.eot');
  src: url('../fonts/OpenSans-Regular-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/OpenSans-Regular-webfont.woff') format("woff"), url('../fonts/OpenSans-Regular-webfont.ttf') format("truetype"), url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansSemibold";
  src: url('../fonts/OpenSans-Semibold-webfont.eot');
  src: url('../fonts/OpenSans-Semibold-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/OpenSans-Semibold-webfont.woff') format("woff"), url('../fonts/OpenSans-Semibold-webfont.ttf') format("truetype"), url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansBold";
  src: url('../fonts/OpenSans-Bold-webfont.eot');
  src: url('../fonts/OpenSans-Bold-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/OpenSans-Bold-webfont.woff') format("woff"), url('../fonts/OpenSans-Bold-webfont.ttf') format("truetype"), url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* roboto-100 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v29-latin-100.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-100.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-100.woff2') format("woff2"), url('../fonts/roboto-v29-latin-100.woff') format("woff"), url('../fonts/roboto-v29-latin-100.ttf') format("truetype"), url('../fonts/roboto-v29-latin-100.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v29-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-300.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-300.woff2') format("woff2"), url('../fonts/roboto-v29-latin-300.woff') format("woff"), url('../fonts/roboto-v29-latin-300.ttf') format("truetype"), url('../fonts/roboto-v29-latin-300.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v29-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-regular.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-regular.woff2') format("woff2"), url('../fonts/roboto-v29-latin-regular.woff') format("woff"), url('../fonts/roboto-v29-latin-regular.ttf') format("truetype"), url('../fonts/roboto-v29-latin-regular.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v29-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-italic.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-italic.woff2') format("woff2"), url('../fonts/roboto-v29-latin-italic.woff') format("woff"), url('../fonts/roboto-v29-latin-italic.ttf') format("truetype"), url('../fonts/roboto-v29-latin-italic.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v29-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-300italic.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-300italic.woff2') format("woff2"), url('../fonts/roboto-v29-latin-300italic.woff') format("woff"), url('../fonts/roboto-v29-latin-300italic.ttf') format("truetype"), url('../fonts/roboto-v29-latin-300italic.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v29-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-500.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-500.woff2') format("woff2"), url('../fonts/roboto-v29-latin-500.woff') format("woff"), url('../fonts/roboto-v29-latin-500.ttf') format("truetype"), url('../fonts/roboto-v29-latin-500.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v29-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-500italic.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-500italic.woff2') format("woff2"), url('../fonts/roboto-v29-latin-500italic.woff') format("woff"), url('../fonts/roboto-v29-latin-500italic.ttf') format("truetype"), url('../fonts/roboto-v29-latin-500italic.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v29-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-700.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-700.woff2') format("woff2"), url('../fonts/roboto-v29-latin-700.woff') format("woff"), url('../fonts/roboto-v29-latin-700.ttf') format("truetype"), url('../fonts/roboto-v29-latin-700.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v29-latin-900.eot');
  /* IE9 Compat Modes */
  src: local(""), url('../fonts/roboto-v29-latin-900.eot#iefix') format("embedded-opentype"), url('../fonts/roboto-v29-latin-900.woff2') format("woff2"), url('../fonts/roboto-v29-latin-900.woff') format("woff"), url('../fonts/roboto-v29-latin-900.ttf') format("truetype"), url('../fonts/roboto-v29-latin-900.svg#Roboto') format("svg");
  /* Legacy iOS */
}
/* caveat-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/caveat-v17-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/caveat-v17-latin-regular.eot#iefix') format("embedded-opentype"), url('../fonts/caveat-v17-latin-regular.woff2') format("woff2"), url('../fonts/caveat-v17-latin-regular.woff') format("woff"), url('../fonts/caveat-v17-latin-regular.ttf') format("truetype"), url('../fonts/caveat-v17-latin-regular.svg#Caveat') format("svg");
  /* Legacy iOS */
}
/* caveat-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Caveat";
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/caveat-v17-latin-500.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/caveat-v17-latin-500.eot#iefix') format("embedded-opentype"), url('../fonts/caveat-v17-latin-500.woff2') format("woff2"), url('../fonts/caveat-v17-latin-500.woff') format("woff"), url('../fonts/caveat-v17-latin-500.ttf') format("truetype"), url('../fonts/caveat-v17-latin-500.svg#Caveat') format("svg");
  /* Legacy iOS */
}
/* caveat-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Caveat";
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/caveat-v17-latin-600.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/caveat-v17-latin-600.eot#iefix') format("embedded-opentype"), url('../fonts/caveat-v17-latin-600.woff2') format("woff2"), url('../fonts/caveat-v17-latin-600.woff') format("woff"), url('../fonts/caveat-v17-latin-600.ttf') format("truetype"), url('../fonts/caveat-v17-latin-600.svg#Caveat') format("svg");
  /* Legacy iOS */
}
/* caveat-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Caveat";
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/caveat-v17-latin-700.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/caveat-v17-latin-700.eot#iefix') format("embedded-opentype"), url('../fonts/caveat-v17-latin-700.woff2') format("woff2"), url('../fonts/caveat-v17-latin-700.woff') format("woff"), url('../fonts/caveat-v17-latin-700.ttf') format("truetype"), url('../fonts/caveat-v17-latin-700.svg#Caveat') format("svg");
  /* Legacy iOS */
}
#rsvppro_admintable tr.fieldtypejevrradio, #rsvppro_admintable tr.fieldtypejevrcheckbox, #rsvppro_admintable tr.fieldtypejevrtextarea {
  position: relative;
}
#rsvppro_admintable tr.fieldtypejevrradio:before, #rsvppro_admintable tr.fieldtypejevrcheckbox:before, #rsvppro_admintable tr.fieldtypejevrtextarea:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
}
.px-popup {
  background: none !important;
  width: 600px;
  position: fixed;
  right: 0;
  left: unset;
  bottom: 0;
  top: unset;
  height: auto;
}
.px-popup .px-popup-content {
  background: #EF7215;
  border: none;
  border-radius: 6px;
  padding: 3px 15px;
}
.px-popup .px-popup-content div {
  background: none;
}
.px-popup .px-popup-content .px-close {
  color: white;
  text-shadow: none;
  font-size: 30px;
  top: 0px;
  right: 10px;
  padding: 0;
}
.px-popup .px-popup-content .px-close:before {
  content: "×" !important;
}
.px-popup .px-popup-content p, .px-popup .px-popup-content h1, .px-popup .px-popup-content h2, .px-popup .px-popup-content h3, .px-popup .px-popup-content h4, .px-popup .px-popup-content h5, .px-popup .px-popup-content span, .px-popup .px-popup-content strong {
  color: white;
}
.pagination__wrapper .pagination .page-item:hover {
  background: #eee;
}
.pagination__wrapper .pagination .page-item.active .page-link {
  color: #fff !important;
}
.pagination__wrapper .pagination .page-item .page-link, .pagination__wrapper .pagination .page-item .page-link span {
  color: #00468c !important;
}
#g-utility > .g-container, #g-container-mainbody > .g-container, #g-footer > .g-container, #g-copyright > .g-container, #g-mainbottom > .g-container, #g-extension > .g-container, #g-maintop > .g-container, #g-container-main > .g-container {
  padding: 0 20px;
}
.accordionck.itemcontentck a {
  text-decoration: underline;
}
body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel {
  text-decoration: none !important;
}
#mls-2 > .mls-input-bar > .input-group > .mls-input-tools {
  display: none !important;
}
#mls-2 > .mls-input-bar > .input-group input[type="text"] {
  height: 48px;
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent {
  position: relative !important;
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent > .cktype[data-type="text"] {
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: 90%;
  transform: translate(-50%, calc(-50% + 30px));
  opacity: 0;
  z-index: 1;
  transition: 0.2s ease-in-out;
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent > .cktype[data-type="text"] * {
  color: white !important;
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent > .cktype[data-type="image"]::after {
  content: "";
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-in-out;
  z-index: 0;
  opacity: 0;
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent:hover > .cktype[data-type="text"] {
  opacity: 1;
  transform: translate(-50%, calc(-50% + 0px));
}
.imageToTextEffect > .inner > .blockck > .inner > .innercontent:hover > .cktype[data-type="image"]::after {
  opacity: 0.5;
}
.search-pagination .pagination .fas {
  font-family: "FontAwesome";
}
.itemid-2100 #rsdir-radius-search {
  padding-bottom: 100px;
}
.itemid-2100 #rsdir-radius-search .rsdir-search-description {
  background-image: none;
  padding-top: 0;
  padding-right: 0;
}
.itemid-2100 #rsdir-radius-search .rsdir-search-description .rsdir-search-description-content {
  background-color: #ffffff00;
}
.buttonck span.pbckicon svg {
  vertical-align: bottom;
}
#userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset {
  display: flex;
  flex-wrap: wrap;
}
#userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label {
  width: 21%;
  display: flex !important;
  align-items: center;
  margin-right: 50px;
}
#userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(4n + 4) {
  margin-right: 0;
}
#userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label#Datenschutz0-lbl {
  width: 100% !important;
}
#userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label img {
  width: 90%;
}
/* ------------------------------------------------ */
.spinning-tool-wrapper {
  display: flex;
  justify-content: center;
  margin: 140px 0;
}
.spinning-tool-wrapper .ckcode {
  display: flex;
  justify-content: center;
  padding: 0 100px;
}
#Ebene_2 {
  overflow: visible !important;
  width: 640px;
  height: auto;
}
/* ------------ rotates EVERYTHING--------------- */
.rotate-og {
  transform-origin: 50% 50%;
  transition: 200ms;
  animation: spin-right 30s linear infinite;
}
@keyframes spin-right {
  to {
    transform: rotate(360deg);
  }
}
/* ------------------------------------------------ */
/* -----------rotates title orange circle--------- */
.rotate {
  transform-origin: 50% 50%;
  animation: spin 30s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(-360deg);
  }
}
/* ------------------------------------ */
/* ------------ rotates text backwards----------- */
.rotate-kreise {
  transform-origin: center center;
  transform-box: fill-box;
  animation: spincircle 30s linear infinite;
}
@keyframes spincircle {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes nospin {
  to {
    transform: rotate(0deg);
  }
}
/* ------------------------------------------- */
/* ---------------rotates social icons-------------- */
.insta {
  transition: 500ms;
}
.facebook {
  transition: 500ms;
}
.youtube {
  transition: 500ms;
}
.whatsapp {
  transition: 500ms;
}
.linkedin {
  transition: 500ms;
}
.pinterest {
  transition: 500ms;
}
/* ------------------------------------------- */
/* --------------------Rotate ausgleich----------------------- */
/* ------------------------------------------- */
body.itemid-1336 #g-maintop {
  display: block !important;
}
body.itemid-1336 #g-maintop form.mls-form .search-pages-counter {
  font-size: 0px;
}
body.itemid-1336 #g-maintop form.mls-form .search-pages-counter strong {
  font-size: 14px;
}
body.itemid-1336 #g-maintop form.mls-form .search-pages-counter strong:nth-child(2)::before {
  content: " - ";
  white-space: break-spaces;
}
body.itemid-1336 #g-maintop form.mls-form .search-pages-counter strong:nth-child(3)::before {
  content: " von ";
  white-space: break-spaces;
}
body.itemid-1336 #g-maintop form.mls-form .mls-suggested-query {
  font-size: 0px;
}
body.itemid-1336 #g-maintop form.mls-form .mls-suggested-query .suggested-search {
  font-size: 18px;
}
body.itemid-1336 #g-maintop form.mls-form .mls-suggested-query .suggested-search::before {
  content: 'Meintest du "';
  color: #333;
}
body.itemid-1336 #g-maintop form.mls-form .mls-suggested-query .suggested-search::after {
  content: '"?';
  color: #333;
}
body.itemid-1336 #g-maintop form.mls-form .mls-filters {
  padding: 0 !important;
}
body.itemid-1336 #g-maintop form.mls-form .mls-filters .collapse {
  overflow: visible !important;
}
body.itemid-1336 #g-maintop form.mls-form .mls-filter-window .field-calendar .icon-calendar::after {
  content: "";
  font-family: "FontAwesome";
}
body.itemid-1336 #g-maintop form.mls-form .mls-filter-window input[type="text"] {
  margin: 0;
}
body.itemid-1336 #g-maintop form.mls-form i {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
}
body.itemid-1336 #g-maintop form.mls-form .mls-btn[data-panel="tips"] {
  display: none !important;
}
body.itemid-1336 #g-maintop form.mls-form .mls-active-filters {
  display: none !important;
}
body.itemid-1336 #g-maintop form.mls-form .checkbox span {
  font-size: 16px;
}
body.itemid-1336 #g-maintop form.mls-form .search-result .result-title {
  background: none;
  color: #3186bc !important;
  padding: 0;
}
body.itemid-1336 #g-maintop form.mls-form .search-result .result-title a {
  color: inherit;
  font-size: 24px;
}
body.itemid-1336 #g-maintop form.mls-form .search-result .result-text {
  background: none;
  padding: 0;
  margin-top: 10px;
  font-size: 15px;
}
.gsl-margin-medium-top.gsl-grid, .calendarlinks.gsl-margin-small-top.gsl-grid, .eventdetails.gsl-margin-small-top.gsl-grid {
  margin-left: 0 !important;
}
.fa {
  font: normal normal normal 32px/1 FontAwesome !important;
}
.itemid-2067 #jevents .jeviso_item .jfloat-event {
  height: 100%;
  overflow: hidden;
}
.itemid-2067 #jevents .jeviso_item .jfloat-event .jeviso_eventsummary {
  height: 100%;
}
button[type="submit"][data-style="orangeButton"] {
  background: #ef7215 !important;
  font-size: 21px !important;
  padding: 15px 30px !important;
  box-shadow: unset !important;
  border: none !important;
  transition: 0.2s ease-in-out !important;
}
button[type="submit"][data-style="orangeButton"]:hover {
  background: #c45b0d !important;
}
html {
  scroll-behavior: smooth;
}
html * {
  scroll-margin-top: 220px;
}
#userForm > div[id*="rsform_119"] button[type="submit"] {
  max-width: 100%;
  background: #ec7317;
  box-shadow: 0px 0px 15px -15px #ec7317 !important;
  transition: 0.3s ease-in-out;
  text-shadow: none;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  padding: 12px 40px;
  font-weight: 500;
}
#userForm > div[id*="rsform_119"] button[type="submit"]:hover {
  box-shadow: 0px 2px 15px -3px #ec7317 !important;
  background: #c05c10;
}
.submenu_container_neu {
  display: flex;
  justify-content: center;
}
.submenu_container_neu .menu_neu {
  width: 75rem;
  display: flex;
  align-items: center;
  height: 70px;
}
.submenu_container_neu .menu_neu .menu-link-neu {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 8px;
  border-radius: 3px;
  transition: all 200ms ease-in-out;
  margin-right: 20px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #004C87;
  font-weight: 500;
}
.submenu_container_neu .menu_neu .menu-link-neu:hover {
  background: #e7e7e7;
}
.submenu_container_neu .menu_neu .menu-link-neu img {
  margin-right: 8px;
}
#social-part {
  position: fixed;
  bottom: 130px;
  left: -187px;
  z-index: 999;
}
#social-part .social-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#social-part .social-container .link {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  margin-top: 2px;
  transition: 300ms ease-in-out;
  will-change: transform;
}
#social-part .social-container .link:hover {
  transform: translateX(80%);
}
#social-part .social-container .link img {
  width: 25px;
  height: 25px;
  margin-left: 20px;
}
#social-part .social-container .link a {
  font-size: 14px;
  color: #fff;
}
#social-part .social-container .link a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#social-part .social-container .link.fb {
  background: #36609f;
}
#social-part .social-container .link.ig {
  background: #f00075;
}
#social-part .social-container .link.li {
  background: #0087aa;
}
#social-part .social-container .link.yt {
  background: #ff0000;
}
.fa-solid.fa-key {
  margin-left: 10px;
}
.fa-solid.fa-key::before {
  content: "";
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  background: url('../../../../images/key_icon.svg');
  background-size: contain;
}
#g-navigation .language .mod-languages p {
  display: none;
}
#g-navigation .language .mod-languages .mod-languages__list li {
  background: transparent !important;
  margin: 0;
}
form.mod-login .mod-login__userdata .mod-login__password .btn.btn-secondary.input-password-toggle {
  display: none;
}
form.mod-login .mod-login__userdata .mod-login__submit.form-group .plg_system_webauthn_login_button {
  display: none;
}
form.mod-login .mod-login__options {
  list-style: none;
  margin: 0;
}
.suche .mls.mls-dropdown .mls-form {
  padding: 12px !important;
  margin-bottom: 0;
}
.suche .mls.mls-dropdown .mls-form .mls-input-bar {
  height: 30px;
  border: none;
  border-radius: 0;
}
.suche .mls.mls-dropdown .mls-form .mls-input-bar .input-group-addon {
  height: 30px;
}
.suche .mls.mls-dropdown .mls-form .mls-input-bar .input-group-addon .fas::before {
  content: "";
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  background: url('../../../../images/lupe_icon.svg');
  background-size: contain;
}
.suche .mls.mls-dropdown .mls-form .mls-input-bar .inputbox.mls-input {
  height: 30px;
  color: #000;
}
.suche .mls.mls-dropdown .mls-form .mls-input-bar .mls-input-tools {
  display: none;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-results .search-result .result-title {
  background: #00468c;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-results .search-result .result-title a {
  color: #fff !important;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 5px !important;
  background: #00468c;
  border-radius: 100px;
  margin: 2px;
  height: 30px;
  width: 30px;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link span, .suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link a {
  line-height: 100% !important;
  padding: 0 !important;
  color: #fff !important;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link span::after, .suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link .fa-angle-double-left::before {
  content: "«";
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link .fa-angle-double-right::before {
  content: "»";
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link .fa-angle-left::before {
  content: "‹";
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link .fa-angle-right::before {
  content: "›";
}
.suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link.disabled span, .suche .mls.mls-dropdown .mls-form .mls-results .search-pagination .pagination .page-link.disabled a {
  opacity: 0.5;
}
.suche .mls.mls-dropdown .mls-form .search-results-empty p {
  display: none !important;
}
.suche .mls.mls-dropdown .mls-form .mls-content.mls-top .mls-suggest-panel {
  display: none !important;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination {
  margin: 0 0 12px 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item {
  background: #00468c;
  border-radius: 100px;
  margin: 0 4px;
  transition: 300ms ease-in-out;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item a, #g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item span {
  color: #fff;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item a span, #g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item span span {
  padding: 0 !important;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item:hover {
  opacity: 0.9;
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item .icon-angle-double-left::before {
  content: "«";
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item .icon-angle-double-right::before {
  content: "»";
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item .icon-angle-left::before {
  content: "‹";
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item .icon-angle-right::before {
  content: "›";
}
#g-container-main .articlesanywhere_pagination .pagination__wrapper .pagination .page-item.disabled {
  opacity: 0.5;
}
.pagebuilderck > .rowck > .inner {
  gap: 1em;
  flex-wrap: nowrap;
}
.product-details-card {
  padding: 16px;
  box-shadow: 0 2px 20px #0002, 0 4px 4px #0001;
  margin-bottom: 1em;
  border-radius: 4px;
}
.product-details-card > .rowck > .inner {
  gap: 1em;
  flex-wrap: nowrap;
}
.product-details-card ul.mindestanforderungen, .product-details-card ul.produktauflistung {
  margin: 1rem 0;
}
.product-details-card .blue_headline h2.titleck {
  color: #00468c;
  font-size: 24px;
  font-weight: 500;
  padding: 0;
}
.product-details-card h3 {
  font-size: 20px;
  margin-bottom: 0;
}
.product-details-card h4 {
  font-size: 16px !important;
  margin-bottom: 0em !important;
  margin-top: 1.5em;
}
.product-details-card p {
  margin: 0.75em 0;
}
#cachet.product-details-card .blue_headline > .inner {
  display: flex;
}
#cachet#cachet.product-details-card .blue_headline > .inner .blue_headline > .inner .titleck {
  margin-bottom: 0 !important;
}
#cachet.product-details-card .blue_headline > .inner::after {
  content: "";
  width: 150px;
  height: 150px;
  background: url('https://www.agr-ev.de/images/Logos/G%C3%BCtesiegel/Guetesiegel-Ecke-gedreht-DE150.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
  display: block;
  margin-top: -45px;
  margin-bottom: -100px;
}
#cachet.product-details-card .blue_headline > .inner {
  display: flex;
}
#cachet.product-details-card .blue_headline > .inner .titleck {
  margin-bottom: 0 !important;
  flex: 1;
}
#cachet.product-details-card .blue_headline > .inner::after {
  content: "";
  width: 150px;
  height: 150px;
  background: url('https://www.agr-ev.de/images/Logos/G%C3%BCtesiegel/Guetesiegel-Ecke-gedreht-DE150.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
  display: block;
  margin-top: -45px;
  margin-bottom: -100px;
}
.pagebuilderck .product_sidebar img:not([src*="pdf"]) {
  width: 100%;
}
.pagebuilderck .product_sidebar div[data-type="image"] + div[data-type="text"] > .inner > p {
  margin-top: 0;
}
.product_sidebar .find-dealer-box {
  border-radius: 4px;
  box-shadow: 0 2px 20px #0002, 0 4px 4px #0001;
  overflow: clip;
}
.product_sidebar .find-dealer-box .blockck > .inner {
  background: #00468c;
  padding: 20px;
}
.product_sidebar .find-dealer-box .blockck > .inner > .innercontent {
  display: grid;
  grid-gap: 1rem;
}
.product_sidebar .find-dealer-box .blockck > .inner > .innercontent .cktype[data-type="heading"] {
  width: 100%;
  grid-column: span 2;
}
.product_sidebar .find-dealer-box .blockck > .inner > .innercontent .cktype[data-type="heading"] .titleck {
  color: #fff;
  margin: 0;
  padding: 0;
}
.product_sidebar .find-dealer-box .blockck > .inner > .innercontent .cktype[data-type="icon"] svg {
  height: 120px !important;
  width: 120px !important;
}
.product_sidebar .find-dealer-box .blockck > .inner > .innercontent .cktype[data-type="text"] p {
  color: #fff !important;
}
#bettsysteme_container #side_row .imageck img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center center;
}
#bettsysteme_container #side_row #downloads ul {
  list-style: square;
}
#bettsysteme_container #side_row #cart-button .innercontent {
  display: flex;
  flex-wrap: wrap;
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="heading"] {
  width: 100%;
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="heading"] .titleck {
  color: #fff;
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="icon"] {
  width: 120px;
  height: 120px;
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="icon"] svg {
  height: 120px;
  width: 120px;
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="text"] {
  float: right;
  width: calc(100% - 150px);
}
#bettsysteme_container #side_row #cart-button .innercontent .cktype[data-type="text"] p {
  color: #fff;
}
#bettsysteme_container .blockck .blue_headline .titleck {
  margin-top: 0px !important;
  height: unset;
  background: none;
  color: #00468c;
  font-size: 24px;
  font-weight: 500;
  min-height: 34px;
  margin: -20px -20px 15px -20px !important;
  padding: 20px;
  text-shadow: none !important;
  width: auto;
}
#bettsysteme_container .blockck .cktext h3 {
  font-weight: 700;
  line-height: 40px;
  margin: 15px 0;
}
#bettsysteme_container .blockck .cktext h4 {
  margin: 10px 0;
  font-weight: 700;
  line-height: 20px;
}
#bettsysteme_container .blockck .cktext ul {
  margin: 0;
  padding-left: 20px;
}
#bettsysteme_container .blockck .cktext p {
  margin: 0 0 10px 0;
}
#bettsysteme_container .blockck .cktext a:hover {
  text-decoration: underline;
}
#bettsysteme_container #cachet::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 30px;
  width: 150px;
  height: 150px;
  background: url('https://www.agr-ev.de/images/Logos/G%C3%BCtesiegel/Guetesiegel-Ecke-gedreht-DE150.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}
#bettsysteme_container #more-info ul {
  list-style: square;
}
#bettsysteme_container #more-info iframe, #bettsysteme_container #more-info h4 {
  margin: 25px 0;
}
#bettsysteme_container #more-info .iframes iframe {
  width: 100%;
  height: 440px;
  margin: 10px 0 0 0;
}
.itemid-1037 .acym_module .acym_module_form .acym_form {
  display: flex;
  flex-wrap: wrap;
  border: none !important;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .onefield {
  display: flex;
  flex-wrap: wrap;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .onefield#field_66 {
  width: 100%;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .onefield.fieldacy5, .itemid-1037 .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
  width: 50%;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .onefield.fieldacy2 {
  width: 100%;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .acyfield_text .cell {
  width: 100%;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .acyfield_text .cell .acym__users__creation__fields__title {
  color: #000;
  cursor: default !important;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .acyfield_text .cell input {
  width: calc(100% - 12px);
  color: #fff !important;
  background: #00468c;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .acyfield_text .cell input:hover {
  cursor: text !important;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .acyfield_text .cell input:focus {
  border-color: #fff !important;
  box-shadow: 0 0 4px #000;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .fieldacyterms {
  color: #000;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .fieldacyterms .checkbox {
  display: block !important;
  float: left;
  margin: 0 10px 0 0;
  width: 25px;
  height: 25px;
  border: 2px solid #00468c;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .fieldacyterms .acym__modal__handle {
  color: #000 !important;
  font-weight: 700;
  background: transparent !important;
}
.itemid-1037 .acym_module .acym_module_form .acym_form .fieldacyterms .acym__modal__handle:hover {
  text-decoration: underline;
}
.acym_module .acym_module_form .acym_form {
  display: flex;
  flex-wrap: wrap;
  border: none !important;
}
.acym_module .acym_module_form .acym_form .onefield {
  display: flex;
  flex-wrap: wrap;
}
.acym_module .acym_module_form .acym_form .onefield#field_66 {
  width: 100%;
}
.acym_module .acym_module_form .acym_form .onefield.fieldacy5, .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
  width: 50%;
}
.acym_module .acym_module_form .acym_form .onefield.fieldacy2 {
  width: 100%;
}
.acym_module .acym_module_form .acym_form .acyfield_text .cell {
  width: 100%;
}
.acym_module .acym_module_form .acym_form .acyfield_text .cell .acym__users__creation__fields__title {
  color: #000;
  cursor: default !important;
}
.acym_module .acym_module_form .acym_form .acyfield_text .cell input {
  width: calc(100% - 12px);
  color: #fff !important;
  background: #00468c;
}
.acym_module .acym_module_form .acym_form .acyfield_text .cell input:hover {
  cursor: text !important;
}
.acym_module .acym_module_form .acym_form .acyfield_text .cell input:focus {
  border-color: #fff !important;
  box-shadow: 0 0 4px #000;
}
.acym_module .acym_module_form .acym_form .fieldacyterms {
  color: #000;
}
.acym_module .acym_module_form .acym_form .fieldacyterms .checkbox {
  display: block !important;
  float: left;
  margin: 0 10px 0 0;
  width: 25px;
  height: 25px;
  border: 2px solid #00468c;
}
.acym_module .acym_module_form .acym_form .fieldacyterms .acym__modal__handle {
  color: #000 !important;
  font-weight: 700;
  background: transparent !important;
}
.acym_module .acym_module_form .acym_form .fieldacyterms .acym__modal__handle:hover {
  text-decoration: underline;
}
.itemid-1550 #g-main .moduletable {
  padding: 5em 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label {
    width: 20%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .spinning-tool-wrapper .ckcode {
    padding: 0 30px;
  }
  body.p-products #g-feature.pinned .g-container {
    padding-top: 105px !important;
    height: 165px !important;
  }
  .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy5, .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
    width: 100%;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label {
    width: 26%;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(3n + 3) {
    margin-right: 0 !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(4n + 4) {
    margin-right: 50px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label#Datenschutz0-lbl {
    width: 100%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label {
    width: 38% !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(2n + 2) {
    margin-right: 0px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(3n + 3) {
    margin-right: 50px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(4n + 4) {
    margin-right: 50px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label#Datenschutz0-lbl {
    width: 100%;
  }
  .spinning-tool-wrapper {
    margin-left: 0px;
  }
  .spinning-tool-wrapper .ckcode {
    padding: 0 30px 0 50px;
  }
  html {
    scroll-behavior: auto;
  }
  html * {
    scroll-margin-top: 20px;
  }
  .submenu_container_neu .menu_neu {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
  .itemid-1550 #g-main .moduletable .acym_module {
    width: 80%;
  }
  .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy5, .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  .spinning-tool-wrapper {
    margin-left: 0px;
  }
  .spinning-tool-wrapper .ckcode {
    padding: 0 30px 0 50px;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label {
    width: 38% !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(2n + 2) {
    margin-right: 0px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(3n + 3) {
    margin-right: 20 !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label:nth-of-type(4n + 4) {
    margin-right: 0px !important;
  }
  #userForm #rsform_71_page_0 .rsform-block .rsfp-fieldset label#Datenschutz0-lbl {
    width: 100%;
  }
  html {
    scroll-behavior: auto;
  }
  html * {
    scroll-margin-top: 20px;
  }
  .submenu_container_neu .menu_neu {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
  .itemid-1550 #g-main .moduletable .acym_module {
    width: 100%;
  }
  .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy5, .itemid-1550 #g-main .moduletable .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
    width: 100%;
  }
  .itemid-1037 .acym_module .acym_module_form .acym_form .onefield.fieldacy5, .itemid-1037 .acym_module .acym_module_form .acym_form .onefield.fieldacy1 {
    width: 100%;
  }
}
.itemid-2096 .rsdir-search-description {
  padding: 0;
}
.itemid-2096 .rsdir-search-description .rsdir-search-description-content {
  background: #f2f2f2;
}
body form[name="adminForm"].submission .pagebuilderck > .item-image {
  display: none;
}
.cc_banner {
  background: #00468c;
}
.cc_banner .cc_banner__msg {
  font-size: 1.3em;
}
.cc_btn {
  font-size: 1.3em;
  background: #fff !important;
  color: #4d4d4d !important;
}
.cc_manager__header {
  background: #00468c;
}
.cc_manager__footer {
  background: #00468c;
}
/*
* @File:               jevents.scss
* @Author:             timz
* @Date:               2016-03-03 14:13:18
* @Last Modified by:   Tim
* @Last Modified time: 2019-11-06 11:33:14
*/
/* ------------------- ANONYMOUS EVENT CREATION ------------------- */
@supports selector(:has(*)) {
  #jevents form:has(input[value="locations.edit"]) {
    margin: 0 !important;
    padding: 0 !important;
  }
  #jevents form:has(input[value="locations.edit"]) .admintable, #jevents form:has(input[value="locations.edit"]) .adminform {
    border: none !important;
    margin: 0;
  }
  #jevents form:has(input[value="locations.edit"]) td.key {
    border: 0 !important;
    text-align: left !important;
    background: #fff !important;
  }
  #jevents form:has(input[value="locations.edit"]) .geolat, #jevents form:has(input[value="locations.edit"]) .geolon, #jevents form:has(input[value="locations.edit"]) .geozoom, #jevents form:has(input[value="locations.edit"]) .locrecaptchaname, #jevents form:has(input[value="locations.edit"]) .locrecaptchaemail {
    display: none;
  }
  #jevents form:has(input[value="locations.edit"]) h1.page-title, #jevents form:has(input[value="locations.edit"]) tr.loccategory, #jevents form:has(input[value="locations.edit"]) tr.locstate, #jevents form:has(input[value="locations.edit"]) tr.locphone, #jevents form:has(input[value="locations.edit"]) tr.locurl, #jevents form:has(input[value="locations.edit"]) tr.locmapicon, #jevents form:has(input[value="locations.edit"]) legend, #jevents form:has(input[value="locations.edit"]) .locoverlaps, #jevents form:has(input[value="locations.edit"]) #description, #jevents form:has(input[value="locations.edit"]) span#description_container, #jevents form:has(input[value="locations.edit"]) > div#toolbar-box, #jevents form:has(input[value="locations.edit"]) tr.loctargetmenu, #jevents form:has(input[value="locations.edit"]) tr.locordering, #jevents form:has(input[value="locations.edit"]) tr.locglobal, #jevents form:has(input[value="locations.edit"]) tr.locpublished, #jevents form:has(input[value="locations.edit"]) .locmap .admintable tr, #jevents form:has(input[value="locations.edit"]) .wf-editor-container {
    display: none;
  }
  #jevents form:has(input[value="locations.edit"]) .locmap table.admintable tbody tr:nth-child(2) {
    display: block !important;
  }
}
#jevents .js-jevents__public-iframe {
  margin: 0 !important;
  padding: 0 !important;
}
#jevents .js-jevents__public-iframe .admintable, #jevents .js-jevents__public-iframe .adminform {
  border: none !important;
  margin: 0;
}
#jevents .js-jevents__public-iframe td.key {
  border: 0 !important;
  text-align: left !important;
  background: #fff !important;
}
#jevents .js-jevents__public-iframe .geolat, #jevents .js-jevents__public-iframe .geolon, #jevents .js-jevents__public-iframe .geozoom, #jevents .js-jevents__public-iframe .locrecaptchaname, #jevents .js-jevents__public-iframe .locrecaptchaemail {
  display: none;
}
#jevents .js-jevents__public-iframe h1.page-title, #jevents .js-jevents__public-iframe tr.loccategory, #jevents .js-jevents__public-iframe tr.locstate, #jevents .js-jevents__public-iframe tr.locphone, #jevents .js-jevents__public-iframe tr.locurl, #jevents .js-jevents__public-iframe tr.locmapicon, #jevents .js-jevents__public-iframe legend, #jevents .js-jevents__public-iframe .locoverlaps, #jevents .js-jevents__public-iframe #description, #jevents .js-jevents__public-iframe span#description_container, #jevents .js-jevents__public-iframe > div#toolbar-box, #jevents .js-jevents__public-iframe tr.loctargetmenu, #jevents .js-jevents__public-iframe tr.locordering, #jevents .js-jevents__public-iframe tr.locglobal, #jevents .js-jevents__public-iframe tr.locpublished, #jevents .js-jevents__public-iframe .locmap .admintable tr, #jevents .js-jevents__public-iframe .wf-editor-container {
  display: none;
}
#jevents .js-jevents__public-iframe .locmap table.admintable tbody tr:nth-child(2) {
  display: block !important;
}
@supports selector(:has(*)) {
  body:has(.js-jevents__public-iframe) {
    padding: 0 30px 0 0 !important;
  }
  body:has(.js-jevents__public-iframe) #CookiebotWidget {
    display: none !important;
  }
  body:has(.js-jevents__public-iframe) #hubspot-messages-iframe-container {
    display: none !important;
  }
}
.js-jevents__public-iframe table.gsl-table tbody {
  display: flex;
  flex-direction: column;
}
@supports selector(:has(*)) {
  .js-jevents__public-iframe table.gsl-table tr:not(:has(td *:not(br):nth-of-type(1))) {
    display: none !important;
  }
}
.js-jevents__public-iframe table.gsl-table tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.js-jevents__public-iframe table.gsl-table tr.locname {
  order: -2;
}
.js-jevents__public-iframe table.gsl-table tr.locstreet {
  order: -2;
}
.js-jevents__public-iframe table.gsl-table tr.locpostcode {
  order: -1;
}
.js-jevents__public-iframe table.gsl-table tr.locmap {
  margin-bottom: 0 !important;
}
.js-jevents__public-iframe table.gsl-table tr td {
  border: none;
  padding: 0 !important;
  display: block;
  width: 100%;
}
.js-jevents__public-iframe table.gsl-table tr td label {
  font-size: 16px;
  margin-bottom: 5px !important;
}
.js-jevents__public-iframe table.gsl-table tr td input {
  padding: 4px 6px;
  box-sizing: border-box;
  width: 100%;
  border: solid 1px;
  height: 45px !important;
  line-height: 20px;
  color: #555;
  background: none !important;
  margin-left: 0;
}
.gsl-scope:has(input[value="locations.edit"]) header, .gsl-scope:has(input[value="locations.edit"]) div[id="ysts_system_messages"] {
  display: none;
}
.gsl-scope:has(input[value="locations.edit"]) .gsl-content {
  background: #fff !important;
}
@supports not (selector(:has(*))) {
  .contentpane.modal.g-bodyonly header, .contentpane.modal.g-bodyonly div[id="ysts_system_messages"] {
    display: none;
  }
  .contentpane.modal.g-bodyonly .gsl-content {
    background: #fff !important;
  }
}
#jevents img ~ input[value=Upload] {
  display: none;
}
#jevents label[for=upload_image1_file], #jevents label[for=upload_file1_file] {
  display: none;
}
.publiceventlocationframe {
  width: 100%;
}
.js-calendar table.table {
  width: unset;
}
#jeviso_main .startdate {
  background-color: #FECBA1 !important;
}
#jeviso_main .gsl-icon {
  display: none !important;
}
#jeviso_main h3 {
  background-color: #e4e4e4 !important;
  font-size: 1.1rem !important;
}
/*
* @File:               rsvp_pro.scss
* @Author:             christophf
* @Date:               2016-09-08 16:47:47
* @Last Modified by:   christophf
* @Last Modified time: 2016-09-12 14:04:33
*/
#rsvppro_admintable {
  font-size: 16px !important;
  line-height: 2em;
  display: block;
}
#rsvppro_admintable input[type=checkbox], #rsvppro_admintable input[type=radio] {
  width: 1.5em !important;
  height: 1.5em !important;
  margin: 0 1em 0 0 !important;
}
#rsvppro_admintable input[type=text] {
  width: 100%;
  box-sizing: border-box !important;
  margin: 0;
}
#rsvppro_admintable tbody {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex-wrap: wrap ;
  flex-wrap: wrap ;
}
#rsvppro_admintable tr {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex-direction: column ;
  -ms-flex-direction: column ;
  flex-direction: column ;
  width: 50%;
}
@media only all and (max-width: 47.99rem) {
  #rsvppro_admintable tr {
    width: 100% !important;
  }
}
#rsvppro_admintable tr.fieldtypejevrcheckbox {
  width: 100%;
}
#rsvppro_admintable tr.fieldtypejevrcheckbox td {
  display: block;
  width: 100%;
}
#rsvppro_admintable tr.fieldtypejevrtextarea textarea {
  width: 100%;
  box-sizing: border-box !important;
}
#rsvppro_admintable tr td {
  display: block;
}
#rsvppro_admintable tr td.paramlist_key {
  width: auto !important;
}
#rsvppro_admintable tr td.paramlist_key label {
  margin: 0 !important;
}
#rsvppro_admintable tr td.paramlist_value {
  position: relative;
}
@media only all and (min-width: 60rem) {
  #rsvppro_admintable tr td.paramlist_value .rsvpparam {
    display: -webkit-flex ;
    display: -ms-flexbox ;
    display: flex ;
  }
  #rsvppro_admintable tr td.paramlist_value .rsvpparam label {
    margin-right: 4em !important;
  }
}
#rsvppro_admintable tr td.paramlist_value .calendar {
  position: absolute;
  right: 10px;
  top: 10px;
}
#rsvppro_admintable tr.fieldtypejevrradio, #rsvppro_admintable tr.fieldtypejevrcheckbox, #rsvppro_admintable tr.fieldtypejevrtextarea {
  width: 100%;
}
#rsvppro_admintable .paramfield6, #rsvppro_admintable .paramfield8 {
  width: 25%;
}
#rsvppro_admintable .paramfield4, #rsvppro_admintable .paramfield5, #rsvppro_admintable .paramfield7, #rsvppro_admintable .paramfield9 {
  width: calc(75% / 2);
}
#rsvppro_admintable tr {
  padding: 12px 0;
}
#registration-tab-pane a.remove_guest_btn, #registration-tab-pane a.add_guest_btn {
  color: #f00 !important;
  background: #ffc3c3 !important;
  padding: 1em !important;
  font-size: 0.75em;
  border-color: inherit;
}
#registration-tab-pane tr.paramfield47 {
  width: 100%;
}
#registration-tab-pane tr.paramfield48 {
  width: 100%;
}
#registration-tab-pane a.remove_guest_btn {
  color: #f00 !important;
  background: #ffc3c3 !important;
}
#registration-tab-pane a.add_guest_btn {
  color: #00468c !important;
  background: #e6f2ff !important;
}
#registration-tab-pane ul.nav.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  counter-reset: guest 1;
  border: none;
}
#registration-tab-pane ul.nav.nav-tabs li {
  width: 100% !important;
  counter-increment: guest;
}
#registration-tab-pane ul.nav.nav-tabs li:not(:first-of-type):not(.add_new_guest) a:before {
  content: counter(guest);
}
#registration-tab-pane ul.nav.nav-tabs li a {
  margin-right: 0 !important;
}
#registration-tab-pane ul.nav.nav-tabs li:not(:first-of-type) a {
  border-radius: 0 !important;
}
#registration-tab-pane ul.nav.nav-tabs li:first-of-type {
  counter-increment: none;
}
#registration-tab-pane ul.nav.nav-tabs li.add_new_guest {
  order: 500;
  counter-increment: none;
}
#registration-tab-pane ul.nav.nav-tabs li.add_new_guest a {
  color: #fff;
  background: #00468c !important;
  font-size: 1em;
  padding: 0.5em;
  border-radius: 0 0 4px 4px !important;
}
#registration-tab-pane ul.nav.nav-tabs li.add_new_guest a:before {
  content: "+ ";
}
.rsdir .control-group .form-check {
  padding-left: 0;
}
.rsdir .control-group .form-check > label {
  padding-left: 0.5rem;
}
svg.rsdir-loading-indicator {
  aspect-ratio: 1;
  stroke: #fff;
  width: 24px;
  position: absolute;
  right: 8px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
svg.rsdir-loading-indicator g {
  transform-origin: center;
  animation: spinner_zKoa 2s linear infinite;
}
svg.rsdir-loading-indicator circle {
  stroke-linecap: round;
  animation: spinner_YpZS 1.5s ease-in-out infinite;
}
@keyframes spinner_zKoa {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner_YpZS {
  0% {
    stroke-dasharray: 0 150;
    stroke-dashoffset: 0;
  }
  47.5% {
    stroke-dasharray: 42 150;
    stroke-dashoffset: -16;
  }
  95%, 100% {
    stroke-dasharray: 42 150;
    stroke-dashoffset: -59;
  }
}
.rsdir-radius-search {
  display: grid;
  grid-template: "search map" max-content "results results" auto / 1fr 1fr;
}
.agr-search-form, .agr-search-form > form {
  height: 100%;
}
span.maxdistance {
  margin-top: -21px;
  width: 0;
  margin-left: 3px;
}
.orange-link-btn {
  background: #ee6f11;
  color: #fff;
  padding: 0.5rem;
  display: inline-block;
  border-radius: 0.3333em;
  letter-spacing: 0.02em;
}
.orange-link-btn:hover {
  background: #f18c41;
  color: #fff;
}
.orange-link-btn svg {
  height: 24px;
}
.rsdir-search-extra {
  margin: 1rem;
}
.rsdir-search-extra p {
  margin: 0.5rem 0;
}
.rsdir-search-description, .agr-search-description {
  background: none center / cover;
  padding: 10rem 2rem 2rem 0;
  background-image: var(--rsdir-search-image, url('../../../../images/Fachhandel/fachhaendlersuche_modul_1200.jpg'));
}
.rsdir-search-description-content, .agr-search-description-content {
  padding: 1rem;
  background: #fffd;
  backdrop-filter: blur(10px) saturate(1.2);
}
.rsdir-search-description-content h3, .agr-search-description-content h3 {
  font-size: 1.4em;
}
.rsdir-search-description-content p, .agr-search-description-content p {
  font-size: 1em !important;
  margin-bottom: 0;
}
.rsdir-radius-search-form, .agr-search-form > form {
  grid-area: search;
  display: grid;
  grid-template-columns: [fullbleed-start] 1rem [main-start] 1fr [main-end] 1rem [fullbleed-end];
  grid-auto-rows: min-content;
  background: #f2f2f2;
  margin: 0;
  grid-gap: 1rem 0;
}
.rsdir-radius-search-form legend, .rsdir-radius-search-form .rsdir-filter-caption, .agr-search-form > form legend, .agr-search-form > form .rsdir-filter-caption {
  display: none;
}
.rsdir-radius-search-form > *, .agr-search-form > form > * {
  grid-column: main;
}
.rsdir-radius-search-form > :first-child, .rsdir-radius-search-form .agr-search-description, .agr-search-form > form > :first-child, .agr-search-form > form .agr-search-description {
  grid-column: fullbleed;
}
.rsdir-radius-search-form > :last-child, .agr-search-form > form > :last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rsdir-radius-search-form button.btn, .agr-search-form > form button.btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 2rem;
  border-radius: 3px;
  position: relative;
  transition: padding 0.25s ease-in-out;
  background: #ccc;
}
.rsdir-radius-search-form button.btn.btn-primary, .agr-search-form > form button.btn.btn-primary {
  background: #00468c;
}
.rsdir-radius-search-form button.btn:focus, .agr-search-form > form button.btn:focus {
  outline: solid 2px #0008;
  box-shadow: none;
}
.rsdir-radius-search-form button[type="reset"], .agr-search-form > form button[type="reset"] {
  padding: 0.25rem 0.5rem;
  margin-top: 0.25rem;
}
.rsdir-radius-search-form.loading button.btn.btn-primary, .agr-search-form > form.loading button.btn.btn-primary {
  padding-right: calc(1rem + 24px);
}
.rsdir-radius-search-form.loading svg.rsdir-loading-indicator, .agr-search-form > form.loading svg.rsdir-loading-indicator {
  visibility: visible;
  opacity: 1;
}
.rsdir-items-group {
  column-count: 2;
}
.rsdir-location, .agr-search-location {
  display: grid;
  grid-template-columns: auto max-content;
  grid-template-rows: auto min-content;
  --border-radius: 4px;
}
.rsdir-location .control-group, .agr-search-location .control-group {
  display: grid;
  margin-bottom: 0;
  grid-row: span 2;
  grid-template-rows: subgrid [label] [field];
  grid-template-columns: [main] 1fr [extra] min-content;
}
.rsdir-location .control-group:not(:last-child) .controls, .agr-search-location .control-group:not(:last-child) .controls {
  margin-right: 3px;
}
.rsdir-location .control-group:first-child > .controls > :first-child, .agr-search-location .control-group:first-child > .controls > :first-child {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}
.rsdir-location .control-group:last-child > .controls > :last-child, .agr-search-location .control-group:last-child > .controls > :last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.rsdir-location .control-label, .agr-search-location .control-label {
  grid-row: label;
  grid-column: span 2;
}
.rsdir-location .control-label label, .agr-search-location .control-label label {
  margin: 0;
}
.rsdir-location .controls, .agr-search-location .controls {
  grid-row: field;
  grid-column: span 2;
}
.rsdir-location .controls-flex, .agr-search-location .controls-flex {
  display: flex;
}
.rsdir-location .controls input, .agr-search-location .controls input {
  padding: 0.5rem;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  border: none;
  display: block;
  box-shadow: none !important;
}
.rsdir-location .controls input[type="number"], .agr-search-location .controls input[type="number"] {
  width: 10ch;
}
.rsdir-location .controls select, .agr-search-location .controls select {
  border: none;
  margin: 0;
  height: auto;
  line-height: initial;
  width: auto;
}
button.rsdir-locate-me {
  grid-column: extra;
  margin: auto 7px;
  width: 30px;
  aspect-ratio: 1;
  background: #444;
  color: #fff;
  border-radius: 50%;
  z-index: 5;
}
button.rsdir-locate-me i {
  font-size: 20px !important;
}
.rsdir-placeholders-wrapper {
  display: none;
}
input:focus + .rsdir-placeholders-wrapper, .rsdir-placeholders-wrapper:hover {
  display: block;
}
.rsdir-item-list {
  display: grid !important;
  grid-template-columns: repeat(var(--items-per-row), 1fr);
  grid-gap: 1rem;
  grid-auto-rows: max-content max-content max-content auto;
  --padding: 1rem;
  --items-per-row: 3;
  margin: 2rem 0;
  grid-area: results;
}
.rsdir-map {
  margin: initial !important;
  height: initial !important;
  grid-area: map;
}
@media screen and (max-width: 800px) {
  .rsdir.rsdir-radius-search {
    grid-template: "search" 2fr "map" 1fr "results" auto / 1fr;
  }
  .rsdir-item-list {
    --items-per-row: 1;
  }
}
.rsdir-map-item {
  background: #fff;
  display: grid;
  grid-row: span 4;
  grid-template-columns: [fullbleed-start] var(--padding) [main-start] auto [main-end] var(--padding) [fullbleed-end];
  grid-template-rows: subgrid [title-start] [title-end photo-start] [photo-end text-start] [text-end button-start] [button-end];
  /* name the row lines */
  grid-gap: 0;
  box-shadow: 0 2px 4px #0001, 0 0 10px #0001;
  border-radius: 4px;
  overflow: hidden;
}
.rsdir-map-item header {
  color: #00468c;
  padding: 0.5rem;
  grid-column: fullbleed;
  grid-row: title;
  display: grid;
  flex-direction: column;
  grid-template-columns: subgrid;
}
.rsdir-map-item header :last-child:not(:first-child) {
  align-self: flex-end;
  grid-column: main;
}
.rsdir-map-item footer {
  grid-row: footer;
  grid-column: fullbleed;
  padding: 0.25rem;
  background: #00468c;
  color: #fff;
  display: grid;
  grid-template-columns: subgrid;
}
.rsdir-item-title {
  color: inherit;
  margin: 0;
  line-height: 175%;
  grid-column: main;
}
.rsdir-item-image, .rsdir-item-image-placeholder {
  width: 100%;
  aspect-ratio: 1.4545454545;
  object-fit: cover;
  grid-column: fullbleed;
  grid-row: photo;
}
.rsdir-item-image {
  object-fit: contain;
  z-index: 1;
}
.rsdir-item-image[src*=png] {
  padding: 1rem;
}
.rsdir-item-image--blurred {
  filter: blur(15px);
  object-fit: cover;
  transform: scale(1.05);
  z-index: 0;
}
.rsdir-item-image-wrapper {
  display: block;
  grid-column: fullbleed;
  grid-row: photo;
  overflow: hidden;
  background-color: #e4e4e4;
}
.rsdir-item-image-overlay {
  grid-column: fullbleed;
  grid-row: photo;
  width: 6rem;
  justify-self: self-end;
  align-self: self-end;
  margin: 0.5rem;
  margin-bottom: -1rem;
  filter: drop-shadow(0 2px 5px #0004) drop-shadow(0 0px 15px #0001);
  z-index: 1;
}
.rsdir-item-content {
  grid-column: main;
  grid-row: text;
}
ul.rsdir-item-custom-haendlerdepartment {
  margin: 1rem 0;
}
ul.rsdir-item-custom-haendlerdepartment li {
  display: inline-block;
  font-size: 0.85rem !important;
}
ul.rsdir-item-custom-haendlerdepartment li:not(:last-child):after {
  content: "|";
  margin: 0 0.2rem;
}
.rsdir-item-readmore {
  grid-column: main;
  color: #fff !important;
}
.rsdir-details-wrap {
  display: grid !important;
  grid-template: "main sidebar" auto / 1fr 360px;
  grid-gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.rsdir-details-title {
  grid-column: main / sidebar;
  color: #444;
  margin: 0 0 1.5rem 1rem;
}
.rsdir-details-title h1 {
  margin: 0;
  color: inherit;
  line-height: 1;
  font-weight: 300;
}
.rsdir-details-title:after {
  content: "";
  display: block;
  width: 8rem;
  height: 0.125rem;
  background: #00468c;
  grid-column: main;
  margin-top: 1rem;
}
.rsdir-details-main, .rsdir-details-sidebar {
  display: grid;
  grid-gap: 1.5rem;
  align-self: flex-start;
}
section.rsdir-details-tile, section.rsdir-edit-tile {
  grid-template-columns: [fullbleed-start] 1rem [main-start] 1fr [main-end] 1rem [fullbleed-end];
  display: grid;
  grid-auto-rows: min-content;
  align-self: flex-start;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px #0001, 0 0 15px #0001, 0 0 25px #0002;
}
section.rsdir-details-tile header, section.rsdir-edit-tile header {
  grid-column: fullbleed;
  grid-template-columns: subgrid;
  display: grid;
  padding: 1.2rem 0;
  color: #444;
}
section.rsdir-details-tile header h3, section.rsdir-edit-tile header h3 {
  grid-column: main;
  margin: 0;
  color: inherit;
  line-height: 1;
  font-weight: 300;
  font-size: 1.75rem;
}
section.rsdir-details-tile header:after, section.rsdir-edit-tile header:after {
  content: "";
  display: block;
  width: 5rem;
  height: 0.125rem;
  background: #00468c;
  grid-column: main;
  margin-top: 1rem;
}
section.rsdir-details-tile header + * > :first-child:is(p), section.rsdir-edit-tile header + * > :first-child:is(p), section.rsdir-details-tile header + *:is(ul, p), section.rsdir-edit-tile header + *:is(ul, p) {
  margin-top: 0 !important;
}
section.rsdir-details-tile > img, section.rsdir-edit-tile > img {
  grid-column: fullbleed;
  width: 100%;
}
section.rsdir-details-tile > p, section.rsdir-edit-tile > p {
  grid-column: main;
  text-wrap: balance;
}
section.rsdir-details-tile > ul, section.rsdir-edit-tile > ul {
  margin: 1rem 0;
  margin-left: 0.5rem;
  list-style-position: inside;
}
section.rsdir-details-tile dd, section.rsdir-edit-tile dd {
  margin-bottom: 0.333rem;
  margin-left: 1rem;
}
section.rsdir-details-tile dt, section.rsdir-edit-tile dt {
  font-size: 1.05rem;
  line-height: 1.5;
  font-weight: 500;
  color: #444;
}
.rsdir-details-content, .rsdir-details-contact, .rsdir-details-category {
  grid-column: main;
}
.rsdir-details-map {
  aspect-ratio: 2;
  min-height: 250px;
  max-height: 400px;
  width: 100%;
  grid-column: fullbleed;
}
.rsdir-details-video {
  grid-column: fullbleed !important;
  aspect-ratio: 1.7777777778;
  line-height: 0;
}
.rsdir-details-video iframe {
  width: 100%;
  height: 100%;
}
.rsdir-details-contact {
  list-style: none !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.rsdir-details-premium {
  grid-column: main;
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  margin-bottom: 1.5rem;
}
.rsdir-details-premium p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .rsdir-details-wrap {
    grid-template: unset;
  }
}
.rsdir-edit-form {
  display: grid;
  grid-gap: 1rem;
}
.rsdir-edit-form .rsdir-field-wrapper:last-child:first-child > label {
  display: none;
}
.rsdir-edit-form .input-group > .form-control, .rsdir-edit-form .input-group > .form-floating, .rsdir-edit-form .input-group > .form-select {
  margin-bottom: 0;
}
.rsdir-edit-form .rsdir-edit-section-help {
  margin-bottom: 1rem;
  font-size: 1.15em;
  line-height: 1.75;
}
.rsdir-edit-form .rsdir-field-wrapper:has(.form-check > input[disabled]:first-child) {
  display: none;
}
.rsdir-edit-tile .rsdir-edit-fields, .rsdir-edit-tile .rsdir-edit-section-help, .rsdir-edit-tile .rsdir-tile-actions, .rsdir-edit-tile .rsdir-publishing-options {
  grid-column: main;
}
.rsdir-edit-tile .rsdir-map {
  aspect-ratio: 1.7777777778;
  max-height: 400px;
}
.rsdir-edit-tile .rsdir-tile-actions {
  grid-column: fullbleed;
  border-top: solid 1px #ccc;
  background: #eee;
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
  grid-gap: 1rem;
}
/*-------------------------- 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;
}
#g-navigation #menu-2151-particle, #g-navigation #menu-7747-particle {
  justify-content: end;
}
.rsdir-map iframe.consent_denied {
  width: 100%;
  height: 100%;
}
.smallBanner {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 1;
}
.smallBanner > .cktext.inner {
  padding: 7px 17px;
}
.smallBanner > .cktext.inner * {
  margin: 0;
}
.smallBanner > .cktext.inner p {
  font-size: 15px;
}
#row_ID1736857195011 .buttonck.iconck .buttontextck, .hoverAnimationButton .buttonck.iconck .buttontextck {
  transition: 0.2s;
}
#row_ID1736857195011 .buttonck.iconck .pbckicon svg, .hoverAnimationButton .buttonck.iconck .pbckicon svg {
  transition: 0.2s;
  will-change: transform;
  transform: scale(1);
}
#row_ID1736857195011 .buttonck.iconck .pbckicon svg path, .hoverAnimationButton .buttonck.iconck .pbckicon svg path {
  stroke: currentColor;
}
#row_ID1736857195011 .buttonck.iconck:hover .pbckicon svg, .hoverAnimationButton .buttonck.iconck:hover .pbckicon svg {
  transform: scale(1.1);
}
.itemid-1336 #g-maintop:has(#mls-2) {
  padding: 20px;
  margin-top: 20px;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content {
  position: relative;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .maintop-a {
  padding: 0;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(1) {
  position: absolute;
  left: calc(50%);
  transform: translateX(-50%);
  width: 32%;
  z-index: 1;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(3) {
  position: absolute;
  right: 0;
  width: 32%;
  z-index: 1;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-blog-kategorien, .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-empfohlene-blog-beitraege {
  height: 50px;
  margin: 0;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-blog-kategorien h3, .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-empfohlene-blog-beitraege h3 {
  text-transform: unset !important;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-panel-blog-kategorien ul, .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-panel-beliebte-blog-beitraege ul {
  margin-top: 0;
  margin-bottom: 0;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-panel-blog-kategorien ul li a, .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content #rlta-panel-beliebte-blog-beitraege ul li a {
  font-size: 16px;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .mls form {
  padding: 0;
  margin: 0;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .mls form .search-results-empty {
  display: none;
}
.itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .mls form .mls-input-bar {
  width: 32%;
}
ul.cws-tabs.left li a {
  box-sizing: content-box !important;
}
.jeviso_main .jeviso_container {
  height: auto !important;
}
.jeviso_item .ev_link_row .jfloat-event {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.jeviso_item .ev_link_row .jfloat-event .jeviso_item_image {
  min-height: 150px;
}
.jeviso_item .ev_link_row .jfloat-event .jeviso_eventsummary {
  height: 100%;
}
.jeviso_item .ev_link_row .jfloat-event .jeviso_eventsummary .eventtitle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
  margin: 0 auto;
}
@media only all and (min-width: 75rem) {
  .rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
    width: 75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  .rowck.fullWidthRowCustom .fullWidthRowCustomInner, .fullwidth .center > .g-content, #g-navigation .g-dropdown-wrapper div.g-dropdown > ul, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background > .g-content, .g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background > .g-content, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap {
    width: 100%;
  }
}
@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");
}
#g-offcanvas #social-part {
  position: absolute !important;
  width: 90% !important;
  left: 5% !important;
  bottom: 65px !important;
  display: none;
}
#g-offcanvas #social-part .link {
  margin-top: 5px !important;
  transform: none !important;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody {
  display: flex;
  flex-wrap: wrap;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label {
  width: calc((100% / 6) - 2%);
  margin-right: 2%;
  margin-bottom: 2%;
  height: auto;
  aspect-ratio: 1;
  background: white;
  box-shadow: 0px 2px 15px -8px #333;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label input[type="checkbox"] {
  visibility: hidden;
  height: 0;
  width: 0;
  position: unset !important;
  margin: 0;
  border: none;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label input[type="checkbox"]::after {
  content: "";
  position: absolute;
  border: solid 2px #00468c;
  visibility: visible;
  background: #00468c38;
  transition: 0.3s ease-in-out;
  top: 0;
  border-radius: 5px;
  left: 0;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label input[type="checkbox"]::before {
  content: "";
  display: block;
  transform: rotate(45deg);
  height: 24px;
  width: 12px;
  border-bottom: 5px solid #00468c;
  border-right: 5px solid #00468c;
  position: absolute;
  visibility: visible;
  top: 10px;
  transition: 0.3s ease-in-out;
  right: 20px;
  opacity: 0;
  pointer-events: none;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label input[type="checkbox"]:checked::after {
  opacity: 1;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label input[type="checkbox"]:checked::before {
  opacity: 1;
}
.rsform-block.rsform-block-bereich > .formControls > .formBody > label span {
  display: none;
}
.moduletable.loginSideButton {
  pointer-events: none;
}
.moduletable.loginSideButton p {
  margin: 0;
}
.moduletable.loginSideButton p a {
  background: #00468c;
  padding: 9px;
  display: block;
  width: max-content;
  position: fixed;
  left: 0;
  top: 30%;
  transition: 0.2s ease-in-out;
  pointer-events: all !important;
}
.moduletable.loginSideButton p a:hover {
  background: #002d59;
}
.moduletable.loginSideButton p a img {
  aspect-ratio: 1;
  width: 32px;
}
.customFormularStyling .rsform-block {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 0;
}
.customFormularStyling .rsform-block h3 {
  margin-bottom: 0;
}
.customFormularStyling .rsform-block .formDescription:empty {
  display: none;
}
.customFormularStyling .rsform-block.rsform-type-selectlist .formControlLabel, .customFormularStyling .rsform-block.rsform-type-textbox .formControlLabel, .customFormularStyling .rsform-block .rsform-type-textarea .formControlLabel {
  width: fit-content !important;
}
.customFormularStyling .rsform-block .formControlLabel {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
}
.customFormularStyling .rsform-block .formControlLabel .formRequired {
  display: none !important;
}
.customFormularStyling .rsform-block .formControlLabel:empty {
  display: none !important;
}
.customFormularStyling .rsform-block .formControls {
  margin: 0 !important;
}
.customFormularStyling .rsform-block .formControls input[type="checkbox"], .customFormularStyling .rsform-block .formControls input[type="radio"] {
  appearance: none;
  height: 16px;
  aspect-ratio: 1;
  margin: 0 12px 8px 0px;
  padding: 0;
  background: none;
  border: solid 2px #00468c;
  border-radius: 4px;
  display: inline-block !important;
}
.customFormularStyling .rsform-block .formControls input[type="checkbox"]:checked, .customFormularStyling .rsform-block .formControls input[type="radio"]:checked {
  background-color: #00468c;
  background-image: url('../../../../images/check.svg');
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
}
.customFormularStyling .rsform-block .formControls input[type="radio"] {
  border-radius: 50px;
}
.customFormularStyling .rsform-block .formControls select, .customFormularStyling .rsform-block .formControls input:not(input[type="checkbox"]):not(input[type="radio"]), .customFormularStyling .rsform-block .formControls textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  padding: 8px 16px;
  display: block;
  height: auto;
  border: solid 2px #a0a0a0;
  box-shadow: none !important;
}
.customFormularStyling .rsform-block .formControls select:focus, .customFormularStyling .rsform-block .formControls input:not(input[type="checkbox"]):not(input[type="radio"]):focus, .customFormularStyling .rsform-block .formControls textarea:focus {
  border: solid 2px #00468c;
}
.customFormularStyling .rsform-block .formControls select {
  padding: 8px 12px;
  margin-bottom: 7px;
}
.customFormularStyling .rsform-block.rsform-type-textbox .formControlLabel, .customFormularStyling .rsform-block.rsform-type-selectlist .formControlLabel, .customFormularStyling .rsform-block.rsform-type-textarea .formControlLabel {
  width: max-content;
  padding: 0px 8px;
  font-size: 14pt;
  margin: 0px 0px 0px 10px;
  transform: translateY(10px);
  background: white;
}
.customFormularStyling .rsform-block .formControlLabel:not(:has(.formRequired))::after {
  content: "(optional)";
  margin-left: 6px;
  font-size: 12px;
}
.customFormularStyling .rsform-block:has([mengenanzeige]) {
  flex-direction: row;
}
.customFormularStyling .rsform-block:has([mengenanzeige]) .formControlLabel {
  margin: 0px 20px 0px 0px !important;
  padding: 0;
}
.customFormularStyling .rsform-block:has([mengenanzeige]) input:not([type="checkbox"]):not([type="input"]), .customFormularStyling .rsform-block:has([mengenanzeige]) textarea, .customFormularStyling .rsform-block:has([mengenanzeige]) select {
  border-radius: 5px !important;
}
body {
  overflow-x: clip !important;
}
#g-page-surround {
  overflow: clip;
}
.vorteilskachelwrapper {
  justify-content: flex-start !important;
}
.vorteilskachelwrapper > .kachel.vorteilskachel {
  margin-right: 1% !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .vorteilskachelwrapper > .kachel.vorteilskachel {
    margin-right: 2% !important;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content h3[data-rlta-element="heading"] {
    font-size: 15px;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .inputbox {
    height: 44px !important;
  }
}
.\.vorteilstitelwrapper .vorteilstitel {
  width: 95% !important;
  float: none;
  margin-left: 22px;
}
.\.vorteilstitelwrapper .vorteilstitel .fa {
  font-size: 1em !important;
  margin-left: -22px;
  margin-right: 5px;
}
.fields-container {
  display: none !important;
}
.kachelwrapper .vorteilstitel {
  text-transform: none;
  hyphens: auto;
}
.kachelwrapper .vorteilsprozent {
  width: 100%;
  float: none;
  display: block;
}
.kachelwrapper .vorteilsprozent .field-value {
  background: none repeat scroll 0 0 #00468c;
  color: #fff !important;
  padding: 8px 16px;
  font-size: 1.5em;
  font-weight: normal;
  display: block;
  white-space: normal;
  width: auto;
  margin: 0px -11px -11px -11px;
  text-align: center;
}
.kachelwrapper .vorteilsprozent h3 {
  margin: 0;
  text-align: center;
  padding: 10px;
}
.moduletable.loginSideButton {
  z-index: 3;
}
.VorteilsprogramNeu [data-rlta-element="button-list"] {
  display: flex !important;
  flex-wrap: wrap;
  overflow: unset;
  margin-bottom: 25px !important;
  margin-top: 35px;
  grid-gap: unset !important;
}
.VorteilsprogramNeu [data-rlta-element="button-list"] > [role="tab"] {
  padding: 8px 20px !important;
  margin: 0;
  height: unset;
  border: solid 2px #4074a9 !important;
  background: white !important;
  box-shadow: none !important;
  margin-right: 12px;
  margin-bottom: 12px !important;
  border-radius: 20px !important;
  color: #00468c;
  margin-top: 0 !important;
  transition: 0.2s ease-in-out;
}
.VorteilsprogramNeu [data-rlta-element="button-list"] > [role="tab"][aria-selected="true"] {
  background: #4074a9 !important;
  border: solid 2px #4074a9 !important;
  color: white;
}
.VorteilsprogramNeu [data-rlta-element="button-list"] > [role="tab"] > h3 {
  font-size: 16px !important;
  color: inherit !important;
}
@media only screen and (max-width: 575px) {
  [data-rlta-element="container"] {
    display: flex;
    flex-wrap: wrap;
  }
  [data-rlta-element="container"] > [data-rlta-element="panel"] {
    order: 1;
    width: 100%;
  }
  [data-rlta-element="container"] > [data-rlta-element="button"] {
    order: -1;
    padding: 8px 20px !important;
    width: 100% !important;
    margin: 0;
    height: unset;
    border: solid 2px #4074a9 !important;
    background: white !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
    border-radius: 20px !important;
    color: #00468c;
    margin-top: 0 !important;
    transition: 0.2s ease-in-out;
  }
  [data-rlta-element="container"] > [data-rlta-element="button"][aria-expanded="true"] {
    background: #4074a9 !important;
    border: solid 2px #4074a9 !important;
    color: white;
  }
  [data-rlta-element="container"] > [data-rlta-element="button"] > h3 {
    font-size: 18px !important;
    text-align: center;
  }
}
body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel {
  width: calc(22% + (3% / 4)) !important;
  min-width: unset;
  margin-right: 2% !important;
  margin-bottom: 2% !important;
}
body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel:nth-child(4n+0) {
  margin-right: 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel {
    width: calc(48% + (2% / 2)) !important;
    min-width: unset;
    margin-right: 2% !important;
    margin-bottom: 2% !important;
  }
  body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel:nth-child(4n+0) {
    margin-right: 2% !important;
  }
  body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel:nth-child(2n+0) {
    margin-right: 0% !important;
  }
}
@media only screen and (max-width: 767px) {
  body.VorteilsprogramNeu .kachelwrapper .kachel.vorteilskachel {
    width: 100% !important;
    min-width: unset;
    margin-right: 0% !important;
    margin-bottom: 5% !important;
  }
}
body.VorteilsprogramNeu .kachelwrapper .vorteilsbild {
  margin-bottom: 0 !important;
}
body.VorteilsprogramNeu .kachelwrapper .\.vorteilstitelwrapper {
  display: flex;
  flex-direction: column-reverse;
}
body.VorteilsprogramNeu .kachelwrapper .\.vorteilstitelwrapper .vorteilsprozent {
  margin-bottom: 8px;
}
body.VorteilsprogramNeu .kachelwrapper .\.vorteilstitelwrapper .vorteilsprozent .field-value {
  font-size: 1.1em;
}
body.VorteilsprogramNeu .kachelwrapper .vorteilsprozent .field-value {
  background: none repeat scroll 0 0 #4074A9 !important;
}
.rowck.fullWidthRowCustom {
  position: relative !important;
  width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50vw) !important;
}
.adventskranz .infobanner {
  display: none !important;
}
.g-menu-item-container.paddingChild {
  padding-left: 20px !important;
}
.g-menu-item-container.paddingChild::before {
  display: inline-block;
  cursor: pointer;
  width: 1.5rem;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 100;
  content: "";
  transform-origin: 40% 40%;
  transform: translate(0px, 0px) rotate(-90deg);
}
#sideViewWrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
#sideViewWrapper .sideViewOverlay {
  background: black;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s ease-in-out;
}
#sideViewWrapper .sideViewInner {
  width: 32vw;
  min-width: 360px;
  background: #f1f1f1;
  box-shadow: 6px 0px 20px 0px #333;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  transform: translateX(100%);
  transition: 0.5s ease-in-out;
  will-change: transition;
  padding: 70px 40px 30px 50px;
  overflow-y: auto;
}
#sideViewWrapper .sideViewInner .sideViewClose {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 10px;
}
#sideViewWrapper .sideViewInner .sideViewClose::after {
  cursor: pointer;
  opacity: 1;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  content: "";
  color: #00468c;
  font-size: 24px;
  transform: rotate(270deg);
  display: block;
}
#sideViewWrapper.active .sideViewInner {
  transform: translateX(0%);
}
#sideViewWrapper.active .sideViewOverlay {
  opacity: 0.2;
}
.rowck.sideViewRow > .inner > .blockck > .inner > .innercontent > *:not([data-type="button"]:first-of-type) {
  display: none !important;
}
.cktext.inner h1, .cktext.inner h2, .cktext.inner h3, .cktext.inner h4, .cktext.inner h5 {
  color: inherit;
}
.cktype[data-type="image"] {
  transition: 0.2s;
}
.cktext.inner a {
  color: #000 !important;
  text-decoration: underline !important;
}
.cktext.inner a span {
  color: inherit !important;
}
.cktext.inner a:hover {
  color: #00468c !important;
  text-decoration: none !important;
}
.zoom-in-image-effect .imageck {
  overflow: hidden;
}
.zoom-in-image-effect .imageck img {
  transform: scale(1);
  will-change: transform;
  transition: 0.5s;
}
.zoom-in-image-effect .imageck img:hover {
  transform: scale(1.15);
}
.imageChangeEffectElement > .inner > .blockck > .inner > .innercontent {
  position: relative !important;
}
.imageChangeEffectElement > .inner > .blockck > .inner > .innercontent > .cktype[data-type="image"]:nth-of-type(2) {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.2s ease-in-out;
  pointer-events: none;
}
.imageChangeEffectElement > .inner > .blockck > .inner > .innercontent > .cktype[data-type="image"]:nth-of-type(2) > .imageck {
  height: 100%;
  width: 100%;
}
.imageChangeEffectElement > .inner > .blockck > .inner > .innercontent > .cktype[data-type="image"]:nth-of-type(2) > .imageck > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.imageChangeEffectElement > .inner > .blockck > .inner > .innercontent:hover > .cktype[data-type="image"]:nth-of-type(2) {
  opacity: 1;
}
.telbanner_products {
  position: fixed;
  bottom: 30%;
  width: fit-content;
  background: #00468c;
  padding: 20px 75px 20px 25px;
  display: table;
  left: 100%;
  transform: translateX(-100%);
  transition: 0.2s;
  z-index: 100;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.telbanner_products.closed {
  transform: translateX(0%);
}
.telbanner_products.closed .custom > div.telbanner_products_open {
  right: 100%;
  transition-delay: 0.2s;
}
.telbanner_products .custom h4 {
  color: white;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.telbanner_products .custom h4 a {
  color: white !important;
}
.telbanner_products .custom h4 a img {
  margin-right: 5px;
}
.telbanner_products .custom span {
  color: white;
  font-size: 18px;
  margin-top: 5px;
  margin-bottom: 15px;
  display: block;
}
.telbanner_products .custom > div.telpanner_products_close {
  position: absolute;
  background-image: url('../../../../images/telbanner_products_toggle_x.png');
  background-position: center;
  padding: 10px 20px;
  background-size: 15px;
  background-repeat: no-repeat;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.telbanner_products .custom > div.telbanner_products_open {
  position: absolute;
  height: 45px;
  width: 47px;
  background-image: url('../../../../images/telbanner_products.png');
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  bottom: 0;
  right: -50%;
  background-color: #00468c;
  z-index: -1;
  transition: 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 959px) {
  .telbanner_products {
    left: 100%;
    transform: translateX(0%);
  }
  .telbanner_products.closed {
    transform: translateX(-100%);
  }
  .telbanner_products.closed .custom > div.telbanner_products_open {
    right: -50%;
    transition-delay: 0s;
  }
  .telbanner_products .custom > div.telbanner_products_open {
    right: 100%;
    transition-delay: 0.2s;
  }
}
/*--------------------------- CUSTOM TEMPLATE ---------------------------*/
.itemid-1293 .alert-error {
  display: none !important;
}
body {
  position: relative;
  font-size: 14px;
}
.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 {
  will-change: auto !important;
}
.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-showcase {
  position: relative;
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
}
#g-showcase .g-title {
  display: none !important;
}
@media only all and (max-width: 47.99rem) {
  #g-showcase {
    height: auto;
  }
}
#g-showcase .custom {
  height: 450px;
  overflow: hidden;
}
.header-image {
  background: none center/cover;
  max-height: 450px;
}
@media only all and (min-width: 48rem) {
  .header-image {
    min-height: 450px;
  }
}
.header-image:before {
  content: "";
  display: block;
  padding-top: calc(450 / 1903 * 100%);
}
#g-top {
  background: #00468c;
}
#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% !important;
  text-align: left;
}
.titel a, .titel a:active, .titel a:hover, .titel a:visited {
  color: #fff !important;
}
#g-mainbody p {
  line-height: 200% !important;
}
#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: 768px) {
  #g-container-main.g-wrapper {
    padding: 20px;
  }
}
/* Smartphones to Tablets */
/* Tablets */
/* Desktop */
/* Large Display */
@media (max-width: 767px) {
  #g-top-surround {
    display: none;
  }
  .cw-social-mod-bookmark h3, .cw-social-mod-bookmark ul, .cw-social-mod-bookmark, #g-copyright p, .footer1 {
    text-align: center !important;
  }
}
/*----------------------- ENDE CUSTOM TEMPLATE ---------------------------*/
/*----------------------------------- FONTS ------------------------------*/
body, td, th, p, ul, li {
  font-family: "Roboto", sans-serif;
  line-height: 150%;
}
/* --------------------------- ENDE FONTS ------------------------------- */
/*----------------------------- FLEXBOXEN --------------------------------*/
.meganew-box {
  margin-bottom: 10px !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 {
  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;
}
@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: 65px;
  left: -25px;
  position: absolute;
  top: -40px;
  font-family: FontAwesome;
}
blockquote::after {
  bottom: -40px;
  color: #4b4b4d;
  content: "";
  display: block;
  font-size: 65px;
  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 ----------------------------- */
.modal-backdrop.fade.in {
  z-index: -1000000;
}
.SobiPro {
  position: relative;
}
.SpCalendar td {
  overflow: auto !important;
}
.kachel.produktkategorie.produktkategorie > p {
  margin: 0 !important;
  line-height: 230% !important;
}
/* --------------------------- ENDE SOBIPRO ----------------------------- */
/* ------------------ FLEXSLIDER (NOT USED) ----------------------------- */
/* ------------- ENDE FLEXSLIDER (NOT USED) ----------------------------- */
/* ---------------------------- MODULBOXNEN ----------------------------- */
.sidebar .moduletable {
  background: #cccccc;
  padding: 15px;
  margin-bottom: 10px;
}
.sidebar .moduletable h3 {
  background-color: #00468c;
  padding: 15px;
  margin: -15px -15px 15px -15px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.sidebar .moduletable.box2 {
  background: #00468c;
  color: #fff;
}
.sidebar .moduletable.box2 h3 {
  background-color: #cccccc;
  padding: 15px;
  margin: -15px -15px 15px -15px;
  border-bottom: 1px solid #fff;
  color: #00468c;
}
/* ----------------------- ENDE MODULBOXNEN ----------------------------- */
/* ------------------------------ BREADCRUMBS --------------------------- */
.breadcrumb {
  margin-bottom: 0 !important;
  padding: 0 !important;
  margin-top: 30px;
}
#g-content-top .g-block {
  margin: 0 10px;
  padding: 0 15px;
}
/* ------------------------- ENDE BREADCRUMBS --------------------------- */
/* -------------------------------- JEVENTS ----------------------------- */
.mod_events_latest_date {
  font-weight: normal;
  line-height: 250%;
  color: #000;
  font-size: 10px;
}
.mod_events_latest_content a {
  font-size: 13px;
  text-decoration: none;
  color: #424647;
}
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;
}
/* --------------------------- 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(90 - null, #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(90 - null, #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: "Roboto", 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) {
  border-collapse: separate !important;
  border-spacing: 5px;
  border: 1px solid #ccc;
}
.item-page table:not(.mceLayout):not(.mceToolbar) td, .item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) th {
  padding: 10px;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) tr:nth-child(1n+1) {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) tr:nth-child(2n+2) {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) tr:hover, .item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) tr:hover a {
  background-color: #7e837b;
  color: #fff;
}
.item-page table:not(.mceLayout):not(.mceToolbar):not(.mceSplitButtonEnabled) 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(90 - null, #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(90 - null, #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: "Roboto", 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;
  }
}
body.VorteilsprogramNeu:has(.sparbox.sparmodul) #g-showcase {
  display: none !important;
}
.g-offcanvas-toggle {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  #g-page-surround #social-part {
    display: none !important;
  }
  .g-offcanvas-toggle {
    display: flex !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content {
    display: flex;
    flex-direction: column;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(1) {
    position: relative;
    left: 0;
    transform: translateX(0);
    width: 100%;
    order: 2;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(2) {
    order: 1;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(3) {
    position: relative;
    right: 0;
    width: 100%;
    order: 3;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .mls form .mls-input-bar {
    width: 100%;
  }
  #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;
}
/* -------------------------- 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;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content {
    display: flex;
    flex-direction: column;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(1) {
    position: relative;
    left: 0;
    transform: translateX(0);
    width: 100%;
    order: 2;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(2) {
    order: 1;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content:nth-child(3) {
    position: relative;
    right: 0;
    width: 100%;
    order: 3;
  }
  .itemid-1336 #g-maintop:has(#mls-2) .g-content .platform-content .mls form .mls-input-bar {
    width: 100%;
  }
}
/* -------------------------- ENDE DROPPICS ------------------------------ */
/* -------------------------- SMARTSLIDER -------------------------------- */
/* -------------------------- ENDE SMARTSLIDER --------------------------- */
/* -------------------------- GANTRY MEGAMENU ---------------------------- */
#g-mobilemenu-container {
  margin: 0 !important;
}
#g-navigation {
  z-index: 200;
}
#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 .headroom {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
  background: #00468c;
}
#g-navigation .fixed {
  position: fixed;
  transition: transform 0.5s cubic-bezier(0.55, 0, 0, 1), box-shadow 0.5s;
  top: 0;
  left: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background: #ccc;
}
#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 div.g-dropdown {
  top: 0;
  pointer-events: all;
  position: relative;
  display: block;
  visibility: visible;
  opacity: 1;
  background: #ccc;
  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.active {
  background: #00468c !important;
}
#g-navigation .g-toplevel > .g-menu-item.active > .g-menu-item-container {
  color: #ffffff !important;
}
#g-navigation .g-toplevel > .g-menu-item > .g-menu-item-container {
  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;
}
#g-feature {
  padding: 0 !important;
}
#g-container-mainbody {
  background: #f1f1f1;
  padding-bottom: 40px;
}
.newhome.rsblog-main-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.newhome.rsblog-main-container > article {
  width: 30%;
  padding: 3%;
  flex-wrap: wrap;
  background: #fff;
}
.newhome.rsblog-main-container .rsblog-post.well {
  width: 100%;
  margin-top: 50px;
}
.newhome.rsblog-main-container .rsblog-post:not(.well) img {
  width: 100%;
}
.newhome.rsblog-main-container .rsblog-post:nth-child(n+5), .newhome.rsblog-main-container #adminForm, .newhome.rsblog-main-container .rsblog-entry-meta {
  display: none;
}
.newhome.rsblog-main-container h1 {
  font-size: 1em;
  font-weight: bold;
}
.newhome.rsblog-main-container .clearfix {
  display: none;
}
#g-copyright {
  background: #8d8d8d;
}
.inner.flex-height .blockck {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
}
.inner.flex-height .inner {
  height: 100%;
  width: 100%;
}
.inner.flex-height .innercontent {
  height: 100%;
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
}
.inner.flex-height-cols .innercontent {
  -webkit-flex-direction: column ;
  -ms-flex-direction: column ;
  flex-direction: column ;
}
.ua-ie .flex-height.inner .inner {
  width: 100%;
}
.ua-ie .flex-height.inner .cktype[data-type="image"] {
  flex: 0 0 auto;
}
.partnerlogos .blockck div {
  width: 100%;
  text-align: center;
}
#g-top .g-block {
  margin: 5px 0;
}
#g-top .g-main-nav a {
  color: #fff;
}
#g-footer ul.nav.menu .separator {
  display: none;
}
#g-footer ul.nav.menu a {
  color: #333;
}
#g-footer ul.nav.menu ul {
  margin-left: 0;
}
#g-footer h3 {
  font-size: 1em;
  color: #000;
}
#g-footer ul.nav.menu li {
  line-height: 110%;
  margin-bottom: 10px;
}
#g-navigation .offlajn-ajax-search-container {
  background: none !important;
  margin-top: 7px !important;
}
.maps.moduletable {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-flex-grow: 1 ;
  -ms-flex-grow: 1 ;
  flex-grow: 1 ;
  padding: 0 !important;
  margin-top: 5.5em;
}
input[type=radio], :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) {
  display: none !important;
}
label > input[type=radio], label > :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) {
  display: initial !important;
}
input[type=radio] + label:before, input[type=radio] + div > label:before, :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) + label:before, :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) + div > label:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: solid 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 0 0px #00468c;
  margin-right: 0.5em;
  transition: all 0.25s;
}
.kachel input[type=radio] + label:before, .kachel input[type=radio] + div > label:before, .kachel :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) + label:before, .kachel :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input) + div > label:before {
  border: solid 2px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 0 0px #fff;
}
input[type=radio]:checked + label:before, input[type=radio]:checked + div > label:before, :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input):checked + label:before, :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input):checked + div > label:before {
  box-shadow: inset 0 0 0 5px #00468c;
  border-color: #00468c;
  background: #00468c;
}
.kachel input[type=radio]:checked + label:before, .kachel input[type=radio]:checked + div > label:before, .kachel :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input):checked + label:before, .kachel :not(.cbregTick):not(label) > input[type=checkbox]:not(.uc-form-check-input):checked + div > label:before {
  box-shadow: inset 0 0 0 5px #fff;
  border-color: #fff;
  background: #fff;
}
input[type=radio] + label:before {
  border-radius: 50%;
}
input[type=submit], input[type=reset] {
  background: none;
  border: solid 2px;
  padding: 0.5em;
  border-radius: 2px;
  transition: all 0.5s ease;
}
input[type=submit]:hover, input[type=reset]:hover {
  color: #fff;
  background: #00468c;
  border-color: #00468c;
}
input[type=reset] {
  opacity: 0.75;
}
input[type=reset]:hover {
  opacity: 1;
  background: #F44336;
  border-color: #F44336;
}
[id*=gewinn] label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#g-navigation input[name="searchword"], #g-navigation input[name="searchwordsugg"] {
  padding: 5px;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: normal;
  font-family: roboto;
  font-size: 1em;
  color: #333;
}
#top-menu .g-menu-item-title {
  font-size: 0.8em;
  letter-spacing: 0.5px;
}
#main-menu ul.g-toplevel > li > .g-menu-item-container .g-menu-item-title {
  font-size: 1.4em;
}
#main-menu .g-main-nav .g-standard .g-dropdown {
  width: 300px;
}
#top-menu .g-main-nav .g-standard .g-dropdown {
  width: 180px;
}
.mod-languages {
  margin-top: 12px;
  text-align: right;
}
#g-footer {
  padding: 30px 0;
}
#top-menu ul.g-toplevel > li:not(.top-only) {
  display: none;
}
#main-menu ul.g-toplevel .top-only {
  display: none;
}
.g-block, .g-content, .platform-content {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  flex-grow: 1;
}
.ctrl-geomap-search.form-inline > :last-child {
  display: none;
}
@media only all and (max-width: 47.99rem) {
  section#g-container-mainbody {
    padding: 1em;
  }
  div#offlajn-ajax-search603 {
    width: auto;
    margin: 1em;
    float: none;
  }
  .rowckfullwidth {
    position: relative !important;
    top: 0 !important;
  }
  .rowckfullwidth + [style*=height] {
    display: none !important;
  }
}
.slider_neu h1, .slider_neu h2 {
  color: #212121;
  text-shadow: 1px 1px 3px #fff;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
  line-height: 120%;
}
@media only screen and (min-width: 1200px) {
  #neuer-slider #slider-header .cktext.inner {
    margin-top: 220px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  #neuer-slider #slider-header .cktext.inner {
    margin-top: 220px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  #neuer-slider > .inner {
    background-size: 160% !important;
    background-position: -180px !important;
  }
  #slider-header > .inner {
    margin-top: 230px !important;
  }
  .slider_neu h2 {
    font-size: 1.6em;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #neuer-slider .inner {
    background-size: 160% !important;
    background-position: -120px top !important;
  }
  .slider_neu h2 {
    font-size: 1.2em !important;
    padding: 12px !important;
    background: none !important;
  }
  .slider_neu h1 {
    font-size: 1.8em !important;
  }
  #slider-header > .inner {
    margin-top: 270px !important;
  }
}
.outline-_error #g-container-mainbody {
  padding: 40px 0;
  background-position: top center;
  position: relative;
}
.outline-_error #g-container-mainbody .g-array-item {
  background: rgba(255, 255, 255, 0.6);
  padding: 20px;
}
.outline-_error #g-feature .g-array-item-image a {
  pointer-events: none;
}
.outline-_error #g-feature .g-array-item-image a img {
  object-fit: cover;
  width: 100%;
  object-position: 50% 50%;
  height: 500px;
}
@media (max-width: 768px) {
  .outline-_error #g-feature .g-array-item-image a {
    pointer-events: none;
  }
  .outline-_error #g-feature .g-array-item-image a img {
    height: 200px;
  }
}
.input-append.date.spDatePicker {
  display: -webkit-inline-flex ;
  display: -ms-inline-flexbox ;
  display: inline-flex ;
}
.input-append.date.spDatePicker span.add-on {
  display: -webkit-flex ;
  display: -ms-flexbox ;
  display: flex ;
  -webkit-align-items: center ;
  -ms-flex-align: center ;
  align-items: center ;
  height: auto !important;
}
.icon-th:before {
  content: "C";
}
#ID1532333286180 .row-fluid.meinfachgeschaeft {
  width: 100% !important;
  max-width: none !important;
  padding: 20px !important;
}
#ID1532333286180 .row-fluid.meinfachgeschaeft .lead a {
  color: #00468c !important;
  text-decoration: none !important;
  font-weight: normal !important;
}
/*
@media (min-width: 960px) {
.g-menu-item-1043 .g-separator > .g-menu-item-title:before {
	content:url('../../../../../images/Logos/Guetesiegel_neu/guetesiegel_menu.png');
	position: absolute;
	margin-left: -69px;
    margin-top: -8px;
}

.g-menu-item-1085 .g-separator > .g-menu-item-title:before {
	content:url('../../../../../images/Logos/Guetesiegel_neu/guetesiegel_menu_en.png');
	position: absolute;
	margin-left: -69px;
    margin-top: -8px;
}

}

@media (min-width: 768px) and (max-width: 959px) {
.g-menu-item-1043 .g-separator > .g-menu-item-title:before {
	content: url(../../../../../images/Logos/Guetesiegel_neu/guetesiegel_menu_25.png);
    position: absolute;
    margin-left: -31px;
    margin-top: 4px;
}

.g-menu-item-1085 .g-separator > .g-menu-item-title:before {
	content: url(../../../../../images/Logos/Guetesiegel_neu/guetesiegel_menu_25.png);
    position: absolute;
    margin-left: -31px;
    margin-top: 4px;
}

}*/
.g-agrone {
  margin-top: 0 !important;
}
.g-agrone #g-navigation.fixed {
  position: fixed !important;
  width: 100% !important;
}
.g-agrone #g-page-surround > #g-main {
  padding: 0 !important;
}
.g-agrone #g-page-surround > #g-main > .g-container {
  width: 100% !important;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text {
  margin: 0 !important;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner {
  border-bottom: 2px solid lightgray;
  background-position: center center;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-logo {
  position: absolute;
  left: 15%;
  top: 50px;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text {
  max-width: 500px;
  margin-right: 40px;
  position: absolute;
  bottom: 100px;
  left: 15%;
  display: block;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h1, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h2, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h3, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h4, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h5, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text h6, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text p, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text strong, .g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner .onepage-slider-text small {
  margin: 10px 0;
  line-height: 100%;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner > .innercontent {
  height: 100%;
}
.g-agrone #g-page-surround > #g-main > .g-container .g-content-array .g-array-item-text #block_ID1537530902178 > .inner > .innercontent > .cktype:not(#ID1537533565587) {
  height: 100%;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container {
  width: 100% !important;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .g-array-item {
  margin: 0 25px;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-white-background {
  background: none;
  padding: 50px 0;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background {
  background: #00468c;
  padding: 50px 0;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background h2 {
  color: #fff;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background h3 {
  color: #fff;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-blue-background h4 {
  color: #fff;
}
.g-agrone #g-page-surround > section:not(.jevent-one) > .g-container .onepage-gray-background {
  background: #f6f6f6;
  padding: 50px 0;
}
.g-agrone #g-footer .g-array-item {
  margin: 0 25px;
}
.itemid-1271 .onepage-blue-background h2 {
  line-height: 100%;
}
.itemid-1271 .onepage-blue-background div[data-type="button"] > .buttonck {
  margin: 0 auto;
}
strong {
  color: inherit;
}
#rsform_35_page_0 button {
  width: 100%;
  padding: 20px;
  font-size: 2em;
}
a {
  text-decoration: none;
}
.accordionck a {
  color: inherit !important;
}
.kachelwrapper50 > .kachel blockquote:after, .kachelwrapper50 > .kachel blockquote::before {
  display: none !important;
}
.kachelwrapper50 > .kachel blockquote img {
  float: none !important;
  display: block;
  margin: 20px auto;
  padding: 2px;
}
#g-feature {
  position: relative;
  background: #f1f1f1;
}
.p-banner {
  margin-top: 20px;
  min-height: 120px;
}
.p-banner-ruecken {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: white;
  position: absolute;
  left: -100%;
  transition: all 500ms ease-in-out;
}
.p-banner-ruecken:hover p span {
  text-decoration: underline;
}
.p-banner-ruecken .part {
  background: #ef7215;
  height: 110px;
  display: flex;
  align-items: center;
  position: relative;
}
.p-banner-ruecken .part.left {
  padding-left: 100px;
  padding-right: 30px;
  z-index: 2;
}
.p-banner-ruecken .part.right {
  padding-left: 130px;
  padding-right: 20px;
  transform: translate(-80px, 20px);
  position: relative;
  max-width: 0px;
  transition: all 500ms ease-in-out;
  transition-delay: 300ms;
}
.p-banner-ruecken .part.right::after {
  content: "";
  display: block;
  width: 80px;
  height: 20px;
  background: rgba(0, 0, 0, 0.22);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}
.p-banner-ruecken .part.right .text-container {
  opacity: 0;
  transition: all 200ms ease-in-out;
  transition-delay: 400ms;
  white-space: nowrap;
}
.p-banner-ruecken .part h2, .p-banner-ruecken .part h3, .p-banner-ruecken .part p {
  color: white;
  margin: 0;
}
.p-banner-ruecken .part h2 {
  font-size: 40px;
  line-height: 100%;
}
.p-banner-ruecken .part h3, .p-banner-ruecken .part p {
  font-size: 32px;
}
.p-banner-ruecken .part p {
  text-decoration: none;
  text-transform: none;
}
.p-banner-ruecken .part .text-container .lower-container {
  display: flex;
  justify-content: space-between;
}
.p-banner-ruecken .part .chevron {
  width: 46px;
  height: 100%;
  -webkit-clip-path: polygon(100% 0%, 15% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
  clip-path: polygon(100% 0%, 15% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
  background: #ef7215;
  position: absolute;
  left: 99%;
  top: 0;
}
.p-banner-ruecken.active {
  left: 0%;
}
.p-banner-ruecken.active .part.right {
  max-width: 800px;
}
.p-banner-ruecken.active .part.right .text-container {
  opacity: 1;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .p-banner-ruecken .part h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 1100px) {
  /*	.p-banner {
		height: 400px;
	}*/
  .p-banner-ruecken {
    display: block;
    left: -130%;
  }
  .p-banner-ruecken .part {
    width: 90%;
    left: 0;
    transform: translate(0, -1px) !important;
    height: auto;
    padding: 20px 40px !important;
  }
  .p-banner-ruecken .part.right::after {
    display: none !important;
  }
  .p-banner-ruecken .part.right .text-container {
    white-space: normal;
  }
  .p-banner-ruecken .part.left {
    max-width: 800px;
  }
  .p-banner-ruecken .part .chevron {
    display: none;
  }
}
#SobiPro > div > div.SPDetailEntry > div.produkteright_wrapper > div > div.sobi_downloads > a > h2 {
  width: 100% !important;
}
.event_detail_left h2 a .icon-printer {
  margin-left: 10px;
}
.pixelkraft_products .category-container {
  display: grid !important;
  display: -ms-grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-rows: auto auto auto auto auto;
  grid-row-gap: 20px;
  -ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto;
  grid-auto-flow: row;
}
.pixelkraft_products .category-container > :nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.pixelkraft_products .category-container > :nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.pixelkraft_products .category-container > :nth-child(3) {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}
.pixelkraft_products .category-container > :nth-child(4) {
  -ms-grid-column: 7;
  -ms-grid-row: 1;
}
.pixelkraft_products .category-container > :nth-child(5) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}
.pixelkraft_products .category-container > :nth-child(6) {
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}
.pixelkraft_products .category-container > :nth-child(7) {
  -ms-grid-column: 5;
  -ms-grid-row: 3;
}
.pixelkraft_products .category-container > :nth-child(8) {
  -ms-grid-column: 7;
  -ms-grid-row: 3;
}
.pixelkraft_products .category-container > :nth-child(9) {
  -ms-grid-column: 1;
  -ms-grid-row: 5;
}
.pixelkraft_products .category-container > :nth-child(10) {
  -ms-grid-column: 3;
  -ms-grid-row: 5;
}
.pixelkraft_products .category-container > :nth-child(11) {
  -ms-grid-column: 5;
  -ms-grid-row: 5;
}
.pixelkraft_products .category-container > :nth-child(12) {
  -ms-grid-column: 7;
  -ms-grid-row: 5;
}
.pixelkraft_products .category-container > :nth-child(13) {
  -ms-grid-column: 1;
  -ms-grid-row: 7;
}
.pixelkraft_products .category-container > :nth-child(14) {
  -ms-grid-column: 3;
  -ms-grid-row: 7;
}
.pixelkraft_products .category-container > :nth-child(15) {
  -ms-grid-column: 5;
  -ms-grid-row: 7;
}
.pixelkraft_products .category-container > :nth-child(16) {
  -ms-grid-column: 7;
  -ms-grid-row: 7;
}
.pixelkraft_products .category-container > :nth-child(17) {
  -ms-grid-column: 1;
  -ms-grid-row: 9;
}
.pixelkraft_products .category-container > :nth-child(18) {
  -ms-grid-column: 3;
  -ms-grid-row: 9;
}
.pixelkraft_products .category-container > :nth-child(19) {
  -ms-grid-column: 5;
  -ms-grid-row: 9;
}
.pixelkraft_products .category-container > :nth-child(20) {
  -ms-grid-column: 7;
  -ms-grid-row: 9;
}
.pixelkraft_products .category-container > :nth-child(21) {
  -ms-grid-column: 1;
  -ms-grid-row: 11;
}
.pixelkraft_products .category-container > :nth-child(22) {
  -ms-grid-column: 3;
  -ms-grid-row: 11;
}
.pixelkraft_products .category-container > :nth-child(23) {
  -ms-grid-column: 5;
  -ms-grid-row: 11;
}
.pixelkraft_products .category-container > :nth-child(24) {
  -ms-grid-column: 7;
  -ms-grid-row: 11;
}
.pixelkraft_products .category-container > :nth-child(25) {
  -ms-grid-column: 1;
  -ms-grid-row: 13;
}
.pixelkraft_products .category-container > :nth-child(26) {
  -ms-grid-column: 3;
  -ms-grid-row: 13;
}
.pixelkraft_products .category-container > :nth-child(27) {
  -ms-grid-column: 5;
  -ms-grid-row: 13;
}
.pixelkraft_products .category-container > :nth-child(28) {
  -ms-grid-column: 7;
  -ms-grid-row: 13;
}
.pixelkraft_products .category-container > :nth-child(29) {
  -ms-grid-column: 1;
  -ms-grid-row: 15;
}
.pixelkraft_products .category-container > :nth-child(30) {
  -ms-grid-column: 3;
  -ms-grid-row: 15;
}
.pixelkraft_products .category-container > :nth-child(31) {
  -ms-grid-column: 5;
  -ms-grid-row: 15;
}
.pixelkraft_products .category-container > :nth-child(32) {
  -ms-grid-column: 7;
  -ms-grid-row: 15;
}
.pixelkraft_products .category-container > :nth-child(33) {
  -ms-grid-column: 1;
  -ms-grid-row: 17;
}
.pixelkraft_products .category-container > :nth-child(34) {
  -ms-grid-column: 3;
  -ms-grid-row: 17;
}
.pixelkraft_products .category-container > :nth-child(35) {
  -ms-grid-column: 5;
  -ms-grid-row: 17;
}
.pixelkraft_products .category-container > :nth-child(36) {
  -ms-grid-column: 7;
  -ms-grid-row: 17;
}
.pixelkraft_products .category-container > :nth-child(37) {
  -ms-grid-column: 1;
  -ms-grid-row: 19;
}
.pixelkraft_products .category-container > :nth-child(38) {
  -ms-grid-column: 3;
  -ms-grid-row: 19;
}
.pixelkraft_products .category-container > :nth-child(39) {
  -ms-grid-column: 5;
  -ms-grid-row: 19;
}
.pixelkraft_products .category-container > :nth-child(40) {
  -ms-grid-column: 7;
  -ms-grid-row: 19;
}
.pixelkraft_products .category-container > :nth-child(41) {
  -ms-grid-column: 1;
  -ms-grid-row: 21;
}
.pixelkraft_products .category-container > :nth-child(42) {
  -ms-grid-column: 3;
  -ms-grid-row: 21;
}
.pixelkraft_products .category-container > :nth-child(43) {
  -ms-grid-column: 5;
  -ms-grid-row: 21;
}
.pixelkraft_products .category-container > :nth-child(44) {
  -ms-grid-column: 7;
  -ms-grid-row: 21;
}
.pixelkraft_products .category-container > :nth-child(45) {
  -ms-grid-column: 1;
  -ms-grid-row: 23;
}
.pixelkraft_products .category-container > :nth-child(46) {
  -ms-grid-column: 3;
  -ms-grid-row: 23;
}
.pixelkraft_products .category-container > :nth-child(47) {
  -ms-grid-column: 5;
  -ms-grid-row: 23;
}
.pixelkraft_products .category-container > :nth-child(48) {
  -ms-grid-column: 7;
  -ms-grid-row: 23;
}
.pixelkraft_products .category-container > :nth-child(49) {
  -ms-grid-column: 1;
  -ms-grid-row: 25;
}
.pixelkraft_products .category-container > :nth-child(50) {
  -ms-grid-column: 3;
  -ms-grid-row: 25;
}
.pixelkraft_products .category-container > :nth-child(51) {
  -ms-grid-column: 5;
  -ms-grid-row: 25;
}
.pixelkraft_products .category-container > :nth-child(52) {
  -ms-grid-column: 7;
  -ms-grid-row: 25;
}
.pixelkraft_products .category-container > :nth-child(53) {
  -ms-grid-column: 1;
  -ms-grid-row: 27;
}
.pixelkraft_products .category-container > :nth-child(54) {
  -ms-grid-column: 3;
  -ms-grid-row: 27;
}
.pixelkraft_products .category-container > :nth-child(55) {
  -ms-grid-column: 5;
  -ms-grid-row: 27;
}
.pixelkraft_products .category-container > :nth-child(56) {
  -ms-grid-column: 7;
  -ms-grid-row: 27;
}
.pixelkraft_products .category-container > :nth-child(57) {
  -ms-grid-column: 1;
  -ms-grid-row: 29;
}
.pixelkraft_products .category-container > :nth-child(58) {
  -ms-grid-column: 3;
  -ms-grid-row: 29;
}
.pixelkraft_products .category-container > :nth-child(59) {
  -ms-grid-column: 5;
  -ms-grid-row: 29;
}
.pixelkraft_products .category-container > :nth-child(60) {
  -ms-grid-column: 7;
  -ms-grid-row: 29;
}
.pixelkraft_products .category-container > :nth-child(61) {
  -ms-grid-column: 1;
  -ms-grid-row: 31;
}
.pixelkraft_products .category-container > :nth-child(62) {
  -ms-grid-column: 3;
  -ms-grid-row: 31;
}
.pixelkraft_products .category-container > :nth-child(63) {
  -ms-grid-column: 5;
  -ms-grid-row: 31;
}
.pixelkraft_products .category-container > :nth-child(64) {
  -ms-grid-column: 7;
  -ms-grid-row: 31;
}
.pixelkraft_products .category-container > :nth-child(65) {
  -ms-grid-column: 1;
  -ms-grid-row: 33;
}
.pixelkraft_products .category-container > :nth-child(66) {
  -ms-grid-column: 3;
  -ms-grid-row: 33;
}
.pixelkraft_products .category-container > :nth-child(67) {
  -ms-grid-column: 5;
  -ms-grid-row: 33;
}
.pixelkraft_products .category-container > :nth-child(68) {
  -ms-grid-column: 7;
  -ms-grid-row: 33;
}
.pixelkraft_products .category-container > :nth-child(69) {
  -ms-grid-column: 1;
  -ms-grid-row: 35;
}
.pixelkraft_products .category-container > :nth-child(70) {
  -ms-grid-column: 3;
  -ms-grid-row: 35;
}
.pixelkraft_products .category-container > :nth-child(71) {
  -ms-grid-column: 5;
  -ms-grid-row: 35;
}
.pixelkraft_products .category-container > :nth-child(72) {
  -ms-grid-column: 7;
  -ms-grid-row: 35;
}
.pixelkraft_products .category-container > :nth-child(73) {
  -ms-grid-column: 1;
  -ms-grid-row: 37;
}
.pixelkraft_products .category-container > :nth-child(74) {
  -ms-grid-column: 3;
  -ms-grid-row: 37;
}
.pixelkraft_products .category-container > :nth-child(75) {
  -ms-grid-column: 5;
  -ms-grid-row: 37;
}
.pixelkraft_products .category-container > :nth-child(76) {
  -ms-grid-column: 7;
  -ms-grid-row: 37;
}
.pixelkraft_products .category-container > :nth-child(77) {
  -ms-grid-column: 1;
  -ms-grid-row: 39;
}
.pixelkraft_products .category-container > :nth-child(78) {
  -ms-grid-column: 3;
  -ms-grid-row: 39;
}
.pixelkraft_products .category-container > :nth-child(79) {
  -ms-grid-column: 5;
  -ms-grid-row: 39;
}
.pixelkraft_products .category-container > :nth-child(80) {
  -ms-grid-column: 7;
  -ms-grid-row: 39;
}
.pixelkraft_products .category-container > :nth-child(81) {
  -ms-grid-column: 1;
  -ms-grid-row: 41;
}
.pixelkraft_products .category-container > :nth-child(82) {
  -ms-grid-column: 3;
  -ms-grid-row: 41;
}
.pixelkraft_products .category-container > :nth-child(83) {
  -ms-grid-column: 5;
  -ms-grid-row: 41;
}
.pixelkraft_products .category-container > :nth-child(84) {
  -ms-grid-column: 7;
  -ms-grid-row: 41;
}
.pixelkraft_products .category-container > :nth-child(85) {
  -ms-grid-column: 1;
  -ms-grid-row: 43;
}
.pixelkraft_products .category-container > :nth-child(86) {
  -ms-grid-column: 3;
  -ms-grid-row: 43;
}
.pixelkraft_products .category-container > :nth-child(87) {
  -ms-grid-column: 5;
  -ms-grid-row: 43;
}
.pixelkraft_products .category-container > :nth-child(88) {
  -ms-grid-column: 7;
  -ms-grid-row: 43;
}
.pixelkraft_products .category-container > :nth-child(89) {
  -ms-grid-column: 1;
  -ms-grid-row: 45;
}
.pixelkraft_products .category-container > :nth-child(90) {
  -ms-grid-column: 3;
  -ms-grid-row: 45;
}
.pixelkraft_products .category-container > :nth-child(91) {
  -ms-grid-column: 5;
  -ms-grid-row: 45;
}
.pixelkraft_products .category-container > :nth-child(92) {
  -ms-grid-column: 7;
  -ms-grid-row: 45;
}
.pixelkraft_products .category-container > :nth-child(93) {
  -ms-grid-column: 1;
  -ms-grid-row: 47;
}
.pixelkraft_products .category-container > :nth-child(94) {
  -ms-grid-column: 3;
  -ms-grid-row: 47;
}
.pixelkraft_products .category-container > :nth-child(95) {
  -ms-grid-column: 5;
  -ms-grid-row: 47;
}
.pixelkraft_products .category-container > :nth-child(96) {
  -ms-grid-column: 7;
  -ms-grid-row: 47;
}
.pixelkraft_products .category-container > :nth-child(97) {
  -ms-grid-column: 1;
  -ms-grid-row: 49;
}
.pixelkraft_products .category-container > :nth-child(98) {
  -ms-grid-column: 3;
  -ms-grid-row: 49;
}
.pixelkraft_products .category-container > :nth-child(99) {
  -ms-grid-column: 5;
  -ms-grid-row: 49;
}
.pixelkraft_products .category-container > :nth-child(100) {
  -ms-grid-column: 7;
  -ms-grid-row: 49;
}
.pixelkraft_products .category-container > :nth-child(101) {
  -ms-grid-column: 1;
  -ms-grid-row: 51;
}
.pixelkraft_products .category-container > :nth-child(102) {
  -ms-grid-column: 3;
  -ms-grid-row: 51;
}
.pixelkraft_products .category-container > :nth-child(103) {
  -ms-grid-column: 5;
  -ms-grid-row: 51;
}
.pixelkraft_products .category-container > :nth-child(104) {
  -ms-grid-column: 7;
  -ms-grid-row: 51;
}
.pixelkraft_products .category-container > :nth-child(105) {
  -ms-grid-column: 1;
  -ms-grid-row: 53;
}
.pixelkraft_products .category-container > :nth-child(106) {
  -ms-grid-column: 3;
  -ms-grid-row: 53;
}
.pixelkraft_products .category-container > :nth-child(107) {
  -ms-grid-column: 5;
  -ms-grid-row: 53;
}
.pixelkraft_products .category-container > :nth-child(108) {
  -ms-grid-column: 7;
  -ms-grid-row: 53;
}
.pixelkraft_products .category-container > :nth-child(109) {
  -ms-grid-column: 1;
  -ms-grid-row: 55;
}
.pixelkraft_products .category-container > :nth-child(110) {
  -ms-grid-column: 3;
  -ms-grid-row: 55;
}
.pixelkraft_products .category-container > :nth-child(111) {
  -ms-grid-column: 5;
  -ms-grid-row: 55;
}
.pixelkraft_products .category-container > :nth-child(112) {
  -ms-grid-column: 7;
  -ms-grid-row: 55;
}
.pixelkraft_products .category-container > :nth-child(113) {
  -ms-grid-column: 1;
  -ms-grid-row: 57;
}
.pixelkraft_products .category-container > :nth-child(114) {
  -ms-grid-column: 3;
  -ms-grid-row: 57;
}
.pixelkraft_products .category-container > :nth-child(115) {
  -ms-grid-column: 5;
  -ms-grid-row: 57;
}
.pixelkraft_products .category-container > :nth-child(116) {
  -ms-grid-column: 7;
  -ms-grid-row: 57;
}
.pixelkraft_products .category-container > :nth-child(117) {
  -ms-grid-column: 1;
  -ms-grid-row: 59;
}
.pixelkraft_products .category-container > :nth-child(118) {
  -ms-grid-column: 3;
  -ms-grid-row: 59;
}
.pixelkraft_products .category-container > :nth-child(119) {
  -ms-grid-column: 5;
  -ms-grid-row: 59;
}
.pixelkraft_products .category-container > :nth-child(120) {
  -ms-grid-column: 7;
  -ms-grid-row: 59;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .pixelkraft_products .category-container {
    display: block !important;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .pixelkraft_products .category-container {
    display: block !important;
  }
}
@media only all and (max-width: 30rem) {
  .pixelkraft_products .category-container {
    display: block !important;
  }
}
.pixelkraft_products .category-container .produktkategorie {
  width: 100% !important;
  max-width: 100% !important;
}
#SobiPro .sobi_downloads.blue {
  padding: 0 !important;
  transition: all 200ms ease-in-out;
  background: #00468c;
}
#SobiPro .sobi_downloads.blue:hover {
  transform: scale(1.05);
}
#SobiPro .sobi_downloads.blue > a > h2 {
  width: 100% !important;
  margin: 0 !important;
}
#SobiPro .sobi_downloads.blue > a .contenttopbanner {
  display: flex;
  background: #00468c !important;
  align-items: center !important;
  color: white !important;
  margin: 0 !important;
}
#SobiPro .sobi_downloads.blue > a .contenttopbanner i {
  max-width: 50px;
  width: 50px !important;
  font-size: 4rem !important;
  margin-right: 30px !important;
}
.cws-tabs.left > li > a {
  background-size: 43px 43px !important;
  background-position: center right !important;
}
#cwsocialtabs1 ul.cws-tabs .customtwo a {
  background-color: #ce0064 !important;
}
#cwsocialtabs1 ul.cws-tabs .customtwo a:hover {
  background-color: #F00075 !important;
}
#cwsocialtabs1 ul.cws-tabs .customone a:hover {
  background-color: #ff0000 !important;
}
@media screen and (max-width: 959px) {
  #spctrl-search-form .sp-search .sp-custom-searchwrapper {
    flex-direction: column;
  }
  #spctrl-search-form .sp-search .sp-custom-searchwrapper .sp-custom-searchbox {
    padding-left: 30px !important;
  }
  #spctrl-search-form .sp-search .sp-custom-searchwrapper .spctrl-geomapmodule {
    height: 500px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .rsform-block.rsform-block-bereich > .formControls > .formBody > label {
    width: calc((100% / 4) - 2%);
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .rsform-block.rsform-block-bereich > .formControls > .formBody > label {
    width: calc((100% / 3) - 2%);
  }
}
@media only all and (max-width: 30rem) {
  .rsform-block.rsform-block-bereich > .formControls > .formBody > label {
    width: calc((100% / 2) - 2%);
  }
}
@media only all and (min-width: 75rem) {
  body.p-products #g-feature.pinned .g-container {
    position: fixed;
    top: 0px;
    padding-top: 50px;
    height: 120px;
  }
  body.p-products #g-feature.pinned.up .g-container {
    height: 200px;
    padding-top: 130px;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  body.p-products #g-feature.pinned .g-container {
    position: fixed;
    top: 0px;
    padding-top: 50px;
    height: 120px;
  }
  body.p-products #g-feature.pinned.up .g-container {
    height: 200px;
    padding-top: 130px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  body.p-products #g-feature.pinned .g-container {
    position: fixed;
    top: 0px;
  }
  body.p-products #g-feature.pinned.up .g-container {
    height: 225px !important;
    padding-top: 155px !important;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  body.p-products #g-feature {
    height: auto !important;
  }
  body.p-products #g-feature .g-container {
    height: auto !important;
    padding: 50px 0;
    box-shadow: none !important;
  }
  body.p-products #g-feature .g-container .submenu {
    flex-direction: column;
  }
  body.p-products #g-feature.pinned .g-container {
    position: relative !important;
    padding-top: 50px !important;
  }
}
@media only all and (max-width: 30rem) {
  body.p-products #g-feature {
    height: auto !important;
  }
  body.p-products #g-feature .g-container {
    height: auto !important;
    padding: 50px 0;
    box-shadow: none !important;
  }
  body.p-products #g-feature .g-container .submenu {
    flex-direction: column;
  }
  body.p-products #g-feature.pinned .g-container {
    position: relative !important;
    padding-top: 50px !important;
  }
}
body.p-products #g-feature .g-container {
  width: 100% !important;
  background: white;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  z-index: 2;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
body.p-products #g-feature .g-container .p-banner {
  min-height: auto !important;
  margin-top: 0 !important;
}
body.p-products #g-feature .g-container .p-banner .g-content {
  width: 100%;
}
body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap .submenu {
  display: flex;
  align-items: center;
  height: 70px;
}
body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap .submenu a.menu-link {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 8px;
  border-radius: 3px;
  transition: all 200ms ease-in-out;
  margin-right: 20px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #004C87;
  font-weight: 500;
}
body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap .submenu a.menu-link img {
  margin-right: 8px;
}
body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap .submenu a.menu-link:hover, body.p-products #g-feature .g-container .p-banner .g-content .p-submenu-wrap .submenu a.menu-link.active {
  background: #e7e7e7;
}
.g-offcanvas-toggle {
  z-index: 900 !important;
}
.blog-content p, #g-container-mainbody p, #g-mainbottom p, #g-maintop p, #g-container-main p, #g-section_2 p, .blog-content li, #g-container-mainbody li, #g-mainbottom li, #g-container-main li, .ui-accordion-header span.itemtitleck, .formField.rsform-block, #g-utility p, span.buttontextck {
  font-size: 1.2em;
}
.blog-content li li, #g-container-mainbody li li, #g-mainbottom li li, #g-container-main li li {
  font-size: 1em;
}
.blog-content h4, #g-container-mainbody h4, #g-mainbottom h4, #g-maintop h4, #g-container-main h4 {
  font-size: 1.3em;
}
.blog-content h2, #g-container-mainbody h2, #g-mainbottom h2, #g-maintop h2, #g-container-main h2 {
  line-height: 100%;
}
.downloads > :nth-child(4) {
  margin-top: 60px !important;
}
.downloads .docmanlist_files_container {
  font-size: 1.2em;
}
.downloads .docmanlist_category {
  font-size: inherit !important;
}
.docmanlist_nested_folder li, .docmanlist_nested li {
  list-style: none;
}
h4.docmanlist_category {
  cursor: pointer;
  background: #00468C;
  border-radius: 8px 8px 7px 7px;
  padding: 3px 10px !important;
  margin: 15px 0px 0 !important;
}
.docmanlist_category {
  cursor: pointer;
  background: #00468C;
  border-radius: 8px 8px 7px 7px;
  padding: 3px 10px !important;
  margin: 15px 0px 0 !important;
}
.docmanlist_category > img {
  display: none;
}
.docmanlist_category .docmanlist_spacer {
  display: none;
}
.docmanlist_category > span {
  color: white;
  display: flex;
}
.docmanlist_category > span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url('../../../../images/assets/folder-solid.svg') no-repeat;
  margin: auto 10px auto 0;
}
.accordionck .docman_filename {
  font-size: 1.1em !important;
}
.docmanlist_files_container {
  margin-top: -4px;
  border-top: 2px solid white;
  background: white;
}
.docmanlist_files_container > table {
  border: none !important;
  overflow: hidden;
  border-spacing: 0 !important;
}
.docmanlist_files_container > table > thead {
  background: #00468C;
}
.docmanlist_files_container > table > thead > tr {
  border-bottom: 2px solid white;
}
.docmanlist_files_container > table > thead > tr > th {
  border: none;
  background: none;
  color: white;
}
.docmanlist_files_container > table > thead .docman_filesize {
  padding-right: 15px !important;
}
.docmanlist_files_container > table > tbody > tr:hover {
  outline: none !important;
}
.docmanlist_files_container > table > tbody > tr:hover td {
  background-color: #789ac8 !important;
}
.docmanlist_files_container > table > tbody > tr > td {
  background: none;
  border: none;
  color: #00468C;
}
.docmanlist_files_container > table > tbody > tr > td a {
  text-decoration: none !important;
  color: #00468C !important;
}
.docmanlist_files_container > table > tbody > tr > td .docman_filetype_image {
  margin: 0 3px 6px 0 !important;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .docmanlist_files_container thead {
    display: none;
  }
  .docmanlist_files_container tbody > tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .docmanlist_files_container tbody > tr .right {
    width: 15%;
  }
  .docmanlist_files_container tbody > tr .name {
    width: 85%;
  }
  .docmanlist_files_container tbody > tr td {
    display: block;
    align-self: center;
  }
  .docmanlist_files_container tbody > tr td:nth-child(1n+3) {
    width: auto !important;
  }
  .downloads > .docmanlist_nested {
    margin: 0 -50px;
  }
}
@media only all and (max-width: 30rem) {
  .docmanlist_files_container thead {
    display: none;
  }
  .docmanlist_files_container tbody > tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .docmanlist_files_container tbody > tr .right {
    width: 15%;
  }
  .docmanlist_files_container tbody > tr .name {
    width: 85%;
  }
  .docmanlist_files_container tbody > tr td {
    display: block;
    align-self: center;
  }
  .docmanlist_files_container tbody > tr td:nth-child(1n+3) {
    width: auto !important;
  }
  .downloads > .docmanlist_nested {
    margin: 0 -50px;
  }
}
.itemid-1342 .blog-rss {
  display: none;
}
.acym_front_page__unsubscribe .acym_front_page__unsubscribe__title {
  display: none !important;
}
.acym_front_page__unsubscribe .acym_front_page__unsubscribe__lists__container {
  display: none !important;
}
.acym_front_page__unsubscribe .margin-top-1 {
  display: none !important;
}
.acym_front_page__unsubscribe .margin-right-1 {
  display: none !important;
}
.acym_front_page__unsubscribe #acym__unsub__all {
  margin: 50px 0;
  width: 100%;
  font-size: 2em;
}
.acym_front_page__unsubscribe legend {
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}
.SobiPro.onlineevents .row-fluid.entry-container {
  width: 100% !important;
}
.SobiPro.onlineevents .row-fluid.entry-container .span12 row-fluid {
  width: 100% !important;
}
form#rokajaxsearch {
  margin: 10px;
  width: 180px;
}
/* ----------------------- KOPIERT VON JAGGY BLOG --------------------------- */
.blog-post {
  background: #FEFEFE !important;
  padding: 15px 25px 20px;
  border: 1px solid #FFFFFF;
  border: 1px solid #DBDBDB;
}
.author-byline {
  background: url('../images/container-grey.png') repeat-x scroll 0 0 #FEFEFE;
  border: 1px solid #DBDBDB;
  padding: 10px;
}
#commentform0 {
  background: url('../images/container-grey.png') repeat-x scroll 0 0 #FEFEFE;
  /*border: 1px solid #DBDBDB; padding: 0px;*/
}
.comment-empty {
  background: url('../images/container-grey.png') repeat-x scroll 0 0 #FEFEFE;
}
#answer0 {
  padding: 10px 0px 0px 15px;
}
.blog-rss {
  text-align: right;
  width: 100%;
}
.blog-post, .blog-featured {
  margin-bottom: 20px;
  clear: both;
}
.blog-copyright {
  font-weight: 500;
  color: #888;
  margin: 0px 0px 5px 0px;
  width: 100%;
  clear: both;
}
.blog-copysign {
  vertical-align: super;
}
.blog-tags {
  margin: 0px 0px 10px 0px;
  clear: both;
}
.blog-details {
  margin: 0px 0px 0px 0px;
  float: left;
  width: 100%;
}
.blog-details img {
  margin-right: 3px;
}
.comlink {
  margin-right: 10px;
}
.previousnext {
  padding: 10px 0px 10px 0px;
  overflow: auto;
  font-size: 1.2em;
}
.previouslink {
  float: left;
}
.nextlink {
  float: right;
}
/* blog comments posted */
.commentButton {
  float: left;
  margin-right: 10px;
  padding: 0px 10px;
  color: #000;
}
.commentButton.approved {
  border: 1px solid #73880A;
  background: #CDEB8B;
}
.commentButton.notApproved {
  border: 1px solid #B02B2C;
  background: #FF7878;
}
.commentDelete {
  background: #E9E9E9;
  float: left;
  clear: right;
  color: #000;
  padding: 0px 10px;
  margin-right: 10px;
}
.comment-separator {
  border: 0px;
  border-bottom: 1px solid #CCCCCC;
  margin: 20px 0 20px 0px;
}
.comment-underline {
  border: 0px;
  border-top: 1px dotted #CCCCCC;
  margin-left: 10px;
}
.comment-header {
  font-weight: 600;
  margin-bottom: 10px;
}
.comment-register {
  margin: 20px 0px;
  padding: 7px 5px 10px 10px;
  background-color: #F1F1F1;
  color: #888;
  font-size: 0.9em;
}
.comment-item {
  margin-bottom: 20px;
}
.comment-detail {
  padding: 7px 5px 10px 10px;
}
.comment-username {
  display: inline;
  font-weight: 600;
}
.comment-date {
  display: inline;
  font-size: 10px;
  color: #888;
}
.comment-text {
  margin: 15px 0 15px 15px;
}
.comment-empty {
  margin: 20px 0px;
  padding: 7px 5px 10px 10px;
}
/*
 *  Comment Form
 */
#commentform0 {
  padding: 5px 10px 0px 10px;
}
#answer0 {
  font-weight: 600;
}
.blog-commentform {
  margin-top: 15px;
  padding: 15px 0px 0px 15px;
  overflow: hidden;
}
.blog-commentitem {
  margin-bottom: 10px;
  width: 100%;
  float: left;
}
.blog-commentitem label {
  width: 130px;
  float: left;
  margin-left: 10px;
}
.blog-commentitem input.inputbox {
  max-width: 250px;
  float: left;
}
.blog-commentitem textarea.inputbox {
  max-width: 500px;
  float: left;
}
.blog-commentnew {
  border: 1px solid #E3E3E3;
  padding: 10px;
  margin: 10px 0px;
}
.required {
  font-size: 0.75em;
  margin-left: 10px;
}
/* captcha form area */
.captcha_input {
  float: left;
}
.captcha_input label {
  margin: 0px;
}
.captcha_input input {
  float: left;
  clear: left;
  width: 144px;
  margin-right: 10px;
}
.captcha_image {
  float: left;
}
.captcha_input div.error {
  clear: both;
  color: #FF0000;
  float: left;
  margin: 5px 0;
}
.blog-commentitem .honeypot {
  display: none;
}
/* addthis button */
.jaggyblog_add_this {
  margin: 10px 0px;
}
.jaggyblog_add_this.jaggyright {
  width: 100%;
  text-align: right;
}
.jaggyblog_add_this.jaggymargintop {
  margin-top: 0px;
}
/* frontend editor */
.blog-edit {
  width: 100%;
  text-align: right;
  clear: both;
}
button.editor_save {
  margin: 0px 0px 10px 0px;
  clear: both;
}
.mceEditor {
  display: block;
  margin-top: 10px;
}
.blank {
  display: none;
}
#tagsArea div {
  float: left;
  padding: 5px;
  margin: 0px 5px;
}
#tagsArea div.unassigned {
  border: 1px solid #CDCDCD;
  color: #999999;
  cursor: pointer;
}
#tagsArea div.assigned {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
  cursor: pointer;
}
/* counter-act elements for wordpress layout */
.blog-thumbnail-date {
  float: left;
  padding: 5px 10px 15px 10px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-weight: 600;
}
.pagination {
  clear: both;
}
.iconify.readmore {
  float: left;
  border-radius: 10px;
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: none;
  display: block;
  padding: 5px 10px;
  margin-bottom: 10px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.iconify.readmore:visited {
  color: #FFFFFF;
}
.author-byline {
  overflow: hidden;
}
.moduletable.clean {
  background: none !important;
}
.moduletable.kategoriemodul h4 {
  font-size: 1em !important;
  font-weight: normal;
  margin: 0;
  line-height: 150%;
}
.itemid-1336 .blog {
  display: none !important;
}
.itemid-1342 .blog {
  display: none !important;
}
.dropdown-menu a {
  display: block;
}
#g-feature:has(.menu_neu) {
  top: 203px !important;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  box-shadow: 0 2px 8px #0001;
  background: #fff;
  z-index: 2;
  position: sticky;
}
#g-feature:has(.menu_neu) .p-banner {
  margin: 0;
  min-height: 0;
}
.headroom--unpinned ~ #g-feature:has(.menu_neu) {
  top: 124px !important;
}
@media screen and (max-width: 48rem) {
  #g-feature:has(.menu_neu) {
    height: unset !important;
    position: unset !important;
    top: unset !important;
  }
}
.jmodedit + div[role="tooltip"], .jmodedit {
  display: none;
}
body.com_comprofiler span.visually-hidden {
  display: none !important;
}
body.com_comprofiler div.alert-message {
  font-size: 1.2em;
}
#rsdir-gallery {
  display: none !important;
}
.show {
  height: auto;
}
/*# sourceMappingURL=custom_22.css.map */