/* open-sans-latin-wght-normal */ @font-face {  font-family: 'Open Sans Variable';  font-style: normal;  font-display: swap;  font-weight: 300 800;  src: url("../Fonts/openSans/OpenSans-VariableFont_wdth,wght.ttf") format('woff2-variations');  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }:root {  --kt-font-weight: 350;  --kt-font-weight-headlines: 400;  --kt-font-weight-bold: 600;  --Radius-S: 4px; }  html {  font-size: 14px;  font-family: "Open Sans Variable", sans-serif;  color: #222;  height: 100%; }  html.mfp-open {  margin-right: 0 !important;  overflow: visible !important; }  body {  font-family: "Open Sans Variable", sans-serif;  color: #222;  position: relative; }  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {  font-weight: var(--kt-font-weight-headlines); }  h1, h2, h3, h4, h5, h6 {  margin-top: 0;  margin-bottom: 13px;  line-height: 1.3em; }  h1 {  color: #222222 !important; }  h2 {  color: #B10943;  margin-bottom: 10px; }  h3 {  margin-bottom: 10px; }  /*h3 + ul {   margin-top: 15px  }*/  /*h4 {  color: #B10943;  font-size: 16px; }  h5 {  font-size: 13px; }  h6 {  font-size: 13px; }*/  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {  margin-top: 25px; }  p {  line-height: 1.5em;  font-size: 14px; }  a, a:visited, a:focus, a:active, a:hover {  outline: none;  text-decoration: none; }  b,strong {  font-weight: var(--kt-font-weight-bold); }  .btn-default, .maincontent .btn-default, .btn-default:visited, input[type="submit"], .btn, .maincontent .btn {  background: #B10943;  color: #FFFFFF;  width: auto;  text-align: left;  border: none;  border-radius: var(--Radius-S);  text-shadow: none;  vertical-align: top;  padding: 8px 8px 8px 12px;  display: inline-flex;  align-items: center;  justify-content: space-between;  gap: 5px;  box-shadow: none;  max-width: fit-content;  white-space: normal; }  .btn-default:after, .maincontent .btn-default:after, .btn-default:visited:after, input[type="submit"]:after, .btn:after, .maincontent .btn:after {  font-family: Lineicons;  content: "\eac8";  width: 27px;  border-radius: var(--Radius-S);  display: flex;  justify-content: center;  transition: all .3s;  flex: 0 0 27px; }  .btn-default.btn-secondary, .maincontent .btn-default.btn-secondary, .btn-secondary:visited, input[type="submit"].btn-secondary, .btn.btn-secondary, .maincontent .btn.btn-secondary {  background: #FFF;  color: #222;  outline: 1px solid #B10943; }  .btn-default.btn-secondary:after, .maincontent .btn-default.btn-secondary:after, .btn-secondary:visited:after, input[type="submit"].btn-secondary:after, .btn.btn-secondary:after, .maincontent .btn.btn-secondary:after {  color: #B10943; }  .btn, .maincontent .btn, input[type="submit"] {  -webkit-transition: all .3s;  transition: all .3s; }  :focus {  outline-width: 0;  //border: 0; }  ::-moz-focus-inner {  outline: 0 !important;  //border: 0 !important; }  .btn-default:hover, .maincontent .btn-default:hover, input[type="submit"]:hover {  background: #FF7E39;  color: #222222;  text-decoration: none !important; }  .btn-default.btn-secondary:hover, .maincontent .btn-default.btn-secondary:hover, input[type="submit"].btn-secondary:hover {  outline-color: #FF7E39; }  .btn-default.btn-secondary:hover:after, .maincontent .btn-default.btn-secondary:hover:after, input[type="submit"].btn-secondary:hover:after {  color: #222222; }  .btn-default.btn-white, .maincontent .btn-default.btn-white, input[type="submit"].btn-white {  background: #FFF;  color: #B10943;  border: 1px solid transparent }  .btn-default.btn-white:hover, .maincontent .btn-default.btn-white:hover, input[type="submit"].btn-white:hover {  border-color: #FFF;  background: transparent;  color: #FFF; }  .btn-default.btn-hover-white:hover, .maincontent .btn-default.btn-hover-white:hover, input[type="submit"].btn-hover-white:hover {  background: #FFF;  color: #222222; }  .btn-default:focus, .btn-default:active {  background: #B10943;  color: #fff; }  .btn-default a:hover, .maincontent .btn-default a:hover, input[type="submit"] a:hover {  color: #222222; }  .btn.btn-collapse {  width: 24px;  height: 24px;  padding: 0;  max-width: none; }  .btn.btn-collapse:after {  font-family: Lineicons;  font-size: 16px;  content: "\eac1";  width: 100%;  height: 100%;  flex: none; }  .btn.btn-collapse[aria-expanded="true"]:after {  transform: scaleY(-1); }  .btn i, .section-button .button span + i, .btn-default i {  margin-left: 8px;  vertical-align: middle; }  .section-button .button i, .section-button .button span + i {  vertical-align: inherit;  margin-right: 8px; }  .section-button .button.btn span + i {  vertical-align: middle; }  .section-button .button i:not(.icon-left) + span {  margin-left: 8px; }  .btn-default i.icon-left {  margin-left: 0;  margin-right: 8px;  vertical-align: middle; }  .btn-follow::after {  font-family: FontAwesome;  content: "\f105";  display: inline-block;  -webkit-transition: all .3s;  transition: all .3s; }  .link-follow {  display: inline-flex;  align-items: center;  justify-content: space-between;  gap: 5px;  border: 1px solid transparent;  border-radius: var(--Radius-S);  transition: all .3s;  padding: 4px 8px 4px 8px; }  @media(min-width: 992px) {  .link-follow {   padding: 8px 12px 8px 15px;  } }  .link-follow:hover, .teasergroup .teaser .text a.link-follow:hover {  //text-decoration: underline;  border-color: #B10943 }  .maincontent .link-follow:hover {  color: inherit; }  .link-follow::after {  font-family: Lineicons;  content: "\eac8";  color: #B10943;  line-height: 1;  height: 15px;  transition: color .3s; }  .link-follow-left::after {  content: none; }  .link-follow-left::before {  font-family: Lineicons;  content: "\eac8";  display: inline-block;  margin-right: 10px;  color: #B10943; }  .link-follow-back {  padding: 4px 8px 4px 8px; }  @media(min-width: 992px) {  .link-follow-back {   padding: 8px 15px 8px 12px;  } }  .link-follow-back::after {  content: "\eac2";  order: -1; }  .link-follow.white {  background-color: #FFF; }  .wrapper1 {  width: 960px;  margin: 0 auto; }  .website2 {  display: none;  opacity: 0; }  /* Erweiterung für 5-spaltiges Raster (Digitales Bürgerbüro) */ .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {  position: relative;  min-height: 1px;  padding-right: 10px;  padding-left: 10px; }  .col-xs-15 {  width: 20%;  float: left; }  .text-right {  text-align: right; }  .text-justify {  text-align: center; }  .border-left {  border-left: 1px solid #ddd; }  .no-padding {  padding: 0; }  .no-padding-right {  padding-right: 0; }  .small-padding-left {  padding-left: 5px; }  /*----------------- Header -----------------*/  #header {  height: 120px;  width: 100%;  background: #fff;  position: fixed;  top: 0;  z-index: 5;  -webkit-transition: box-shadow 0.25s linear;  transition: box-shadow 0.25s linear; }  #header.fixed {  height: 75px;  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); }  #header .head-site-logo {  display: inline-block;  height: auto;  position: relative;  -webkit-transition: height 0.25s linear 0s;  transition: height 0.25s linear 0s;  vertical-align: middle; }  #header.fixed .head-site-logo {  height: 50px; /*bottom: 10px*/ } #header .head-site-logo img {  -webkit-transition: all 0.25s linear;  transition: all 0.25s linear;  width: auto !important;  max-width: 100%;  height: auto; }  /* ++++ SCHULAMT ++++ */ .root-14247 #header .head-site-logo img {  max-width: 100%;  max-height: 80px;  height: auto; }  #header.fixed .head-site-logo img {  height: 50px; }  #header .head-utility-nav-right .mainnav-container .navbar {  position: absolute;  right: 0;  top: 70px;  -webkit-transition: all 0.25s linear;  transition: all 0.25s linear; }  #header.fixed .head-utility-nav-right .mainnav-container .navbar {  height: 100%;  height: 75px;  bottom: -37px;  bottom: 0;  top: auto;  /*    -ms-transform: translateY(-50%);    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    */ }  #header.fixed .nav {  display: table;  height: 75px;  float: right; }  #header.fixed .nav > li {  display: table-cell;  height: 100%;  vertical-align: middle; }  #header.fixed .mainnav .nav > li > a {  font-size: 14px; }  #header.fixed .nav > li.active > a span {  border-bottom: none; }  #header .nav-meta-container {  top: 0;  right: 15px;  position: absolute;  -webkit-transition: all linear 0.25s;  transition: all linear 0.25s; }  #header.fixed .nav-meta-container {  top: -80px; }  #header .navbar, #header nav.navbar {  background: none;  box-shadow: none;  border: none;  border-radius: 0;  min-height: auto; }  #header .mainnav {  float: right;  margin-bottom: 0; }  .nav > li > a:focus, .nav > li > a:hover {  background: none; }  #header .mainnav .nav > li > a {  -webkit-transition: all .3s;  transition: all .3s; }  #header > .container, #header > .container #top, #header > .container #top > .row {  height: 100%; }  #header .nav-meta {  float: right; }  #header .nav-meta:after {  display: table;  height: 0;  clear: both; }  #header .nav-meta li {  margin-left: 3px; }  #header .nav-meta li:first-child {  margin-left: 0; }  #header .nav-meta li a {  padding: 10px 20px;  font-size: 14px;  color: #fff;  -webkit-transition: all .3s;  transition: all .3s; }  #header .nav-meta li a:hover {  text-decoration: underline;  color: #222; }  #header .nav-meta li {  display: inline-block; }  #header .nav-meta li a {  background: #B10943;  color: #fff; }  #header .nav-meta li a:hover {  background: #FF7E39; }  #header .nav button {   -webkit-appearance: none;   background: none;   border: none;   padding: 0.5em 10px;   font-size: 17px; }  #header .header-utility-nav {  width: 100%;  height: 100%;  display: table;  position: relative;  table-layout: fixed; }  #header .head-utility-nav-left, #header .head-utility-nav-right {  display: table-cell;  vertical-align: middle;  float: none; }  #header .head-utility-nav-right {  position: relative;  vertical-align: bottom; }  #header .head-utility-nav-right .mainnav-container {  /*position: absolute;  right: 15px;  bottom: 0;*/ }  /*#header .head-utility-nav-right .mainnav ul {   margin-right: -10px  }*/  #header .navbar-collapse {  padding: 0;  margin-right: 15px; }  #header .nav-meta-container {  margin-right: 0; }  #header .mainnav-container .nav li a[href="/suche/"] span, #header .mainnav-container .nav li a[href*="/suche/"] span {  display: none; } #header .mainnav-container .nav li a[href="/suche/"]:before, #header .mainnav-container .nav li a[href*="/suche/"]:before {  font-family: Lineicons;  content: "\fa8a";  border-radius: var(--Radius-S);  border: 1px solid transparent;  transition: all .3s;  padding: 4px;  color: #222 !important; }  #header .mainnav-container .nav li a[href="/suche/"]:hover:before, #header .mainnav-container .nav li a[href*="/suche/"]:hover:before {  border-color: #FF7E39; }  #header .mainnav-container .nav li a[href="/suche/"]:focus-visible:before, #header .mainnav-container .nav li a[href*="/suche/"]:focus-visible:before {  border-color: #FF7E39; }  #header .mainnav-container .nav li.active a[href="/suche/"]:after, #header .mainnav-container .nav li.active a[href*="/suche/"]:after {  bottom: -7px;  right: 8px;  border: solid transparent;  content: " ";  height: 0;  width: 0;  position: absolute;  pointer-events: none;  border-color: rgba(136, 183, 213, 0);  border-bottom-color: #B10943;  border-width: 10px; }  #searchbar {  position: absolute;  top: 140px;  left: 0;  width: 100%;  height: 60px;  z-index: 5;   background: rgba(255, 255, 255, 0.95);  border-top: 1px solid #B10943;  border-bottom: 1px solid #B10943;  display: none; }  #searchbar:focus-within {   display: block !important; }  #searchbar .container > form {  position: relative; } #searchbar .container > form > input {  background: transparent !important;  border: none !important;  line-height: 60px;  margin: 0;  padding: 0;  font-size: 16px;  width: 80%;  height: 60px;  outline: none !important;  transition: padding .3s; }  #searchbar .container > form > input.keyboard-focus:focus, #searchbar .container > form > input.keyboard-focus:focus-visible {  outline: 2px solid rgb(59, 153, 252) !important;  outline: -webkit-focus-ring-color auto 2px !important;  padding: 0 15px; }  #searchbar .container > form > button {  position: absolute;  right: 0;  top: 8px; }  /* tourismus homepage */ /*.page-904 #searchbar {  display: block;     background: none;     border: none;  top: 400px; }   #searchbar .container  {   position: relative;  }  #searchbar input  {   padding: 0;   background: transparent !important;   border: none;   width: 85%;   float: left;   font-size: 16px;  }*/  /* tourismus homepage */  /*.page-904 #searchbar input  {   background: rgba(255,255,255,.9) !important;   padding: 15px;   font-size: 14px;   line-height: normal;   width: 100% !important  }  .page-904 #searchbar form  {   width: 55%;   position: relative;   height: 47px;  }  .page-904 #searchbar .arrow  {   position: absolute;   line-height: 47px;   right: 15px;  }  .page-904 #searchbar .arrow:after  {   font: normal normal normal 22px/1 FontAwesome;   content: "\f002";   color: #B10943;  }    #searchbar button  {   float: right;   margin-top: 12px;      background: #B10943;  }*/  /* tourismus homepage */ /*.page-904 #searchbar button  {   display: none;  }*/  .maincontent .tx-indexedsearch {  margin-bottom: 20px; }  .tx-indexedsearch > p > .link.pull-right {  margin-top: -55px; }  .tx-indexedsearch > p + .tx-indexedsearch-searchbox {  margin-top: -50px; }  .tx-indexedsearch .searchresults .tx-indexedsearch-res {  margin: 20px 0 0 0;  padding: 20px 0 0 0;  border-top: 1px solid #d6d6d6; } .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {  font-size: 12px; } .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title > a {  font-size: 16px;  font-weight: var(--kt-font-weight-bold);  color: #222;  margin: 5px 0 20px 0;  display: block; }  .tx-indexedsearch .searchresults .tx-indexedsearch-redMarkup {  color: #B10943; }  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {  background: none; }  .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {  width: 100%; }  .tx-indexedsearch-form {  position: relative; }  /*-- INDEXEDSEARCH AUTOCOMPLETE --*/ .tx-indexedsearch-autocomplete {  background: #ededed;  top: 42px;  width: 100%; }  #searchbar .tx-indexedsearch-autocomplete {  background: white;  top: 60px; }  .tx-indexedsearch-autocomplete ul {  border: 0;  border-top: 1px solid white; }  #searchbar .tx-indexedsearch-autocomplete ul {  border: 1px solid #ededed;  border-top: 0; }  .tx-indexedsearch-autocomplete li {  padding: 10px 15px; }  .tx-indexedsearch-autocomplete li:hover {  color: #B10943; }  #searchbar .tx-indexedsearch-autocomplete li {  padding: 0 15px;  line-height: 40px; }  /*---------------- Sidebar -----------------*/  .sidebar .nav.navbar-nav {  width: 100%; }  .sidebar .section-address .image {  margin-bottom: 15px; }  .sidebar .section-address .image img {  width: 100%; }  .sidebar .teasergroup-1 .teaser .image {  position: relative; }  .sidebar .teasergroup-1 .teaser .headline, .sidebar .teasergroup-1 .teaser .text {  background: none;  color: #222;  float: none;  width: 100%;  padding: 0; }  .sidebar .teasergroup-1 .teaser .headline {  margin-bottom: 10px; }  .sidebar .teasergroup-1 .teaser .headline h2, .sidebar .teasergroup-1 .teaser .headline h2 a {  color: #B10943; }  .sidebar .teasergroup-1 .teaser .text p, .sidebar .teasergroup-1 .teaser .text a {  color: #222; }  .sidebar .teasergroup-1 .teaser .text a {  color: #fff; }  .sidebar .section-newsletter-registration h3 {  font-size: 16px;  font-weight: var(--kt-font-weight-bold);  margin-bottom: 15px;  padding-bottom: 10px;  border-bottom: 1px solid #dddddd; }  .sidebar .section-newsletter-registration input {  box-shadow: none;  border: none;  background: #f5f5f5;  border-radius: 0;  margin-bottom: 8px; }  .sidebar .section-newsletter-registration span {  margin-bottom: 15px;  display: inline-block; }  .sidebar .section-newsletter-registration .btn {  background: #B10943;  color: #fff;  border: none;  border-radius: 0;  text-shadow: none; }  /*---------------- Content -----------------*/  .section {  margin-bottom: 45px; }  .section p:last-child, .section ul:last-child {  margin-bottom: 0;  padding-bottom: 0; }  .section ul, .news ul {  padding-left: 0; }  .section p + ul {  margin-top: 16px; }  .section ul + p {  margin-top: 24px; }  .section ul li, .news ul li {  list-style-type: none;  padding: 0 0 0 35px;  margin-bottom: 10px;  position: relative;  width: fit-content; }  .section ul li::before, .news ul li::before {  font-family: Lineicons;  content: "\eac8";  width: 27px;  height: 27px;  border-radius: var(--Radius-S);  display: flex;  justify-content: center;  transition: all .3s;  position: absolute;  left: 0;  color: #B10943; }  .section ul li a, .news ul li a {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px; }  .section ul li a:hover, .news ul li a:hover, .section ul li a:focus-visible, .news ul li a:focus-visible {  background-size: 100% 1px; }  .section ul li:has(a:hover)::before, .news ul li:has(a:hover)::before {  background: #B10943;  color: #fff; }  .section ul li:has(a:focus-visible)::before, .news ul li:has(a:focus-visible)::before {  background: #B10943;  color: #fff; }  .section .floating-image ul {  display: flex;  flex-direction: column; }  .section ul ul {  margin-top: 5px; }  .section ol {  padding-left: 0;  list-style-type: none; }  .section ol li {  counter-increment: count-me; }  .section ol li, .news ol li {  list-style-type: none;  padding: 0 0 0 35px;  margin-bottom: 10px;  position: relative;  width: fit-content; }  .section ol li::before, .news ol li::before {  content: counter(count-me) ". ";  width: 27px;  height: 27px;  border-radius: var(--Radius-S);  display: flex;  justify-content: center;  transition: all .3s;  position: absolute;  left: 0; }  .section ol li ul li {  counter-increment: none;  list-style: circle;  padding-left: 0;  margin-left: 15px; }  .section ol li ul li::before {  content: ""; }  .section ul.row li.col, .news ul.row li.col {  padding: 0 15px 0 30px; }  .section ul.row li.col::before, .news ul.row li.col::before {  left: 15px; }  .section-stage {  /*background: url(../BackgroundImages/stage-endformat-2000x350px.jpg) 0 0 no-repeat #e5e5e5;*/  background: #e5e5e5;  width: 100%;  overflow: hidden;  /*text-align: center;*/  margin-bottom: 0;  position: relative; }  /* Stage im Inhaltsbereich */ .maincontent .container .section-stage {  margin-bottom: 45px; }  /*tourismus homepage*/ @media (min-width: 992px) {  .page-904 .section-stage.stage-80875 .slides,  .page-904 .section-stage.stage-80875 .animated-stage .slides,  .page-904 .section-stage.stage-80875 .animated-stage .slides .slide img {   height: 690px;  } }  .page-904.tmpl-standard .maincontent .section-stage.stage-80875 .stage-content {  padding: 0;  background: transparent;  top: 200px;  max-width: 600px; }  .page-904 .section-stage.stage-80875 .stage-content h2 {  color: white;  line-height: 60px;  font-size: 60px; }  .section-stage .slides {  height: 350px;  position: relative;  overflow: visible; }  /* Stages auf Unterseiten */ .tmpl-standard .maincontent .section-stage {  /*margin-bottom: 30px;*/ }  /*.tmpl-standard .maincontent .section-stage .slides,   .tmpl-standard .maincontent .section-stage .slides .slide {    height: 240px;   }*/  .tmpl-standard .maincontent .section-stage .container {  max-width: 100%; }  .tmpl-standard .maincontent .section-stage .stage-content {  top: auto;  bottom: 40px;  width: auto;  min-width: 200px;  max-width: 500px;  left: 15px; }  .section-stage .slide.single {  background-repeat: no-repeat;  background-position: center;  background-size: auto 500px;  width: 100%;  height: 500px;  display: none; } .section-stage .slide.single img {  height: 100%;  width: auto;  transition: all 0.5s;  position: absolute;  left: 50%; }  .tmpl-subpage .section-stage .slide.single {  background-size: auto 350px;  height: 350px; }  /* Startseite Stage */  .page-1 .section-stage .slides, .page-18 .section-stage .slides {  height: 150px; }  @media(min-width: 768px) {  .page-1 .section-stage .slides,  .page-18 .section-stage .slides {   height: 500px;  } }  .page-1 .section-uid-81924 .teaser-layout-2 + .teaser-layout-2 + .teaser-layout-2 {  margin-top: -220px; }  /* Animierte Stage */ .section-stage .container {  position: relative; }  .tmpl-standard .section-stage .animated-stage .slides {  height: 150px;  width: 100%; }  @media(min-width: 768px) {  .tmpl-standard .section-stage .animated-stage .slides {   height: 500px;  } }  .section-stage .slides .slide {  overflow: hidden;  position: absolute;  z-index: 1;  width: 100%;  /*height: 550px;*/  height: 100%;  opacity: 0;  /*height: 550px;   left: 50%;   margin-left: -1000px*/ }  .section-stage .slide.fg {  opacity: 1;  position: absolute;  z-index: 3; } .section-stage .slide.bg {  opacity: 1;  position: absolute;  z-index: 2; }  .section-stage .slide .container {  display: none; }  .section-stage .slide.fg .container {  display: block; }  .section-stage .slides .slide img {  position: relative;  left: 50%;  -ms-transform: translateX(-50%);  -webkit-transform: translateX(-50%);  transform: translateX(-50%); }  .section-stage .animated-stage .slides .slide img {  height: 500px;  width: auto; }  .section-stage .slides .slide .container {  position: relative;  height: 100%;  top: -100%; }  .section-stage .stage-content {  background: rgba(255, 255, 255, 0.9);  width: 570px;  padding: 25px 20px;  position: absolute;  top: 100px;  left: 0;  text-align: left; }  .section-stage .stage-content h5 {  margin-bottom: 5px; }  .section-stage .stage-content h2 {  margin-bottom: 0; }  .section-stage .stage-content h2 + .description {  margin-top: 15px; }  .section-stage .stage-content .btn {  margin-top: 20px; }  .section-stage .stage-content .btn:after {  //font-family: FontAwesome;  //content: "\f105";  //margin-left: 8px;  //display: inline-block; }  .section-stage .container-nav-stage {   z-index: 4; }  .section-stage .nav-stage {  display: inline-block;  position: absolute;  top: 40px;  right: 15px;  //margin-top: -350px;  /*z-index: 4*/  z-index: 3; }  .tmpl-standard .section-stage .nav-stage {  //margin-top: -500px; }  @media (min-width: 1200px) {  .page-904.tmpl-standard .section-stage .nav-stage {   margin-top: 0;   top: inherit;   bottom: 50px;  } }  @media (min-width: 768px) and (max-width: 1199px) {  .page-904.tmpl-standard .section-stage .nav-stage {   margin-top: 0;   bottom: 10px;   top: inherit;  } }  @media (max-width: 767px) {  .page-904.tmpl-standard .section-stage .nav-stage {   margin-top: -500px;  } }  .section-stage .nav-stage li {  width: 30px;  height: 30px;  display: inline-block;  background: #B10943;  position: relative;  text-align: center;  padding: 0;  margin: 0;  cursor: pointer;  transition: all .3s;  border-radius: var(--Radius-S); }  .section-stage .nav-stage li:hover {  background: #FF7E39;  color: #222; }  .section-stage .nav-stage .next {  margin-left: 8px; }  .section-stage .nav-stage .prev::before, .section-stage .nav-stage .next::before {  font-family: Lineicons;  font-size: 20px;  line-height: 30px;  width: 30px;  content: "\eac2";  color: #fff; }  .section-stage .nav-stage li:hover::before {  color: #222; }  .section-stage .nav-stage .next::before {  content: "\eac8"; }  /*--- WEATHER WIDGET ---*/ .weatherwidget-io-container {  position: absolute !important;  height: 100%;  top: 0;  left: 50%;  transform: translateX(-50%);  z-index: 3;   display: none; }  /* show home tourism */ .page-904 .weatherwidget-io-container {  display: none; }  #weatherwidget-io {  position: absolute !important;  right: 15px;  top: 200px;  width: 100%;  z-index: 3;  pointer-events: none;   background-color: rgba(255, 255, 255, 0.5); }  @media (max-width: 1199px) {  #weatherwidget-io {   top: unset;   right: inherit;   bottom: 15px;   left: 15px;  } }  .section-landingpage {  padding: 90px 0;  margin-bottom: 0; }  .breadcrumb-landingpage-container + .section-landingpage {  padding-top: 0; }  .section-two_col.section-landingpage {  padding: 60px 0 90px 0; }  .section-landingpage.section-lg {  padding: 180px 0; }  .section-landingpage.backgroundimage {  background-repeat: no-repeat;  background-position: center center;  background-size: cover; }  .section-landingpage.bg-parallax {  background-size: auto; }  .section-landingpage.section-uid-82475 {  padding: 80px 0; }  .section-landingpage.orange {  background: #B10943; }  .section-landingpage.secondary {  background: #FF7E39; }  label {  font-weight: var(--kt-font-weight); }  .section-landingpage.customColor h1, .section-landingpage.customColor h2, .section-landingpage.customColor h3, .section-landingpage.customColor h4, .section-landingpage.customColor h5, .section-landingpage.customColor .section-text h1, .section-landingpage.customColor .section-text h2, .section-landingpage.customColor .section-text h3, .section-landingpage.customColor .section-text h4, .section-landingpage.customColor .section-text h5, .section-landingpage.customColor .section-text a, .section-landingpage.customColor p, .section-landingpage.customColor span, .section-landingpage.customColor form label {  color: #fff; }  .section-landingpage.customColor.secondary h1, .section-landingpage.customColor.secondary h2, .section-landingpage.customColor.secondary h3, .section-landingpage.customColor.secondary h4, .section-landingpage.customColor.secondary h5, .section-landingpage.customColor.secondary .section-text h1, .section-landingpage.customColor.secondary .section-text h2, .section-landingpage.customColor.secondary .section-text h3, .section-landingpage.customColor.secondary .section-text h4, .section-landingpage.customColor.secondary .section-text h5, .section-landingpage.customColor.secondary .section-text a, .section-landingpage.customColor.secondary p, .section-landingpage.customColor.secondary span, .section-landingpage.customColor.secondary form label {  color: #222; }  .section-landingpage.customColor .white h3, .section-landingpage.customColor .white h4, .section-landingpage.customColor .white h5, .section-landingpage.customColor .section-text.white h3, .section-landingpage.customColor .section-text.white h4, .section-landingpage.customColor .section-text.white h5, .section-landingpage.customColor .section-text.white a, .section-landingpage.customColor .white p, .section-landingpage.customColor .white span, .section-landingpage.customColor .white form label {  color: inherit; }  .section-landingpage.customColor .white h1, .section-landingpage.customColor .white h2, .section-landingpage.customColor .section-text.white h1, .section-landingpage.customColor .section-text.white h2 {  color: #B10943; }  .section-landingpage.customColor .contact-area .btn, .maincontent .section-landingpage.customColor .most-wanted a.btn {  background-color: #fff;  color: #B10943; }  .section-landingpage.customColor .news-list-item h3, .section-landingpage.customColor .news-list-item h3 a {  color: #fff; }  .maincontent .section-landingpage.customColor .link-follow {  color: #fff; }  .maincontent .section-landingpage.customColor .link-follow:hover {  color: #fff;  border-color: #fff; }  .maincontent .section-landingpage.customColor .link-follow::after {  color: #fff; }  .section-landingpage.customColor.secondary .news-list-item h3, .section-landingpage.secondary .news-list-item h3 a {  color: #222; }  .maincontent .section-landingpage.customColor.secondary .link-follow {  color: #222; }  .maincontent .section-landingpage.customColor.secondary .link-follow:hover {  color: #222;  border-color: #222; }  .maincontent .section-landingpage.customColor.secondary .link-follow::after {  color: #222; }  .section-landingpage.customColor .news-list-item .extra time, .section-landingpage.customColor .news-list-item .extra time span {  color: #fff; }  .section-landingpage.customColor.secondary .news-list-item {  border-color: #222; }  .section-landingpage.customColor.secondary .news-list-view .headline {  border-color: #222; }  .section-landingpage > .container {  max-width: 100%; }  .section-landingpage.grey {  background: #f5f5f5; }  .section-landingpage .section {  margin-bottom: 0; }  .section-landingpage .section-text + .section-text {  margin-top: 40px; }  .special-title {  background: #B10943;  margin-bottom: 60px; }  .special-title h3 {  font-size: 20px;  color: #fff;  padding: 20px 0; }  .breadcrumb {  background: none;  padding: 0;  margin-bottom: 40px;  margin-top: 10px; }  .breadcrumb > li + li::before {  font-family: FontAwesome;  content: "\f105";  color: #B10943; }  .breadcrumb > li a {  color: #222;  font-size: 12px; }  .breadcrumb > li a.current {  color: #B10943; }  .section-text .outer-col {  margin: 0 auto;  float: none; }  .section-text .align-center {  text-align: center; }  .section-text .title h2 {  margin-bottom: 20px; }  .section-text.grey {  background: #f5f5f5;  padding: 30px 35px; }  .section-text.colored {  background: #f8cdbb;  border-left: 2px solid #e75a1f;  padding: 20px 35px; }  .section-text.colored h2 {  color: #222; }  .section-text .image {  margin-bottom: 10px;  margin-top: 5px; }  .section-text .floating-image .image {  height: auto;  float: left;  margin: 5px 25px 15px 0px;  padding: 0; }  .section-text .floating-image .image.alignright {  float: right;  margin: 5px 0 15px 25px; }  .section-text .image img, .section-accordion .image img {  width: 100%;  height: auto; }  .section-text .floating-image .image p, .section-text .author, .image .author {  margin-top: 8px;  margin-bottom: 0;  font-size: 12px; }  .section-text img {  max-width: 100%;  height: auto; }  .section-text .col-md-12.image {  margin-bottom: 15px; }  .section-text .col.content > a {  position: relative;  padding-left: 12px; }  .section-text .col.content > a::before {  font-family: FontAwesome;  content: "\f105";  position: absolute;  left: 0;  top: 0; }  .section-text + .section-text {  //margin-top: -20px; }  .section-text .table {  display: flex;  flex-direction: column;  margin: 25px 0;  overflow-x: auto; }  .section-text .table table {  order: 2;  margin: 0 !important; }  .section-text .table figcaption {  order: 1;  font-size: 18px;  color: #B10943;  margin-bottom: 10px; }  .section-text .text p a, .section-text .floating-image p a, .section-teaser .text a:not(.btn) {  color: #B10943 !important;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  width: max-content;  display: inline;  text-decoration: none !important; }  .section-text .text p a:hover, .section-text .floating-image p a:hover, .section-teaser .text a:hover:not(.btn) {  background-size: 100% 1px; }  .section-text .text a:hover, .section-text .floating-image a:hover {  background-size: 100% 1px; }  .section-button + .section-button {  margin-top: -20px; }  .section-button .textlink {  color: #B10943;  font-size: 16px;  font-weight: var(--kt-font-weight-bold); }  .section-headline {  padding-bottom: 0;  border-bottom: none;  width: 100%;  margin-bottom: 15px; }  .section-headline-flex {  display: flex;  justify-content: space-between;  align-items: center; }  .section-headline-flex + .subheading {  margin-top: 10px; }  .section-headline.section-relative {  position: relative; }  .section-headline + .section-accordion {  margin-top: 10px; }  .section-headline.border {  border-bottom: 1px solid #ddd;  padding-bottom: 10px; }  .section-headline .link-follow {  order: 1; }  .section-headline h1, .section-headline h2, .section-headline h3, .section-headline h4 {  margin: 0; }  .btn-back.btn-default, .maincontent .btn-back.btn-default {  margin-top: -16px;  padding: 8px 12px 8px 8px; }  .btn-back.btn-default:after, .maincontent .btn-back.btn-default:after {  font-family: Lineicons;  content: "\eac2";  order: -1 }  /* Landingpages */ .section-landingpage .section-headline {  margin-bottom: 30px; }  .section-landingpage .section-text h2 {  font-size: 27px;  color: #B10943; }  .section-landingpage .section-headline h3 {  color: #B10943;  font-size: 27px;  margin-bottom: 10px; }  .section-landingpage .container {  padding: 0 30px; }  .page-904 .section-landingpage .container {  padding: 0 15px; }  .section-hr {  margin: 0; }  .section-hr .horizontal-rule {  background: #ddd;  margin-bottom: 30px;  height: 1px;  width: 100%; }  .section-content-toggle-container > div {  display: none; }  .section-content-toggle-container > div.active {  display: block; }  .section-image img {  max-width: 100%;  height: auto; }  .maincontent {  padding-top: 120px;  overflow-x: hidden;    @media(min-width: 1200px) {   padding-top: 140px;  } }  .maincontent a {  color: inherit;  font-size: 14px; }  .maincontent a:hover {  color: #B10943;  text-decoration: none; }  .maincontent .list-item-link {  color: #222;  background: none !important; }  .maincontent ul + h1, .maincontent ul + h2, .maincontent ul + h3 {  margin-top: 25px; }  .maincontent table {  margin-top: 5px;  width: 100%; }  .maincontent table + table {  margin-top: 20px; }  .maincontent table th {  background: #f5f5f5;  padding: 8px;  border: 1px solid #ddd; }  @media(min-width: 992px) {  .maincontent table th {   padding: 12px;  } }  .maincontent table td {  border: 1px solid #ddd;  border-collapse: collapse;  vertical-align: top;  padding: 6px 8px; }  @media(min-width: 992px) {  .maincontent table td {   padding: 8px 12px;  } }  .maincontent table a {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0 80%;  background-repeat: no-repeat;  background-size: 0 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  font-size: var(--kt-font-size-text-small); }  .maincontent table a:hover {  background-size: 100% 1px; }  .maincontent .input-group-btn.fullwidth {  width: 100%; }  .maincontent .input-group-btn .btn {  background: #f5f5f5;  position: relative;  color: #222;  width: 100%;  padding: 10px 20px; } .maincontent .input-group-btn .btn:focus, .maincontent .input-group-btn .btn:active {  background: #f5f5f5; }  .maincontent .input-group-btn .btn i {  position: absolute;  right: 15px;  top: 50%;  margin-top: -10px;  font-size: 20px; }  .maincontent .input-group-btn .dropdown-menu {  background: #f5f5f5;  border: none;  border-radius: 0;  box-shadow: none;  margin-left: -2px;  padding-right: 2px;  box-sizing: content-box; }  .maincontent .input-group-btn.fullwidth .dropdown-menu {  width: 100%; }  .maincontent .input-group-btn .dropdown-menu li {  padding: 0; }  .maincontent .input-group-btn .dropdown-menu li::before {  content: none; }  .maincontent .input-group-btn .dropdown-menu li a {  padding: 5px 20px;  cursor: pointer; }  .maincontent .input-group-btn .dropdown-menu li a:hover {  background-image: none; }  .maincontent .checkboxes label {  padding: 5px 0 0 20px; }  .maincontent .filter .checkboxes label {  margin: 0; }  .maincontent .checkboxes .checkbox {  margin-bottom: 5px; }  .maincontent .checkboxes .checkbox:first-child {  margin-top: -10px; }  .maincontent .btn.btn-submit.btn-white {  background-color: #fff;  color: #B10943; }  .maincontent .btn.btn-submit.btn-white::after {  color: #B10943; }  .maincontent .btn.btn-submit:hover {  background: #FF7E39; }  .maincontent .contactform .btn.btn-submit:focus, .maincontent .contactform .btn.btn-submit:active {  background-color: #FF7E39; }  .filter {  margin-top: 30px;  margin-bottom: 20px;  padding-bottom: 40px;  border-bottom: 1px solid #ddd; }  .filter .label {  font-size: 16px;  border-radius: 0;  padding: 0;  text-align: left; }  .filter .row + .row {  margin-top: 15px; }  .accordion > .row .col > .row {  margin-left: 0; }  .section-accordion > .row + .panel, .section-collapse > .row + .panel {  margin-top: 10px; }  .accordion .panel .row.content {  width: 100%;  padding-left: 70px;  padding-bottom: 20px; }  .accordion .panel, .section-collapse .panel {  border: none;  border-radius: 0;  box-shadow: none;  width: 100%; }  .accordion .panel + .panel, .section-collapse + .section-collapse {  margin-top: 0; }  .accordion .panel > div {  margin-bottom: 0; }  .accordion .section-text {  width: 100%;  margin: 0; }  .accordion .title .col::before, .section-collapse .title::before {  background: #B10943;  font-family: Lineicons;  font-size: 16px;  content: "\eac1";  width: 24px;  height: 24px;  top: 20px;  left: 16px;  line-height: 30px;  color: #FFFFFF;  position: absolute;  border-radius: var(--Radius-S);   display: flex;  align-items: center;  justify-content: center;  transition: all .3s;  flex: none; }  .section-collapse .panel.filled .title::before {  background: #FF7E39;  font-family: Lineicons;  content: "\eee8";  font-size: 18px;  transform: scaleY(1); }  .accordion .title .col[aria-expanded="true"]::before, .section-collapse .title[aria-expanded="true"]::before {  transform: scaleY(-1); }  .accordion .title h2 {  color: #222; }  .section-collapse .content {  padding: 35px 0 50px 0; }  .section-collapse .panel {  position: relative;  clear: both; }  .accordion .row .title {  width: 100%;  cursor: pointer;  border-top: 1px solid #ddd;  //margin-left: 15px;  padding: 0; }  .accordion .section-text .row .title {  margin: 0 -15px;  width: auto; }  .section-accordion .row .title > .col {  padding: 20px 16px 20px 56px;  transition: all .3s; }  .section-accordion .row .title > .col:hover, .section-accordion .row .title > .col:focus-visible {  background: #F0F0F0; }  .accordion .title .col[aria-expanded="true"] {  background: #F0F0F0; }  .section-accordion .title .col h1, .section-accordion .title .col h2, .section-accordion .title .col h3, .section-accordion .title .col h4, .section-accordion .title .col h5 {  font-size: 14px;  font-weight: var(--kt-font-weight-bold); }  .section-accordion .title .col h2, .section-collapse .title h2 {  margin-bottom: 0; }  .section-accordion .content .body, .section-collapse .content .body {  padding: 5px 0 20px 0;  float: left;  width: 100%; }  .section-accordion .section-text .content .body {  background: #F0F0F0;  padding: 0 5px 18px 5px; }  .section-accordion .section-text .content .body .col {  //padding: 0; }  .section-accordion .accordion {  margin-right: 15px;  margin-left: 15px; }  .section-collapse {  margin-top: 30px;  clear: both; }  .section-collapse .title {  padding: 18px 12px 18px 65px;  width: 100%;  cursor: pointer;  border: none;  border-top: 1px solid #ddd;  background: none;  text-align: left;  transition: all .3s; }  .section-collapse .title:hover, .section-collapse .title:focus-within {  background-color: #f0f0f0; }  .section-tabbox ul li {  margin-left: 1px;  margin-bottom: 0; }  .section-tabbox .tab-content ul li {  margin-bottom: 10px; }  .section-tabbox .nav-tabs {  border-bottom: none; }  .section-tabbox .nav-tabs > li.active > a {  background: #f5f5f5;  color: #222; }  .section-tabbox .nav-tabs > li > a {  background: #575757;  color: #fff;  border-radius: 0;  border: none;  padding: 5px 15px;  margin: 0; }  .section-tabbox .nav-tabs > li.active > a, .section-tabbox .nav-tabs > li.active > a:focus, .section-tabbox .nav-tabs > li.active > a:hover {  border: none; }  .section-tabbox .nav-tabs > li > a:hover {  color: #fff; }  .section-tabbox .nav-tabs > li.active > a:hover {  color: #222; }  /*.section-tabbox ul li::before {   content: none;  } */  .section-tabbox .tabbox .tab-pane {  padding: 20px 0; }  .section-tabbox .tabbox .tab-pane h1, .section-tabbox .tabbox .tab-pane h2, .section-tabbox .tabbox .tab-pane h3, .section-tabbox .tabbox .tab-pane h4, .section-tabbox .tabbox .tab-pane h5 {  color: inherit; }  .section-tabbox .tabbox .tab-pane h2 + p {  margin-bottom: 10px; }  .section-tabbox .tabbox.grey .tab-pane {  background: #f5f5f5;  padding: 20px 20px; }  .section-tabbox .tabbox.white .nav-tabs {  border-bottom: 1px solid #ddd; }  .section-tabbox .tabbox.white .nav-tabs > li.active > a {  background: #ddd; }  .section-tabbox .tabbox.white .tab-pane {  padding-bottom: 20px; }  .section-address {  padding: 20px 0;  border-bottom: 1px solid #ddd;  border-top: 1px solid #ddd;  white-space: wrap;  -ms-hyphens: auto;  -webkit-hyphens: auto;  -moz-hyphens: auto;  hypens: auto; }  .section-address + .section-address {  margin-top: -46px; }  .section-address .name h3 > * {  display: inline-block; }  .section-address .image, .section-address .text {  display: inline-block;  vertical-align: top; }  .section-address .image img {  width: 100%;  height: auto; }  .section-address .name h2, .section-address .name h3 {  font-size: 14px;  line-height: 1.4em;  margin-bottom: 0; }  .section-address .name h2 {  font-weight: var(--kt-font-weight-bold);  margin-bottom: 0; }  .section-address .name h2 + h3 {  margin-top: 5px; }  .section-address .text .address {  width: 100%; }  .section-address .text .address > span {  width: 100%;  display: inline-block; }  .section-address .text .address span::before {  font-family: FontAwesome; }  .section-address .text .address > span a {  color: #222;  font-weight: var(--kt-font-weight-bold); }  .section-address .text a {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  width: max-content;  display: inline; }  .section-address .text a:hover {  background-size: 100% 1px; }  section-address .text .name {  margin-bottom: 5px; }  .section-address .text .address p, .item-address .text .address p {  line-height: 1.6em; }  .section-address .text .address .contactdata p, .item-address .contactdata p {  display: inline-block; }  .section-address .text .address, .item-address .text .address {  margin: 0 -15px;  display: inline-block;  width: 100%; }  .section-address .text .address .contactdata > span, .section-results.contacts .contactdata span, .item-address .contactdata span {  width: 100%;  display: inline-block; }  .section-address .text .address span::before, .section-results.contacts .contactdata span::before, .item-address .contactdata span::before, .item-address .roomnumber::before {  font-family: FontAwesome;  margin-right: 8px;  font-size: 14px;  vertical-align: middle; }  .section-address .text .address .phone::before, .section-results.contacts .phone::before, .item-address .phone::before {  content: "\f095"; }  .section-address .text .address .fax::before, .section-results.contacts .fax::before, .item-address .fax::before {  content: "\f1ac"; }  .section-address .text .address .email::before, .section-results.contacts .email::before, .item-address .email::before {  content: "\f003"; }  .section-address .text .address .website, .section-address .text .address .email, .item-address .email {  word-break: break-all; }  .section-address .text .address .website::before, .section-results.contacts .website::before, .item-address .website::before {  content: "\f0ac"; }  .section-address .text .address .openinghours::before, .item-address .openinghours::before {  content: "\f017"; }  .section-address .text .address .roomnumber::before, .section-results.contacts .roomnumber::before, .item-address .roomnumber::before {  content: "\f0f7"; }  .section-results.pages .link-follow {  font-size: 16px; }  /*.section-address .text .address .phone::before {    content: "Tel.-Nr.: " ;   }      .section-address .text .address .fax::before {    content: "Fax.-Nr.: ";   }      .section-address .text .address .email::before {    content: "E-Mail: ";   }*/  .section-results .headline {  padding: 10px 0;  margin-bottom: 20px; }  .section-results .headline .content {  border-bottom: 1px solid #ddd;  width: 100%;  padding-bottom: 20px; }  .section-results .headline h3 {  color: #B10943;  font-size: 20px;  display: inline-block; }  .section-results .headline i {  background: #B10943;  height: 30px;  width: 30px;  color: #fff;  text-align: center;  line-height: 30px;  font-size: 18px;  margin-right: 15px; }  .section-results.downloads .item {  height: 100%; }  .section-results.contacts .item .content, .section-results.downloads .item .content {  border-bottom: 1px solid #ddd;  padding: 15px 0;  height: 100%; }  .section-results.contacts .contactdata {  margin-top: 20px; }  .section-linklist ul li a:hover {  text-decoration: none; }  .imagegroup.image-gallery .image a, a.lightbox {  display: block;  position: relative; }  //.gallery-layout-2 .imagegroup.image-gallery .image a:after, //.gallery-layout-2 a.lightbox:after { // content: ""; // position: absolute; // height: 100%; // width: 100%; // background: rgba(255, 255, 255, 0.4); // top: 0; // left: 0; // opacity: 0; //  // -webkit-transition: all .3s; // transition: all .3s; //} // //.gallery-layout-2 .imagegroup.image-gallery .image a:hover:after, //.gallery-layout-2 a.lightbox:hover:after { // opacity: 1; //}  .imagegroup.image-gallery .image a::before, a.lightbox::before {  font-family: Lineicons;  content: "\fa8a";  background: #FFFFFF;  padding: 8px;  width: 40px;  height: 40px;  font-size: 24px;  position: absolute;  top: 10px;  right: 10px;  z-index: 2;  border-radius: var(--Radius-S);  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);  display: flex;  align-items: center;  justify-content: center;  transition: all .3s; }  .imagegroup.image-gallery .image a:hover::before, a.lightbox:hover::before, .imagegroup.image-gallery .image a:focus-visible::before, a.lightbox:focus-visible::before {  background-color: #B10943;  color: white;  box-shadow: none;  font-size: 30px; }  .imagegroup .slick-slide {  height: auto; }  .imagegroup .section-image {  margin-bottom: 0; }  .imagegroup:not(.imagegroup-4) .image img {  width: 100%;  height: auto;  position: relative; }  .imagegroup-1 .image img {  width: 100%;  height: auto; }  .imagegroup-1 .image + .image {  margin-top: 20px; }  .imagegroup-2 .image:nth-child(3n + 0), .imagegroup-3 .image:nth-child(4n + 0), .imagegroup-4 .image:nth-child(5n + 0) {  clear: both; }  .imagegroup .section-image p {  margin-top: 10px;  margin-bottom: 0;  font-size: 12px; }  .imagegroup.image-gallery .carousel-item img {  height: 205px;  width: auto;  max-width: none; }  .imagegroup.image-gallery .carousel-item .image {  position: relative;  overflow: hidden; }  .imagegroup.image-gallery .carousel-item .image a:after {  content: '';  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  opacity: 0;  background-color: #B10943;  border-radius: var(--Radius-S);    transition: all .3s; }  .imagegroup.image-gallery .carousel-item .image a:hover:after, .imagegroup.image-gallery .carousel-item .image a:focus-visible:after {  opacity: 1; }  .imagegroup.image-gallery .carousel-item .image .imagecaption {  position: absolute;  left: 16px;  bottom: 16px;  color: #FFFFFF;  opacity: 0;  transition: all .3s;   display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  pointer-events: none; }  .imagegroup.image-gallery .carousel-item .image a:hover + .imagecaption, .imagegroup.image-gallery .carousel-item .image a:focus-visible + .imagecaption {  opacity: 1; }  .imagegroup .carousel > .col {  margin-bottom: 30px; }  .imagegroup .carousel .slick-dots {  width: 100%;  text-align: center;  margin-top: 15px; }  .imagegroup .carousel .slick-dots li {  display: inline-block;  background: none;  padding-left: 0;  margin-left: 2px; }  .imagegroup .carousel .slick-dots li.slick-active button {  background: #B10943;  color: #fff; }  .imagegroup .carousel .slick-dots li button {  border: none;  background: #ddd;  color: #222;  padding: 3px 8px; }  .imagegroup .carousel .slick-dots li::before {  background: none;  padding: 0;  content: none; }  .navbar-brand, .navbar-nav > li > a {  text-shadow: none; }  .section-download .download {  border-top: 1px solid #ddd;  padding: 12px 12px 16px 12px;  box-sizing: border-box;  width: 100%;  gap: 12px;  margin-top: -1px;  transition: background-color .3s;  cursor: pointer; }  .section-download .download:hover, .section-download .download:focus-within {  background-color: #F0F0F0; }  .section-download h2, .section-download h3, .section-download h4 {  margin-bottom: 10px;  color: #B10943; }  .section .download .mimetype, .section-results.downloads .mimetype {  text-transform: uppercase;  font-size: 14px;  margin-top: 0; }  .section .download .filesize {  text-align: right;  vertical-align: bottom;  font-size: 16px; }  .section .download .icon a {  background: #B10943;  color: #FFFFFF;   transition: all .3s;  border-radius: var(--Radius-S);  display: flex;  align-items: center;  justify-content: center;  width: 24px;  height: 24px; }  .section .download .icon a:hover {  background: #FF7E39; }  .section .download .icon a .fa {  font-size: 20px;  text-align: center;  color: #FFFFFF;  line-height: 30px; }  .section .download .name a, .section-results.downloads .name {  color: #222;  font-weight: var(--kt-font-weight-bold);  word-break: break-all;  font-size: 16px; }  .section-results.downloads .name {  font-size: 16px;  margin-bottom: 5px; }  .section-results.downloads a i {  margin-right: 5px; }  .section-results {  margin-bottom: 60px; }  .section-kinderbetreuung .section-results .categories {  margin-top: 5px; }  .section-results.downloads .item {  margin-bottom: 20px; }  .section-results .item a {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  width: max-content;  display: inline; }  .section-results .item a:hover {  background-size: 100% 1px; }  .section-info {  display: none; }  /* Freistehende Teaser */ .section-teaser {  display: inline-block;  width: 100%; }  /* Teasergruppen */ .teasergroup .section-teaser {  position: relative; }  .teasergroup .teaser .text {  font-size: 14px; }  .teasergroup h2 {  margin-bottom: 20px; }  .teasergroup .teaser-layout-2 h4 {  margin-top: 20px; }  .teasergroup .teaser-layout-2 h4:first-child {  margin-top: 0; }  .teasergroup .teaser .text a p {  color: #222; }  .teasergroup .teaser h2, .teasergroup .teaser h2 a, .teasergroup .teaser h3, .teasergroup .teaser h3 a, .teasergroup .teaser .headline {  color: #B10943;  font-size: 16px;  margin-bottom: 10px; }  .teasergroup .teaser .image img {  width: 100%;  height: auto;  transition: all 0.4s ease; }  /* Teaser 1-spaltig */ .teasergroup-1 .teaser .section-teaser {  position: relative;  /*padding: 30px 30px 0 275px;*/  margin-bottom: 0; }  .teasergroup-1 .teaser + .teaser {  margin-top: 20px; }  .teasergroup-1 .teaser .image {  position: absolute;  width: 100%;  top: 0;  left: 0; }  .teasergroup-1 .teaser .headline, .teasergroup-1 .teaser .text {  position: relative;  background: #B10943;  color: #fff;  padding: 10px 15px;  font-size: 14px;  width: 250px;  float: right;  margin: 20px 20px 0 0; }  .teasergroup-1 .teaser .headline {  padding-bottom: 0;  padding-top: 10px;  z-index: 1; }  .teasergroup-1 .teaser .headline + .image + .text {  margin-top: 0; }  .teasergroup-1 .teaser .text {  clear: right; }  .teasergroup-1 .teaser h2 {  margin-bottom: 0;  color: #fff; }  .teasergroup-1 .teaser h2 a {  color: #fff; }  /* Teaser 2-spaltig */ .teasergroup-2 > .row {  display: flex;  flex-wrap: wrap;  gap: 30px 0; }  .teasergroup-2 .section-teaser {  background: #f5f5f5;  padding: 20px 30px 20px 30px;  margin-bottom: 0; }  .teasergroup-2 .section-teaser .image {  margin-bottom: 10px; }  .teasergroup-2 .teaser:nth-child(2n + 1), .teasergroup-3 .teaser:nth-child(3n + 1) {  clear: both; }  .teasergroup-2.adjustHeight .section-teaser {  height: 100%; }  .teasergroup-2 .text p {  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;  overflow: hidden; }  /* Teaser 3-spaltig */ .teasergroup-3 {  margin-bottom: 0; }  .teasergroup-3 .teaser {  margin-bottom: 45px; }  .teasergroup-3 .teaser .section-teaser {  background: #f5f5f5;  border: 1px solid #ddd;  height: 100%;  margin-bottom: 0; }  .teasergroup-1 .section-teaser .text a.link-follow, .teasergroup-2 .section-teaser .text a.link-follow, .teasergroup-3 .section-teaser .text a.link-follow {  background-color: #FFFFFF;  color: #222222;  margin-top: 10px; }  .teasergroup-1 .section-teaser .text p + a.link-follow, .teasergroup-2 .section-teaser .text p + a.link-follow, .teasergroup-3 .section-teaser .text p + a.link-follow {  margin-top: 0; }  .teasergroup-5 .section-teaser .text a.link-follow {  border-color: #B10943; }  .teasergroup-1 .section-teaser .text a.link-follow:hover, .teasergroup-1 .section-teaser .text a.link-follow:focus-visible, .teasergroup-5 .section-teaser .text a.link-follow:hover, .teasergroup-5 .section-teaser .text a.link-follow:focus-visible {  border-color: #FF7E39; }  .teasergroup-1 .section-teaser .text a.link-follow:hover:after, .teasergroup-1 .section-teaser .text a.link-follow:focus-visible:after, .teasergroup-5 .section-teaser .text a.link-follow:hover:after, .teasergroup-5 .section-teaser .text a.link-follow:focus-visible:after {  color: #FF7E39; }  .teasergroup-3 .teaser .headline {  background: #B10943;  padding: 8px 10px;  margin: 5px 0 0 5px;  color: #FFFFFF;  border-radius: var(--Radius-S);  max-width: 95%;  white-space: normal;  display: inline-block; }  .teasergroup-3 .section-teaser.hasImage .headline {  position: absolute;  top: 5px;  left: 5px;  margin: 0;  z-index: 1; }  .teasergroup-3 .teaser .headline h4, .teasergroup-3 .teaser .headline h4 a {  margin-bottom: 0; }  .teasergroup-3 .section-teaser .text {  padding: 15px; }  /* Teaser 4-spaltig */ .teasergroup-4 .teaser .section-teaser {  position: relative;  cursor: pointer;  color: #FFF; }  .teasergroup-4 .teaser.teaser-layout-4 {  margin-bottom: 30px; }  .teasergroup-4 .teaser .section-teaser .headline {  width: 100%;  padding: 0 20px;  box-sizing: border-box;  position: relative;  text-align: center;  display: block; }  .teasergroup-4 .teaser .section-teaser .headline h2 {  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9); }  .teasergroup-4 .teaser .section-teaser .headline h2, .teasergroup-4 .teaser .section-teaser .headline h2 a {  color: #FFF;  text-transform: uppercase;  font-size: 18px; }  .teasergroup-4 .teaser .section-teaser .text {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  text-align: center;  opacity: 0;  -webkit-transition: all .3s;  transition: all .3s; }  .teasergroup-4 .teaser .section-teaser .text .teaser-content {  height: 100%;  width: 100%;  display: table; }  .teasergroup-4 .teaser .section-teaser .text .teaser-content .teaser-container {  display: table-cell;  vertical-align: middle; }  .teasergroup-4 .teaser .section-teaser .text .background {  display: block;  height: 100%;  width: 100%;  opacity: 0.9;  position: absolute;  top: 0; }  .teasergroup-4 .teaser .section-teaser .text ul {  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center; }  .teasergroup-4 .teaser .section-teaser .text ul li::before {  color: #FFF; }  .teasergroup-4 .teaser .section-teaser .text ul li:has(a:hover)::before {  background-color: #FFF;  color: #B10943; }  .teasergroup-4 .teaser .section-teaser .text p, .teasergroup-4 .teaser .section-teaser .text a {  color: #FFF !important; }  .teasergroup-4 .teaser .section-teaser .text > a {  position: absolute;  height: 100%;  width: 100%;  top: 0;  left: 0; }  .teasergroup-4 .teaser .section-teaser .text a:hover {  background-image: linear-gradient(#FFF, #FFF); }  .teasergroup-4 .teaser.hovered .section-teaser .text, .teasergroup-4 .teaser:focus-within .section-teaser .text {  opacity: 1; }  .teasergroup-4 .teaser.hovered .section-teaser .headline, .teasergroup-4 .teaser:focus-within .section-teaser .headline {  z-index: 2; }  .teasergroup-4 .teaser.hovered .section-teaser .headline h2, .teasergroup-4 .teaser:focus-within .section-teaser .headline h2 {  text-shadow: none; }  .teasergroup-masonry {  margin-bottom: 45px; }  .teasergroup-masonry > .row {  margin: 0; }  .teasergroup-masonry > .row:before, .teasergroup-masonry > .row:after {  display: none; }  .teasergroup-masonry > .row:after {  content: "";  display: block;  clear: both; }  .teasergroup-masonry .teaser-grid-item {  float: left;  width: 22%;  padding: 0;  margin-bottom: 0; }  .teasergroup-masonry .teaser-grid-item:nth-child(3n + 1) {  width: 48%; }   // Effekte für Bilder //.teasergroup-masonry .teaser-grid-item:nth-child(3n + 1) img:hover { // filter: brightness(1.1); // -webkit-transform: scale(1.1) rotate(-2deg); // transform: scale(1.1) rotate(-2deg); //} //  // //.teasergroup-masonry .teaser-grid-item:nth-child(3n + 2) img:hover { // -webkit-transform: scale(1.1) rotate(-2deg); // transform: scale(1.1) rotate(-2deg); //}  .teasergroup:not(.teasergroup-5) .teaser .image,  .image-link-container .image-link, .section-text .image a, .kt---artistModule--artist-imageContainer, .section-hotels .image-container {  overflow: hidden; }  .teasergroup:not(.teasergroup-5) .teaser .image img,  .image-link-container .image-link img, .section-text .image a img, .kt---artistModule--artist-imageContainer img, .section-hotels .image-container img {  transition: all .3s; }  .teasergroup:not(.teasergroup-5) .teaser .image img:hover, .image-link-container a img:hover, .section-text .image a img:hover, .kt---artistModule--artist:hover img, .section-hotels .image-container a:hover img {  transform: scale3d(1.1, 1.1, 1); }    .teasergroup-masonry .teaser-grid-sizer { width: 22%; }  .teasergroup-masonry .teaser-gutter-sizer { width: 4%; }  @media (max-width: 767px) { .teasergroup-masonry .teaser-grid-item, .teasergroup-masonry .teaser-grid-sizer, .teasergroup-masonry .teaser-grid-item:nth-child(3n + 1) {  width: 100%; } }  /* Tabs */  .section .nav-tabs > li.active > a {  border: none; }  .section .nav-tabs li {  padding-left: 0; }  .section .nav-tabs li::before {  content: none;  padding: 0;  margin: 0; }  .section .nav-tabs > li > a {  border: none;  font-size: 14px;  cursor: pointer;  color: #fff; }  .section .nav-tabs > li.active > a {  color: #222; }  .section .nav-tabs > li > a:hover, .section .nav-tabs > li.active > a, .section .nav-tabs > li.active > a:focus, .section .nav-tabs > li.active > a:hover {  border: none; }  /* Abfallwelt Formulare */  .awk-wc .awk-ui-global-radio-check-native-0 .awk-ui-input-tr label.awk-ui-label-checkbox, .awk-wc .awk-ui-global-radio-check-native-0 .awk-ui-input-tr label.awk-ui-label-radio {  background-position: 160px center !important; }  #awk_widget_placeholder_kommune {  margin-bottom: 30px; }  #awk_widget_placeholder_strasse .awk-ui-group > .awk-ui-focusable {  margin-bottom: 20px; }  #maincontent .awk-ui-widget-html-termin .awk-ui-widget-html-termin-wtag, #maincontent .awk-ui-widget-html-termin .awk-ui-widget-html-termin-tag {  padding-right: 8px;  width: 30px; }  #maincontent .awk-ui-widget-html-termin .awk-ui-widget-html-termin-bez, #maincontent .awk-ui-widget-html-termin-mit-farbe-1 .awk-ui-widget-html-termin-bez {  margin-left: 86px; }  .awk-ui-widget-html-termin-verlegt-1 .awk-ui-widget-html-termin-wtag, .awk-ui-widget-html-termin-verlegt-1 .awk-ui-widget-html-termin-tag {  background: #FF7E39;  color: #fff; }  .awk-wc .awk-ui-input-tr .awk-ui-input-checkbox {  background: none;  position: static;  height: auto;  width: auto;  overflow: unset;  visibility: unset;  opacity: 1; }  .section.form-registration {  border-top: none;  padding-top: 0;  margin-top: 0; } #confirmForm .row.text > * {  max-width: 80%; }  .form-registration .datepicker-container .input-group.date {  margin-bottom: 20px; }  .section.form-registration .section-collapse {  margin-top: 0; }  /*.section.form-registration input,  .section.form-registration select,  .section.form-registration .input-group.date {*/ form input, form select, form textarea, form .input-group.date {  margin-bottom: 20px;  border-width: 2px !important; }  form input + .form-text, form select + .form-text, form textarea + .form-text, form .input-group.date + .form-text {  margin-top: -10px; }  form.contactform input, form.contactform select, form.contactform textarea, form.contactform .input-group.date {  margin-bottom: 0;  border-width: 1px !important; }  form.contactform input + .form-text, form.contactform select + .form-text, form.contactform textarea + .form-text, form.contactform .input-group.date + .form-text {  margin-top: 0; }  input[type="checkbox"]:focus-visible + label:before, input[type="checkbox"]:focus + label:before, input[type="radio"]:focus-visible + label:before, input[type="radio"]:focus + label:before {  outline: 2px solid rgb(59, 153, 252) !important;  outline: -webkit-focus-ring-color auto 1px !important; }  form .form-control {  border-radius: unset;  background: #ededed;  color: #000;  padding: 10px 15px;  border: 1px solid #ededed;  width: 100%;  box-shadow: none;  height: auto; }  form .form-control.f3-form-error, form .form-control.error {  background-color: #FF9F9F;  border: 1px #FF0000 solid; }  form input[type="text"], form input[type="checkbox"], form input[type="email"], form input[type="password"], form input[type="tel"], form select, form textarea {  background: #ededed;  color: #000;  padding: 10px 15px;  border: 1px solid #ededed;  width: 100%; }  form.contactform input[type="text"], form.contactform input[type="checkbox"], form.contactform input[type="email"], form.contactform input[type="password"], form.contactform input[type="tel"], form.contactform input[type="url"], form.contactform input[type="number"], form.contactform input[type="date"], form.contactform select, form.contactform textarea {  background: #FFFFFF;  color: #000;  padding: 12px 15px;  border: 1px solid #D4D4D4;  width: 100%;  border-radius: 2px;  font-size: 16px;  line-height: 27px; }  form.contactform input::-webkit-input-placeholder {  color: transparent; }  form.contactform input::-moz-placeholder {  color: transparent; }  form.contactform input::placeholder {  color: transparent; }  form.contactform input[type="text"], form.contactform input[type="email"], form.contactform input[type="password"], form.contactform input[type="tel"], form.contactform input[type="url"], form.contactform input[type="number"], form.contactform input[type="date"], form.contactform select {  height: 50px; }  form input[type="checkbox"] {  width: auto; }  form .captcha {  display: flex;  align-items: center; }  form .captcha svg {  color: #222;  -webkit-transition: color .3s;  transition: color .3s; }  form .captcha svg:hover {  color: #B10943; }  form .form-validation {  display: flex;  align-items: center;  font-size: 1.2rem;  margin: 2.5rem 0; }  form .text-danger {  color: #EA2C2C;  margin-left: .5rem; }  form .form-navigation {  display: flex;  justify-content: flex-end; }  form .form-navigation .btn.btn-submit {  padding: 10px 15px; }  .section input.missing-field {  background: #fcf2f6;  border: 1px solid #FF7E39;  box-sizing: border-box; }  input[type="checkbox"].missing-field:not(:checked) + label::before, input[type="radio"].missing-field:not(:checked) + label::before {  border: 1px solid #FF7E39; }  input[type="checkbox"].missing-field:not(:checked) + label, input[type="radio"].missing-field:not(:checked) + label {  color: #FF7E39; }  .section.form-registration input[type="checkbox"] {  width: auto;  position: absolute; }  .inputfile {  width: 0.1px;  height: 0.1px;  opacity: 0;  overflow: hidden;  position: absolute;  z-index: -1; }  .inputfile + label {  font-size: 14px;  background-color: #ededed;  display: inline-block;  width: 100%;  padding: 10px 15px 10px 55px;  color: #666;  cursor: pointer; }  .inputfile + label::before {  //background: #B10943 none repeat scroll 0 0;  background: #FF7E39 none repeat scroll 0 0;  color: #ffffff;  content: "\f093";  font-size: 20px;  font-family: FontAwesome;  height: 100%;  line-height: 40px;  width: 40px;  position: absolute;  text-align: center;  top: 0;  left: 0; }  .inputfile:focus + label {  outline: 2px solid rgb(59, 153, 252);  outline: -webkit-focus-ring-color auto 2px; }  .inputfile + label * {  pointer-events: none; }  .inputfile + label.chosenFile {  color: #000; }  input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked), input[type="radio"]:checked, input[type="radio"]:not(:checked) {  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;  margin: 0;  padding: 0;  position: absolute;  top: 12px;  left: 17px;  height: 12px;  width: 12px;  overflow: hidden;  visibility: visible;  opacity: 0; }  input[type="checkbox"]:checked + label::before, input[type="checkbox"]:not(:checked) + label::before, input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before {  background: #ffffff none repeat scroll 0 0;  border: 1px solid #e0e0e0;  content: " ";  display: inline-block;  height: 18px;  margin-left: -20px;  position: relative;  top: 4px;  right: 13px;  width: 18px; }  input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before {  //background: #B10943 none repeat scroll 0 0;  background: #FF7E39 none repeat scroll 0 0;  box-shadow: 0 0 0 2px #ffffff inset; }  input[type="checkbox"] + label, input[type="radio"] + label {  position: relative;  margin-left: 33px;  margin-bottom: 20px;  margin-top: 5px; }  form.contactform input[type="radio"]:checked + label:before, form.contactform input[type="radio"]:not(:checked) + label:before {  border-radius: 100%; }  form.contactform input[type="checkbox"]:checked + label::before, form.contactform input[type="checkbox"]:not(:checked) + label::before, form.contactform input[type="radio"]:checked + label::before, form.contactform input[type="radio"]:not(:checked) + label::before {  background: #ffffff none repeat scroll 0 0;  border: 1px solid #e0e0e0;  border-radius: 2px;  content: " ";  display: inline-block;  width: 24px;  height: 24px;  margin-left: -17px;  position: relative;  top: 5px;  right: 13px; }  form.contactform input[type="checkbox"]:checked + label::before {  background: #B10943 none repeat scroll 0 0; }  form.contactform input[type="checkbox"]:checked + label::before {  background-image: url(../Icons/Content/check.svg);  background-position: center;  background-repeat: no-repeat;  background-size: 14px; }  form.contactform input[type="checkbox"]:checked:hover + label::before {  background-image: url(../Icons/Content/uncheck.svg); }  form.contactform input[type="radio"]:checked + label::before {  box-shadow: 0 0 0 6px #B10943 inset; }  form.contactform input[type="checkbox"] + label, form.contactform input[type="radio"] + label {  position: relative;  margin-left: 30px;  cursor: pointer; }  .label-list {  margin-bottom: 10px; }  .label-list input[type="checkbox"] + label {  white-space: wrap;  -ms-hyphens: auto;  -webkit-hyphens: auto;  -moz-hyphens: auto;  hypens: auto; }  .label-list input[type="checkbox"] + label {  margin-bottom: 10px; }  .section.form-registration select {  padding: 5px;  height: 40px; }  select:-moz-focusring {  color: transparent;  text-shadow: 0 0 0 #000; }  form label {  margin-bottom: 10px;  position: relative; }  form p a, form label a {  color: #B10943 !important;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  width: max-content;  display: inline;  text-decoration: none !important; }  form p a:hover, form label a:hover {  background-size: 100% 1px; }  form.contactform .input-wrapper {  display: flex;  gap: 6px;  flex-direction: column;  margin-bottom: 30px; }  @media(min-width: 768px) {  form.contactform .input-wrapper {   margin-bottom: 40px;  } }  form.contactform label {  margin-bottom: 0;  position: relative;  font-size: 16px;  line-height: 20px;  color: #222; }  form.contactform .form-description {  font-size: 14px;  line-height: 20px; }  form.contactform .error-element {  color: #EA2C2C; }  form.contactform .error-element label {  color: #EA2C2C; }  form.contactform .error-element input, form.contactform .error-element select {  border-color: #EA2C2C;  background: rgba(234,44,44,.10); }  form.contactform .error-element input[type="checkbox"]:not(:checked) + label:before, form.contactform .error-element input[type="radio"]:not([checked]) + label:before {  border-color: #EA2C2C;  background: rgba(234,44,44,.10); }  form .col.labeled {  display: table;  vertical-align: middle;  //table-layout: fixed; }  form .labeled {  /*width: 100%;     min-width: 100%;*/  display: table; }  .section-events-list form .labeled, .section-register form .labeled, .section-holiday form .labeled {  min-width: 100%; }  .section.form-registration form .labeled {  padding: 0; }  .form-registration .panel-collapse input[type="radio"] + label {  margin-top: -5px; }  form .labeled > .row {  display: table-row;  width: 100%; }  form .labeled .col {  display: table-cell;  float: none;  vertical-align: top; }  form .col.label-container {  vertical-align: middle; }  form .labeled > .col.label-container {  display: table-cell; }  .section-agreements input[type="checkbox"] {  top: 27px;  left: 3px; }  .section.form-registration input[type="checkbox"] {  margin-right: 15px; }  .section.form-registration textarea {  width: 100%; }  .section.form-registration .section-collapse + .section-form {  margin-top: -45px; }  .panel-dependent {  display: block; } .panel-dependent.hidden {  display: none; }  #confirmForm .modal {  border-radius: 0; }  #confirmForm .modal-body {  padding: 15px 30px; }  .modal .close {  opacity: 1;  height: 30px;  width: 30px;  text-align: center; }  #confirmForm .modal-header {  border-bottom: none;  padding: 25px 30px 10px 30px; }  #confirmForm .modal-header h4 {  font-size: 20px; }  #confirmForm .modal-content {  border-radius: 0; }  #confirmForm .modal-content input[type="checkbox"] + label {  margin-bottom: 15px; }  #confirmForm .modal-content .form-section {  border-top: 1px solid #dddddd;  position: relative;  clear: both;  margin-top: 15px;  padding-top: 15px; }  #confirmForm .modal-content .content .form-section:first-child {  border-top: none;  margin-top: 0;  padding-top: 0; }  #confirmForm .modal-content .form-section:first-child h4 {  display: none; }  #confirmForm .modal-content .form-section .row {  margin-bottom: 5px; }  #confirmForm .edit-panel {  margin-bottom: 10px;  position: relative;  float: right;  cursor: pointer;  color: #FF7E39; }  #confirmForm .edit-panel i {  background: #FF7E39;  color: #fff;  width: 25px;  height: 25px;  line-height: 25px;  text-align: center;  margin-right: 10px; }  #confirmForm .modal-footer {  text-align: left; }  .checkbox-seperate input[type="checkbox"] {  position: absolute;  left: -25px; }  .checkbox-seperate.not-checked:before {  border: 2px solid red !important; }  #confirmForm .label {  color: #222;  font-size: 14px;  padding: 0;  text-align: left;  display: inline-block;  white-space: normal;  line-height: 1.4em; }  #confirmForm h4 {  font-size: 16px;  color: #FF7E39;  margin-bottom: 5px; }  #confirmForm h5 {  font-size: 14px;  font-weight: var(--kt-font-weight-bold);  color: #000;  margin-bottom: 0; }  #confirmForm .dummy {  display: none; }  #confirmForm .subheadline {  margin-top: 10px; }  .section-form {  border-top: 1px solid #dddddd;  padding-top: 15px;  margin-top: 10px;  clear: both;  position: relative; }  .section-collapse .content .col:first-child .section-form:first-child {  border-top: none;  padding-top: 0;  margin-top: 0; }  .section-form h3 {  font-size: 18px;  color: #FF7E39; }  .section-form h3 + * {  margin-top: 15px; }  .section-form h4 {  font-size: 14px;  font-weight: var(--kt-font-weight-bold); }  .section-form .form-table {  display: inline-block;  margin-top: 20px;  /*margin-bottom: 20px*/ }  .section-form .form-table img {  margin-bottom: 10px; }  /*.section-form .form-table + .form-table {    margin-top: 10px;   }*/  .section-form .form-table input, .section-form .form-table textarea, .section-form .form-table select, .section-form .form-table .label, .section-form .form-table label, .section-form .form-table span {  margin-bottom: 5px; }  .maincontent .section-form .btn-submit, .modal .btn-submit {  background: #FF7E39; }  .section.form-registration .form-info {  position: relative; }  .section.form-registration .form-info .infocontainer {  margin-top: 8px; }  .section.form-registration .form-info .infocontainer p {  color: #fff; }  .section.form-registration .infocontainer .link-section {  border-top: 1px solid rgba(255, 255, 255, 0.6);  padding-top: 10px; }  .section.form-registration .infocontainer .link-follow, .section.form-registration .infocontainer .link-follow::after {  color: #fff;  font-weight: var(--kt-font-weight-bold); }  .section.form-registration .infocontainer table td {  border: none;  padding: 0; }  .section.form-registration .infocontainer table {  width: auto;  margin-bottom: 5px; }  .section.form-registration .infocontainer table td.label {  font-weight: var(--kt-font-weight-bold);  padding-right: 15px;  line-height: 1.3em; }  .section.form-registration .infocontainer table td.value {  color: #fff; }  .section.form-registration .infocontainer {  position: absolute;  top: 0;  right: 15px; }  .section.form-registration .infocontainer.fullwidth .showinfo {  width: 100%;  text-align: center; }  .section.form-registration .infocontainer.fullwidth .showinfo:focus-visible {  outline-offset: 2px; }  .section.form-registration .infocontainer.relative {  position: relative;  right: auto; }  .section.form-registration .showinfo i {  color: #fff; }  .section.form-registration .infomessage {  background: #FF7E39;  display: none;  position: absolute;  top: 25px;  right: -1px;  /*margin-top: -12px;*/  max-width: 400px;  padding: 15px;  box-sizing: border-box;  border: 1px solid #fff;  z-index: 1; }  .section.form-registration .infomessage.open-right {  left: -1px;  right: auto; }  .section.form-registration h5 {  font-size: 14px;  font-weight: var(--kt-font-weight-bold);  margin-bottom: 5px;  color: #fff; }  .section.form-registration p {  color: #fff;  margin-bottom: 0; }  .section.form-registration .panel-collapse p {  color: #222; }  .section.form-registration .panel-collapse .infocontainer p {  color: #fff; }  .section.form-registration .panel-group .panel+.panel {  margin-top: 0; }  .section.form-registration .showinfo {  width: 25px;  height: 25px;  line-height: 25px;  background: #FF7E39;  float: right;  text-align: center;  color: #fff;  cursor: pointer; }  .section.form-registration .showinfo:focus-visible {  outline-offset: 2px; }  .section-form-sent .headline {  margin-bottom: 25px; }  .datepicker-container {  margin-bottom: 10px; }  .datepicker-container input, form .datepicker-container input[type="text"] {  cursor: pointer;  /*width: auto*/ }  .datepicker-container .input-group {  width: 100%; }  .datepicker-container .input-group-addon {  border: none;  border-radius: 0;  cursor: pointer;  width: auto; }  .datepicker-container .input-group-addon i {  color: #B10943; }  .datepicker-container input, .section.form-registration .datepicker-container input {  margin-bottom: 0; }  .datepicker > div {  display: inline-block; }  .alert p, .section.form-registration .alert p {  color: #000; }  /* IMAGE-Link */  .image-link-container {  margin-bottom: 30px; }  .image-link-container.record-82033, .image-link-container.record-82034 {  margin-bottom: 0; }  .image-link-container .image-link:hover .btn {  background: #FF7E39;  color: #222222;  text-decoration: none !important; }  .image-link-container .image-link img {  max-height: 430px;  width: 100%;  object-fit: cover; }  .section-imagelinkgroup .image-link-container .image-link img {  max-height: none; }  .image-link-container .image-link {  position: relative; }  .image-link-container .link-wrapper {  position: absolute;  top: 5px;  left: 5px;  right: 5px; }  .image-link-container .link-wrapper .btn-default {  max-width: 100%;  white-space: normal; }  .image-link-container .subheadline {  background: white;  padding: 5px;  margin-right: 30px;  margin-top: 10px; }  .image-link-container .subheadline p:last-child {  margin-bottom: 0; }  .image-link-container.record-82030 {  margin-top: -226px; }  /* contact-area / most-wanted tourismus */  .contact-area.tourismus, .most-wanted.tourismus {  width: 100%;  background: #B10943;  color: white;  margin-right: 0;  margin-left: 0;  height: 430px;  margin-bottom: 30px;  padding: 37px 15px 0 15px; }  .page-904 .most-wanted.tourismus {  background-image: url("../Icons/Content/tourismus_search-icon.png");  background-repeat: no-repeat;  background-position: right 10px bottom 10px;  height: 430px; }  .contact-area.tourismus .headline, .most-wanted.tourismus .headline {  margin-bottom: 15px; }  .contact-area.tourismus .headline h2, .most-wanted.tourismus .headline h2 {  color: white;  font-size: 18px;  text-transform: uppercase; }  .contact-area.tourismus .contact-container .col {  padding: 0 15px;  height: auto;  border: none; }  .contact-area.tourismus .contact-container .contact-details {  margin: 20px 0; }  .most-wanted.tourismus .most-wanted-container {  background: transparent;  padding: 0 15px; }  /* Veranstaltungen */  .section-events form select, .section-events form input, .section-hotels form select, .section-hotels form input, .section form select.styled-select {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 100%;  height: 40px;  border-radius: 0; }  .section-events form select, .section-hotels form select, .section form select.styled-select {  border: none;  border-radius: 0;  background-image: url(../Icons/Content/arrow_down.svg);  background-position: right 15px center;  background-repeat: no-repeat; }  .section-events form select::-ms-expand, .section-hotels form select::-ms-expand, .section form select.styled-select::-ms-expand {  display: none; }  form.contactform select:not([multiple]) {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  background-image: url(../Icons/Content/arrow_down.svg);  background-position: right 15px center;  background-repeat: no-repeat; }  form.contactform select option {  font-size: 16px;  margin-bottom: 6px; }  form.contactform select[multiple] {  overflow: auto;  height: auto; }  form.contactform select::-ms-expand {  display: none; }  .section-events-list {  border-top: 1px solid #ddd;  padding-top: 20px;  margin-bottom: 20px; }  .section-events-list .search-fields {  margin-bottom: 45px; }  .section-events-list h2 {  margin-bottom: 30px;  color: #000;  font-size: 16px;  font-weight: var(--kt-font-weight-bold); }  .section-events-list h3 {  font-size: 16px;  margin-bottom: 20px; }  .section-events-list .search-results {  border-top: 1px solid #ddd;  padding-top: 25px;  margin-bottom: 20px; }  .section-events-list form .labeled .col.inline-block, .section-events-list .row.inline-block {  display: inline-block;  float: left; }  /* ----- STARTSEITE PAGE-1 PAGE-904 ----- */  .page-1 .section-events-list, .page-1 .section-events-list .search-results, .page-904 .section-events-list, .page-904 .section-events-list .search-results {  border-top: none;  padding-top: 0; }  .page-1 h1, .page-904 h1, .page-18 h1 {  margin-bottom: 0; }  .page-1 .section-events-list .search-fields, .page-1 .section-events-list .search-results h3, .page-1 .section-events-list .search-results .btn, .page-904 .section-events-list .search-fields, .page-904 .section-events-list .search-results h3, .page-904 .section-events-list .search-results .btn {  display: none; }  .page-1 .section-events-list .event .date, .page-904 .section-events-list .event .date {  height: 62px; }  #landkreiskarte {  max-width: 100%; }  /* - roomreservation - */  .roomreservation {  padding-right: 30px; }  .roomreservation .roomreservation-container {  background: #FF7E39;  padding: 15px;  color: white;  padding-bottom: 30px;  min-height: 400px; }  .roomreservation .image {  margin-bottom: 20px; }  .roomreservation h1, .roomreservation h2, .roomreservation h3, .roomreservation h4, .roomreservation h5, .roomreservation h6 {  color: white;  margin-bottom: 5px; }  .roomreservation .text {  margin-bottom: 15px; }  .roomreservation a.btn {  width: 100%;  margin-top: 1px;  box-shadow: none;  white-space: normal; }  .page-904 .roomreservation .link-extern .btn {  position: relative; }  /*.roomreservation a.btn:after {     font-family: FontAwesome;     content: "\f105";     margin-left: 6px;     display: inline-block; }*/  .roomreservation a.btn i {  margin-left: 2px; }  .roomreservation .link-intern {  margin-top: 10px; }  .roomreservation .link-intern ul li:before, .roomreservation .link-intern .link {  color: white; }  .roomreservation .link-intern + p {  margin-top: 10px; }  /* - datepicker - */  .datepicker-wrapper {  padding-right: 30px;  margin-bottom: 0; }  .datepicker-container .headline {  margin-bottom: 30px; }  .datepicker-container .headline h2 {  font-size: 18px;  color: #FF7E39; }  .page-1 .datepicker-container .headline h2 {  color: #B10943; }  .datepicker-container .input-group.date {  margin-bottom: 0; }  .datepicker {  border-radius: 0; }  .section .datepicker {  padding: 0;  width: 100%; }  .section .datepicker > div {  width: 100%; }  .datepicker .table-condensed {  margin-top: 0; }  .datepicker table.table-condensed thead th {  border: none;  border-radius: inherit;  font-size: 16px; }  .datepicker table.table-condensed thead th.dow {  font-size: 13px;  background-color: transparent; }  .datepicker table.table-condensed tbody td {  font-size: 13px;  border-color: white;  border-radius: inherit; }  .section .datepicker table.table-condensed tbody td {  background: #f5f5f5; }  .datepicker table.table-condensed tbody td.active.disabled {  background: none; }  .datepicker table.table-condensed tbody td.today {  background: none;  color: #B10943;  font-weight: var(--kt-font-weight-bold); }  .datepicker table.table-condensed tbody td:hover, .datepicker table.table-condensed tbody td.active:hover, .datepicker table.table-condensed tbody td.active:focus {  background: #eee; }  .datepicker table.table-condensed tr td.today.active, .datepicker table.table-condensed tr td.today.disabled, .datepicker table.table-condensed tr td.today.disabled.active, .datepicker table.table-condensed tr td.today.disabled.disabled, .datepicker table.table-condensed tr td.today.disabled:active, .datepicker table.table-condensed tr td.today.disabled:hover, .datepicker table.table-condensed tr td.today.disabled:hover.active, .datepicker table.table-condensed tr td.today.disabled:hover.disabled, .datepicker table.table-condensed tr td.today.disabled:hover:active, .datepicker table.table-condensed tr td.today.disabled:hover:hover, .datepicker table.table-condensed tr td.today.disabled:hover[disabled], .datepicker table.table-condensed tr td.today.disabled[disabled], .datepicker table.table-condensed tr td.today:active, .datepicker table.table-condensed tr td.today:hover, .datepicker table.table-condensed tr td.today:hover.active, .datepicker table.table-condensed tr td.today:hover.disabled, .datepicker table.table-condensed tr td.today:hover:active, .datepicker table.table-condensed tr td.today:hover:hover, .datepicker table.table-condensed tr td.today:hover[disabled], .datepicker table.table-condensed tr td.today[disabled], .datepicker table.table-condensed tbody td.highlighted, .datepicker table.table-condensed tbody td.highlighted:hover, .datepicker table.table-condensed tbody td.active, .datepicker table.table-condensed tbody td.active:hover {  background: #FF7E39;  color: white; }  .datepicker table.table-condensed tbody td.highlighted:hover, .datepicker table.table-condensed tbody td.highlighted:focus, .datepicker table.table-condensed tbody td.highlighted:focus-visible {  outline: 1px solid rgb(59, 153, 252) !important;  outline: -webkit-focus-ring-color auto 2px !important; }  .datepicker table.table-condensed tr td.today.disabled {  opacity: 0.6; }  .section .datepicker table.table-condensed tbody td.highlighted, .section .datepicker table.table-condensed tbody td.highlighted:hover {  background: rgba(232, 98, 42, 0.25) !important; } .section .datepicker table.table-condensed tbody td.highlighted:hover {  font-weight: var(--kt-font-weight-bold); }  .page-1 .section .datepicker table.table-condensed tbody td.highlighted, .page-1 .section .datepicker table.table-condensed tbody td.highlighted:hover {  background: rgba(232, 98, 42, 0.25); }  .section .datepicker table.table-condensed tbody td.disabled + td.highlighted {  background-color: #FF7E39;  color: white; }  .section .datepicker .today {  font-weight: var(--kt-font-weight-bold); }  .section .datepicker table.table-condensed tbody td.active.day {  font-weight: var(--kt-font-weight-bold);  background: #eee; }  .section .datepicker table.table-condensed tbody td.highlighted.active.day {  color: white;  background: #FF7E39; }  .section .datepicker table.table-condensed tbody td.day:not(.old), .section .datepicker table.table-condensed tbody td.day:not(.new) {  color: #B10943; }  .section .datepicker table.table-condensed tbody td.day.old, .section .datepicker table.table-condensed tbody td.day.new {  color: #999; }  /* - event-overview - */  .event-overview {  border-left: 1px solid #ddd;  border-right: 1px solid #ddd;  padding: 0 30px; }  .event-overview .headline {  margin-bottom: 30px; }  /* tourismus startseite (page-904) */  .page-904 .section-landingpage {  padding: 75px 0; }  .page-904 .section-landingpage.section-uid-82038 {  padding-top: 0;  padding-bottom: 0; }  .page-904 .event-overview {  border: none;  background: #f5f5f5;  padding: 30px;  margin-right: 15px; }  .page-904 .event-overview .headline, .page-904 .datepicker-wrapper .headline {  border-bottom: 1px solid #ddd; }  .page-904 .event-overview .headline h1, .page-904 .datepicker-wrapper .headline h1, .page-904 .event-overview .headline h2, .page-904 .datepicker-wrapper .headline h2, .page-904 .event-overview .headline h3, .page-904 .datepicker-wrapper .headline h3, .page-904 .event-overview .headline h4, .page-904 .datepicker-wrapper .headline h4, .page-904 .event-overview .headline h5, .page-904 .datepicker-wrapper .headline h5, .page-904 .event-overview .headline h6, .page-904 .datepicker-wrapper .headline h6 {  color: #FF7E39;  margin-bottom: 20px; }  .page-904 .event-overview .subheadline {  display: none; }  .page-904 .event-overview h4 {  font-size: 16px; }  .page-904 .datepicker-wrapper {  background: #f5f5f5;  padding: 30px; }  .page-904 .maincontent table th {  background: white; }  .page-904 .section .datepicker table.table-condensed tbody td {  border-color: #f5f5f5; }  .page-904 .section .datepicker table.table-condensed tbody td:hover {  font-weight: var(--kt-font-weight-bold); }  .page-904 .section .datepicker table.table-condensed tbody td:not(.disabled) {  background: white; }  .page-904 .section .datepicker table.table-condensed tbody td.today {  background-color: #B10943;  color: white; }  /* - bitte keine allgemeinen regeln verwenden, crasht an allen stellen - */  /*.section .teaser-layout-2 .image {  margin-top: -230px;  padding: 0 50px; }*/  /* - event-wrapper - */  .event-wrapper {  border-left: 1px solid #ddd;  padding-left: 30px; }  .event-wrapper .headline h2 {  color: #FF7E39; }  .page-1 .event-wrapper .headline h2 {  color: #B10943; }  /* - contact-area - */  .contact-area .headline, .most-wanted .headline {  margin-bottom: 30px; }  .contact-area h2, .most-wanted h2 {  font-size: 27px;  margin-bottom: 0; }  .maincontent .contact-area a, .maincontent .most-wanted a, .section .contact-area ul li::before, .section .most-wanted ul li::before, .maincontent .most-wanted a.btn {  color: white; }  /* .section .contact-area ul li::before, .maincontent .most-wanted a, .section .most-wanted ul li::before {  opacity: .75 } */  .maincontent .contact-area a:hover, .maincontent .most-wanted a:hover, .maincontent .most-wanted a.btn:hover {  color: white;  opacity: 1; }  .contact-area, .most-wanted {  width: 47.5%; }  .contact-area {  margin-right: 2.5%; }  .most-wanted {  margin-left: 2.5%;  background: url("../Icons/Content/search-icon.png") no-repeat right 10px top 20px;  background-size: 64px 64px; }  .most-wanted-container {  background: #eee;  padding: 15px 30px; }  @media (max-width: 991px) {  .most-wanted-container {   padding: 15px 20px;  } }  .most-wanted .links-button {  margin-top: 30px; }  @media (max-width: 991px) {  .most-wanted .links-button {   margin-top: 20px;  } }  @media (max-width: 767px) {  .most-wanted .links-button-container {   padding: 0;  } }  .section-landingpage.customColor .most-wanted-container {  background: rgba(255, 255, 255, 0.25); }  .maincontent .most-wanted a:not(.btn), .maincontent .most-wanted a:not(.btn):hover, .maincontent .contact-area a:not(.btn), .maincontent .contact-area a:not(.btn):hover, .section .most-wanted ul li::before {  color: #222; }  .maincontent .section-landingpage.customColor .most-wanted a:not(.btn), .maincontent .section-landingpage.customColor .most-wanted a:not(.btn):hover, .maincontent .section-landingpage.customColor .contact-area a:not(.btn), .maincontent .section-landingpage.customColor .contact-area a:not(.btn):hover, .maincontent .tourismus.contact-area a:not(.btn), .maincontent .tourismus.most-wanted a:not(.btn),  .section-landingpage.customColor .most-wanted ul li::before, .maincontent .tourismus.contact-area ul li::before, .maincontent .tourismus.most-wanted ul li::before {  color: #FFF; }  .section-landingpage.customColor .most-wanted ul li a, .maincontent .tourismus.contact-area ul li a, .maincontent .tourismus.most-wanted ul li a {  background-image: linear-gradient(#FFF, #FFF); }  .section-landingpage.customColor .most-wanted ul li:has(a:hover)::before, .maincontent .tourismus.contact-area ul li:has(a:hover)::before, .maincontent .tourismus.most-wanted ul li:has(a:hover)::before {  background-color: #FFFFFF;  color: #B10943; }  .contact-area .contact-container .col {  border-left: 1px solid rgba(255, 255, 255, 0.25);  /*height: 145px;*/  padding-top: 15px;  padding-bottom: 15px;  padding-left: 25px; }  .contact-area .contact-container .col:first-child {  border-left: none;  padding-left: 15px; }  .contact-area .contact-container .contact-content {  margin-bottom: 10px; }  .contact-area .contact-container .contact-opening-hours {  margin-bottom: 10px; }  .contact-area .contact-container .contact-opening-hours p {  margin-bottom: 5px; }  .contact-container p:before {  font-family: FontAwesome;  display: inline-block;  margin-right: 10px;  font-size: 16px; }  .contact-container p.contact-phone {  margin-bottom: 0; }  .contact-container p.contact-phone:before {  content: "\f095"; }  .contact-container p.contact-fax:before {  content: "\f1ac"; }  .contact-container p.contact-mail:before {  content: "\f003"; }  /* --END-- STARTSEITE ----- */  .section-events-list .search-fields .btn {  padding: 10px 12px; }  .section-events-list .search-fields .btn-submit, form .btn-submit {  background: #B10943;  color: #FFFFFF !important; }  .section-events-list .search-fields .btn-submit:hover, form .btn-submit:hover, .section-events-list .search-fields .btn-submit:focus-visible, form .btn-submit:focus-visible {  background: #FF7E39;  //color: #222222 !important; }  .section-events-list .search-fields .btn-submit:after, form .btn-submit:after {  color: #FFFFFF !important; }  .section-events-list .search-fields .btn-submit:hover:after, form .btn-submit:hover:after, .section-events-list .search-fields .btn-submit:focus-visible:after, form .btn-submit:focus-visible:after {  //color: #222222 !important; }  .section-events-list .event .row {  //display: table;  //width: 100%;  border-top: 1px solid #ddd;  padding-top: 20px;  margin-left: 0;  margin-right: 0; }  .section-events-list .events .event:first-child .row {  border-top: none;  padding-top: 0; }  .section-events-list .event + .event {  margin-top: 20px; }  .section-events-list .event .date, .section-holiday .results .item .date {  background-color: #B10943;  vertical-align: middle;  border-radius: var(--Radius-S);  margin-top: 7px; }  @media(min-width: 768px) {  .section-events-list .event .date,  .section-holiday .results .item .date {   aspect-ratio: 4 / 3;  } }  .section-holiday .item-holiday:nth-child(2n + 1) {  clear: both; }  .section-events-list .event .date div, .section-holiday .results .date div {  width: 100%;  height: 100%;  color: #fff;  display: table;  vertical-align: middle;  text-align: center; }  .section-events-list .event .subheadline {  margin-bottom: 5px; }  .section-events-list .event .subheadline > * {  font-size: 12px; }  .section-events-list .event .subheadline > span + span {  margin-left: 5px;  border-left: 1px solid #999;  padding-left: 5px; }  .section-events-list .event .subheadline > *:first-child {  border-left: none;  margin-left: 0;  padding-left: 0; }  .section-events-list .event .subheadline .datetime, .section-events-list .event .subheadline .city {  color: #B10943; }  .section-events-list .event .date .datetext, .section-holiday .results .date .datetext {  display: table-cell;  color: #fff;  vertical-align: middle; }  .section-holiday .results .date .datetext {  color: #222222; }  .section-events-list .event .date .datetext:hover, .section-events-list .event .date .datetext:focus {  text-decoration: none; }  @media(min-width: 768px) {  .section-events-list .event .date .datetext span, .section-holiday .results .item .date .datetext span {   display: block;   font-size: 18px;   line-height: 20px;  } }  .section-events-list .event .date .datetext span.year, .section-holiday .results .item .date .datetext span.year {  font-size: 21px; }  .section-events-list .event .content, .results .date + .content {  //display: table-cell;  //float: none;  //vertical-align: top; }  .section-events-list .event h4 a {  font-weight: var(--kt-font-weight-bold);  margin-bottom: 10px;  font-size: 18px;  color: #222; }  .section-events-list .event h4 a:hover, .section-events-list .event h4 a:focus {  color: #B10943;  text-decoration: none; }  .pagination-container {  text-align: center;  margin-top: 20px; }  .section-events-list .pagination-container {  text-align: center;  border-top: 1px solid #ddd; }  .section-kinderbetreuung .pagination-container {  text-align: center; }  .pagination-container ul li, .section-events-list .pagination-container ul li, .section-kinderbetreuung .pagination-container ul li {  float: left;  padding-left: 0;  margin-bottom: 0; }  .pagination li a:hover {  background-size: 0% 1px !important; }  .section-shop .pagination-container {  border-top: 1px solid #ddd; }  .section-shop .pagination-container .pagination {  margin-bottom: 0; }  .pagination-container ul li::before, .letter-register ul li::before {  content: "";  display: none; }  .pagination {  border-radius: 0; }  .pagination ul li a, .pagination > li > a, .pagination .tx-indexedsearch-browsebox > li > a, .pagination > li > span {  border-radius: inherit;  color: #B10943; }  .pagination li i {  line-height: 20px; }  .pagination li a:hover, .pagination li a:focus {  text-decoration: none;  background-color: #f5f5f5;  color: #B10943; }  .pagination > .active > a, .pagination .tx-indexedsearch-browselist-currentPage a, .pagination.letter-pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {  background-color: #B10943;  border-color: #B10943;  color: #FFFFFF; }  .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {  border-radius: var(--Radius-S); }  .pagination > li > a, .pagination > li > span {  line-height: 1.5rem; }  .section-checkout-success .btn-back:hover {  text-decoration: none; }  /* Veranstaltungen Einzelansicht */  .section-events-show {  border: none;  margin-bottom: 60px; }  .section-events-show .bold {  font-weight: var(--kt-font-weight-bold); }  .section-events-show .event-details {  margin-bottom: 15px; }  .section-events-show .event-details .datetime {  color: #FF7E39;  font-weight: var(--kt-font-weight-bold); }  .news .back::before {  content: "\f104";  font-family: FontAwesome;  color: #B10943;  display: inline-block;  margin-right: 5px; }  .section-events-show .section {  margin-bottom: 25px;  padding-top: 25px;  border-top: 1px solid #ddd; }  .section-events-show .section a {  color: #FF7E39; }  .section-events-show .section .top-puffer {  margin-top: 15px; }  .section-events-show .section .details p {  margin-bottom: 0; }  .section-events-show .section .details p.subheadline {  margin-bottom: 5px; }  .section-events-show .section.event-info .teaser, .section-events-show .section.event-info .content {  margin-bottom: 15px; }  .section-events-show .event-info .event-repeat {  background-color: #B10943;  color: white;  text-transform: uppercase;  padding: 8px;  position: relative;  cursor: default;  border-radius: var(--Radius-S);  line-height: 1; }  .section-events-show .event-info .event-repeat .event-tooltip {  display: none;  position: absolute;  background: #FF7E39;  top: -45px;  left: inherit;  right: 24px;  text-transform: none;  padding: 8px;  border-radius: var(--Radius-S); }  .section-events-show .section.image-gallery a {  display: inline-block;  width: 100%; }  .section-events-show .section.image-gallery img {  width: 100%;  height: auto; }  .section-events-show .section.event-contact .contact p {  margin-bottom: 0; }  .section-events-show .section.event-contact .contact p:before {  font-family: FontAwesome;  display: inline-block;  margin-right: 10px; }  .section-events-show .section.event-contact .contact .contact_phone p:before {  content: "\f095"; }  .section-events-show .section.event-contact .contact .contact_url p:before {  content: "\f0ac"; }  .section-events-show .section.event-contact .contact .contact_email p:before {  content: "\f003"; }  /*---------------- Sidebar -----------------*/  .sidebar h2 {  margin-bottom: 15px; }  .sidebar ul li {  width: 100%;  display: inline-block;  list-style-type: none; }  .sidebar ul li a {  width: 100%;  display: flex;  gap: 8px;  padding: 8px 16px;  margin-bottom: 1px;  background: #B10943;  color: #fff;  transition: all .3s; }  .sidebar ul li a span {  max-width: 95%;  display: inline-block; }  .sidebar ul li a span.label {  color: inherit; }  .sidebar ul > li > a:hover, .sidebar ul > li > a:focus-visible {  background: #FF7E39;  text-decoration: none;  font-weight: var(--kt-font-weight-bold); }  /* 1. Hierachie */ .sidebar .nav > li > ul.hierachy-1 {  display: none; }  .sidebar .nav > li.active > ul.hierachy-1 {  display: block; }  .sidebar ul > li ul li > a, .sidebar ul > li ul li > a:focus-visible {  background: #B10943;  color: #fff;  font-size: 14px; }  .sidebar ul > li > a:hover, .sidebar ul > li > a:focus-visible {  color: #222222; }  .sidebar ul > li.active > a.active {  background: #FF7E39;  color: #222222 !important;  font-weight: var(--kt-font-weight-bold); }  .sidebar ul.nav > li.active a.active::before {  font-family: FontAwesome;  content: "\f105";  display: inline-block; }  /* 2. Hierachie */ .sidebar ul.nav ul {  padding: 0; }  .sidebar ul.nav > li.active ul li a {  background: #f5f5f5;  color: #222; }  .sidebar ul.nav > li.active ul li a.active {  color: #222 !important;  font-weight: var(--kt-font-weight-bold); }  .sidebar ul.nav > li.active ul li a:hover, .sidebar ul.nav > li.active ul li a:focus-visible {  color: #B10943; }  /* 3. Hierachie */ .sidebar ul.nav > li.active ul li ul {  display: none; }  .sidebar ul.nav > li.active ul li.sub.active ul {  display: block; }  .sidebar ul.nav > li.active ul li.sub.active ul li a {  padding-left: 40px; }  .sidebar ul.nav > li.active ul li.active ul li a.active::before {  margin-left: -13px; }  .sidebar ul.nav > li.active ul li.active ul li a:hover, .sidebar ul.nav > li.active ul li.active ul li a:focus-visible {  color: #FF7E39;  text-decoration: none; }  .section-address + .pagetools {  margin-top: -46px; }  .section-download + .pagetools {  margin-top: 90px; }  .pagetools {  border-top: 1px solid #ddd;  padding-top: 20px;  width: 100%;  clear: both; }  .pagetools > div {  display: inline-block; }  /* erstmal ausblenden, da Druckfunktion ausgeblendet ist .pagetools .to-top {  margin-left: 50px; } */  .pagetools > a {  display: inline-block;  color: #222; }  .pagetools > a::before, a.print-page::before {  background: #B10943;  font-family: Lineicons;  content: "\ef01";  display: inline-block;  margin-right: 12px;  width: 30px;  height: 30px;  line-height: 30px;  color: #FFFFFF;  text-align: center;  border-radius: var(--Radius-S); }  .pagetools .print-page, .print-page {  text-align: left; }  .pagetools .print-page::before, a.print-page::before {  content: "\f980"; }  /* ----- registrationmodul ----- */  .registrationmodul {  padding-left: 30px; }  .registrationmodul .headline, .teasergroup-3 .teaser .registrationmodul .headline {  background: none;  position: static;  top: inherit;  left: inherit;  padding: 0;  margin-bottom: 30px; }  .registrationmodul .headline > *, .teasergroup-3 .teaser .registrationmodul .headline > * {  font-size: 18px;  color: #B10943; }  .registrationmodul .hint-list, .teasergroup-3 .teaser .registrationmodul .hint-list {  margin: 25px 0; }  .registrationmodul .hint-list li a, .teasergroup-3 .teaser .registrationmodul .hint-list li a {  color: #222; }  .registrationmodul .hint-list li a:hover, .teasergroup-3 .teaser .registrationmodul .hint-list li a:hover {  color: #B10943; }  /*---------------- Tourismus Startseite (page-904) ---------------*/  .page-904 .maincontent {  padding-top: 0; }  .page-904 #header {  background: transparent; }  .page-904 #header.fixed {  background: white; }  .page-904 #header .nav a {  color: #FF7E39; }  .page-904 #header .nav-meta li a {  color: white; }  .page-904 #header .mainnav .nav .open > a:hover {  background: white; }  .page-904 .section-events-list .event .row {  border-top: none;  padding-top: 0; }  .page-904 .section-events-list .event .row .btn-default {  background: transparent;  padding: 0;  color: #FF7E39;  text-shadow: none;  box-shadow: none; }  .page-904 .section-events-list .event .row .btn-default:after {  font-family: FontAwesome;  content: "\f105";  margin-left: 8px;  display: inline-block; }  .page-904 .section-uid-82785 .container, .page-904 .section-uid-82803 .container {  padding: 0 15px; }  /* .page-904 .section-stage .slides {  height: 750px; } */  /* +++++ Konversionsmanagement .root-15906 +++++ */  .root-15906 .sidebar ul.nav > li.active ul li a.active, .root-15906 #header #mainnav-collapse .dropdown-menu li.active a {  color: #B10943; }  .root-15906 .btn-default:focus, .root-15906 .btn-default:active, .root-15906 .btn-default:hover, .root-15906 .maincontent .btn-default:hover, .root-15906 input[type="submit"]:hover, .root-15906 #header #mainnav-collapse li.active > a {  background: #FF7E39; }  .root-15906 #header .nav > li.active > a span {  text-decoration: underline; }  .root-15906 #header ul.nav ul li.active.sub {  background-color: white; }  .root-15906 #header ul.nav ul li.active.sub > a {  color: #B10943; }  .root-15906 #header ul.nav li.dropdown.active > .dropdown-menu li.active {  background-color: white; }  .root-15906 #header ul.nav li.dropdown.active > .dropdown-menu li.active > a {  color: #B10943; }  .root-15906 #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active > a, .root-15906  #header  #mainnav-collapse  > ul  > li.active  > ul  > li.active  > ul  > li.active  > ul  li.active  > a {  color: #FF7E39; }  .root-15906 .section-stage .nav-stage li {  border: 1px solid #FF7E39; }  .root-15906 .section-stage .nav-stage .prev::before, .root-15906 .section-stage .nav-stage .next::before {  width: 29px;  line-height: 29px; }  .tmpl-standard .root-15906 .section-stage .animated-stage .slides {  height: 333px; }  .root-15906 .section-stage .animated-stage .slides .slide img {  width: 100%;  height: auto; }  .tmpl-standard .root-15906 .section-stage .nav-stage {  margin-top: -333px; }  .root-15906 .teasergroup-4 {  margin-top: 0; }  .root-15906 .teasergroup-4 .teaser {  border-left: 1px solid #FF7E39;  padding-bottom: 30px; }  .root-15906 .teasergroup-4 .teaser:first-child {  border-left: none; }  .root-15906 .teasergroup-4 .teaser .section-teaser .text {  opacity: 1;  position: static; }  .root-15906 .teasergroup-4 .teaser .section-teaser .text .background {  height: 100%;  z-index: -1; }  .root-15906 .teasergroup-4 .teaser .section-teaser .headline h2, .root-15906 .teasergroup-4 .teaser .section-teaser .headline h2 a, .root-15906 .teasergroup-4 .teaser .section-teaser .text a, .root-15906 .teasergroup-4 .teaser .section-teaser .text p {  color: #B10943;  text-shadow: none; }  .root-15906 .teasergroup-4 .teaser.hovered .section-teaser, .root-15906 .teasergroup-4 .teaser:focus-within .section-teaser {  cursor: default; }  .root-15906 .teasergroup-4 .teaser .section-teaser .text .teaser-content {  position: relative;  display: block;  height: 215px; }  .root-15906 p + .link-follow {  margin-top: 0; }  .root-15906 .link-follow {  background-color: #FF7E39;  color: white !important;  display: inline-block;  padding: 5px 10px;  position: absolute;  bottom: 0;  left: 50%;  margin-left: -35px;  margin-bottom: 0; }  .root-15906 .link-follow::after {  color: white; }  /* Kontaktformular */  .contactform .btn-primary:hover, .section-kinderakademie-formular form .btn-submit:hover {  background-color: #FF7E39; }  .contactform .g-recaptcha {  margin-bottom: 30px; }  /* Kinderakademie Formular */  .section-kinderakademie-formular .description, .section-registrationform .description {  margin-bottom: 20px; }  .section-kinderakademie-formular .description h2 + .subheadline, .section-registrationform .description h2 + .subheadline {  margin-top: -5px; }  .section-kinderakademie-formular table, .section-registrationform table {  margin-top: 15px; }  .section-kinderakademie-formular table td, .section-registrationform table td {  width: 60%; }  .section-kinderakademie-formular .table-label, .section-registrationform .table-label {  width: 40%;  font-weight: var(--kt-font-weight-bold); }  /* ++++ Nachrichtenansicht als Carousel list-view-start-carousel ++++ */  .list-view-start-carousel {  overflow: hidden; }  .list-view-start-carousel .headline, .list-view-start-carousel .news-list-item .extra, .list-view-start-carousel .news-list-item .lead {  display: none; }  .list-view-start-carousel .carousel-inner {  width: auto;  /*border: 1px solid #B10943;*/ }  .list-view-start-carousel .carousel-headline {  position: absolute;  top: 5px;  left: 5px;  z-index: 1;  box-shadow: none;  font-size: 18px;  max-width: 203px;  white-space: normal; }  .list-view-start-carousel .news-list-item {  border: none;  margin-top: 0;  padding-top: 0; }  .list-view-start-carousel .news-list-item.active, .list-view-start-carousel .news-list-item.next, .list-view-start-carousel .news-list-item.prev {  display: table; }  .list-view-start-carousel .news-list-item .image {  vertical-align: top;  display: inline-block;  height: 430px;  background: white;  width: 100%; }  .list-view-start-carousel .news-list-item .link-wrapper {  background: #fff;  border: 1px solid #ddd;  padding: 10px;  position: absolute;  top: inherit;  bottom: 15px;  left: 15px;  width: 75%;  text-align: left; }  .list-view-start-carousel .news-list-item .link-wrapper .btn-default {  box-shadow: none;  font-size: 18px;  margin-bottom: 2px;  max-width: 203px;  white-space: normal;  text-transform: uppercase; }  .list-view-start-carousel .news-list-item .link-wrapper .btn-default:after {  font-family: FontAwesome;  content: "\f105";  margin-left: 8px;  display: inline-block; }  .list-view-start-carousel .news-list-item .link-wrapper h3 {  font-size: 14px;  margin-bottom: 0;  text-transform: uppercase; }  .list-view-start-carousel .news-list-item .link-wrapper h3 a {  font-size: 14px;  text-transform: uppercase; }  .list-view-start-carousel .news-list-item .link-wrapper .copyright {  margin-top: 3px; }  .list-view-start-carousel .carousel-headline:after {  //font-family: FontAwesome;  //content: "\f105";  //margin-left: 8px;  //display: inline-block; }  .list-view-start-carousel .news-content {  display: none; }  .list-view-start-carousel .page-navigation {  float: left;  width: 100%; }  .list-view-start-carousel .carousel-control {  top: inherit;  bottom: 15px;  height: 30px;  width: 30px;  text-align: center;  background: #B10943;  color: white;  font-size: 21px;  float: left;  border-radius: var(--Radius-S);  display: flex;  align-items: center;  justify-content: center; }  .list-view-start-carousel .carousel-control .glyphicon {  line-height: 25px; }  .list-view-start-carousel .carousel-control:hover {  cursor: pointer;  color: white; }  .list-view-start-carousel .carousel-control.left {  left: inherit;  right: 55px; }  .list-view-start-carousel .carousel-control.right {  right: 15px; }  .list-view-start-carousel .carousel-control span {  margin: 0;  left: 0;  top: 0;  font-size: 20px; }  /* ++++++++++ Section-Weingut-Module ++++++++++ */  #weingut-module-close-anchor {  opacity: 0; }  .section-weingut-module, .section-weingut-module p, .section-weingut-module a, .section-weingut-module a:hover, .section-weingut-module span, .section-weingut-module h1, .section-weingut-module h2, .section-weingut-module h3, .section-weingut-module h4, .section-weingut-module h5 {  color: white;  text-decoration: none; }  .section-weingut-module p {  margin-bottom: 0; }  .section-weingut-module .item-container {  padding: 0 30px; }  .section-weingut-module .item-container .tile-view-container > .item {  border-right: 1px solid white;  border-bottom: 1px solid white;  padding: 0;  /*position: static !important;*/ }  .section-weingut-module .item-container .tile-view-container > .item:hover {  cursor: pointer; }  .section-weingut-module .item-container .tile-view-container > .item .tile-view {  position: relative; }  .section-weingut-module .item-container .tile-view-container > .item .tile-view .tile-view-img {  width: 100%;  height: 100%; }  .section-weingut-module .item-container .tile-view-container > .item .text {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  vertical-align: middle;  opacity: 0; }  .section-weingut-module .item-container .tile-view-container > .item.open:hover {  cursor: default; }  .section-weingut-module .item-container .tile-view-container > .item:hover .text, .section-weingut-module .item-container .tile-view-container > .item.open .text {  opacity: 1; }  .section-weingut-module .item-container .tile-view-container > .item.open .text .teaser-content {  opacity: 0; }  .section-weingut-module .item-container .tile-view-container > .item .text .background {  display: block;  height: 100%;  width: 100%;  opacity: 0.8;  position: absolute;  top: 0;  background-color: #B10943; }  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content {  height: 100%;  width: 100%;  padding: 25px;  position: relative; }  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content .info p {  font-size: 12px; }  .section-weingut-module .item-container .detail-container {  display: none;  background: #B10943;  padding: 30px;  border-right: 1px solid white; }  .section-weingut-module .item-container .detail-container .content {  margin-bottom: 30px; }  .section-weingut-module .item-container .detail-container .info-container {  border-top: 1px solid rgba(255, 255, 255, 0.3);  border-bottom: 1px solid rgba(255, 255, 255, 0.3);  padding: 15px 0;  margin-bottom: 30px; }  .section-weingut-module .item-container .detail-container .content-footer .website {  height: 30px;  line-height: 30px; }  .section-weingut-module .item-container .detail-container .content-footer .website i {  margin-left: 5px; }  .section-weingut-module .item-container .detail-container .content-footer .close {  text-shadow: none; }  .section-weingut-module .item-container .detail-container .content-footer .close span {  background: #FF7E39;  display: inline-block;  margin-left: 12px;  width: 30px;  height: 30px;  line-height: 30px;  color: #fff;  text-align: center; }  .section-weingut-module .item-container .detail-container .content-footer .close:hover span {  opacity: 0.9; }  /* opacity */  .section-weingut-module .item-container .item .text .teaser-content .info, .section-weingut-module .item-container .detail-container .content, .section-weingut-module .item-container .detail-container .info-container, .section-weingut-module .item-container .detail-container .content-footer .close {  opacity: 0.9;  margin-bottom: 10px; }  .section-weingut-module .carousel .item img {  margin: 0 auto; }  .section-weingut-module .carousel .certificate {  margin-top: 20px; }  .section-weingut-module .carousel-control {  top: 15px;  height: 32px;  width: 32px;  text-align: center;  background: #7a2849;  color: white;  font-size: 21px;  float: left;  border: 1px solid white;  opacity: 1; }  .section-weingut-module .carousel-control:hover {  opacity: 0.9; }  .section-weingut-module .carousel-control span {  margin: 0;  left: 0;  top: 0;  font-size: 20px; }  .section-weingut-module .carousel-control span:before {  vertical-align: middle; }  .section-weingut-module .carousel-control.left {  left: inherit;  right: 55px; }  .section-weingut-module .carousel-control.right {  right: 15px; }  .section-weingut-module #filters a {  background: #B10943;  padding: 5px; }  #pid-1709 .sidebar .navbar-collapse {  display: none !important; }  /* FILTER für Weingut-Module */  #filters {  background-color: #B10943;  padding: 15px;  margin: 0; }  #filters h1, #filters h2, #filters h3, #filters h4, #filters h5, #filters label, #filters a {  color: white; }  #filters .headline {  font-weight: var(--kt-font-weight-bold);  border-bottom: 1px solid rgba(255, 255, 255, 0.3);  padding-bottom: 10px;  margin-bottom: 0; }  #filters .filter-section {  padding: 20px 0;  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }  #filters .filter-section .subheadline.toggle {  margin-bottom: 0; }  #filters .filter-section .subheadline.toggle:hover {  cursor: pointer; }  #filters .filter-section .subheadline.toggle:after {  font-family: FontAwesome;  content: "\f107";  display: inline-block;  color: #fff;  float: right;  margin-right: 15px;  font-size: 33px; }  #filters .filter-section.open .subheadline.toggle:after {  content: "\f106"; }  #filters .filter-section .filter-section-container {  display: none; }  #filters .filter-section select {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;   margin-bottom: 0;  background: white;  border: none;  border-radius: 0;  background-image: url(../Icons/Content/select-arrow.png);  background-position: right 15px center;  background-repeat: no-repeat; }  #filters .filter-section label {  margin-bottom: 0;  margin-left: 15px; }  #filters .filter-section label:before {  background: transparent;  border-color: rgba(255, 255, 255, 0.3); }  #filters .filter-section input[type="checkbox"] {  margin-bottom: 0;  margin-top: 15px; }  #filters .filter-section input[type="checkbox"]:checked + label::before {  box-shadow: none;  background: #FF7E39;  border-color: rgba(255, 255, 255, 0.5); }  #filters .action {  margin-top: 30px; }  #filters .action .link {  text-align: center;  padding: 5px; }  #filters .action .link:hover {  cursor: pointer; }  #filters .action .link.start-filter {  background: #FF7E39;  margin-bottom: 15px; }  /* Abfall ABC Login */  .section-fe-login {  width: 50%;  margin-left: auto;  margin-right: auto; }  .section-fe-login h3 {  color: #4cbcd2;  font-size: 22px;  margin-bottom: 13px; }  .section-fe-login form {  margin-top: 10px; }  .section-fe-login fieldset legend, .section-fe-logout fieldset legend {  display: none; }  .tx-felogin-pi1 {  position: relative; }  .tx-felogin-pi1 form label {  margin-bottom: 5px;  font-weight: var(--kt-font-weight-bold); }  .tx-felogin-pi1 form input[type="submit"] {  //padding: 10px 15px; }  .section-fe-logout {  position: absolute;  top: 0;  right: 0; } .section-fe-logout .status-header, .section-fe-logout .status-message {  display: none; }  .section-fe-logout .username, .section-fe-logout .logout {  display: inline-block; }  .section-fe-logout .logout {  margin-left: 5px; }  .section-fe-logout .link-logout {  border: none;  padding: 5px;  box-shadow: none;  background: none;  color: #B10943; }  .section-fe-forgotpassword {  width: 50%;  margin-left: auto;  margin-right: auto; }  /*----------- letter-register (farbspezfisch) -----------*/  .section-register.single h5 {  color: #B10943; }  .section-register.single .infobox .headline {  background-color: #B10943; }  .section-register.single .btn-back {  background: #FF7E39; }  .section-register .name .title {  color: #B10943; }  .letter-pagination li a:hover {  color: #B10943; }  .section-register.single .nav-tabs > li > a:hover, .section-register.single .nav-tabs > li.active > a, .section-register.single .nav-tabs > li.active > a:focus, .section-register.single .nav-tabs > li.active > a:hover {  background: #B10943;  border: 1px solid #B10943; }  .dropdown-mobile-letter-pagination {  display: none;  margin-top: 20px; }  .dropdown-mobile-letter-pagination.btn-group > button {  float: none;  width: 100%;  background: #FF7E39;  padding: 12px 12px; }  .dropdown-mobile-letter-pagination.btn-group > button.dropdown-toggle.btn-default:hover, .dropdown-mobile-letter-pagination.btn-group > button.dropdown-toggle.btn-default:focus {  background-color: #FF7E39;  color: white; }  .dropdown-mobile-letter-pagination.btn-group > .dropdown-menu li.active a {  background: none;  background-color: #FF7E39; }  .letter-pagination li:not(.noletter) .letter-link {  text-transform: uppercase;  border-radius: var(--Radius-S); }  .letter-onlineservices li.disabled .letter-link {  opacity: 0.3; }  /*---------------- tx-indexedsearch -------*/  .tx-indexedsearch-text-item-path i, .tx-indexedsearch a.link i {  margin-left: 5px; }  .searchresults > .tx-indexedsearch-res {  padding-bottom: 20px; }  .tx-indexedsearch-browsebox {  padding-left: 0; }  .tx-indexedsearch-browsebox li {  list-style-type: none; }  .tx-indexedsearch-browsebox li a {  position: relative;  float: left;  padding: 6px 12px;  margin-left: -1px;  line-height: 1.42857143;  color: #337ab7;  text-decoration: none;  background-color: #fff;  border: 1px solid #ddd; }  /*---------------- Footer -----------------*/  /*---------------- ------ -----------------*/  .cookieWarning .button a {  background: #B10943; }  .cookieWarning .button a:hover {  border-right: 1px solid #B10943;  border-bottom: 1px solid #B10943; }  .cookieWarning p a {  color: #B10943; }  .section-copyrights h5 {  font-size: 16px;  margin-bottom: 5px; }  /* Schabernack */  @media (max-width: 991px) {  /* Stages im Inhaltsbereich */  .maincontent .container .section-stage {   background: none;   position: relative;  }   .maincontent .container .section-stage .slide.single img,  .maincontent .container .section-stage .animated-stage .slides .slide img {   height: 150px;   width: auto;   min-width: 100%;  }   .maincontent .container .section-stage .slides {   height: auto;  }   .maincontent .container .section-stage .slides .slide .container {   top: auto;   height: auto;  }   .maincontent .container .section-stage .stage-content,  .tmpl-standard .maincontent .container .section-stage .stage-content {   position: relative;   top: auto;   bottom: auto;   left: auto;   right: auto;   padding: 0;   background: none;   margin: 15px -15px 0 -15px;   max-width: none;  }   .maincontent .container .section-stage .stage-content h2 {   margin-bottom: 0;  }   .maincontent .container .section-stage .stage-content h2 + .description {   margin-top: 5px;  }   .maincontent .container .section-stage .stage-content .btn {   position: relative;   bottom: auto;   margin-top: 15px;  }   .maincontent .container .section-stage .slides + .container {   position: absolute;   top: 0;   width: 100%;   height: 150px;   z-index: 3;   padding: 0;  }   .maincontent .container .section-stage .nav-stage {   margin-top: 0;   top: 50%;   right: auto;   -webkit-transform: translateY(-50%);   -ms-transform: translateY(-50%);   transform: translateY(-50%);   width: 100%;  }   .maincontent .container .section-stage .nav-stage .prev {   left: 0;   position: absolute;  }   .maincontent .container .section-stage .nav-stage .next {   right: 0;   position: absolute;  } }  .no_searchResult {  display: none; }  .no_searchResult p {  color: #222; }  #imageCaptcha {  width: 100%;  height: 82px; }  @media (max-width: 767px) {  #imageCaptcha {   width: auto;   margin-bottom: 20px;  } }  .form-message {  padding: 16px;  margin-bottom: 20px; }  .form-message.error {  background-color: #f08080; }  .form-message > h4 {  margin-top: 0;  margin-bottom: 5px;  font-size: 18px;  font-weight: var(--kt-font-weight-bold); }  .form-message > ul {  margin-left: 20px;  padding-left: 0; }  .form-message > ul > li {  color: #222;  list-style-type: disc;  padding-left: 0; }  .form-message > ul > li:before {  display: none; }  /*--- TEXTBLOCK ---*/ .section-textblock {  background: rgba(255, 255, 255, 0.9);  width: 100%;  max-width: 540px;  padding: 25px 20px; }  .section-textblock h5 {  margin-bottom: 5px; }  .section-textblock h2 {  margin-bottom: 0; }  .section-textblock .description {  margin-top: 15px; }  .section-textblock .btn {  margin-top: 20px; }  /*--- VIDEO ---*/ #videojs-panorama-player {  width: 100% !important; }  #videojs-panorama-player canvas {  width: 100% !important;  height: auto !important; }  /*--- AUTOCOMPLETE SEARCH ---*/ .tt-highlight {  color: #B10943; }  /*--- POPUP ---*/  .section-popup {  display: none;  position: fixed;  top: 0;  left: 0;  height: 100vh;  width: 100vw;  background-color: rgba(0, 0, 0, 0.5);  z-index: 5;  overflow-x: hidden;  overflow-y: auto; }  .popup {  position: relative;  top: 30px;  border: 5px solid;  padding: 30px;  max-width: 991px;  margin: 0 auto;  background-color: #FFF; }  .popup .popup-close {  height: 30px;  width: 30px;  padding: 0;  text-align: center;  font-size: 21px;  float: right;  background: #B10943;  color: white;  border: none;  border-radius: var(--Radius-S);  transition: background-color .3s; }  .popup .popup-close:hover {  background: #FF7E39; }  .popup h2 {  font-weight: var(--kt-font-weight-bold);  font-size: 25px; }  .popup .popup-description * {  word-break: break-word; }  .webportal .popup {  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);  border: none; }  .webportal .popup h2 {  color: #B10943;  padding-right: 45px; }  .abfallwelt .popup {  border-color: #4cbcd2; }  .abfallwelt .popup h2 {  color: #4cbcd2; }  @media (max-width: 991px) {  .section-popup {   padding: 0px 10px;  } }  @media (max-width: 767px) {  .popup {   top: 10px;  } }  .mfp-container {  padding: 0 15px; }  .kt---modalinline--container {  position: relative;  background: #fff;  padding: 65px;  width: auto;  max-width: 1140px;  margin: 20px auto; }  @media screen and (min-width: 993px) and (max-width: 1199px) {  .kt---modalinline--container {   max-width: 940px;   padding: 50px;  } }  @media (max-width: 992px) {  .kt---modalinline--container {   width: 100%;   padding: 30px 15px;  } }  .kt---modal--headline {  font-size: 30px;  line-height: 36px;  margin-bottom: 30px; }  @media (max-width: 767px) {  .kt---modal--headline {   font-size: 24px;   line-height: 32px;   margin-bottom: 15px;  } }  .kt---modal--content {  padding-bottom: 25px;  height: 100%; }  .kt---modal--text p {  margin-bottom: 0; }  .kt---modal--text p + p {  margin-top: 20px; }  @media (max-width: 767px) {  .kt---modal--text p + p {   margin-top: 10px;  } }  .audio, canvas, progress, video {  vertical-align: middle; }  /*--- flex ---*/ .kt---flex--container {  display: flex;  flex-wrap: wrap;  margin: 0 -15px; }  .kt---flex--container.m0 {  margin: 0; }  @media (max-width: 767px) {  .kt---flex--container.xs-m-8 {   margin: 0 -8px;  } }  .kt---f_col {  flex: 0 1 auto;  padding: 0 15px; }  @media (max-width: 767px) {  .kt---f_col.xs-p-8 {   padding: 0 8px;  }   .kt---f_col.xs-p-0 {   padding: 0;  } }  .kt---flex--container.m0 .kt---f_col {  padding: 0; }  .kt---f_col-xs-12 {  width: 100%; }  .kt---f_col-xs-6 {  width: 50%; }  @media (min-width: 768px) {  .kt---f_col-sm-6 {   width: 50%;  }   .kt---f_col-sm-4 {   width: 33.33333333%;  }   .kt---f_col-sm-3 {   width: 25%;  }   .kt---f_col-sm-2 {   width: 16.66666667%;  }   .kt---f_col-sm-1 {   width: 8.33333333%;  } }  @media (min-width: 992px) {  .kt---f_col-md-7 {   width: 58.33333333%;  }   .kt---f_col-md-6 {   width: 50%;  }   .kt---f_col-md-5 {   width: 41.66666667%;  }   .kt---f_col-md-4 {   width: 33.33333333%;  }   .kt---f_col-md-3 {   width: 25%;  }   .kt---f_col-md-2 {   width: 16.66666667%;  }   .kt---f_col-md-1 {   width: 8.33333333%;  } }  @media (min-width: 1200px) {  .kt---f_col-lg-3 {   width: 25%;  }   .kt---f_col-lg-2 {   width: 16.66666667%;  } }  .f-as-end {  align-self: flex-end; }  /*--- OVERRIDE MAGNIFIC ---*/  /* overlay at start */ .mfp-fade.mfp-bg {  opacity: 0;   -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out;  transition: all 0.15s ease-out; } /* overlay animate in */ .mfp-fade.mfp-bg.mfp-ready {  opacity: 0.8; } /* overlay animate out */ .mfp-fade.mfp-bg.mfp-removing {  opacity: 0; }  /* content at start */ .mfp-fade.mfp-wrap .mfp-content {  opacity: 0;   -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out;  transition: all 0.15s ease-out; } /* content animate it */ .mfp-fade.mfp-wrap.mfp-ready .mfp-content {  opacity: 1; } /* content animate out */ .mfp-fade.mfp-wrap.mfp-removing .mfp-content {  opacity: 0; }  .section-onlineservices {  margin-bottom: 0; }  .section-textblock-onlineservices {  padding: 20px 0 5px 0;  max-width: none; }  @media (max-width: 767px) {  .section-textblock-onlineservices {   padding: 0;   margin-bottom: 40px;  } }  .service-items-container {  margin: 50px 0; }  .service-items-container .service-group-items {  column-count: 2;  column-gap: 40px; }  @media (max-width: 767px) {  .service-items-container {   margin: 30px 0;  }   .service-items-container .service-group-items {   column-count: 1;   column-gap: 0;  } }  .service-items-container .service-group-items .service-group-item {  margin-top: 50px;  break-inside: avoid; }  .service-items-container .service-group-items .service-group-item:first-child {  margin-top: 0; }  @media (max-width: 767px) {  .service-items-container .service-group-items .service-group-item {   margin-top: 30px;  }   .service-items-container .service-group-items .service-group-item:first-child {   margin-top: 0;  } }  .service-item-wrapper .item-category {  margin-bottom: 15px; }  .service-item-wrapper .item-category-description {  margin-bottom: 30px; }  .service-item-wrapper ul li {  margin-bottom: 10px; }  .service-catdetail-container {  margin-bottom: 50px; }  @media (max-width: 991px) {  .service-catdetail-container {   margin-bottom: 30px;  } }  @media (max-width: 767px) {  .service-item-wrapper .item-category {   margin-bottom: 5px;  }   .service-catdetail-container .service-item-wrapper .item-category {   margin-bottom: 15px;  }   .service-item-wrapper .item-category-description {   margin-bottom: 20px;  } }  .tooltip-inner {  max-width: 300px; }  .slick-slider---button--container .slick-arrow:hover {  background-color: #B10943; }  /* Formbuilder overwrite */ form.contactform .form-group {  margin-bottom: 6px; }  .form-check {  position: relative; }  form.contactform .form-check + .form-check {  margin-top: 16px; }  .form-check > input {  left: 3px !important; }  .checkbox .form-check label, .radio .form-check label {  padding-left: 0; }  form.contactform .checkbox .form-check label, form.contactform .radio .form-check label {  font-size: 16px;  line-height: 27px; }  .form-confirmation {  margin-bottom: 20px; }  input::part(control) + label:before {  background-color: white;  color: black; }  /* captcha focus */ form .captcha a:focus-visible {  outline: 2px solid rgb(59, 153, 252) !important;  outline: -webkit-focus-ring-color auto 2px !important; }  .ccm--consent-switch {  position: relative; }  .ccm--consent-switch>input[type="checkbox"]+label {  margin-left: 33px !important; }  :focus-visible {  outline: 2px solid rgb(59, 153, 252) !important;  outline: -webkit-focus-ring-color auto 2px !important; }  a:-webkit-any-link:focus-visible {  outline-offset: 2px !important; }  /* accesibility */ button.button-no-style {  background: none;  border: none; }  .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, .btn:focus-visible {  outline-offset: 2px !important; }  /* forms */ .headline-align-to-infocontainer {  text-align: right;  padding-right: 40px; }  @media(min-width: 768px) {  .headline-align-to-infocontainer + .infocontainer {   top: -4px !important;  } }  #alert-container ul {  margin-top: 10px; }  #alert-container li, #alert-container ul li:before {  color: #222; }  *::placeholder {  color: #666; }  p.form-title {  margin-bottom: 0;  position: relative;  font-size: 16px;  line-height: 20px;  color: #222; }  form.contactform .file-upload {  display: flex;  flex-direction: column;  font-family: Arial, sans-serif; }  form.contactform .file-label {  font-size: 14px;  font-weight: var(--kt-font-weight-bold);  margin-bottom: 5px; }  form.contactform .file-input-container {  display: flex;  align-items: center;  justify-content: space-between;  border: 1px solid #ccc;  padding: 12px 15px;  border-radius: 5px;  cursor: pointer;  background-color: #fff;  position: relative;  height: 50px; }  form.contactform .file-input {  position: absolute;  width: 100%;  height: 100%;  left: 0;  cursor: pointer;  text-indent: -9999px; }  form.contactform .upload-icon {  color: #222;  cursor: pointer; }  form.contactform .file-info {  font-size: 12px;  color: #666;  margin-top: 5px; }  form.contactform .file-placeholder {  max-width: 90%;  overflow: hidden;  text-overflow: ellipsis;  cursor: pointer; }  .SvgIcons {  display: none; }  .maincolor {  color: #B10943; }  .kt---Video--preview iframe {  max-width: 100%; }  a.underline-effect, *.underline-effect {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0 80%;  background-repeat: no-repeat;  background-size: 0 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px; }  a.underline-effect:hover, a.underline-effect:focus-visible, a:hover *.underline-effect, a:focus-visible *.underline-effect {  background-size: 100% 1px; }  a.underline-effect.white, *.underline-effect.white {  color: #FFFFFF;  background-image: linear-gradient(#FFFFFF, #FFFFFF); }   /*.page-14247 .section-stage .slide.single img,  .page-14549 .section-stage .slide.single img,  .page-14640 .section-stage .slide.single img {    left: 50%;   margin-left: -200px;  }*/  .cookieWarning .button a {   background: #B10943; }  .cookieWarning .button a:hover {   border-right: 1px solid #B10943;   border-bottom: 1px solid #B10943; }  .cookieWarning p a:hover {   color: #B10943; }  @media (min-width: 1200px) { }  @media (min-width: 768px) {  } /* News */ .news-list-view .news-list-item {  /*margin: 0 -15px;*/  margin: 0;  border-top: none;  padding: 0;  margin-bottom: 40px; }  .page-904 .news-list-view .news-list-item {  margin-bottom: 0; }  .page-904 .news-list-view .news-list-item .image {  margin-bottom: 0; }  @media(min-width: 768px) {  .news-list-view .news-list-item {   border-top: 1px solid #ddd;   padding: 16px 0;   margin-bottom: 0;  } }  .news-list-view.carousel .news-list-item {  padding: 0;  border: 0; }  @media(min-width: 1200px) {  .list-view-start .news-list-item {   padding: 12px 0;  }   .list-view-start .first-col .news-list-item {   border: none;   padding: 0;  } }  .news-list-view .news-list-item.first-item {  padding-top: 0;  border-top: none; }  @media(min-width: 1200px) {  .news-list-view .first-col + div > .news-list-item:first-child {   padding-top: 0;   border-top: none;  } }  .news-list-item .extra {  position: absolute;  right: 5px;  bottom: 5px;  color: rgb(255, 255, 255);  padding: 6px 10px;  border-radius: var(--Radius-S);  background: #B10943; }  .news-list-item .extra time {  display: flex;  flex-direction: column; }  @media(min-width: 1200px) {  .news-list-item .extra  {   /*display: none;*/   padding: 2px 6px;  }   .news-list-item .extra time {   flex-direction: row;  } }  .news-list-view .headline {  margin-bottom: 24px;  border-bottom: 1px solid #ddd;  padding-bottom: 8px; }  @media(min-width: 1200px) {  .news-list-view .headline {   margin-bottom: 48px;   padding-bottom: 16px;  } }  .news-list-view .headline h1, .news-list-view .headline h2 {  margin: 0; }  .news-list-item {  border-top: 1px solid #ddd;  width: 100%;  padding: 16px 0; }  .news-list-view .news-list-item .image {  margin-bottom: 12px; }  @media(min-width: 768px) {  .news-list-view .news-list-item .image  {   margin-bottom: 0;  } }  @media(min-width: 1200px) {  .list-view-start .news-list-item.first-item .image  {   margin-bottom: 16px;  } }  .news-list-item h3, .news-list-item h3 a {  font-size: 16px;  font-weight: var(--kt-font-weight-bold);  color: #222;  margin-bottom: 6px }  .news-list-item h3 a:hover {  text-decoration: none; }  .news-list-item .lead {  margin-bottom: 0 }  .news-list-item .lead a {  color: #222;  display: -webkit-box;  /*-webkit-line-clamp: 4;*/  -webkit-box-orient: vertical;  overflow: hidden; }  @media(min-width: 768px) {  .news-list-item .lead a {   -webkit-line-clamp: 6;  } }  @media(min-width: 1200px) {  .news-list-item .lead a {   -webkit-line-clamp: 2;  } }  .news-list-item .lead a:hover {  text-decoration: none }  .news .pagination-container {  border-top: 1px solid #ddd; }  /* Einzelansicht */  .news-single {  margin-bottom: 30px }  .news-single .lead p {  font-weight: var(--kt-font-weight-bold); }  .news-single .extra {  border-bottom: 1px solid #ddd;  padding-bottom: 10px;  margin-bottom: 15px }  .news-single .extra.no-date {  text-align: right; }  .news-single .extra time {  color: #575757; }  .news-single .extra .back {  float: right; }  .news-single .extra.no-date .back {  float: none; }  .thumbnail {  padding: 0;  border: none;  border-radius: 0;  box-shadow: 0px 0px 2px rgba(0, 0, 0, .075); }  .news-related {  margin-top: 25px; }  .news-related-links ul li span {  display: block }  .news-single .gallery {  margin-top: 20px; }  .news-single .gallery .thumbnail {  box-shadow: none }  .news-single .gallery .thumbnail img {  width: 100%; }  .news-single .gallery .thumbnail .caption {  padding: 0;  border: 0;  margin-top: 5px }  /* Listenansicht */  .news-list-view {  padding-bottom: 25px;  display: inline-block; }  .news-list-view:not(.list-view-start-carousel) {  width: 100%; }  /* .news-list-view.carousel.list-view-start-carousel {  width: auto; } */  .news-list-view.list-view-start {  width: 100%; }  .news-list-view .col.image {  position: relative; }  .news-list-view .img-container {  position: relative; }  .news-list-item .image img {  width: 100%;  border-radius: var(--Radius-S); }  .news-list-view .copyright {  color: #575757;  font-size: 12px;  margin-top: 5px;  display: block;  text-align: left }  .news-list-view .news-list-item .img-dummy {  border: 1px solid #ddd; }  .list-view-start-carousel .news-list-item .img-dummy {  border: none; }  .news-list-view.list-view-start-carousel .news-list-item .col.image img {  height: 430px;  width: 100%;  object-fit: cover; }  .page-904 .news-list-view.list-view-start-carousel .news-list-item img {  border-radius: 0; }  .news-list-view.list-view-start-carousel .news-list-item .col.image img.img-dummy {  width: 100%;  height: auto;  background: #fff;  padding: 49px 0; }  @media screen and (max-width: 767px) {  .news-list-view  {   margin-bottom: 20px;  } }  @media screen and (max-width: 991px) {  .news-list-view  {   padding-bottom: 0;  } }/*---------------- Shop -----------------*/ .section-shop {  margin-bottom: 50px; }  .section-shop .headline {  margin-bottom: 30px; }  .section-shop .headline h1 {  margin-bottom: 0; }  .section-shop .cart-overview {  background: #B10943;  padding: 10px; }  .section-shop .cart-overview:focus, .section-shop .cart-overview:focus-visible {  outline: -webkit-focus-ring-color auto 1px !important; }  .section-shop .cart-overview .dropdown-cart-container {  padding: 6px 5px; }  .section-shop .cart-overview .dropdown-cart {  color: white;  display: inline-block; }  .section-shop .cart-overview .dropdown-cart:focus-visible {  outline: 4px solid #FF7E39 !important;  outline-offset: 2px; }  .section-shop .cart-overview .btn:focus-visible {  outline: 4px solid #FF7E39 !important;  outline-offset: 2px; }  .section-shop .cart-overview .dropdown-cart:hover {  cursor: pointer; }  .section-shop .cart-overview .dropdown-cart:before {  font-family: FontAwesome;  content: "\f07a";  color: white;  margin-right: 10px; }  .section-shop .cart-overview .dropdown-cart:after {  font-family: FontAwesome;  content: "\f107";  color: white;  margin-left: 10px; }  .section-shop .cart-overview .dropdown-cart.open:after {  content: "\f106"; }  .section-shop .cart-overview .cost-container {  display: inline-block;  margin-right: 15px; }  .section-shop .cart-overview .cost-container p {  margin-bottom: 0;  color: white;  line-height: normal; }  .section-shop .cart-overview .cost-container p.extra {  font-size: 10px; }  .section-shop .cart-overview .cost-container p .total-price {  margin-left: 10px; }  .section-shop .cart-overview .btn-cash-point {  background: white;  color: #B10943;  float: right; }  .section-shop .cart-overview .btn-cash-point:hover {  opacity: .9;  text-decoration: none; }  .section-shop .cart-details-container {  display: none; }  .section-shop .cart-details {  background: #eee;  padding: 15px; }  .section-shop .cart-details .caption p {  margin-bottom: 0; }  .section-shop .cart-details .single-cart, .section-checkout .single-cart {  border-top: 1px solid #ddd;  padding-top: 15px;  margin-top: 15px; }  .section-shop form select {  border: none;  border-radius: 0;  background-image: url(../Icons/Content/select-arrow.png);  background-position: right 15px center;  background-repeat: no-repeat;  background-color: white;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }  .section-shop form select:hover {  cursor: pointer; }  .section-shop .cart-details .price-overview p {  margin: 0; }  .section-shop .cart-details .delete-product {  margin-top: 20px; }  .section-shop .cart-details .delete-product a {  color: #222; }  .section-shop .cart-details .delete-product a:hover, .section-shop .cart-details .delete-product a:focus {  text-decoration: none; }  .section-shop .cart-details .delete-product .fa {  margin-right: 5px; }   .maincontent .section-shop .input-group-btn .btn {  background-color: #ffffff;  border: none;  border-radius: 0;  background-image: url(../Icons/Content/select-arrow.png);  background-position: right 15px center;  background-repeat: no-repeat;  background-color: white;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }  .maincontent .section-shop .input-group-btn .btn:after {  display: none; }  .maincontent .section-shop .product-amount .input-group-btn .btn:focus-visible {  outline: 4px solid #FF7E39 !important;  outline-offset: 2px; }  .maincontent .section-shop .product-price .delete-product a:focus-visible {  outline: 4px solid #FF7E39 !important;  outline-offset: 2px; }  .maincontent .section-shop .input-group-btn .dropdown-menu {  background-color: #ffffff;  min-width: 110px }  .section-shop .product-overview-container {  margin-top: 30px; }  .section-shop .product-list-container .product-list {  margin-top: 25px;  padding-top: 25px;  border-top: 1px solid #ddd; }  .section-shop .product-list-container:first-child .product-list {  margin-top: 0;  padding-top: 0;  border-top: 0; }  .section-shop .product-list-container .product-list .downloads .download {  display: none; }  .section-shop .product-list-container .product-list .downloads .download .mimetype {  text-transform: uppercase; }  .section-shop .product-list-container .product-list .image .img-responsive {  /*width: 100%;*/ }  .section-shop .product-list-container .product-list .product-name h2 {  font-weight: var(--kt-font-weight-bold); }  .section-shop .product-list-container .product-list .content-container {  padding-bottom: 40px; }  .section-shop .product-list-container .product-list .detail {  margin-top: 10px; }  .section-shop .product-list-container .product-list .detail .to-cart {  margin-left: auto;  display: flex; }  .section-shop .product-list-container .product-list .detail .to-cart:hover {  text-decoration: none;  opacity: 0.9;  background: #FF7E39; }  .section-checkout .btn-back::after {  font-family: FontAwesome;  content: "\f105";  color: white;  margin-left: 5px; }  .section-shop .product-list-container .product-list .detail .price p {  font-size: 17px;  font-weight: var(--kt-font-weight-bold);  margin: 0; }  form .product-list select {  border: 1px solid #e5e5e5; }  /* Checkout */  .section-checkout .headings {  font-weight: var(--kt-font-weight-bold); }  .section-checkout .cart-totals, .section-checkout .submit-section {  margin: 15px 0; }  .section-checkout .submit-section .checkbox-seperate {  margin-bottom: 5px; }  .section-checkout .submit-section .btn-submit {  margin-top: 30px; }  .section-checkout .cart-totals .product-total {  border-top: 1px solid #ddd;  text-align: right;  padding-top: 10px;  padding-bottom: 10px; }  .section-checkout .single-cart .col {  vertical-align: top }  .section-checkout .single-cart .article img {  margin-right: 15px;  float: left; }  .section-checkout .single-cart .price {  text-align: right }  .section-checkout .single-cart .article strong {  color: #B10943; }  .section-checkout-success .btn-back {  position: absolute;  top: 0;  right: 0 }.kt---artistModule--filterContainer {  margin-top: -15px;  margin-bottom: 75px;  padding-bottom: 30px;  border-bottom: 1px solid #D9D9D9; }  @media (max-width: 767px) {  .kt---artistModule--filterContainer  {   margin-bottom: 25px;  } }  .kt---artistModule--filterItems .kt---morefilter--col > .kt---artistModule--filterItem {  width: 20%; }  .kt---artistModule--filterItems > .kt---morefilter--col > div {  margin: 0 auto; }  @media(min-width: 993px) {  /*.kt---artistModule--filterItems > .kt---f_col*/  /*{*/  /* width: 20%;*/  /*}*/  /*.kt---artistModule--filterItems > .kt---morefilter--col*/  /*{*/  /* width: 100%;*/  /*}*/  /*.kt---artistModule--filterItems > .kt---morefilter--col > div*/  /*{*/  /* width: 20%;*/  /*}*/ }  .kt---artistModule--filterItems > .item-hide {  display: none; }  @media(min-width: 1200px) {  /* -n+8 first of 8 items (1 show all + 7 filter items) */  .kt---artistModule--filterItems > div:nth-child(-n+8):not(.kt---morefilter--col)  {   display: block;  }   .kt---artistModule--filterItems .kt---morefilter--col  {   display: none;  } }  .kt---artistModule--filterItem {  cursor: pointer;  margin-top: 15px;  margin-bottom: 0;  position: relative;  display: flex;  flex-wrap: wrap;  align-items: center;   background-color: #EEEEEE;  border-radius: var(--Radius-S); }  .kt---artistModule--filterItem.checked {  text-align: center;  padding: 15px;  display: block;  flex-wrap: unset;  align-items: unset;  background-color: #B10943;  color: #FFFFFF;  transition: background-color .3s; }  .kt---artistModule--filterItem.show-more:hover {  background-color: #FF7E39; }  .kt---artistModule--catTitle {  padding: 15px 0 15px 40px;  flex: 0 1 auto;  max-width: 83.33333333%;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; }  .kt---artistModule--cat-svg {  display: none;  padding-left: 7px;  flex: 1 0 auto; }  .kt---artistModule--cat-svg svg {  position: relative;  top: 2px; }  .kt---artistModule--filterItem .control_indicator {  position: absolute;  top: 50%;  left: 10px;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);   width: 18px;  height: 18px;  border: 1px solid #B10943;  border-radius: 0;  background-color: #EEEEEE;   -webkit-transition: all .3s;  -moz-transition: all .3s;  -ms-transition: all .3s;  -o-transition: all .3s;  transition: all .3s; }  .kt---artistModule--filterItem input[type="checkbox"]:checked ~ .control_indicator {  background-color: #B10943; }  @media(min-width: 1025px) {  .kt---artistModule--filterItem:hover .control_indicator  {   background-color: #B10943;  } }  .kt---artistModule--headline {  margin-bottom: 50px; }  @media(max-width: 767px) {  .kt---artistModule--headline  {   margin-bottom: 25px;  } }  .kt---artistModule--headline * {  font-size: 30px;  line-height: 36px;  margin-bottom: 0; }  @media(max-width: 767px) {  .kt---artistModule--headline *  {   font-size: 24px;   line-height: 32px;  } }  .kt---artistModule--container {  overflow: hidden; }  .kt---artistModule--artists {  margin: -15px; }  @media(max-width: 767px) {  .kt---artistModule--artists  {   margin: -8px;  } }  .kt---artistModule--artist {  width: 25%;  padding: 15px;  position: absolute; }  @media(max-width: 992px) {  .kt---artistModule--artist  {   width: 33.33%;  } }  @media(max-width: 767px) {  .kt---artistModule--artist  {   width: 50%;   padding: 8px;  } }  .kt---artistModule--openModal {  cursor: pointer; }  .kt---artistModule--artist img {  max-width: 100%;  height: auto; }  .kt---artistModule--artist-content {  background-color: #EDEDED;  padding: 15px;  margin-top: -1px;  min-height: 100px;  display: flex;   -webkit-transition: background-color .3s;  -moz-transition: background-color .3s;  -ms-transition: background-color .3s;  -o-transition: background-color .3s;  transition: background-color .3s; }  @media(max-width: 767px) {  .kt---artistModule--artist-content  {   padding: 15px;  } }  .kt---artistModule--artist:hover .kt---artistModule--artist-content {  background-color: #B10943; }  .kt---artistModule--artist-name h3 {  font-weight: var(--kt-font-weight-bold);  font-size: 16px;   -webkit-transition: color .3s;  -moz-transition: color .3s;  -ms-transition: color .3s;  -o-transition: color .3s;  transition: color .3s; }  .kt---artistModule--artist:hover .kt---artistModule--artist-name h3 {  color: #FFFFFF; }  .kt---artistModule--artist-categories_title span {  color: #737373;  display: inline-block;   -webkit-transition: color .3s;  -moz-transition: color .3s;  -ms-transition: color .3s;  -o-transition: color .3s;  transition: color .3s; }  @media(max-width: 767px) {  .kt---artistModule--artist-categories_title span  {   display: block;  } }  .kt---artistModule--artist:hover .kt---artistModule--artist-categories_title span {  color: #FFFFFF; }  .kt---artistModule--artist-link {  margin-top: 10px; }  .kt---artistModule--artist:hover .kt---artistModule--artist-link .link-follow {  color: #FFFFFF; }  .kt---artistModule--artist:hover .kt---artistModule--artist-link .link-follow:after {  color: #FFFFFF; }  .kt---artistModule--artist-imageContainer {  position: relative; }  .kt---artistModule--artist-imageContainer.no-image {  background-color: #EDEDED;  padding: 10px 13px 0 13px;   -webkit-transition: background-color .3s;  -moz-transition: background-color .3s;  -ms-transition: background-color .3s;  -o-transition: background-color .3s;  transition: background-color .3s; }  .kt---artistModule--artist:hover .kt---artistModule--artist-imageContainer.no-image {  background-color: #B10943; }  .kt---artistModule--artist-categories_container {  position: absolute;  top: 8px;  left: 8px;  display: flex;  gap: 4px;  z-index: 1; }  .kt---artistModule--artist-imageContainer.no-image .kt---artistModule--artist-categories_container {  position: relative;  top: 0;  left: 0; }  .kt---artistModule--artist-categories_wrapper {  }  .kt---artistModule--artist-category {  width: 25px;  height: 25px;  display: flex;  align-items: center;  justify-content: center; }  .kt---artistModule--artist-category svg {  max-width: 18px;  max-height: 15px; }  /*--- override carousel ---*/ .kt---carousel--customStyle .carousel-control {  top: 15px;  height: 32px;  width: 32px;  text-align: center;  background: #7A2849;  color: white;  font-size: 21px;  float: left;  opacity: 1; }  .kt---carousel--customStyle .carousel-control.left {  left: inherit;  right: 55px; }  .kt---carousel--customStyle .carousel-control.right {  right: 15px; }  .kt---carousel--customStyle .carousel-control span {  margin: 0;  left: 50%;  top: 50%;  font-size: 14px;  transform: translate(-50%, -50%);  position: absolute; }  .kt---modal--linkwrapper {  border-top: 1px solid #EEEEEE;  padding-top: 25px; }  .kt---modal--linkwrapper.kt---no-separator {  border-top: none; }  @media(max-width: 767px) {  .kt---modal--linkwrapper  {   margin-top: 30px;  }   .kt---modal--linkwrapper.kt---no-separator  {   margin-top: 0;  } }  .kt---modal--imageblock {  width: 255px;  margin-left: auto; }  @media(max-width: 767px) {  .kt---modal--imageblock  {   width: 50%;   margin-left: 0;  } }  .kt---modal--imageblock-description {  margin-top: 5px;  font-size: 14px;  line-height: 25px;  font-style: italic; }  .kt---modal--imageslider-container {  width: 380px;  height: 300px;  max-width: 100%;  margin: 30px 0 0 auto;  text-align: right; }  @media(max-width: 767px) {  .kt---modal--imageslider-container  {   margin: 30px auto 0 auto;   height: auto;  } }  .kt---modal--imageslider-container img, .kt---modal--imageslider-container video, .kt---modal--imageslider-container iframe {  width: auto !important;  max-width: 100%;  max-height: 300px;  margin-left: auto; }  .kt---modal--imageslider-container video, .kt---modal--imageslider-container iframe {  max-height: 215px; }  @media(max-width: 767px) {  .kt---modal--imageslider-container img, .kt---modal--imageslider-container video, .kt---modal--imageslider-container iframe  {   width: 100% !important;   height: 100% !important;  }   .kt---modal--imageslider-container img  {   max-height: none;  } }  .kt---modal--addressblock {  border-top: 1px solid #EEEEEE;  border-bottom: 1px solid #EEEEEE;  padding: 25px 0; }  @media(max-width: 767px) {  .kt---modal--addressblock  {   margin-top: 30px;  } }  .kt---modal--addressblock p {  margin: 0; }  .kt---modal--addressblock a {  color: inherit; }  .mfp-bg {  position: fixed !important; }.section-kinderbetreuung form {  margin-bottom: 60px; }  @media(min-width: 768px) {  .section-kinderbetreuung form  {   margin-bottom: 80px;  } }  .section-kinderbetreuung form .labeled {  min-width: 100%; }  .section-kinderbetreuung .item {  border-bottom: 1px solid #ddd;  padding-bottom: 10px;  margin-bottom: 10px; }  .section-kinderbetreuung .items .item:first-child {  border-top: 1px solid #ddd;  padding-top: 10px;  margin-top: 20px; }  .section-kinderbetreuung .btn {  padding: 8px 12px;  height: 35px; }  .section-kinderbetreuung .btn + a {  margin-left: 5px; }/*---------------- Feriendatenbank -----------------*/  .section-holiday {  display: block;  position: relative }  .section-holiday .filter-panel .headline {  color: inherit;  font-size: 26px; }  @media(min-width: 768px) {  .section-holiday .filter-panel .headline {   font-size: 34px;  } }  .section-holiday .filter-panel .search-text {  margin-bottom: 20px; }  @media(min-width: 768px) {  .section-holiday .filter-panel .search-text {   margin-bottom: 30px;  } }  @media(min-width: 1200px) {  .section-holiday .filter-panel .search-text {   margin-bottom: 40px;  } }  .section-holiday .filter-panel .search-text p {  font-size: 16px;  line-height: 150%; }  @media(min-width: 768px) {  .section-holiday .filter-panel .search-text p {   font-size: 18px;  } }  .section-holiday .results h2 + .row {  border-top: none; }  .section-holiday .results h2 {  border-bottom: 1px solid #ddd;  padding-bottom: 15px;  margin-bottom: 0 }  .section-holiday .results .items {  display: flex;  gap: 20px 30px;  flex-wrap: wrap;  margin-top: 20px; }  .section-holiday .results .item {  border-bottom: 1px solid #ddd;  padding-bottom: 15px;  width: calc(100% - 15px); }  @media(min-width: 1200px) {  .section-holiday .results .item  {   width: calc(50% - 15px);  } }  .section-holiday .results .item > .col {  padding: 0; }  .section-holiday .results .item .section-hr {  margin-left: -15px;  width: 100%;  padding-right: 15px; }  .section-holiday .results .item .section-hr .horizontal-rule {  background: red;  float: left; }  .section-holiday .results .item h4 a {  margin-bottom: 5px;  font-weight: var(--kt-font-weight-bold);  font-size: 20px;  color: #222; }  .section-holiday .results .item h4 a:hover {  text-decoration: none;  color: $ maincolor; }  .tmpl-recordfilter .special-title {  margin-bottom: 20px }  .section-holiday.single .section-general {  margin-top: 25px }  .section-holiday.single .content-table {  margin-top: 20px }  .section-holiday.single .content-table p {  margin-bottom: 0 }  .section-holiday.single .content-table p + * {  margin-top: 10px }  .section-holiday.single .content-table h3 {  font-size: 16px;  margin-bottom: 15px }  .section-holiday.single .content-table .row {  margin-top: 5px }  .section-holiday .item .content .row > .col > div {  margin-bottom: 10px; }  .section-holiday .show-button {  margin-top: 10px; }  .section-holiday .pagination-container {  text-align: center;  margin-top: 20px; }  @media screen and (min-width: 992px) {  .section-holiday .results h2  {   border-bottom: none;   padding-bottom: 0;  } }  .section-holiday .filter-panel .form-field-item {  margin-bottom: 20px; }  @media(min-width: 768px) {  .section-holiday .filter-panel .form-field-item {   margin-bottom: 25px;  } }  .section-holiday .filter-panel .form-field-item select {  margin-bottom: 0; }  .section-holiday .filter-panel .form-field-item .label-container {  margin-bottom: 5px; }  .section-holiday .filter-panel .form-field-item label {  margin-bottom: 0;  font-size: 16px;  line-height: 20px; }  .section-holiday .filter-panel .btn-submit {  color: inherit;  font-size: 16px;  font-weight: var(--kt-font-weight-bold);  max-height: none;  margin-top: 5px; }  @media(min-width: 1200px) {  .section-holiday .filter-panel .btn-submit {   margin-top: 10px;  } }  .section-holiday .filter-panel .btn-submit:after {  color: inherit;  margin-left: 10px;  font-weight: var(--kt-font-weight-bold); }/*---------------- Gartenland -----------------*/   .section-gartenland {     }     .section-gartenland #map {    margin-bottom: 30px;   }      /* Kategorie-Buttons */   .section-gartenland #map-kategorie {    margin-left: -3%;   }     .section-gartenland #map-kategorie button {    background: #f5f5f5 10px -2px no-repeat;    padding: 5px 10px 5px 40px;    width: 30%;    margin-left: 3%;    margin-bottom: 5px;    border: none;    text-align: left;    font-weight: var(--kt-font-weight-bold);   }       .section-gartenland #map-kategorie button:hover {     text-decoration: underline    }        .section-gartenland #map-kategorie button.active {     background-color: #ededed;    }     .section-gartenland button#reset {    padding-left: 10px;   }   .section-gartenland button#category-14012 {    background-image: url(../Icons/Content/Gartenland/14012-herrschaftliche_gaerten.png);   }   .section-gartenland button#category-14013 {    background-image: url(../Icons/Content/Gartenland/14013-gemuese.png);   }   .section-gartenland button#category-14014 {    background-image: url(../Icons/Content/Gartenland/14014-obst_und_beeren.png);   }   .section-gartenland button#category-14015 {    background-image: url(../Icons/Content/Gartenland/14015-zierpflanzen.png);   }   .section-gartenland button#category-14016 {    background-image: url(../Icons/Content/Gartenland/14016-kraeuter.png);   }   .section-gartenland button#category-14017 {    background-image: url(../Icons/Content/Gartenland/14017-mauer_und_grabengaerten.png);   }   .section-gartenland button#category-14018 {    background-image: url(../Icons/Content/Gartenland/14018-gaerten_der_ewigkeit.png);   }   .section-gartenland button#category-14019 {    background-image: url(../Icons/Content/Gartenland/14019-kirchburgen.png);   }   .section-gartenland button#category-14021 {    background-image: url(../Icons/Content/Gartenland/14021-neue_gaerten.png);   }      .section-gartenland .garten {    display: none   }      /* Overlay */   .section-gartenland .gm-style-iw .inner {    overflow: hidden;    max-width: 500px   }       .section-gartenland .gm-style-iw .inner .title {     width: 100%;     display: inline-block    }       .section-gartenland .gm-style-iw .inner .image img {     width: 100%;     height: auto;    }       .section-gartenland .gm-style-iw .inner strong {     display: inline-block;     margin-top: 5px;     margin-bottom: 10px;     font-size: 14px;    }  @media screen and (min-width: 768px) {  body {   /*border: 1px solid brown;*/  }   /* Erweiterung für 5-spaltiges Raster (Digitales Bürgerbüro) */  .col-sm-15 {   width: 20%;   float: left;  }   /*  Blendet Mobile-Nav aus */  #header .mainnav-mobile.navbar-collapse.collapse,  #header > .container #top > .row + .row {   display: none !important;  }   #header .mainnav .nav .open > a,  #header .mainnav .nav .open > a:focus,  #header .mainnav .nav .open > a:hover {   background: none;   border: none;  }   #header ul.nav li.dropdown > .dropdown-menu li.open > a {   background: #fff;   color: #B10943;   text-decoration: none;  }   #header .nav {   width: 800px;   margin: 0 auto;   position: relative;   padding: 0;  }   #header .nav .dropdown-menu {   background: #B10943;   display: block;   width: 100%;   padding: 0;   border-radius: 0;   border: none;   box-shadow: none;  }   #header .nav ul {   background: #B10943;   width: auto;   padding: 10px 0;   margin: 0;  }   #header .nav .dropdown-menu a {   color: #FFFFFF;   display: inline-block;   font-size: 14px;   min-width: 230px;   padding: 5px 20px;   width: 100%;  }   #header .nav .dropdown-menu a::before {   content: "";   display: inline-block;   font-family: FontAwesome;   margin-right: 5px;  }   #header ul.nav {   padding: 0;   width: auto;   background: none;  }   #header.fixed .nav {   height: 75px;  }   #header ul.nav li {   display: inline-block;   width: auto;   vertical-align: top;  }   .page-904 #header .mainnav ul.nav > li:last-child {   display: none;  }   .page-904 #header .mainnav ul.nav > li:last-child > a {   padding-right: 15px;  }   #header .nav > li.active > a span {   /*border-bottom: 1px solid #B10943;*/   color: #B10943;   /*font-weight: bold;*/   padding-bottom: 5px;  }   #header .nav li {   display: block;   padding: 0;  }   #header .nav a {   display: block;   padding: 0.5em 1em;   color: #222;   text-decoration: none;   /*font-size: 18px*/  }   #header .mainnav .nav > li > a {   font-size: 17px;   padding: 0.5em 10px;  }   #header .mainnav .nav a.hover,  #header .mainnav .nav a:focus-visible {   background: #fff;   color: #B10943;  }   #header .nav .top {   border-color: transparent transparent #B10943;   border-style: solid;   border-width: 0 10px 10px;   display: none;   height: 0;   left: 30px;   position: absolute;   top: 52px;   width: 0;   z-index: 4;  }   #header .mainnav .nav > li.open .top {   display: block;  }   #header .mainnav .nav > li .top.stay {   display: block !important;  }   /* Zweite Ebene */  #header ul.nav .dropdown-menu {   padding-top: 20px;   background: none;   position: absolute;   display: none;   width: auto;   /*top: 40px;*/   top: auto;   left: 15px;  }  /* Öffner letzten 3 Navigationspunkte nach links */  #header ul.nav li:nth-last-child(-n + 3) .dropdown-menu {   left: auto;   right: 0;  }   #header ul.nav li:nth-last-child(-n + 3) .dropdown-menu .dropdown-menu {   left: auto;   right: 100%;  }   #header ul.nav li:nth-last-child(-n + 3) .dropdown-menu.open .dropdown-menu ul {   border-left: none;   border-right: 1px solid #fff;  }   #header ul.nav li:nth-last-child(-n + 3) .top {   left: auto;   right: 30px;  }   /* Das ist doch Quatsch */  #header ul.nav li.last .dropdown-menu {   left: auto;   right: 0;  }   .page-904 #header ul.nav .dropdown-menu {   left: 0;  }   #header ul.nav li.dropdown > .dropdown-menu {   top: 38px;  }   #header ul.nav ul li {   display: block;   width: auto;  }   /* Untere Menüs */  #header .mainnav ul.nav .dropdown-menu .dropdown-menu {   position: absolute;   left: 100%;   width: 100%;   margin-top: -50px;  }   #header .mainnav .nav .dropdown-menu.open .dropdown-menu ul {   border-left: 1px solid #fff;  }   #header .mainnav ul.nav .direction-left .dropdown-menu .dropdown-menu {   left: -100%;  }   #header .mainnav .nav .direction-left .dropdown-menu.open .dropdown-menu ul {   border-left: none;   border-right: 1px solid #fff;  }   .sidebar ul li a {   font-size: 14px;  }   .sidebar-left .navbar-collapse {   padding: 0;   margin-bottom: 30px;  }   .sidebar .teasergroup-1 .headline {   margin-top: 0;  }   .sidebar .teasergroup-1 .teaser .image {   margin-bottom: 10px;  }   .sidebar .teasergroup-1 .teaser .headline h2,  .sidebar .teasergroup-1 .teaser .headline h2 a {   color: #222;  } }  @media screen and (min-width: 992px) and (max-width: 1199px) {  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content {   padding: 10px;  }   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   .headline   h3 {   font-size: 13px;   margin-bottom: 5px;   border-bottom: 1px solid white;   padding-bottom: 2px;   white-space: nowrap;   text-overflow: ellipsis;   overflow: hidden;  }   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   .info   p {   text-overflow: ellipsis;   overflow: hidden;  }   .news-list-view.list-view-start-carousel .news-list-item .col.image img.img-dummy {   padding: 38px 0;  }   .page-904 .most-wanted.tourismus {   height: 303px;  } }  @media screen and (min-width: 993px) and (max-width: 1199px) {  #searchbar {   top: 120px;  } }  @media screen and (min-width: 993px) and (max-width: 1200px) {  #header .mainnav ul.nav > li:last-child > a {   padding-right: 8px;  }   #header .mainnav-container .nav li.active a[href="/suche/"]:after {   bottom: -12px;   right: 6px;  }   .pagination > li > a,  .pagination > li > span {   padding: 6px 9px;  } }  @media screen and (min-width: 992px) and (max-width: 1200px) {  .container {   width: 970px;  }   #header .mainnav .nav > li > a {   font-size: 16px;   padding: 0.5em 8px;  }   .maincontent .sidebar-right .section-newsletter-registration input {   width: 79%;   display: inline-block;   vertical-align: top;  }   .maincontent .sidebar-right .section-newsletter-registration input + .btn {   width: 20%;   display: inline-block;   float: right;  }   .maincontent .sidebar-right .teasergroup-1 .image {   width: 30%;   float: left;  }   .maincontent .sidebar-right .teasergroup-1 .headline,  .maincontent .sidebar-right .teasergroup-1 .text {   float: right;   width: 65%;  } }  @media screen and (min-width: 992px) {  .col-md-15 {   width: 20%;   float: left;  }   .section-events-list .date-to-label {   text-align: center;  }   .section-events-list form .labeled .col.label-container.inline-block label {   margin-top: 5px;  } }  @media screen and (min-width: 1200px) {  .container {   width: 1170px;  }   .col-lg-15 {   width: 20%;   float: left;  }   .text-right-lg {   text-align: right;  }   /*.section-stage .animated-stage .slides .slide img {   width: auto;  }*/   /*tourismus homepage*/  .page-904 .most-wanted.tourismus {   margin-top: -226px;   height: 370px;  }   /*section-shop*/  .section-shop .product-list-container .product-list .detail {   position: absolute;   bottom: 0;  } }  @media screen and (min-width: 1400px) {  .container {   width: 1350px;  }    .page-904 .most-wanted.tourismus {   height: 430px;  } }  /* SM */ @media screen and (min-width: 768px) and (max-width: 991px) {  /*body {         border: 1px solid yellow;     }*/   #header .mainnav .nav > li > a {   font-size: 16px;  }   .container {   width: 100%;  }   .teasergroup-2 .teaser:nth-child(2n + 1) {   clear: none;  }   .display-block-sm {   display: block;  }   form .labeled .display-block-sm .col,  form .labeled.display-block-sm .col {   display: inline-block;   float: left;  }   .page-1 .section-uid-81924 .teaser-layout-2 + .teaser-layout-2 + .teaser-layout-2 {   margin-top: -450px;  }   .dropdown-mobile-letter-pagination.btn-group > .dropdown-menu li {   width: 10% !important;  }   #searchbar {   top: 80px;  }   #header .mainnav-container .nav li.active a[href="/suche/"]:after {   right: 5px;   bottom: -6px;  }   .page-67215 #header .mainnav-container .nav li.active a[href="/suche/"]:after {   display: none !important;  }   #searchbar input {   width: 60%;  } }  @media screen and (min-width: 768px) and (max-width: 991px) {  .page-904 .image-link-container.record-82029 {  }   .page-904 .image-link-container .image-link {   height: 250px;  }   .page-904 .contact-area.tourismus,  .page-904 .most-wanted.tourismus,  .page-904 .news-list-view.list-view-start-carousel .news-list-item .col.image {   height: 250px;  }   /*.page-904 .news-list-view.list-view-start-carousel .news-list-item .col.image img  {   max-height: 250px;   width: auto;   margin: 0 auto;  }*/   .page-904 .news-list-view.list-view-start-carousel .news-list-item .col.image img {   max-height: 250px;   width: 100%;   //height: auto;   margin: 0 auto;   object-fit: cover;  }   .page-904 .image-link-container .image-link img {   width: 100%;   height: 100%;  }   .page-904 .most-wanted.tourismus,  .page-904 .image-link-container.record-82031 {   /*margin-top: -179px;*/  }   .page-904 .roomreservation {   padding-right: 15px;  }   .section-weingut-module .item-container .detail-container .carousel {   margin-top: 20px;  }   .section-weingut-module #filters {   margin-bottom: 30px;   float: left;   width: 100%;  }   .section-weingut-module #filters .filter-section {   width: 50%;   float: left;   padding-right: 2.5%;  }   .section-weingut-module #filters .filter-section.filter-checkbox {   padding-right: 0;   padding-left: 2.5%;  }   .section-weingut-module #filters .filter-section.filter-checkbox .subheadline {   line-height: 40px;  }   .section-weingut-module #filters .action {   width: 100%;   float: left;  }   .section-weingut-module #filters .action .link {   width: 50%;   float: left;  }   .section-weingut-module .item-container .tile-view-container > .item .tile-view .tile-view-img {   height: auto;  }   /*  .section-weingut-module .item.open .mobile-background   {   display: block;   position: absolute;   height: 100%;   width: 100%;   top: 0;   background: #7A2849;   opacity: .7;  }  */ }  @media screen and (max-width: 1199px) {  .image-link-container.record-82030 {   margin-top: -185px;  }   .image-link-container .image-link img {   max-height: none;  }   .list-view-start-carousel .news-list-item .image {   height: 350px;  }   .image-link-container .subheadline p {   font-size: 12px;  }   .most-wanted.tourismus {   margin-top: -185px;  }   .contact-area.tourismus,  .most-wanted.tourismus {   height: 350px;   padding-top: 10px;   padding-bottom: 10px;  }   .contact-area.tourismus .headline h2,  .most-wanted.tourismus .headline h2 {   font-size: 14px;  }   .contact-area.tourismus p,  .contact-area.tourismus a,  .most-wanted.tourismus p,  .most-wanted.tourismus a {   font-size: 12px;  }   .teasergroup-4 .teaser .section-teaser .text ul {   padding-left: 20px;   padding-right: 20px;  }   /* konversionsmanagement */   .root-15906 .teasergroup-4 .teaser {   width: 33.333333%;  }   .root-15906 .teasergroup-4 .teaser:last-child {   border-left: none;   margin-top: 30px;  }   .section-weingut-module .item-container > .row > .item .text .teaser-content {   height: 168px;  } }  @media screen and (max-width: 1044px) {  .gallery-layout-2.imagegroup.image-gallery .arrow {   left: -25px;  }   .gallery-layout-2.imagegroup.image-gallery .arrow.next {   right: -25px;  } }  @media screen and (min-width: 768px) and (max-width: 1023px) {  .gallery-layout-2.imagegroup.image-gallery .arrow {   display: none !important;  } }  /* xs + sm  */ @media screen and (max-width: 991px) {  /*body {         border: 1px solid red;     }*/   #header .head-site-logo {   margin-bottom: 10px;  }   #header .head-site-logo img {   height: 50px;  }   .sidebar-right {   clear: both;  }   #header {   height: 80px;  }   .maincontent {   padding-top: 80px;  }   /* sonst fängt sie nich rechts an*/  #header ul.nav {   float: right;  }   #header .head-site-logo img {   height: 50px;  }   #header .mainnav .nav > li > a {   font-size: 14px;   padding: 0.5em 5px;  }   #header .head-utility-nav-right .mainnav-container .navbar {   top: 40px;   right: 0;  }   #header .nav-meta li a {   padding: 5px 10px;   font-size: 13px;  }   /* Digitales Bürgerbüro */  .section-thematic-filter .filter .row.submit {   margin-top: -5px;  }   .section-thematic-filter .filter .col-xs-12 {   margin-bottom: 10px;  }   .section-results.downloads {   padding-bottom: 20px;  }   .section-results.downloads .items .col .item {   border-top: 1px solid #ddd;   margin-bottom: 20px;   padding-top: 20px;  }   form .labeled,  .section-events-list .search-fields form .labeled {   display: block;  }   form .labeled .col {   display: inline-block;   float: left;  }   .section-events-list form label {   font-weight: var(--kt-font-weight-bold);   margin-bottom: 5px;  }   form .labeled .label-container,  .section-events-list form .labeled .label-container {   height: 40px;   line-height: 40px;  }   .section-events-list form .label-list {   margin-bottom: 0;  }   .pagination.fullwidth {   display: block;  }   .pagination.fullwidth li {   display: inline-block;   width: 15%;  }   .pagination.fullwidth li a {   padding: 15px 10px;   float: left;  }   .page-904 #header .mainnav ul.nav > li:last-child > a {   padding-right: 0;  }   /* konversionsmanagement */   .root-15906 .teasergroup-4 .teaser {   width: 50%;   padding-bottom: 30px;  }   .root-15906 .teasergroup-4 .teaser:last-child {   border-left: 1px solid #999;   margin-top: 0;  }   /* abfallabc login */   .section-fe-login {   width: 75% !important;  }   .section-register .pagination.fullwidth {   display: none;  }   .dropdown-mobile-letter-pagination {   display: block !important;  }   .open > .dropdown-menu {   display: block;  } }  @media screen and (max-width: 991px) {  /* ++++++++++ contact-area (kontaktbereich) ++++++++++ */   .contact-area,  .most-wanted {   width: 100%;   margin: 0;  }   .contact-area {   margin-bottom: 30px;  }   .contact-area .headline,  .most-wanted .headline {   margin-bottom: 15px;  }   .contact-area.tourismus .contact-container .contact-details,  .contact-area.tourismus .contact-container .contact-info {   margin-top: 0;   margin-bottom: 10px;  }   .contact-area.tourismus .contact-container .contact-links {   clear: both;  }   .contact-container .contact-details p {   margin-bottom: 0;  }   .contact-container .contact-links li {   margin-bottom: 0;  }   /*++++++++++*/   .most-wanted.tourismus,  .image-link-container.record-82030 {   margin-top: 0;  }   /*  .image-link-container.record-82025,  .image-link-container.record-82028,  #c82032,  .image-link-container.record-82031,  .image-link-container.record-82034  {   clear: both;  }  */   .image-link-container {   margin-bottom: 30px !important;  }   .image-link-container.col-md-6 .link-wrapper .btn-default {   margin-right: 30px;  }   .registrationmodul {   padding-left: 15px;  }   .page-904 .section-stage.stage-80875 .slides .slide img {   top: 50%;   width: 100%;   height: auto;   min-height: 100%;   object-fit: cover;   display: flex; /* Webkit Fix */   -ms-transform: translate(-50%, -50%);   -webkit-transform: translate(-50%, -50%);   transform: translate(-50%, -50%);  }   .page-904 .datepicker-wrapper {   background: transparent;   padding: 0 15px;  }   .page-904 .datepicker-wrapper .section-datepicker {   background: #f5f5f5;   padding: 30px;  }   .page-904 .event-overview {   margin-top: 30px;   padding: 15px;   margin-left: 15px;  }   .page-904 .event-overview > .row > .col {   background: #f5f5f5;  }   .teasergroup-4 .teaser .section-teaser .text .teaser-content {   padding: 10px 0;  }   .teasergroup-4 .teaser.hovered .section-teaser .headline,  .teasergroup-4 .teaser .section-teaser .text .teaser-container ul {   padding: 0 10px;  }   .teasergroup-4 .teaser.hovered .section-teaser .headline h2,  .teasergroup-4 .teaser.hovered .section-teaser .headline h2 a {   font-size: 14px;  }   .teasergroup-4 .teaser.hovered .section-teaser .headline h2 {   margin-bottom: 5px;  }   .teasergroup-4 .teaser .section-teaser .text .teaser-container ul,  .teasergroup-4 .teaser .section-teaser .text .teaser-container li,  .teasergroup-4 .teaser .section-teaser .text .teaser-container a {   font-size: 12px;  }   /* +++++ Section To Print +++++ */   .section-to-print .section-text:not(.colored) .text.col-2 {   margin-top: 20px;  }   .section-to-print .section-text .image a {   text-align: center;  }   .section-to-print .section-text .image img {   width: auto;  }   /* +++++ News-List +++++ */  .news-list-item .image img {   display: inline-block;  }   /* +++++ Section-Accordion +++++ */   .section-accordion .accordion .row.content .text.col-2,  .section-accordion .accordion .row.content .image.col-2 {   margin-top: 20px;  }   /* +++++ Section-Text +++++ */   .section-text .text {   overflow-y: auto;  }   .section-text .floating-image blockquote {   float: left;   width: 100%;   margin-bottom: 15px !important;  }   .section-text .floating-image ul {   float: left;   width: 100%;  }   .news-list-view.list-view-start-carousel .news-list-item .col.image img.img-dummy {   width: 100%;   height: auto;   padding: 15px 0;  }   .section-events-show .section.image-gallery .col {   margin-bottom: 30px;  }   .tmpl-standard .section-stage .nav-stage {   margin-top: -25px;  } }  /* Mobile */ @media screen and (max-width: 768px) {  /* body {         border: 1px solid green;     }*/   #header {   position: relative;   box-shadow: none;   /*height: 80px*/   height: auto; /* wichtig wegen mobiler navigation */  }   #header .head-site-logo {   height: auto;   bottom: auto;   margin-top: 10px;   display: block;  }   #header .head-site-logo img {   max-height: 70px;   width: auto;  }   #header .navbar-collapse {   padding: 0;   margin-right: 0;  }   #header #mainnav-collapse ul.nav {   width: 100%;   padding: 0;  }   #header #mainnav-collapse ul.nav li {   width: 100%;   display: block;  }   #header #mainnav-collapse li > a {   background: #B10943;   color: #fff;   /*border-bottom: 1px solid #fff;*/   margin-bottom: 1px;   font-weight: var(--kt-font-weight-bold);  }   #header #mainnav-collapse li.active > a {   background: #cb1353;  }   #header #mainnav-collapse > ul > li.active > ul > li {   border-top: 1px solid #ddd;   padding: 3px 0;   display: inline-block;   width: 100%;  }   #header #mainnav-collapse .dropdown-menu {   padding-bottom: 0;  }   #header #mainnav-collapse > ul > li.active > ul > li:first-child {   border-top: none;   padding-top: 0;  }   /* 3. Hierachie */   #header #mainnav-collapse > ul > li.active > ul > li.active > ul {   margin-bottom: 0;   padding-left: 15px;   padding-right: 15px;  }   #header #mainnav-collapse > ul > li.active > ul > li > ul li,  #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active > ul li {   position: relative;  }   /*     #header #mainnav-collapse > ul > li.active > ul > li > ul li:before {      font-family: FontAwesome;      content: "\f105";      color: #222;      position: absolute;      left: 6px;     }     */   #header #mainnav-collapse > ul > li.active > ul > li.active > ul a {   /*border: 1px solid red */  }   /* 4. Hierachie */   #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active ul {   margin-bottom: 0;   padding-left: 30px;  }   #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active > a,  #header   #mainnav-collapse   > ul   > li.active   > ul   > li.active   > ul   > li.active   > ul   li.active   > a {   color: #cb1353;  }   #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active:before,  #header   #mainnav-collapse   > ul   > li.active   > ul   > li.active   > ul   > li.active   > ul   li.active:before {   color: #cb1353;  }   #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active > ul li:before {   font-family: FontAwesome;   content: "\f105";   color: #222;   position: absolute;   top: 6px;   left: 3px;  }   #header #mainnav-collapse > ul > li.active > ul > li.active > ul > li.active > ul li a {   color: #222;   display: inline-block;  }   #header #mainnav-collapse > ul > li.active > ul > li.active > ul a {   color: #222;  }   #header #mainnav-collapse .dropdown-menu {   position: relative;   width: 100%;   box-shadow: none;   margin-bottom: 15px;   border-radius: 0;   margin-top: -1px;   border: none;  }   #header #mainnav-collapse .dropdown-menu li.active a {   background: none;   color: #cb1353;  }   #header #mainnav-collapse .dropdown-menu a {   background: none;   color: #222;  }   #header #mainnav-collapse .nav-meta-link a {   background: #aaa;   color: #fff;  }   #header .nav {   position: realtive;   width: 100%;  }   #header .mainnav ul.nav > li:last-child > a {   padding-right: 0;   padding-right: 15px;  }  #header .header-utility-nav {   display: block;  }   #header .head-utility-nav-left,  #header .head-utility-nav-right {   display: inline-block;   float: left;  }   #header .head-utility-nav-right {   position: relative;   top: 20px;  }   #header .head-utility-nav-right .mainnav-container {   right: 0;   top: 0;  }   #header .head-utility-nav-right .navbar-toggle {   background: #B10943;   border: none;   margin: 0;  }   #header .head-utility-nav-right .navbar-toggle .icon-bar {   background-color: #fff;  }   #header .head-utility-nav-right .mainnav-container {   position: relative;  }   #header .head-utility-nav-right .mainnav-container .navbar {   top: 0;  }   #header .dropdown-menu > li > a {   padding: 6px 20px;  }   #header #mainnav-collapse li > a {   background: #B10943;   color: #fff;   /*border-bottom: 1px solid #fff;*/   margin-bottom: 1px;   font-weight: var(--kt-font-weight-bold);  }   #header #mainnav-collapse .dropdown-menu {   position: relative;   width: 100%;   box-shadow: none;   margin-bottom: 15px;   border-radius: 0;   margin-top: -1px;   border: none;  }   #header #mainnav-collapse .dropdown-menu a {   background: none;   color: #222;  }   .maincontent {   padding-top: 0;  }   .section-teaser .image {   margin-bottom: 15px;  }   .teaser-layout-4 .section-teaser .image {   margin-bottom: 0;  }   .teasergroup-4 .teaser .section-teaser .text {   opacity: 1;  }   .teasergroup-4 .teaser .section-teaser .teaser-container .headline {   padding: 0 5px;  }   .teasergroup-4 .teaser .section-teaser .teaser-container .headline h2,  .teasergroup-4 .teaser .section-teaser .teaser-container .headline h2 a {   font-size: 14px;   text-shadow: none;   margin-bottom: 5px;  }   .teasergroup-4 .teaser .section-teaser .text .teaser-container ul {   padding: 0 5px;  }   .teasergroup-1 .teaser .section-teaser {   padding: 0;  }   .teasergroup-1 .teaser .image {   position: relative;   width: 100%;  }   .teasergroup-1 .teaser .headline,  .teasergroup-1 .teaser .text {   background: none;   color: #222;   padding: 0;   float: none;   width: auto;  }   .teasergroup-1 .teaser .headline {   margin-bottom: 10px;  }   .teasergroup-1 .teaser .text {   margin-top: 10px;  }   .teasergroup-1 .teaser .text a p,  .teasergroup-1 .teaser h2 a {   color: #222;  }   .teasergroup-1 .teaser h2,  .teasergroup-1 .teaser h2 a {   color: #B10943;  }   .teasergroup-2 .section-teaser {   padding: 12px 15px 15px 15px;  }   .teasergroup-2 .section-teaser .image {   margin-bottom: 12px;  }   .teasergroup-3 .section-teaser .image {   margin-bottom: 0;  }   .teasergroup-3 .section-teaser .text {   background-color: #f5f5f5;  }   .imagegroup.image-gallery .image a:before {   content: none;   display: none;  }   .imagegroup.image-gallery:after {   content: none;  }   .news-list-item img {   display: inline-block;  }   .section-stage {   margin-bottom: 30px;  }   .maincontent > .row .section-stage .slides .slide,  .maincontent > .row .section-stage .slides {   height: 150px !important;  }   .section-stage .slide img,  .section-stage .animated-stage .slides .slide img,  .section-stage .slide.single img {   min-height: 150px;   height: 100%;   width: auto;   margin-left: 0;   position: relative;  }   .section-stage .slide.single img {   min-height: 0;  }   .page-67215 #maincontent #searchbar {   display: none !important;  }   .section-text.grey,  .section-text.customColor {   padding: 20px 25px;  }   .section-address .image {   width: 100%;  }   .section-address .image {   margin-bottom: 15px;  }   .section-address .text .address {   padding-right: 0;  }   .section-address .text .address .addressdata {   margin-bottom: 15px;  }   .section-stage {   /*margin-bottom: 20px*/  }   .section-stage .stage-content {   display: none;  }   .section-stage .stage-content h5,  .section-stage .stage-content .description {   display: none;  }   .maincontent .container .section-stage .stage-content,  .section-stage .stage-content h5,  .section-stage .stage-content .description {   display: block;  }   .section-stage .stage-content .btn {   margin: 0;   bottom: 15px;   position: absolute;   top: inherit;  }   .tmpl-standard .maincontent .section-stage .stage-content {   top: 15px;   padding: 15px;   max-width: 100px;   /*height: 120px;*/  }   .tmpl-standard .maincontent .section-stage .stage-content h2 {   white-space: nowrap;   width: 100%;   overflow: hidden;   text-overflow: ellipsis;  }   .page-1 .section-stage {   margin-bottom: 0;  }   .section-landingpage {   padding: 40px 0;  }   .section-two_col.section-landingpage {   padding: 10px 0 40px 0;  }   .section-landingpage.section-lg {   padding: 80px 0;  }   .section-two_col.section-landingpage.section-lg {   padding: 50px 0 80px 0;  }   /* Digitales Bürgerbüro */  .section-boxed-navigation .squares .col {   padding: 0;  }   .section-boxed-navigation .squares .square {   position: relative;  }   .special-title {   font-size: 16px;   margin-bottom: 30px;  }   .special-title h3 {   font-size: 16px;  }   .squares .square .inner a {   font-size: 15px;  }   #confirmForm .edit-panel {   margin-top: 10px;   position: relative;   bottom: auto;   right: auto;   cursor: pointer;   display: inline-block;   width: 100%;  }   #confirmForm .edit-panel i {   background: #B10943;   color: #fff;   width: 25px;   height: 25px;   line-height: 25px;   text-align: center;   margin-right: 10px;  }   #confirmForm .modal-footer .btn-submit {   display: block;  }   #confirmForm .modal-footer .print-page.pull-right {   display: block;   float: none !important;   margin-top: 15px;  }   .maincontent .section-form .btn-submit {   float: left;  }   .breadcrumb {   display: none;  }   .pagetools {   display: none;  }   .sidebar-right {   margin-top: 30px;  }   .sidebar-right .section-address .text {   padding-left: 15px;  }   /* Veranstaltungen Übersicht */   .section-events-list .text-justify {   text-align: left;  }   .section-events-list .search-fields .btn {   margin-bottom: 10px;  }   .section-events-list .section.search-fields > h2 {   display: none;  }   .section-events-list .search-fields form .labeled > .col.label-container {   display: inline-block;   float: left;   margin-top: 7px;  }   .section-events-list form .labeled .col.label-container.inline-block label {   margin-top: 0;  }   .section-events-list .event + .event {   margin-top: 30px;  }   .section-events-list .event .row {   padding-top: 30px;   margin-right: 0;  }   .section-events-list .row.event {   margin-left: -15px;   width: auto;  }   .section-events-list .event .content,  .section-events-list .event .date,  .section-holiday .item .content,  .section-holiday .item .date {   display: inline-block;   float: left;   padding: 0;  }   .section-events-list .event .date, .section-holiday .item .date {   margin-bottom: 5px;   height: 100%;   width: auto;   margin-right: 10px;  }   .page-1 .section-events-list .event .date {   margin-right: 2.6666667%;   max-width: 14%;  }   .section-events-list .event .date div {   background: none;   text-align: left;  }   .section-events-list .event .date .datetext, .section-holiday .item .date .datetext {   padding: 0 10px;  }   .page-1 .section-events-list .event .date .datetext {   padding: 0 7.5px;  }   .section-events-list .event .date .datetext span, .section-holiday .item .date .datetext span {   display: inline;   font-size: 12px;   /*color: #B10943;*/   color: white;   font-weight: var(--kt-font-weight-bold);  }   .section-events-list .event .date .datetext span.year, .section-holiday .item .date .datetext span.year {   font-size: 12px;  }   .section-events-list .event .date .datetext span.year::before, .section-holiday .item .date .datetext span.year::before {   content: ".";   margin-left: -3px;  }   .page-1 .section-events-list .event .date .datetext span.year::before {   content: "";   margin-left: 0;  }   .section-events-list .event .subheadline {   color: #999;  }   .section-events-list form input,  .section-events-list form select,  .section-events-list form .input-group.date {   margin-bottom: 0px;  }   /* ++ Veranstaltungen Detailansicht ++ */   .section-events-show .back-link {   margin-bottom: 15px;  }   .section-events-show .section.event-info .col {   margin-bottom: 15px;  }   .section-events-show .section.event-info .more-link {   float: left;   margin-bottom: 15px;  }   .section-events-show .section.event-info .more-link a {   width: 100%;   float: left;  }   .section-events-show .section.event-contact .contact {   margin-bottom: 15px;  }   /* ---- contact-area ---- */   .contact-area {   padding-left: 0;   padding-right: 0;  }   .contact-area .contact-container .col {   border-left: none;   padding-left: 15px;   height: auto;  }   .contact-area .contact-container .col:first-child {   padding-top: 0;  }   .most-wanted > .row > .col:first-child {   padding-left: 0;  }   /* Startseiten */   .page-904 .event-overview {   padding: 30px 15px;  }   .page-904 .datepicker-container {   margin-bottom: 0;  }   .page-1 .section-uid-81924 .teaser-layout-2 + .teaser-layout-2 + .teaser-layout-2 {   margin-top: 0;  }   .page-1 .section-events-list .event + .event,  .page-904 .section-events-list .event + .event {   margin-top: 20px;  }   .page-904 .section-events-list .event .row,  .page-1 .section-events-list .event .row {   padding-top: 20px;  }   /*tourismus startseite*/   .page-904 #searchbar {   top: 130px;  }   .page-904 .most-wanted.tourismus > .row > .col:first-child {   padding-left: 15px;  }   /* abfallabc login */   .section-fe-login {   width: 100% !important;  }   /* --------- Shop --------- */   .section-checkout .single-cart .amount {   margin-bottom: 10px;  }   .tx-kitzingen-shop .section-checkout .single-cart .price {   text-align: left;   display: inline-block;   margin-top: 10px;  }   .section-checkout .single-cart .article img {   float: right;  }   /*.section-checkout .headings {   display: none  }*/   /* ++++++++++ SECTION WEINGUT MODULE ++++++++++ */   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   .mobile-more {   display: block;  }   .section-weingut-module .item-container .tile-view-container > .item .text {   opacity: 1;  }   .section-weingut-module .item-container .tile-view-container > .item .text .background {   opacity: 0;  }   .section-weingut-module .item-container .tile-view-container > .item.open .text .background {   opacity: 0.7;  }   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   > div {   display: none;  }   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   .mobile-more   .btn-default {   padding: 2px 7px;  }   /* Gartenland */  .section-gartenland #map-kategorie {   margin-left: 0;  }   .section-gartenland #map-kategorie button {   margin-left: 0;   width: 100%;   padding-top: 15px;   padding-bottom: 15px;   background-position: 10px 7px;  }   /* ---- END ---- */  form .labeled .display-block-xs .col,  form .labeled.display-block-xs .col {   display: inline-block;   float: left;  }   /*--- WEATHER WIDGET ---*/  .weatherwidget-io-container {   width: 100%;  } }  @media screen and (max-width: 767px) {  .btn {   white-space: inherit;  }   #header #mainnav-collapse .dropdown-menu.dritte-hierachie,  #header #mainnav-collapse .dropdown-menu.vierte-hierachie {   padding-left: 10px;  }   #header #mainnav-collapse .dropdown-menu.dritte-hierachie {   margin-bottom: 0;  }   #header #mainnav-collapse .dropdown-menu a {   white-space: inherit;  }   .page-904 #searchbar {   display: none;  }   .image-link-container .image-link img {   width: 100%;  }   /* ---- datepicker ---- */   .page-1 .section .datepicker-wrapper {   padding: 0;   margin-bottom: 30px;  }   .registrationmodul {   padding: 0;   border-left: none;  }   .section .teaser-layout-2 .image {   //margin-top: 30px;   padding: 0;  }   /* ---- event-overview ----*/   .event-overview {   padding: 30px 0;   border-top: 1px solid #ddd;   border-bottom: 1px solid #ddd;   border-left: none;   border-right: none;  }   .section-events-list .event .date .datetext, .section-holiday .item .date .datetext {   display: block;   padding: 5px;  }   .event-overview {   margin-bottom: 30px;  }   .section-events-list .event .date div,  .section-holiday .results .date div {   height: auto;   display: block;  }   .page-1 .section-events-list .event .date,  .page-904 .section-events-list .event .date {   height: auto;  }   .page-1 .section-events-list .event .date {   max-width: none;  }   .page-1 .registrationmodul {   padding-left: 0;  }   /*tourismus homepage*/   .page-904 .section .datepicker-wrapper {  }   .page-904 #searchbar form {   width: 100%;  }   .page-904 #searchbar input {   text-overflow: ellipsis;   padding-right: 40px;  }   .page-904 .section-stage.stage-80875 {   margin-bottom: 0;  }   .page-904 .contact-area.tourismus,  .page-904 .most-wanted.tourismus {   height: auto !important;   margin-top: 0;  }   .page-904 .most-wanted.tourismus > .row > .col:first-child {   padding-left: 15px;  }   .page-904 .image-link-container.record-82033 {   margin-bottom: 30px;  }   .page-904 .roomreservation {   padding-right: 15px;  }   .page-904 .section .datepicker-wrapper {   padding: 0 15px;   background: transparent;  }   .page-904 .datepicker-wrapper .headline {   margin-bottom: 15px;  }   .page-904 .event-overview {   margin-left: 15px;  }   .page-904 .datepicker-wrapper .section-datepicker {   height: auto !important;   padding: 30px 15px;  }   .page-904 .datepicker-wrapper {   padding: 30px 15px;   margin-top: 30px;  }   .page-904 .stage-81959 {   margin-bottom: 0;  }   .page-904 .section-uid-82785 {   padding-bottom: 0;   padding-top: 45px;  }   .page-904 .section-uid-82785 .section-headline {   margin-bottom: 0;  }   .section-headline .btn-back {  }   .page-904 .section-uid-82863 {   padding-top: 0;   padding-bottom: 0;  }   .page-904 .section-uid-82863 .banner-link-container {   padding: 0;  }   .page-904 .col-outdooractive {   display: none;  }   /* konversionsmanagement */   .root-15906 .teasergroup-4 .teaser {   width: 100%;   border: none;  }   .root-15906 .teasergroup-4 .teaser:last-child {   border: none;   margin-top: 0;  }   .root-15906 .teasergroup-4 .teaser .section-teaser .text .teaser-content {   height: auto;  }   .root-15906 .link-follow {   position: static;   margin-left: 0;  }   .root-15906 p + .link-follow {   margin-top: 10px;  }   /* Abfallwelt ABC */   .section-abfallabc.single .infobox .content .row .col + .col {   border-left: 0;   margin-top: 15px;  }   .section-abfallabc .dropdown-mobile-letter-pagination.btn-group > .dropdown-menu li {   width: 25% !important;  }   .section-abfallabc .item .teaser {   margin-top: 5px;  }   .section-abfallabc .section-tabbox ul li {   margin-left: 0;  }   .section-abfallabc.single .nav-tabs > li > a {   margin-bottom: -1px !important;  }   .section-abfallabc.single .section-tabbox .tab-content {   overflow: scroll;  }   /* newsmodul with carousel-effect */  .list-view-start-carousel .carousel-control,  .list-view-start-carousel .carousel-headline {   top: 5px;   bottom: auto;  }   .list-view-start-carousel .news-list-item .image {   height: auto;  }   .news-list-view.list-view-start-carousel .news-list-item .col.image img.img-dummy {   padding: 12px 0 11px 0;  }   .list-view-start-carousel .carousel-inner {   /*height: 350px;*/   height: auto;   margin-bottom: 0;  }   .list-view-start-carousel .news-list-item .link-wrapper h3 {   text-align: left;  }   .list-view-start-carousel .news-list-item.active,  .list-view-start-carousel .news-list-item.next,  .list-view-start-carousel .news-list-item.prev {   display: inline-block;  }   .list-view-start-carousel .news-list-item .link-wrapper {   width: calc(100% - 30px);   position: absolute;  }   .news-list-view.list-view-start-carousel .news-list-item .col.image img {   /*max-height: 350px;   width: auto;*/   width: 100%;   height: auto;  }   /* section-shop */   .maincontent .section-shop .input-group-btn .dropdown-menu {   width: 100%;  }   .section-shop .cart-overview .col .dropdown-cart-container {   padding: 6px 0;   margin-bottom: 5px;  }   .section-shop .product-list-container .product-list .image {   margin-bottom: 15px;  }   .section-shop   .product-overview-container   .product-list-container   .product-list   .image   .img-responsive {   width: auto;   height: 200px;   margin: 0 auto;  }   .section-shop   .product-overview-container   .product-list-container   .product-list   .detail   a.to-cart {   float: left;   margin-top: 10px;  }   .section-shop .cart-details-container .cart-details .caption {   display: none;  }   .section-shop .cart-details-container .cart-details .caption.empty-cart {   display: block;  }   .section-shop .cart-details-container .cart-details .product-info {   margin-bottom: 20px;   margin-top: 20px;  }   .section-shop .cart-details-container .cart-details .product-info .product-name {   word-break: break-all;  }   .section-shop .product-list-container .product-list .content-container .detail .to-cart {   float: left;   margin-top: 10px;  }   .section-checkout-success .btn-back {   position: static;  }   .section-checkout-success .btn-back:hover {   text-decoration: none;  }   /* +++++ WEINGUT MODULE +++++ */  .section-weingut-module #filters {   margin-bottom: 30px;  }   .section-weingut-module #filters .filter-section {   padding: 15px 0;  }   .section-weingut-module #filters .action {   margin-top: 15px;  }   .section-weingut-module #filters .action.link.start-filter {   margin-bottom: 10px;  }   .section-weingut-module .item-container .image-container {   margin-top: 30px;  }   .section-weingut-module .item-container .detail-container {   padding: 15px;   border-bottom: 1px solid white;   margin-bottom: 30px;  }   .section-weingut-module .carousel-control {   top: 10px;  }   .section-weingut-module .carousel-control.left {   right: 50px;  }   .section-weingut-module .carousel-control.right {   right: 10px;  }   .section-weingut-module .carousel-control span {   left: 50%;   margin-left: -10px;  }   .section-weingut-module .item-container .tile-view-container > .item .tile-view .tile-view-img {   height: auto;  }   .section-weingut-module   .item-container   .tile-view-container   > .item   .text   .teaser-content   .mobile-more   .btn-default {   padding: 6px 12px;  }   /* ++++ abfallwelt teaser-layout-4 ++++ */   .teasergroup-4 .teaser .section-teaser .teaser-container .headline h2,  .teasergroup-4 .teaser .section-teaser .teaser-container .headline h2 a {   font-size: 20px;   text-shadow: none;  }   .teasergroup-4 .teaser .section-teaser .teaser-container .headline h2 {   margin-bottom: 10px;  }   .teasergroup-4 .teaser .section-teaser .text .teaser-container ul,  .teasergroup-4 .teaser .section-teaser .text .teaser-container li,  .teasergroup-4 .teaser .section-teaser .text .teaser-container a {   font-size: 16px;  }   .teasergroup-4 .teaser .section-teaser .text .teaser-container ul {   padding-top: 10px;  }   /* +++++ Section-address +++++ */   .section-address .text {   width: 100%;  }   /* +++++ Section-download +++++ */   .section-download .download > .icon {   //padding-right: 10px;  }   .section-download .download .file .mimetype {   margin-top: -4px;  }   /* +++++ Section-text +++++ */   .section-text .col .btn {   max-width: 100%;   overflow: hidden;   text-overflow: ellipsis;  }   /* +++++ Section-text colored +++++ */   .section-text.colored {   padding: 20px;  }   .section-text.colored .text p + ul {   margin-bottom: 20px;   border-bottom: 1px solid rgba(51, 51, 51, 0.5);   padding-bottom: 20px;  }   .section-text.colored .text p + ul:last-child {   border-bottom: none;   padding-bottom: 0;   margin-bottom: 0;  }   /*-- TEXTBLOCK --*/  .section-textblock {   max-width: 100%;  }   .gallery-layout-2.imagegroup.image-gallery .arrow {   left: 15px;   background: #ffffff;  }   .gallery-layout-2.imagegroup.image-gallery .arrow.next {   right: 15px;  }   .section-landingpage.white .gallery-layout-2.imagegroup.image-gallery .arrow {   background: #ffffff;  }   .section-landingpage.customColor .gallery-layout-2.imagegroup.image-gallery .arrow {   background: #7a2849;   color: white;  }   .section-landingpage.grey .gallery-layout-2.imagegroup.image-gallery .arrow {   background: #f5f5f5;  }   /*--- VIDEOJS ---*/  .vjs-fullscreen-control {  } }  @media screen and (width: 768px) {  .section-events-list .text-justify {   text-align: center;  }   /*tourismus homepage*/  .page-904 .datepicker-wrapper {   margin: 0;  }   .page-904 #searchbar {   top: 170px;  }   .list-view-start-carousel .carousel-inner {   height: 250px;  }   /* ++++++++++ header ++++++++++ */   #header,  #header.fixed {   height: 80px;  }   /* +++ header fixed reset +++ */   #header.fixed {   box-shadow: none;  }   #header.fixed .head-site-logo {   height: auto;   bottom: inherit;  }   #header.fixed .nav > li {   display: inline-block;   vertical-align: top;   height: auto;  }   #header.fixed .nav-meta-container {   top: 0;  }   #header.fixed .head-utility-nav-right .mainnav-container .navbar {   bottom: inherit;   top: 40px;   -ms-transform: none;   -webkit-transform: none;   transform: none;  }   #header.fixed .nav {   height: auto;  }   #header.fixed .mainnav-container .nav li a[href="/suche/"] {   display: block;  }   #header.fixed .mainnav .nav > li > a {   font-size: 14px;  }   #header .header-utility-nav {   display: table;  }   #header .head-utility-nav-left,  #header .head-utility-nav-right {   display: table-cell;   float: none;  }   #header .head-utility-nav-right {   top: 0;  }   #header .head-site-logo {   bottom: inherit;   margin-top: 0;   display: inline-block;  }   #header .head-utility-nav-right .mainnav-container {   position: static;  }   #header .head-utility-nav-right .mainnav-container .navbar {   top: 40px;  } }:root{  --kt-font-size-root: 16px;  --kt-font-size-text: 16px;  --kt-font-size-text-small: 13px;   --kt-font-size-h1: 35px;  --kt-font-size-h2: 30px;  --kt-font-size-h3: 26px;  --kt-font-size-h4: 22px;  --kt-font-size-h5: 18px;   --kt-line-height-160: 160%;  --kt-line-height-150: 150%;  --kt-line-height-140: 140%;  --kt-line-height-130: 130%;  --kt-line-height-120: 120%; }  @media(min-width: 992px) {  :root{   --kt-font-size-root: 17px;   --kt-font-size-text: 17px;   --kt-font-size-text-small: 14px;    --kt-font-size-h1: 45px;   --kt-font-size-h2: 35px;   --kt-font-size-h3: 28px;   --kt-font-size-h4: 24px;   --kt-font-size-h5: 22px;  } }  @media(min-width: 1200px) {  :root{   --kt-font-size-text-small: 15px;  } }  body {  font-size: var(--kt-font-size-root);  line-height: var(--kt-line-height-150);  font-weight: var(--kt-font-weight); }  h1, .maincontent h1 {  font-size: var(--kt-font-size-h1);  line-height: var(--kt-line-height-120); }  h2, .maincontent h2 {  font-size: var(--kt-font-size-h2);  line-height: var(--kt-line-height-120); }  h3, .maincontent h3, .section-landingpage .section-headline h3 {  font-size: var(--kt-font-size-h3);  line-height: var(--kt-line-height-130);  font-weight: var(--kt-font-weight-headlines); }  h4, .maincontent h4 {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-140); }  h5, .maincontent h5 {  font-size: var(--kt-font-size-h5);  line-height: var(--kt-line-height-150); }  p, .maincontent p {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-160);  font-weight: var(--kt-font-weight); }  a, .maincontent a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .btn, .maincontent .btn {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  p + .btn, .maincontent p + .btn {  margin-top: 10px; }  ul + .btn, .maincontent ul + .btn {  margin-top: 10px; }  blockquote {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150);  margin: 25px 0; }  .maincontent table th {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .maincontent table td {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .section-copyrights {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* HEADER */ /* ------ */ #header .nav-meta li a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  #header .mainnav .nav > li > a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150);   padding: 0.5em 7px; }  #header.fixed .mainnav .nav > li > a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  #searchbar .container > form > input {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  /* DATEPICKER */ /* ---------- */ .datepicker-container .headline h2 {  font-size: var(--kt-font-size-h2);  line-height: var(--kt-line-height-120); }  .datepicker table.table-condensed thead th {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .datepicker table.table-condensed thead th.dow {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .datepicker table.table-condensed tbody td {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  /* TILESEARCH */ /* ---------- */ .tmpl-tilesearch .header .nav-tabs li > a, .tmpl-resultsingle .header .nav-tabs li > a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .tmpl-tilesearch .breadcrumb li, .tmpl-resultsingle .breadcrumb li {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .tmpl-tilesearch .breadcrumb li a, .tmpl-resultsingle .breadcrumb li a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .tmpl-tilesearch .back-to-search {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .tmpl-tilesearch .maincontent .header .headline h1, .tmpl-resultsingle .maincontent .header .headline h1 {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-150); }  #pid-1.tmpl-tilesearch .maincontent .header .headline h1, #pid-1.tmpl-resultsingle .maincontent .header .headline h1 {  font-size: var(--kt-font-size-h3);  line-height: var(--kt-line-height-130); }  /* EVENTS */ /* ------ */ .section-events-list .event .subheadline > * {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  @media(min-width: 1200px) {  .section-events-list .event .subheadline > * {   font-size: var(--kt-font-size-text-small);  } }  .section-events-list .event .date .datetext span, .section-holiday .results .item .date .datetext span {  font-size: var(--kt-font-size-text); }  .section-events-list .event .date .datetext span.year, .section-holiday .results .item .date .datetext span.year {  font-size: var(--kt-font-size-text); }  .bp---counter--element-number {  font-size: var(--kt-font-size-h2) !important;  line-height: var(--kt-line-height-120); }  .bp---counter--element-text {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  /* TEASER */ /* ------ */ .teasergroup .teaser .text {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .registrationmodul .headline > *, .teasergroup-3 .teaser .registrationmodul .headline > * {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-140); }  .section-teaser .headline h2, .section-teaser .headline a {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .teasergroup-1 .teaser .headline, .teasergroup-1 .teaser .text {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .teasergroup .teaser h2, .teasergroup .teaser h2 a, .teasergroup .teaser .headline {  font-size: var(--kt-font-size-h5);  line-height: var(--kt-line-height-150);  font-weight: 450; }  .teasergroup-3 .teaser .headline h4, .teasergroup-3 .teaser .headline h4 a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .teasergroup-3 .section-teaser .headline {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* SHOP */ /* ---- */ .section-shop .cart-overview .cost-container p.extra {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* NEWS */ /* ---- */ .news-list-item .extra {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .news-list-item h3, .news-list-item h3 a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .news-list-view .copyright {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* SIDEBAR */ /* ------- */ .sidebar ul li a, .sidebar ul > li ul li > a, .sidebar ul > li ul li > a:focus {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .sidebar ul li a, .sidebar ul li a:focus {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  /* ACCORDION */ /* --------- */ .section-accordion .title .col h1, .section-accordion .title .col h2, .section-accordion .title .col h3, .section-accordion .title .col h4, .section-accordion .title .col h5 {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150);  color: inherit; }  /* FORM */ /* ---- */ form.contactform label {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  form .form-validation {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  form input[type="text"], form input[type="checkbox"], form input[type="email"], form input[type="password"], form input[type="tel"], form select, form textarea {  padding: 6px 15px; }  /* DIVERS */ /* ------ */ .breadcrumb > li a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .pagination > li > a, .pagination > li > span {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-130); }  .lead {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-landingpage .section-text h2 {  font-size: var(--kt-font-size-h2);  line-height: var(--kt-line-height-120); }  .section-landingpage .section-text h3 {  font-size: var(--kt-font-size-h3);  line-height: var(--kt-line-height-130); }  .registrationmodul .headline h2 {  font-size: var(--kt-font-size-h2);  line-height: var(--kt-line-height-120); }  .section .download .mimetype, .section-results.downloads .mimetype {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section .download .name a, .section-results.downloads .name {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section .download .filesize {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-address .name h2, .section-address .name h3 {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-address .text .address p, .item-address .text .address p {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-text .floating-image .image p, .section-text .author, .image .author {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .imagegroup .section-image p {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .list-view-start-carousel .carousel-headline {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150);  font-weight: var(--kt-font-weight); }  .list-view-start-carousel .news-list-item .link-wrapper h3 {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .list-view-start-carousel .news-list-item .link-wrapper h3 a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .image-link-container .link-wrapper .btn-default, .contact-area.tourismus .headline h2, .most-wanted.tourismus .headline h2, .list-view-start-carousel .carousel-headline a {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150);  font-weight: var(--kt-font-weight); }  .page-904 .event-overview h4 {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-140); }  .section-button .textlink {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section .nav-tabs > li > a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150) }  .kt---artistModule--artist-name h3 {  font-size: var(--kt-font-size-text) !important;  line-height: var(--kt-line-height-150) }  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content .headline h3 {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150) }  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content .info p {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150) }  .service-item-wrapper .item-category {  color: #B10943; }  .close {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  /* TOURISMUS */ /* --------- */ .kt---modal--headline {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-140); }  .kt---artistModule--headline * {  font-size: var(--kt-font-size-h4);  line-height: var(--kt-line-height-140); }  .section-weingut-module .item-container .tile-view-container > .item .text .teaser-content {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150);   display: flex;  flex-direction: column;  justify-content: center; }  .rooms span {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150);   margin-bottom: 10px;  display: block; }  .rooms .line {  margin-top: 0 !important; }  .section-hotels form .filter > label, .section-hotels .filter .menu > label {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-hotels .ausstattungen li {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* EVENTS */ /* ------ */ .section-events-list .search-fields > p {  margin-bottom: 30px; }  .section-events-list .search-fields .btn-submit, form .btn-submit {  max-height: none; }  .section-events-list .event h4 a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  .section-events-show .event-details {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  .section-events-show .event-info .event-repeat {  font-size: var(--kt-font-size-text-small); }  /* DIGITALES BÜRGERBÜRO */ /* -------------------- */ .section-boxed-navigation .squares .square a .square-content .description {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-130); }  /* EDUCATIONAL PORTAL */ /* ------------------ */ .edu-portal--header {  font-size: var(--kt-font-size-h5) !important;  line-height: var(--kt-line-height-150); }  .edu-portal--tab {  font-size: var(--kt-font-size-text) !important;  line-height: var(--kt-line-height-150) !important; }  .edu-portal--show-results {  font-size: var(--kt-font-size-text) !important;  line-height: var(--kt-line-height-150) !important; }  .tmpl-standard .section-register .letter-register ul > li > a {  font-size: var(--kt-font-size-text-small);  line-height: var(--kt-line-height-150); }  /* FOOTER */ /* ------ */ #footer h2 {  font-size: var(--kt-font-size-h2);  line-height: var(--kt-line-height-120); }  #footer h5 {  font-size: var(--kt-font-size-h5);  line-height: var(--kt-line-height-150); }  #footer p {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }  #footer a {  font-size: var(--kt-font-size-text);  line-height: var(--kt-line-height-150); }#ktFooter {  margin-bottom: 0; }  .tmpl-subpage #ktFooter, .tmpl-twocolsmain #ktFooter, .tmpl-twocols #ktFooter, .tmpl-subpage_onecol #ktFooter {  margin-top: 40px; }  @media(min-width: 768px) {  .tmpl-subpage #ktFooter, .tmpl-twocolsmain #ktFooter, .tmpl-twocols #ktFooter, .tmpl-subpage_onecol #ktFooter {   margin-top: 90px;  } }  #ktFooter .footer-links a {  color: inherit;  background: none !important;  transition: color .3s; }  #ktFooter a:hover {  color: #222222; }  #ktFooter .footer-top {  padding: 40px 0;  background: #F5F5F5; }  @media(min-width: 768px) {  #ktFooter .footer-top {   padding: 90px 0;  } }  #ktFooter .footer-row {  gap: 24px; }  #ktFooter .footer-logo-row {  justify-content: space-between;  flex-direction: column; }  @media(min-width: 992px) {  #ktFooter .footer-logo-row {   flex-direction: row;  } }  #ktFooter .footer-logo img {  width: 125px;  height: auto; }  @media(min-width: 768px) {  #ktFooter .footer-logo img {   width: 150px;  } }  @media(min-width: 1400px) {  #ktFooter .footer-logo img {   width: 200px;  } }  #ktFooter .footer-links-col .flex-col {  flex: 1 0 100%; }  @media(min-width: 768px) {  #ktFooter .footer-links-col .flex-col {   flex: 0 0 200px;  } }  @media(min-width: 992px) {  #ktFooter .footer-links-col .flex-col {   flex: 0 0 230px;  } }  @media(min-width: 1200px) {  #ktFooter .footer-links-col .flex-col {   flex: 0 0 300px;  } }  #ktFooter .footer-link-item a {  gap: 10px;  text-decoration: none; }  #ktFooter .footer-link-item svg {  color: #FF7E39;  transition: all .3s;  padding: 2px;  border-radius: var(--Radius-S);  flex: 0 0 26px; }  #ktFooter .footer-link-item a:hover svg, #ktFooter .footer-link-item a:focus-visible svg {  background: #B10943;  color: #FFF; }  #ktFooter .footer-headline {  padding-bottom: 4px;  margin-bottom: 14px;  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }  @media(min-width: 768px) {  #ktFooter .footer-headline {   margin-bottom: 24px;  } }  #ktFooter .footer-headline h5 {  margin-bottom: 0; }  #ktFooter .footer-text a {  color: #B10943;  background-image: linear-gradient(#B10943, #B10943);  background-position: 0% 80%;  background-repeat: no-repeat;  background-size: 0% 1px;  transition: background-size .35s ease-in-out;  padding-bottom: 4px;  margin-bottom: -4px;  width: max-content;  display: inline; }  #ktFooter .footer-text a:hover {  background-size: 100% 1px; }  #ktFooter .footer-text li a {  color: inherit; }  #ktFooter .footer-bottom {  background: #B10943;  color: #FFF;  padding: 16px 0;  min-height: 30px; }  @media(min-width: 768px) {  #ktFooter .footer-bottom {   min-height: 60px;  } }  #ktFooter .footer-bottom.dark {  color: #222; }  #ktFooter .footer-bottom .footer-row {  gap: 12px 6px; }  #ktFooter a.footer-social-item {  color: #FFF;  display: flex;  transition: opacity .3s; }  #ktFooter a.footer-social-item:hover {  opacity: .8; }  #ktFooter .footer-bottom.dark a.footer-social-item {  color: #222; }.header-search-box-container .searchform {  width: 100%;  position: relative;  float: none;  display: flex; }  @media(min-width: 768px) {  .header-search-box-container .searchform {   padding-right: 20px;  } }  @media(min-width: 991px) {  .header-search-box-container .searchform {   padding-right: 30px;  } }  @media(min-width: 1200px) {  .header-search-box-container .searchform {   padding-right: 40px;  } }  .header-search-box-container .full .searchform {  padding-right: 0; }  .header-search-box-container .focus-100:focus-within .searchform {  padding-right: 0; }  .header-search-box-container .focus-100:focus-within .searchform:after {  display: none; }  .header-search-box-container .searchform .search-field {  width: 100%;  position: relative; }  @media(min-width: 768px) {  .header-search-box-container .searchform .search-field {   margin-bottom: 0;  } }  .header-search-box-container .searchform .search-field input {  width: 100%;  //height: 100%;  margin: 0;  border-radius: var(--Radius-S);  padding: 8px 16px;  background: #FFFFFF;  border: none; }  @media(min-width: 992px) {  .header-search-box-container .searchform .search-field input {   padding: 12px;  } }  .header-search-box-container .searchform .btn.btn-submit {  position: absolute;  top: 50%;  transform: translateY(-50%);  bottom: 0;  right: 10px;  padding: 0;  background: none;  color: #B10943 !important;  width: 24px;  height: 24px;  display: flex;  align-items: center;  justify-content: flex-end;  border: none; }  .header-search-box-container .searchform .btn.btn-submit::after {  content: none;  padding: 0; }  .header-search-box-container .searchform .tt-suggestion {  color: #222; }  .header-search-box-container {  margin-top: 20px; }  @media(min-width: 768px) {  .header-search-box-container {   margin-top: 50px;  } }  @media(min-width: 992px) {  .header-search-box-container {   margin-top: 90px;  } }  @media(min-width: 1200px) {  .header-search-box-container {   margin-top: 120px;  } }  .header-search-box-container .header-search-box {  background: rgba(19, 19, 19, 0.40);  padding: 16px;  border-radius: 10px;  border: 1px solid rgba(255, 255, 255, 0.30);  transition: all .3s;  width: 100%;  height: 100%;  overflow: hidden;   @media(min-width: 992px) {   padding: 14px;  }   @media(min-width: 1400px) {   padding: 24px;  } }  @media(min-width: 768px) {  .header-search-box-container .header-search-box-links {   padding-left: 20px;   border-left: 1px solid rgba(255, 255, 255, 0.30);  } }  @media(min-width: 991px) {  .header-search-box-container .header-search-box-links {   padding-left: 30px;  } }  @media(min-width: 1200px) {  .header-search-box-container .header-search-box-links {   padding-left: 40px;  } }  .header-search-box-container .searchbox-link {  display: inline-flex;  align-items: center;  gap: 5px;  margin-top: 0;  color: #FFFFFF;  font-weight: 400;  max-width: fit-content;    @media(min-width: 768px) {   margin-top: 5px;  } }  @media(min-width: 768px) {  .header-search-box-container .searchbox-link {   margin-top: 0;  } }  .header-search-box-container .searchbox-link:hover {  color: #FFFFFF; }  .header-search-box-container .searchbox-link svg {  flex: 0 0 24px;  transition: all .3s;   @media(min-width: 768px) {   //display: none;  }   @media(min-width: 992px) {   display: block;  }   @media(min-width: 1200px) {   display: block;  } }  .header-search-box-container .searchbox-link:hover svg, .header-search-box-container .searchbox-link:focus-visible svg {  transform: scale(1.1); }.flex-row {  display: flex;  flex-wrap: wrap; }  .nowrap {  flex-wrap: nowrap; }  .flex-col {  flex: 1; }  .flex-auto {  flex: 0 0 auto; }  .flex-col-2 {  flex: 0 0 auto;  width: calc(100% / 12 * 2); }  .flex-col-3 {  flex: 0 0 auto;  width: calc(100% / 12 * 3); }  .flex-col-4 {  flex: 0 0 auto;  width: calc(100% / 12 * 4); }  .flex-col-5 {  flex: 0 0 auto;  width: calc(100% / 12 * 5); }  .flex-col-7 {  flex: 0 0 auto;  width: calc(100% / 12 * 7); }  .flex-col-8 {  flex: 0 0 auto;  width: calc(100% / 12 * 8); }  .flex-col-9 {  flex: 0 0 auto;  width: calc(100% / 12 * 9); }  .flex-col-10 {  flex: 0 0 auto;  width: calc(100% / 12 * 10); }  .flex-col-12 {  flex: 0 0 auto;  width: 100%; }  @media(min-width: 576px) {  .flex-col-sm-2 {   flex: 0 0 auto;   width: calc(100% / 12 * 2);  }   .flex-col-sm-3 {   flex: 0 0 auto;   width: 25%;  }   .flex-col-sm-4 {   flex: 0 0 auto;   width: calc(100% / 12 * 4);  }   .flex-col-sm-5 {   flex: 0 0 auto;   width: calc(100% / 12 * 5);  }   .flex-col-sm-7 {   flex: 0 0 auto;   width: calc(100% / 12 * 7);  }   .flex-col-sm-8 {   flex: 0 0 auto;   width: calc(100% / 12 * 8);  }   .flex-col-sm-9 {   flex: 0 0 auto;   width: calc(100% / 12 * 9);  }   .flex-col-sm-10 {   flex: 0 0 auto;   width: calc(100% / 12 * 10);  }   .flex-col-sm-12 {   flex: 0 0 auto;   width: 100%;  } }  @media(min-width: 768px) {  .nowrap-md {   flex-wrap: nowrap;  }   .flex-col-md-2 {   flex: 0 0 auto;   width: calc(100% / 12 * 2);  }   .flex-col-md-3 {   flex: 0 0 auto;   width: calc(100% / 12 * 3);  }   .flex-col-md-4 {   flex: 0 0 auto;   width: calc(100% / 12 * 4);  }   .flex-col-md-5 {   flex: 0 0 auto;   width: calc(100% / 12 * 5);  }   .flex-col-md-7 {   flex: 0 0 auto;   width: calc(100% / 12 * 7);  }   .flex-col-md-8 {   flex: 0 0 auto;   width: calc(100% / 12 * 8);  }   .flex-col-md-9 {   flex: 0 0 auto;   width: calc(100% / 12 * 9);  }   .flex-col-md-10 {   flex: 0 0 auto;   width: calc(100% / 12 * 10);  }   .flex-col-md-12 {   flex: 0 0 auto;   width: 100%;  } }  @media(min-width: 992px) {  .flex-col-lg-2 {   flex: 0 0 auto;   width: calc(100% / 12 * 2);  }   .flex-col-lg-3 {   flex: 0 0 auto;   width: calc(100% / 12 * 3);  }   .flex-col-lg-4 {   flex: 0 0 auto;   width: calc(100% / 12 * 4);  }   .flex-col-lg-5 {   flex: 0 0 auto;   width: calc(100% / 12 * 5);  }   .flex-col-lg-7 {   flex: 0 0 auto;   width: calc(100% / 12 * 7);  }   .flex-col-lg-8 {   flex: 0 0 auto;   width: calc(100% / 12 * 8);  }   .flex-col-lg-9 {   flex: 0 0 auto;   width: calc(100% / 12 * 9);  }   .flex-col-lg-10 {   flex: 0 0 auto;   width: calc(100% / 12 * 10);  }   .flex-col-lg-12 {   flex: 0 0 auto;   width: 100%;  } }  @media(min-width: 1200px) {  .flex-col-xl-2 {   flex: 0 0 auto;   width: calc(100% / 12 * 2);  }   .flex-col-xl-3 {   flex: 0 0 auto;   width: calc(100% / 12 * 3);  }   .flex-col-xl-4 {   flex: 0 0 auto;   width: calc(100% / 12 * 4);  }   .flex-col-xl-5 {   flex: 0 0 auto;   width: calc(100% / 12 * 5);  }   .flex-col-xl-7 {   flex: 0 0 auto;   width: calc(100% / 12 * 7);  }   .flex-col-xl-8 {   flex: 0 0 auto;   width: calc(100% / 12 * 8);  }   .flex-col-xl-9 {   flex: 0 0 auto;   width: calc(100% / 12 * 9);  }   .flex-col-xl-10 {   flex: 0 0 auto;   width: calc(100% / 12 * 10);  }   .flex-col-xl-11 {   flex: 0 0 auto;   width: calc(100% / 12 * 11);  }   .flex-col-xl-12 {   flex: 0 0 auto;   width: 100%;  } }  @media(min-width: 1400px) {  .flex-col-xxl-2 {   flex: 0 0 auto;   width: calc(100% / 12 * 2);  }   .flex-col-xxl-3 {   flex: 0 0 auto;   width: calc(100% / 12 * 3);  }   .flex-col-xxl-4 {   flex: 0 0 auto;   width: calc(100% / 12 * 4);  }   .flex-col-xxl-5 {   flex: 0 0 auto;   width: calc(100% / 12 * 5);  }   .flex-col-xxl-7 {   flex: 0 0 auto;   width: calc(100% / 12 * 7);  }   .flex-col-xxl-8 {   flex: 0 0 auto;   width: calc(100% / 12 * 8);  }   .flex-col-xxl-9 {   flex: 0 0 auto;   width: calc(100% / 12 * 9);  }   .flex-col-xxl-10 {   flex: 0 0 auto;   width: calc(100% / 12 * 10);  }   .flex-col-xxl-12 {   flex: 0 0 auto;   width: 100%;  } }  .flex-ai-c {  align-items: center; }  .flex-jc-sb {  justify-content: space-between; }  .flex-jc-e {  justify-content: flex-end; }  @media(min-width: 768px) {  .flex-md-jc-e {   justify-content: flex-end;  }   .flex-md-jc-sb {   justify-content: space-between;  } }  @media(min-width: 992px) {  .flex-lg-jc-e {   justify-content: flex-end;  }   .flex-lg-jc-sb {   justify-content: space-between;  } }  @media(min-width: 1200px) {  .flex-xl-jc-e {   justify-content: flex-end;  }   .flex-xl-jc-sb {   justify-content: space-between;  } }  /* GRID */ /* ---- */ .grid-row {  display: grid;  width: 100%; }  .grid-row > * {  min-width: 0; }  .grid-row-100 {  grid-template-columns: 100%; }  .grid-row-auto {  grid-template-columns: auto auto; }  @media(min-width: 768px) {  .grid-row-auto--md {   grid-template-columns: auto auto;  } }  @media(min-width: 992px) {  .grid-row-auto--lg {   grid-template-columns: auto auto;  } }  .grid-row-auto-1 {  grid-template-columns: auto 1fr; }  .grid-row-column {  grid-auto-flow: column; }  .grid-1-cols-max-300 {  grid-template-columns: repeat(1, minmax(0, 300px)); }  .grid-2-cols-max-300 {  grid-template-columns: repeat(2, minmax(0, 300px)); }  .grid-3-cols-max-300 {  grid-template-columns: repeat(3, minmax(0, 300px)); }  @media(min-width: 768px) {  .grid-1-cols-max-300--md {   grid-template-columns: repeat(1, minmax(0, 300px));  }   .grid-2-cols-max-300--md {   grid-template-columns: repeat(2, minmax(0, 300px));  }   .grid-3-cols-max-300--md {   grid-template-columns: repeat(3, minmax(0, 300px));  } }  .grid-row-1 {  grid-template-columns: 100%; }  .grid-row-1_3 {  grid-template-columns: 1fr 3fr; }  .grid-row-1_4 {  grid-template-columns: 1fr 4fr; }  .grid-row-2 {  grid-template-columns: repeat(2, minmax(0, 1fr)); }  .grid-row-3 {  grid-template-columns: repeat(3, minmax(0, 1fr)); }  .grid-row-4 {  grid-template-columns: repeat(4, minmax(0, 1fr)); }  @media(min-width: 576px) {  .grid-row-sm-1 {   grid-template-columns: 100%;  }   .grid-row-sm-1_3 {   grid-template-columns: 1fr 3fr;  }   .grid-row-sm-1_4 {   grid-template-columns: 1fr 4fr;  }   .grid-row-sm-3 {   grid-template-columns: repeat(3, minmax(0, 1fr));  }   .grid-row-sm-4 {   grid-template-columns: repeat(4, minmax(0, 1fr));  }   .grid-row-sm-2 {   grid-template-columns: repeat(2, minmax(0, 1fr));  } }  @media(min-width: 768px) {  .grid-row-md-1 {   grid-template-columns: 100%;  }   .grid-row-md-1_3 {   grid-template-columns: 1fr 3fr;  }   .grid-row-md-1_4 {   grid-template-columns: 1fr 4fr;  }   .grid-row-md-2 {   grid-template-columns: repeat(2, minmax(0, 1fr));  }   .grid-row-md-3 {   grid-template-columns: repeat(3, minmax(0, 1fr));  }   .grid-row-md-4 {   grid-template-columns: repeat(4, minmax(0, 1fr));  } }  @media(min-width: 992px) {  .grid-row-lg-1 {   grid-template-columns: 100%;  }   .grid-row-lg-1_3 {   grid-template-columns: 1fr 3fr;  }   .grid-row-lg-1_4 {   grid-template-columns: 1fr 4fr;  }   .grid-row-lg-2 {   grid-template-columns: repeat(2, minmax(0, 1fr));  }   .grid-row-lg-3 {   grid-template-columns: repeat(3, minmax(0, 1fr));  }   .grid-row-lg-4 {   grid-template-columns: repeat(4, minmax(0, 1fr));  } }  @media(min-width: 1200px) {  .grid-row-xl-1 {   grid-template-columns: 100%;  }   .grid-row-xl-1_3 {   grid-template-columns: 1fr 3fr;  }   .grid-row-xl-1_4 {   grid-template-columns: 1fr 4fr;  }   .grid-row-xl-2 {   grid-template-columns: repeat(2, minmax(0, 1fr));  }   .grid-row-xl-3 {   grid-template-columns: repeat(3, minmax(0, 1fr));  }   .grid-row-xl-4 {   grid-template-columns: repeat(4, minmax(0, 1fr));  } }  @media(min-width: 1400px) {  .grid-row-xxl-1 {   grid-template-columns: 100%;  }   .grid-row-xxl-1_3 {   grid-template-columns: 1fr 3fr;  }   .grid-row-xxl-1_4 {   grid-template-columns: 1fr 4fr;  }   .grid-row-xxl-2 {   grid-template-columns: repeat(2, minmax(0, 1fr));  }   .grid-row-xxl-3 {   grid-template-columns: repeat(3, minmax(0, 1fr));  }   .grid-row-xxl-4 {   grid-template-columns: repeat(4, minmax(0, 1fr));  } }  .gap-15 {  gap: 15px; }  .gap-25 {  gap: 25px; }  .gap-25_0 {  gap: 25px 0; }  .gap-15_0 {  gap: 15px 0; }  /**/ .jc-e {  justify-content: end; }  .jc-c {  justify-content: center; }  .jc-sb {  justify-content: space-between; }  @media(min-width: 768px) {  .jc-sb--md {   justify-content: space-between;  } }  .ai-c {  align-items: center; }  .ai-e {  align-items: flex-end; }  .flex-direction-column {  flex-direction: column; }  @media(min-width: 576px) {  .flex-direction-column-sm {   flex-direction: column;  } }  @media(min-width: 768px) {  .flex-direction-column-md {   flex-direction: column;  } }  @media(min-width: 992px) {  .flex-direction-column-lg {   flex-direction: column;  } }  @media(min-width: 1200px) {  .flex-direction-column-xl {   flex-direction: column;  } }  @media(min-width: 1400px) {  .flex-direction-column-xxl {   flex-direction: column;  } }  .flex-direction-row {  flex-direction: row; }  @media(min-width: 576px) {  .flex-direction-row-sm {   flex-direction: row;  } }  @media(min-width: 768px) {  .flex-direction-row-md {   flex-direction: row;  } }  @media(min-width: 992px) {  .flex-direction-row-lg {   flex-direction: row;  } }  @media(min-width: 1200px) {  .flex-direction-row-xl {   flex-direction: row;  } }  @media(min-width: 1400px) {  .flex-direction-row-xxl {   flex-direction: row;  } }.d-none {  display: none !important; }  @media(min-width: 992px) {  .d-lg-none {   display: none !important;  }   .d-lg-flex {   display: flex !important;  } }  @media(min-width: 1200px) {  .d-xl-none {   display: none !important;  }   .d-xl-flex {   display: flex !important;  } }  .height-100 {  height: 100%; }  .transition {  transition: all .3s; }  .focus-100:focus-within {  width: 100%; }/* Digitales Bürgerbüro */ @media(min-width: 1400px) {  .tmpl-tilesearch .container {   //width: 1370px;  } }  .tmpl-tilesearch .breadcrumb-container.stage-breadcrumbs .breadcrumb, .tmpl-resultsingle .breadcrumb-container.stage-breadcrumbs .breadcrumb {  position: absolute;  bottom: 15px;  z-index: 3; }  .tmpl-tilesearch .breadcrumb-container.stage-breadcrumbs .breadcrumb a, .tmpl-resultsingle .breadcrumb-container.stage-breadcrumbs .breadcrumb a {  color: #222;  text-shadow: 0px 0px 8px #fff, 0px 0px 8px #fff, 0px 0px 8px #fff;  font-size: 13px;  padding: 0; }  .tmpl-tilesearch .breadcrumb-container.stage-breadcrumbs li, .tmpl-resultsingle .breadcrumb-container.stage-breadcrumbs li {  border-left: none;  padding-left: 0;  margin-left: 0; }  .tmpl-tilesearch .breadcrumb-container.stage-breadcrumbs .breadcrumb > li + li::before, .tmpl-resultsingle .breadcrumb-container.stage-breadcrumbs .breadcrumb > li + li::before {  content: "\f105";  color: #222;  text-shadow: 1px 1px 1px #fff, 1px 1px 1px #fff; }  .tmpl-tilesearch .section-stage, .tmpl-tilesearch .section-stage .slides, .tmpl-tilesearch .section-stage .slides .slide, .tmpl-resultsingle .section-stage, .tmpl-resultsingle .section-stage .slides, .tmpl-resultsingle .section-stage .slides .slide, .tmpl-resultsingle .section-stage .slides .slide, .tmpl-recordfilter .section-stage, .tmpl-recordfilter .section-stage .slides, .tmpl-recordfilter .section-stage .slides .slide, .tmpl-recordfilter .section-stage, .tmpl-recordfilter .section-stage .slides, .tmpl-recordfilter .section-stage .slides .slide {  height: 150px;  margin-bottom: 0; }  @media screen and (min-width: 768px) {  .tmpl-tilesearch .section-stage,  .tmpl-tilesearch .section-stage .slides,  .tmpl-tilesearch .section-stage .slides .slide {   height: 250px !important;  } }  .tmpl-tilesearch .breadcrumb-container.inner-breadcrumbs, .tmpl-resultsingle .breadcrumb-container.inner-breadcrumbs {  margin-bottom: 20px; }  .tmpl-tilesearch .breadcrumb-container.inner-breadcrumbs ul.breadcrumb, .tmpl-resultsingle .breadcrumb-container.inner-breadcrumbs ul.breadcrumb {  margin-top: 0;  display: inline-block;  /*width: auto;  max-width: 80%;*/  border-radius: 0;  padding: 0 15px; }  .tmpl-tilesearch .breadcrumb-container.inner-breadcrumbs.boxed .box {  /*display: inline-block;   width: 100%;*/ }  .tmpl-tilesearch .breadcrumb-container .back, .tmpl-resultsingle .breadcrumb-container .back {  text-align: right; }  .tmpl-tilesearch .breadcrumb-container .back a, .tmpl-tilesearch .breadcrumb-container .back a span, .tmpl-resultsingle .breadcrumb-container .back a, .tmpl-resultsingle .breadcrumb-container .back a span {  position: relative;  vertical-align: top; }  .tmpl-tilesearch .breadcrumb-container .back a, .tmpl-resultsingle .breadcrumb-container .back a {  /*padding-right: 30px;*/  display: block; }  .tmpl-tilesearch .breadcrumb-container .back a:hover, .tmpl-resultsingle .breadcrumb-container .back a:hover {  text-decoration: none; }  .tmpl-tilesearch .breadcrumb-container .back a::after, .tmpl-resultsingle .breadcrumb-container .back a::after {  content: " ";  display: inline-block;  position: absolute;  right: 0;  top: -6px;  margin-left: 10px;  width: 30px;  height: 30px;  background: url(../Icons/Content/boxed-navigation.png) 0 0 no-repeat;  -webkit-transition: all .3s;  transition: all .3s; }  .tmpl-tilesearch .breadcrumb-container .back a:hover::after, .tmpl-resultsingle .breadcrumb-container .back a:hover::after, .tmpl-tilesearch .back a:hover::after {  background: url(../Icons/Content/boxed-navigation-orange.png) 0 0 no-repeat; }  .tmpl-tilesearch .breadcrumb-container .back i, .tmpl-resultsingle .breadcrumb-container .back i {  margin-right: 10px;  color: #B10943;  font-size: 22px;  margin-top: 1px; }  .tmpl-tilesearch .breadcrumb, .tmpl-resultsingle .breadcrumb {  margin-bottom: 0; }  .tmpl-tilesearch .breadcrumb li, .tmpl-resultsingle .breadcrumb li {  border-right: 1px solid #222;  margin-left: 0;  margin-bottom: 0;  padding-right: 10px;  padding-left: 4px;  line-height: 12px; }  .tmpl-tilesearch .breadcrumb li:first-child, .tmpl-resultsingle .breadcrumb li:first-child {  padding-left: 0; }  .tmpl-tilesearch .breadcrumb li:last-child, .tmpl-resultsingle .breadcrumb li:last-child {  border-right: none;  margin-left: 0; }  .tmpl-tilesearch .breadcrumb li a, .tmpl-resultsingle .breadcrumb li a {  font-size: 15px; }  .tmpl-tilesearch .breadcrumb li::before, .tmpl-resultsingle .breadcrumb li::before {  content: none;  /*padding: 0;*/ }  .tmpl-tilesearch .divider, .tmpl-resultsingle .divider {  width: 100%;  height: 1px;  background: #ddd;  margin-bottom: 30px; }  .tmpl-tilesearch .maincontent .input-group-btn.fullwidth {  width: 100%; }  .tmpl-tilesearch .filter .label {  font-size: 16px;  border-radius: 0;  padding: 0;  text-align: left; }  .section-boxed-navigation {  margin-top: -1px;  margin-left: -1px; }  @media(min-width: 992px) {  .section-boxed-navigation .squares .item {   aspect-ratio: 1 / 1;  } }  .section-boxed-navigation .squares .square {  background: rgba(239, 236, 233, 1);  color: inherit;  height: 100%;  width: 100%;  border-radius: var(--Radius-S);   overflow: hidden;  transition: all 0.4s ease; }  .section-boxed-navigation .squares .square:hover, .section-boxed-navigation .squares .square.grey:hover,  .section-boxed-navigation .squares .square:has(a:focus-visible), .section-boxed-navigation .squares .square.grey:has(a:focus-visible) {  background: #B10943; }  .section-boxed-navigation .squares .square.grey a {  vertical-align: middle; }  .section-boxed-navigation .squares .square.grey a span {  position: relative;  display: inline;  margin-top: 0;  top: 0;  width: auto;  height: auto; }  .section-boxed-navigation .squares .square.grey {  background: #ddd;  -webkit-transition: all .3s;  transition: all .3s; }  .section-boxed-navigation .squares .square.grey a {  color: #222; }  .section-boxed-navigation .squares .square.grey a i {  margin-right: 10px; }  .section-boxed-navigation .squares .square .glyphicons {  display: block;  font-size: 40px;  margin-bottom: 15px; }  .section-boxed-navigation .squares .square a {  font-size: 18px;  display: flex;  flex-direction: column;  justify-content: space-between;  height: 100%;  color: inherit;  padding: 12px 12px 25px 25px;  box-sizing: border-box;  overflow: hidden; }  .section-boxed-navigation .squares .square a:focus-visible {  outline-offset: -1px !important; }  .section-boxed-navigation .squares .square:hover a, .section-boxed-navigation .squares .square a:focus-visible {  color: #fff; }  .section-boxed-navigation .squares .square a svg {  align-self: flex-end;  transition: all .3s;  color: #FF7E39; }  .section-boxed-navigation .squares .square:hover a svg, .section-boxed-navigation .squares .square a:focus-visible svg {  width: 48px;  height: 48px;  color: #FFF; }  .section-boxed-navigation .squares .square a .square-content {  transform: translateY(45px);  transition: all .4s ease; }  .section-boxed-navigation .squares .square:hover a .square-content:not(.no-desc), .section-boxed-navigation .squares .square a:focus-visible .square-content:not(.no-desc) {  transform: translateY(0); }  .section-boxed-navigation .squares .square a .square-content p {  margin: 0; }  .section-boxed-navigation .squares .square a .square-content .title {  font-weight: var(--kt-font-weight-bold);  margin-bottom: 5px;  transition: all .4s ease; }  .section-boxed-navigation .squares .square a .square-content .description {  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  opacity: 0;  height: 40px; }  .section-boxed-navigation .squares .square:hover a .square-content .description, .section-boxed-navigation .squares .square a:focus-visible .square-content .description {  opacity: 1; }  .section-boxed-navigation .squares.startpage .square a {  vertical-align: bottom; }  .section-boxed-navigation .squares.startpage .square a span {  position: absolute;  width: 90%;  text-align: center;  top: 55%;  display: block; }  .section-boxed-navigation .squares.startpage .square a span.glyphicon {  margin-top: -55px; }  .section-boxed-navigation .squares .square a:hover, .section-boxed-navigation .squares .square a:focus {  text-decoration: none; }  .tmpl-tilesearch .maincontent .header, .tmpl-resultsingle .maincontent .header {  width: 100%;  background: #B10943;  margin-bottom: 30px;  border-radius: 8px;  color: #FFF; }  @media(min-width: 992px) {  .tmpl-tilesearch .maincontent .header, .tmpl-resultsingle .maincontent .header {   margin-bottom: 40px;  } }  @media(min-width: 1400px) {  .tmpl-tilesearch .maincontent .header, .tmpl-resultsingle .maincontent .header {   margin-bottom: 65px;  } }  .tmpl-tilesearch .maincontent .header {  padding: 15px; }  @media(min-width: 992px) {  .tmpl-tilesearch .maincontent .header {   padding: 25px;  } }  #pid-1.tmpl-tilesearch .maincontent .header {  padding: 30px; }  @media(min-width: 992px) {  #pid-1.tmpl-tilesearch .maincontent .header {   padding: 40px;  } }  @media(min-width: 1400px) {  #pid-1.tmpl-tilesearch .maincontent .header {   padding: 55px 55px 60px;  } }  .tmpl-tilesearch .maincontent .header.clickable {  cursor: pointer; }  .tmpl-resultsingle .maincontent .header {  margin-bottom: 35px; }  .tmpl-tilesearch .maincontent .header .headline h1, .tmpl-resultsingle .maincontent .header .headline h1 {  color: #FFF !important;  margin-bottom: 0;  font-weight: var(--kt-font-weight-bold); }  .tmpl-tilesearch .maincontent .header a {  color: #FFF;  display: flex; }  .tmpl-tilesearch .label, .tmpl-resultsingle .label {  font-size: 14px;  color: #222;  display: inline-block;  float: left; }  .tmpl-tilesearch .input-group-btn, .tmpl-resultsingle .input-group-btn {  display: inline-block;  width: auto; }  .tmpl-tilesearch .header .nav-tabs, .tmpl-resultsingle .header .nav-tabs {  display: inline-block; }  .tmpl-tilesearch .header .nav-tabs, .tmpl-resultsingle .header .nav-tabs {  border-bottom: none;  margin-top: 5px; }  .tmpl-tilesearch .header .nav-tabs li, .tmpl-resultsingle .header .nav-tabs li {  position: relative;  padding-bottom: 0;  margin-bottom: 5px; }  .tmpl-tilesearch .header .nav-tabs li > a, .tmpl-resultsingle .header .nav-tabs li > a {  font-size: 18px;  color: #222;  border: none; }  .tmpl-tilesearch .header .nav-tabs > li.active > a, .tmpl-resultsingle .header .nav-tabs > li.active > a {  color: #B10943; }  .tmpl-tilesearch .header .filter-nav, .tmpl-resultsingle .header .filter-nav {  position: relative;  display: inline-block; }  .tmpl-tilesearch .header .filter-nav .indicator, .tmpl-resultsingle .header .filter-nav .indicator {  display: block;  position: absolute;  bottom: -21px;  left: 0;  width: 18px;  height: 18px;  background: #fff;  border-right: 1px solid #cad5e0;  border-bottom: 1px solid #cad5e0;  -moz-transform: rotate(-315deg);  -webkit-transform: rotate(-315deg); }  .tmpl-tilesearch .header .nav-tabs > li a, .tmpl-resultsingle .header .nav-tabs > li a {  padding: 0 10px;  margin-left: 10px;   font-size: var(--kt-font-size-root); }  @media screen and (min-width: 768px) {  .tmpl-tilesearch .header .nav-tabs > li a {   padding: 0 15px;  } }  .tmpl-tilesearch .header .nav-tabs > li a:first-child, .tmpl-resultsingle .header .nav-tabs > li a:first-child {  margin-left: 0; }  .tmpl-tilesearch .options .label, .tmpl-resultsingle .options .label {  margin-top: 10px;  margin-right: 15px; }  .tmpl-tilesearch .options .dropdown-toggle, .tmpl-resultsingle .options .dropdown-toggle {  background: #ddd;  border-radius: 0;  border: none;  padding: 10px 50px 10px 15px;  color: #222;  box-shadow: none; }  .tmpl-tilesearch .options .dropdown-toggle:focus, .tmpl-resultsingle .options .dropdown-toggle:active {  background: #ddd; }  .tmpl-tilesearch .options .dropdown-toggle i, .tmpl-resultsingle .options .dropdown-toggle i {  margin-left: 13px; }  .tmpl-tilesearch .options .dropdown-menu, .tmpl-resultsingle .options .dropdown-menu {  position: absolute;  right: 0;  left: auto;  margin-top: 1px;  border-radius: 0;  background: #ddd;  box-shadow: none;  border: none;  padding-bottom: 10px;  min-width: 100%;  border-bottom: 1px solid #fff; }  .tmpl-tilesearch .options .dropdown-menu li, .tmpl-resultsingle .options .dropdown-menu li {  padding: 0;  margin-top: 3px; }  .tmpl-tilesearch .options .dropdown-menu li::before, .tmpl-resultsingle .options .dropdown-menu li::before {  content: none; }  .tmpl-tilesearch .options .dropdown-menu > li > a, .tmpl-resultsingle .options .dropdown-menu > li > a {  display: inline-block;  padding: 3px 15px;  width: 100%; }  .tmpl-tilesearch .options .dropdown-menu > li > a:hover, .tmpl-resultsingle .options .dropdown-menu > li > a:hover {  color: #B10943; }  .tmpl-tilesearch .options .dropdown-menu > li > a:focus, .tmpl-tilesearch .options .dropdown-menu > li > a:hover, .tmpl-resultsingle .options .dropdown-menu > li > a:focus, .tmpl-resultsingle .options .dropdown-menu > li > a:hover {  background: none; }  .tmpl-tilesearch .section-thematic-filter .main .section + .back {  position: absolute;  top: -25px;  right: 15px; }  .section-result-content {  }  /* Sonderfall: Digitales Bürgerbüro*/ .tmpl-tilesearch .sidebar.search .link-follow {  display: block;  border-top: 1px solid #ddd;  margin-top: 20px;  padding-top: 10px; }  .tmpl-tilesearch .sidebar.search .link-follow::before {  content: "\f104"; }  .tmpl-tilesearch .sidebar ul li {  border-bottom: 1px solid rgba(0, 0, 0, 0.2);  padding: 25px 0;  margin: 0; }  .tmpl-tilesearch .sidebar ul li:first-child {  border-top: 1px solid rgba(0, 0, 0, 0.2); }  .tmpl-tilesearch .sidebar ul li::before {  display: none; }  .tmpl-tilesearch .sidebar ul li a, .tmpl-tilesearch .sidebar ul li a:focus {  background: none;  color: #222;  padding: 0; }  .tmpl-tilesearch .sidebar ul li a:hover {  color: #B10943; }  .tmpl-tilesearch .sidebar ul > li.active > a.active {  background: none;  color: #B10943;  font-weight: var(--kt-font-weight-bold); }  /* main content */ @media(min-width: 992px) {  .tmpl-tilesearch .section-result-content .sidebar + .main {   margin-left: 35px;   padding-left: 35px;   border-left: 1px solid rgba(0, 0, 0, 0.2);  } }  @media(min-width: 1200px) {  .tmpl-tilesearch .section-result-content .sidebar + .main {   margin-left: 70px;   padding-left: 70px;  } }  .tmpl-tilesearch .registrationmodul {  padding: 0;  margin: -20px 0 30px 0; }  .tmpl-tilesearch .registrationmodul .headline, .tmpl-tilesearch .registrationmodul .hint-list, .tmpl-tilesearch .registrationmodul .img {  display: none; }  .tmpl-tilesearch .breadcrumb-container .back a, .tmpl-resultsingle .breadcrumb-container .back a {  display: flex;  align-items: center;  padding: 0;  justify-content: flex-end; }  .tmpl-tilesearch .breadcrumb-container .back a::after, .tmpl-resultsingle .breadcrumb-container .back a::after {  position: static; }  @media screen and (max-width: 767.99px) {  .tmpl-tilesearch .header .options .label:first-child {   display: none;  }   .tmpl-tilesearch .header .options button.dropdown-toggle {   padding: 15px 20px;  }   .tmpl-tilesearch .header .options button.dropdown-toggle span {   display: none;  }   .tmpl-tilesearch .header .options .dropdown-toggle i {   margin-left: 0;  }   .tmpl-tilesearch .searchform .btn-submit i {   display: none;  } }  .tmpl-tilesearch .backToSearch {  margin-bottom: 25px; }  .tmpl-tilesearch .backToSearch.meta-navigation {  margin-bottom: 40px; }  .tmpl-tilesearch .backToSearch a {  gap: 10px;  transition: all .3s; }  .tmpl-tilesearch .backToSearch a svg {  transition: all .3s; }  .tmpl-tilesearch .backToSearch a:hover svg {  background: #B10943;  color: white;  border-radius: var(--Radius-S);  padding: 2px; }/* Slider */ .slick-slider {     position: relative;      display: block;      -moz-box-sizing: border-box;          box-sizing: border-box;      -webkit-user-select: none;        -moz-user-select: none;         -ms-user-select: none;             user-select: none;      -webkit-touch-callout: none;     -khtml-user-select: none;     -ms-touch-action: pan-y;         touch-action: pan-y;     -webkit-tap-highlight-color: transparent; }  .slick-list {     position: relative;      display: block;     overflow: hidden;      margin: 0;     padding: 0; } .slick-list:focus {     outline: none; } .slick-list.dragging {     cursor: pointer;     cursor: hand; }  .slick-slider .slick-track, .slick-slider .slick-list {     -webkit-transform: translate3d(0, 0, 0);        -moz-transform: translate3d(0, 0, 0);         -ms-transform: translate3d(0, 0, 0);          -o-transform: translate3d(0, 0, 0);             transform: translate3d(0, 0, 0); }  .slick-track {     position: relative;     top: 0;     left: 0;     display: flex;     gap: 8px; }  .slick-loading .slick-track {     visibility: hidden; }  .slick-slide {     display: none;     min-height: 1px; }  .slick-slide img {     display: block;     border-radius: var(--Radius-S); } .slick-slide.slick-loading img {     display: none; } .slick-slide.dragging img {     pointer-events: none; } .slick-initialized .slick-slide {     display: block; } .slick-loading .slick-slide {     visibility: hidden; } .slick-vertical .slick-slide {     display: block;      height: auto;      border: 1px solid transparent; } .slick-arrow.slick-hidden {     display: none !important; }  .carousel.slick-slider:after {     content: '';     position: absolute;     width: 40px;     height: 100%;     z-index: 1;     top: 0;     right: 0;     background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);          display: none; }  .slick-arrow {     outline: none;     background: none;     color: #222222;     width: 40px;     height: 40px;     font-size: 20px;     display: flex !important;     align-items: center;     justify-content: center;     border: 1px solid transparent;     transition: all .3s;     border-radius: var(--Radius-S); }  .slick-arrow:hover, .slick-arrow:focus-visible {     border-color: #B10943;     color: #B10943; }  .slick-arrow.slick-disabled, .slick-arrow.slick-hidden {     /*display: none !important;*/     opacity: 0;     pointer-events: none; }  .section-slider .headline {     padding-bottom: 16px;     border-bottom: 1px solid rgba(0, 0, 0, 0.20);     margin-bottom: 30px;     position: relative;     display: flex;     align-items: center;     gap: 20px; }  @media(min-width: 768px) {     .section-slider .headline {         margin-bottom: 36px;     } }  .section-slider .headline h3 {     margin: 0; }  .section-slider .slide-arrows {     margin-left: auto;     display: flex;     align-items: center; }#stage {  @media(min-width: 768px) {   margin-bottom: 90px;  } }  .stage-container {  position: relative;  margin-bottom: 34px;   @media(min-width: 768px) {   width: 100%;   margin: 0 0 40px;   border-radius: var(--Radius-S);  }   &.stage-container--noSearchbar {   margin-bottom: 34px;  } }  .stage-slide {  display: flex;  flex-direction: column;  flex-wrap: wrap;  gap: 34px;   @media(min-width: 768px) {   flex-direction: row;   flex-wrap: nowrap;   gap: 30px;   padding-top: 34px;  }   @media(min-width: 992px) {   padding-top: 38px;  } }  /* Content (links) */ /* ##### */ .stage-slide__content {  display: flex;  flex-direction: column;  gap: 24px;  width: 100%;  margin-bottom: 34px;   @media(min-width: 768px) {   margin-top: 0;   padding-top: 34px;   margin-bottom: 52px;  }   @media(min-width: 1400px) {   padding-top: 52px;  } }  .stage-slide__headline {  margin-bottom: 0;   .highlight {   display: block;   color: #FF7E39;  } }  .stage-container .stage-slide__text p {  margin: 0;   + p, + h1, + h2, + h3, + h4, + h5, + h6, + ul {   margin-top: 10px;  } }  /* Bild-Bereich (rechts) */ /* ##### */ .stage-slide__image-wrap {  position: relative;  order: -1;  left: -15px;  right: -15px;  width: 100vw;  max-width: 100vw;   @media(min-width: 768px) {   order: unset;   left: unset;   right: unset;   max-width: 430px;  }   @media(min-width: 992px) {   max-width: 520px;  }   @media(min-width: 1200px) {   max-width: 660px;  }   .slick-track {   gap: 0;  } }  /* Navigation */ /* ##### */ .stage-nav {  display: flex;  gap: 8px;  justify-content: flex-end;  position: absolute;  right: 0;  margin-top: 5px;   .slick-arrow {   width: 40px;   height: 40px;   border: none;   background: transparent;   cursor: pointer;   font-size: 1.3rem;   color: #333;   display: flex;   align-items: center;   justify-content: center;   transition: color 0.2s;    &:hover {    color: #B10943 !important;   }  } }  /* Searchbar */ /* ##### */ .stage-searchbar {  position: absolute;  top: 16px;  width: 100%;  height: 500px;  max-height: 80vh;  display: flex;  align-items: center;  margin-top: 0;   @media(min-width: 768px) {   top: unset;   bottom: -52px;   height: unset;   max-height: unset;   width: calc(100% - 80px);  }   @media(min-width: 992px) {   width: calc(100% / 12 * 11 - 25px);  }   @media(min-width: 1200px) {   bottom: -46px;   width: calc(100% / 12 * 10);  }   .header-search-box {   display: flex;   flex-direction: column;   flex-wrap: wrap;   gap: 16px 0;   justify-content: space-between;   background: none;   border: 0;   padding: 0;   border-radius: 0;   overflow: unset;    @media(min-width: 768px) {    flex-direction: row;    flex-wrap: nowrap;    justify-content: unset;    background: #B10943;    padding: 16px;    border-radius: var(--Radius-S);   }  }   .searchbox-link {   background: #B10943;   padding: 8px 10px 8px 8px;   border-radius: var(--Radius-S);    @media(min-width: 768px) {    background: none;    padding: 0;    border-radius: 0;   }    svg {    filter: brightness(0) invert(1);   }  }   .header-search-box-links > div {   gap: 8px;    @media(min-width: 768px) {    gap: 20px;   }    @media(min-width: 992px) {    gap: 40px;   }  }   a.underline-effect {   color: #fff;   background-image: linear-gradient(#fff, #fff);  }   .searchform .search-field {   input {    padding: 12px;    border: 1px solid #B10943;     @media(min-width: 768px) {     padding: 8px 16px;     border: none;    }   }    .search-autocomplete-results {    position: absolute;    left: 0;    right: 0;    z-index: 1;    margin-top: 0;        &.results {     border: 1px solid #B10943;    }   }  }   /* Autocomplete: nur bei Fokus sichtbar */  .search-autocomplete-results {   display: none !important;  }   .focus-100:focus-within {   .search-autocomplete-results {    display: block !important;   }    + .header-search-box-links {    @media(min-width: 768px) {     opacity: 0;    }        .searchbox-link {     pointer-events: none;    }   }  } }  /* --colored (Haupt- oder Nebenfarbe) */ /* ##### */ .stage-container--colored {  .stage-slide {   position: relative;   color: #fff;    /* Farbiger Hintergrund-Balken */   &::before {    content: '';    position: absolute;    inset: 0;    left: -15px;    right: -15px;    background: #B10943;    z-index: -1;     @media(min-width: 768px) {     left: -72px;     right: unset;     width: calc(100% / 12 * 11 + 72px);    }     @media(min-width: 1200px) {     width: calc(100% / 12 * 10 + 72px);    }   }    .stage-slide__headline,   .stage-slide__headline .highlight {    color: #fff !important;   }    .stage-slide__content {    padding-top: 0;    width: 100%;    background-color: #B10943;     @media(min-width: 992px) {     max-width: 460px;    }     @media(min-width: 1200px) {     max-width: 530px;    }     @media(min-width: 1400px) {     max-width: 550px;     padding-top: 0;    }   }    .stage-slide__image-wrap {    margin-left: auto;     @media(min-width: 768px) {     max-width: 380px;    }     @media(min-width: 992px) {     max-width: 520px;     right: -30px;    }     @media(min-width: 1200px) {     max-width: 660px;     right: 0;    }   }    .btn {    border: 1px solid #fff;    background-color: transparent;     &:hover,    &:focus-visible {     background-color: #fff !important;     color: #222;    }   }    .stage-nav .slick-arrow {    color: #fff;     @media(min-width: 768px) {     color: #222;    }   }  }   .header-search-box {   @media(min-width: 768px) {    background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #B10943;   }  }   .searchbox-link {   background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #B10943;    @media(min-width: 768px) {    background: none;   }  } }  /* Nebenfarbe */ /* ##### */ .stage-container.stage-container--secondColor {  .stage-slide {   color: #222222;      &::before {    background: #FF7E39;   }    .btn {    border-color: #222222;    color: #222222;   }  }    .stage-slide__content {   background-color: #FF7E39;  }   .stage-slide__headline, .stage-slide__headline .highlight {   color: #222222 !important;  }   .header-search-box {   @media(min-width: 768px) {    background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #FF7E39;   }  }   .searchbox-link {   background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #FF7E39;    @media(min-width: 768px) {    background: none;   }  }   .searchform .search-field input {   padding: 12px;   border: 1px solid #FF7E39;    @media(min-width: 768px) {    border: none;   }  } }  /* --noImage */ /* ##### */ .stage-container.stage-container--noImage {  .stage-slide {   padding: 80px 0 60px 0;      @media(min-width: 768px) {    padding: 0;   }  }    .stage-slide__content {   max-width: none !important;  }   .stage-searchbar {   padding-top: 0 !important;   height: 100%;   max-height: none;   pointer-events: none;      @media(min-width: 768px) {    height: unset;   }      .searchform {    pointer-events: auto;   }      .header-search-box-links {    pointer-events: auto;   }  }   /* Mit Searchbar */  /* ##### */  //&:not(.stage-container--noSearchbar) {  // .stage-slide {  //  position: relative;  //  padding: 16px 0 0;  //  //  @media(min-width: 768px) { padding: 34px 0; }  //  @media(min-width: 992px) { padding: 46px 0; }  //  @media(min-width: 1200px) { padding: 52px 0; }  //  //  .stage-slide__content {  //   margin-bottom: 24px;  //  }  // }  //  // .stage-searchbar {  //  width: auto;  //  //  @media(max-width: 767px) {  //   position: relative;  //   top: unset;  //   height: unset;  //   margin-left: -15px;  //   margin-right: -15px;  //   background: #B10943;  //  //   .searchform {  //    padding: 0 15px;  //   }  //  //   .header-search-box-links {  //    background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #B10943;  //    padding: 8px 0;  //  //    > div {  //     gap: 0;  //    }  //  //    .searchbox-link {  //     border-radius: 0;  //     width: 100%;  //     max-width: none;  //     padding: 8px 15px;  //    }  //   }  //  }  //  //  @media(min-width: 768px) {  //   left: 15px;  //   right: 15px;  //  }  //  //  @media(min-width: 1200px) {  //   left: 30px;  //   right: 30px;  //  }  // }  //}   /* Colored + noImage */  /* ##### */  &.stage-container--colored {   .stage-slide {    padding: 80px 0 60px 0;     @media(min-width: 768px) { padding: 34px; }    @media(min-width: 992px) { padding: 46px; }    @media(min-width: 1200px) { padding: 52px; }     &::before {     @media(min-width: 768px) {      left: 0;      width: 100%;     }    }   }  }    &.stage-container--secondColor {   .stage-searchbar {    @media(max-width: 767px) {     //background: #FF7E39;      .header-search-box-links {      //background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #FF7E39;     }    }   }  }   /* Not colored + noImage (Searchbar-Link-Farbe auf Mobile) */  /* ##### */  &:not(.stage-container--colored) {   .stage-searchbar {    @media(max-width: 767px) {     padding: 16px 0 0;      .searchbox-link {      background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)), #B10943;     }    }   }  } }  /* --noContent (kein Headline/Text/Button) */ /* ##### */ .stage-container.stage-container--noContent {  .stage-slide__image-wrap {   max-width: none;   order: unset;      @media(min-width: 768px) {    left: 0;    right: 0;    width: 100%;   }      img {    @media(min-width: 768px) {     height: 440px;    }        @media(min-width: 992px) {     height: 540px;    }   }    .stage-nav .slick-arrow {    color: #222;   }  } }  /* Stage Image */ /* ##### */ .stage-container-image {  width: 750px;  display: none; }  .stage-container-image__img {  display: block;  width: 100%;  height: 500px;  max-height: 80vh;  object-fit: cover;  object-position: center;  border-radius: 0 !important;  animation: stageFadeIn 0.6s ease both;   @media(min-width: 768px) {   height: 540px;   max-height: unset;  } }  @keyframes stageFadeIn {  from { opacity: 0; transform: scale(1.03); }  to   { opacity: 1; transform: scale(1); } }  .stage-container-image__fallback {  display: flex;  align-items: center;  justify-content: center;  width: 100%;  height: 100%;  background: #e8e8e8;  color: #999;  font-size: 0.9rem; }