/* 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; }@charset "UTF-8"; :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 0.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 0.3s;   transition: all 0.3s; }  :focus {   outline-width: 0; }  ::-moz-focus-inner {   outline: 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 0.3s;   transition: all 0.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 0.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 {   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 0.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: 6;   -webkit-transition: height 0.2s;   transition: height 0.2s; }  #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 0.3s;   transition: all 0.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 0.3s;   transition: all 0.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: "慠";   border-radius: var(--Radius-S);   border: 1px solid transparent;   transition: all 0.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: fixed;   top: 140px;   left: 0;   width: 100%;   z-index: 5;   display: none;   pointer-events: none; }  #searchbar .searchbar__bg {   position: fixed;   top: 0;   right: 0;   bottom: 0;   left: 0;   background: rgba(0, 0, 0, 0.7);   cursor: pointer;   pointer-events: auto; }  #searchbar .container {   position: relative;   height: 60px;   background: rgba(255, 255, 255, 0.95);   border-top: 1px solid #B10943;   border-bottom: 1px solid #B10943;   pointer-events: auto; }  #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 0.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; }  #searchbar .container > form .search-autocomplete-results {   margin: 0 -15px; }  /* 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 0.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 0.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 0.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 .container-nav-stage {   z-index: 4; }  .section-stage .nav-stage {   display: inline-block;   position: absolute;   top: 40px;   right: 15px;   /*z-index: 4*/   z-index: 3; }  @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 0.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;   border-radius: var(--Radius-S); }  .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 .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 0.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) {   .maincontent {     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 0.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 0.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;   padding: 0; }  .accordion .section-text .row .title {   margin: 0 -15px;   width: auto; }  .section-accordion .row .title > .col {   padding: 20px 16px 20px 56px;   transition: all 0.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 .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 0.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 0.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; }  .imagegroup.image-gallery .image a::before, a.lightbox::before {   font-family: Lineicons;   content: "慠";   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 0.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 0.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 0.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 0.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 0.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 0.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 0.3s;   transition: all 0.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%; }  .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 0.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 0.3s;   transition: color 0.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: 0.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: #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: #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 0.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, 0.1); }  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, 0.1); }  form .col.labeled {   display: table;   vertical-align: middle; }  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) */ @media (min-width: 992px) {   .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; }  .section-events-list .search-fields .btn-submit:after, form .btn-submit:after {   color: #FFFFFF !important; }  .section-events-list .event .row {   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 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 0.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: "呂"; }  /* ----- 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) ---------------*/ @media (min-width: 992px) {   .page-904 .maincontent {     padding-top: 0;   }   .page-904 #header {     background: transparent;   } } .page-904 #header.fixed {   background: white; }  @media (min-width: 992px) {   .page-904 #header:not(.fixed):has(.lkkheader__search[aria-expanded=true]) .lkkheader__meta-label {     color: 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 .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); }  .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;   inset: 0;   background-color: rgba(0, 0, 0, 0.5);   z-index: 6;   overflow-x: hidden;   overflow-y: auto;   overscroll-behavior: contain;   padding: 0 15px;   margin-bottom: 0; }  .section-popup > .container {   display: flex;   flex-direction: column;   justify-content: center;   min-height: 100%;   padding-top: 20px;   padding-bottom: 20px; }  .popup {   position: relative;   border: 5px solid;   padding: 30px;   max-width: 991px;   margin: 0 auto;   background-color: #FFF; }  @media (max-width: 767px) {   .popup {     padding: 20px;   } } .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 0.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, 0.5);   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);   border: none; }  .webportal .popup h2 {   color: #B10943;   padding-right: 45px;   hyphens: auto;   hyphenate-limit-chars: 10 4 4;   overflow-wrap: break-word; }  .abfallwelt .popup {   border-color: #4cbcd2; }  .abfallwelt .popup h2 {   color: #4cbcd2; }  .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 0.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); }  .no-icon:before, .no-icon:after {   content: "" !important;   display: none !important; }/*.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; }@charset "UTF-8"; :root {   --lkk-maincolor: #B10943;   --lkk-secondary: #FF7E39;   --lkk-maincolor-hover: #FF7E39;   --lkk-buttonText-hover: #222222;   --lkk-ink: #2A2A2A;   --lkk-grey: #333;   --lkk-line: rgba(0, 0, 0, 0.20);   --lkk-line-inverse: rgba(255, 255, 255, 0.20);   --lkknav-panel-width: 340px;   --lkknav-btn: 34px;   --lkknav-bar: 18px;   --lkknav-viewport-space: 0;   --lkknav-edge: 14px;   --lkknav-speed: .32s;   --lkknav-ease: cubic-bezier(.22, .61, .36, 1);   --lkknav-z: 999999999; }  @media (min-width: 768px) {   :root {     --lkknav-btn: 44px;     --lkknav-bar: 24px;   } } @media (min-width: 992px) {   :root {     --lkknav-btn: 52px;     --lkknav-bar: 30px;   } } @media (min-width: 1200px) {   :root {     --lkknav-viewport-space: 12px;     --lkknav-edge: 12px;   } } @media (min-width: 1400px) {   :root {     --lkknav-viewport-space: 25px;     --lkknav-edge: 20px;   } } @media (min-width: 1600px) {   :root {     --lkknav-edge: 79px;   } } :where(.lkkheader, .lkknav), :where(.lkkheader, .lkknav) *, :where(.lkkheader, .lkknav) *::before, :where(.lkkheader, .lkknav) *::after {   box-sizing: border-box; }  :where(.lkkheader, .lkknav) ul, :where(.lkkheader, .lkknav) li {   margin: 0;   padding: 0;   list-style: none;   background: none;   text-indent: 0; }  :where(.lkkheader, .lkknav) ul::before, :where(.lkkheader, .lkknav) li::before {   content: none; }  :where(.lkkheader, .lkknav) button {   -webkit-appearance: none;   appearance: none;   margin: 0;   border: 0;   border-radius: 0;   background: none;   box-shadow: none;   font: inherit;   color: inherit;   text-align: left;   line-height: inherit;   cursor: pointer; }  :where(.lkkheader, .lkknav) a {   text-decoration: none; }  .lkknav-sr {   position: absolute !important;   width: 1px;   height: 1px;   margin: -1px;   padding: 0;   border: 0;   overflow: hidden;   clip: rect(0 0 0 0);   clip-path: inset(50%);   white-space: nowrap; }  .lkkheader {   position: relative;   z-index: 10;   height: 100%; }  .lkkheader__inner {   display: flex;   align-items: center;   justify-content: space-between;   gap: 24px;   max-width: 1360px;   height: 100%;   margin: 0 auto; }  .lkkheader__brand {   display: flex; }  .lkkheader__logo {   display: inline-block; }  .lkkheader__logo img {   display: block;   width: auto;   height: 50px;   transition: all 0.3s; }  #header.fixed .lkkheader__logo img {   height: 50px; }  .lkkheader__aside {   display: flex;   align-items: center;   gap: 12px; }  @media (min-width: 768px) {   .lkkheader__aside {     gap: 28px;   } } .lkkheader__meta {   display: flex;   align-items: center;   gap: 12px; }  .lkknav__meta .lkkheader__meta-search {   display: none; }  .lkkheader__aside .lkkheader__meta > li:not(.lkkheader__meta-search) {   display: none; }  @media (min-width: 992px) {   .lkkheader__aside .lkkheader__meta > li:not(.lkkheader__meta-search) {     display: list-item;   } } .lkkheader__meta-link {   display: inline-flex;   align-items: center;   gap: 8px;   font-size: var(--kt-font-size-text);   font-weight: 400;   line-height: 1.2;   color: var(--lkk-ink);   border-radius: 4px;   border: 1px solid transparent;   padding: 6px 12px;   transition: all 0.3s; }  @media (min-width: 992px) {   .lkkheader__search .lkkheader__meta-label {     display: none;   } } @media (min-width: 1200px) {   .lkkheader__search .lkkheader__meta-label {     display: block;   } } .lkkheader__meta-icon {   flex: 0 0 auto;   width: 20px;   height: 24px;   color: var(--lkk-secondary);   transition: all 0.3s; }  @media (min-width: 768px) {   .lkkheader__meta-icon {     width: 24px;   } } .lkkheader__meta-link:hover, .lkkheader__meta-link:focus-visible, .lkkheader__search[aria-expanded=true] {   border-color: var(--lkk-secondary); }  .lkkheader__meta-link:hover .lkkheader__meta-icon, .lkkheader__meta-link:focus-visible .lkkheader__meta-icon {   /*color: var(--lkk-maincolor);*/ }  @media (max-width: 768px) {   .page-67215 .lkkheader__meta-search {     display: none;   } } .lkknav-burger {   display: inline-flex;   align-items: center;   justify-content: center;   flex: 0 0 auto;   width: var(--lkknav-btn);   height: var(--lkknav-btn);   padding: 0;   border-radius: 4px;   background: var(--lkk-maincolor);   transition: background-color 0.3s; }  .lkknav-burger__bars {   position: relative;   width: var(--lkknav-bar);   height: 10px;   transition: transform 0.3s; }  .lkknav-burger__bars span {   position: absolute;   left: 0;   width: 100%;   height: 2px;   border-radius: 2px;   background: #fff;   transition: transform 0.3s, background-color 0.3s; }  .lkknav-burger__bars span:first-child {   top: 0; }  .lkknav-burger__bars span:last-child {   top: 8px; }  .lkknav__dialog > .lkknav-burger {   position: fixed;   z-index: 30; }  .lkknav-burger:not(.lkknav__close):focus-visible .lkknav-burger__bars span:first-child {   transform: translateY(8px); }  .lkknav-burger:not(.lkknav__close):focus-visible .lkknav-burger__bars span:last-child {   transform: translateY(-8px); }  @media (hover: hover) {   .lkknav-burger:not(.lkknav__close):hover .lkknav-burger__bars span:first-child {     transform: translateY(8px);   }   .lkknav-burger:not(.lkknav__close):hover .lkknav-burger__bars span:last-child {     transform: translateY(-8px);   }   .lkknav__close:hover .lkknav-burger__bars {     transform: rotate(90deg);   } } .lkknav {   position: fixed;   top: 0;   right: 0;   bottom: 0;   left: 0;   z-index: var(--lkknav-z);   visibility: hidden;   pointer-events: none;   transition: visibility 0s linear var(--lkknav-speed); }  @supports (height: 100dvh) {   .lkknav {     height: 100dvh;     bottom: auto;   } } .lkknav.is-open {   visibility: visible;   pointer-events: auto;   transition: visibility 0s linear 0s; }  .lkknav__backdrop {   position: absolute;   top: 0;   right: 0;   bottom: 0;   left: 0;   background: rgba(217, 217, 217, 0.8);   opacity: 0;   transition: all 0.3s;   backdrop-filter: blur(1px); }  .lkknav.is-open .lkknav__backdrop {   opacity: 1; }  .lkknav__dialog, .lkknav__viewport {   position: absolute;   top: 0;   right: 0;   bottom: 0;   left: 0; }  @media (min-width: 992px) {   .lkknav__dialog, .lkknav__viewport {     width: 100% !important;   } } .lkknav__viewport {   /*overflow: hidden;*/ }  .lkknav__track {   position: absolute;   top: 0;   right: 0;   bottom: 0;   left: 0;   display: flex;   align-items: stretch; }  html.lkknav-locked, html.lkknav-locked body {   overflow: hidden; }  .lkknav__panel {   position: absolute;   top: 0;   left: 0;   display: flex;   flex-direction: column;   width: 100%;   height: 100%;   background: #fff;   transform: translateX(100%);   visibility: hidden;   pointer-events: none;   transition: transform 0.3s, visibility 0s linear 0.3s; }  .lkknav.is-open .lkknav__panel.is-open {   transform: translateX(0);   visibility: visible;   pointer-events: auto;   transition: transform 0.3s, visibility 0s linear 0s;   flex-direction: column;   /*gap: 8px;*/ }  .lkknav__panel[data-lkknav-level="1"] {   z-index: 1; }  .lkknav__panel[data-lkknav-level="2"] {   z-index: 2; }  .lkknav__panel[data-lkknav-level="3"] {   z-index: 3; }  .lkknav__panel[data-lkknav-level="4"] {   z-index: 4; }  .lkknav__panel--root {   background: var(--lkk-maincolor);   color: #fff; }  .lkknav__panel--root .lkknav__panel-body {   scrollbar-color: var(--lkk-line-inverse) transparent; }  .lkknav__panel--root .lkknav__panel-body::-webkit-scrollbar-thumb {   background: var(--lkk-line-inverse); }  .lkknav__panel--root .lkknav__panel-body::-webkit-scrollbar-thumb:hover {   background: #fff; }  .lkknav__panel-head {   position: relative;   z-index: 2;   flex: 0 0 auto;   padding: 14px 68px 12px 22px;   background: inherit; }  .lkknav__back {   position: relative;   z-index: 3;   display: inline-flex;   align-items: center;   gap: 10px;   margin: 0 0 14px -6px;   padding: 8px 6px;   font-size: var(--kt-font-size-text-small);   font-weight: 600;   color: var(--lkk-grey);   touch-action: manipulation; }  .lkknav__back-icon {   display: block;   flex: 0 0 auto; }  .lkknav__back-label {   pointer-events: none; }  .lkknav__panel-title {   margin: 0;   font-size: var(--kt-font-size-text-small);   font-weight: 400;   color: var(--lkk-grey); }  .lkknav__panel--root .lkknav__panel-title {   color: #fff; }  .lkknav__panel-body {   flex: 1 1 auto;   display: flex;   flex-direction: column;   min-height: 0;   overflow-y: auto;   overscroll-behavior: contain;   padding: 0 22px 28px;   -webkit-overflow-scrolling: touch;   scrollbar-width: thin;   scrollbar-color: var(--lkk-line) transparent; }  .lkknav__panel-body::-webkit-scrollbar {   width: 6px; }  .lkknav__panel-body::-webkit-scrollbar-track {   background: transparent; }  .lkknav__panel-body::-webkit-scrollbar-thumb {   background: var(--lkk-line);   border-radius: 3px; }  .lkknav__panel-body::-webkit-scrollbar-thumb:hover {   background: var(--lkk-maincolor); }  .lkknav__panel-body {   scrollbar-color: transparent transparent;   transition: scrollbar-color 0.3s; }  .lkknav__panel:hover .lkknav__panel-body {   scrollbar-color: var(--lkk-line) transparent; }  .lkknav__panel--root:hover .lkknav__panel-body {   scrollbar-color: var(--lkk-line-inverse) transparent; }  .lkknav__list > .lkknav__item {   border-bottom: 1px solid var(--lkk-line); }  .lkknav__panel--root .lkknav__list > .lkknav__item {   border-bottom-color: var(--lkk-line-inverse); }  .lkknav__link {   display: flex;   gap: 10px;   padding: 24px 0;   font-size: var(--kt-font-size-text);   font-weight: 500;   color: var(--lkk-grey);   touch-action: manipulation; }  .lkknav__panel--root .lkknav__link {   color: #fff;   font-weight: 400; }  .lkknav__marker {   position: relative;   top: 0;   flex: 0 0 auto;   display: inline-flex;   align-items: center;   justify-content: center;   width: 27px;   height: 27px;   border-radius: 2px;   color: var(--lkk-maincolor);   transition: all 0.3s; }  .lkknav__marker.opacity-0 {   opacity: 0; }  .lkknav__marker--icon::before {   content: none; }  .lkknav__marker--icon svg {   display: block;   width: 20px;   height: 20px; }  .lkknav__panel--root .lkknav__marker {   color: #fff; }  .lkknav__marker::before {   font-family: Lineicons;   content: "\eac8";   width: 100%;   height: 100%;   border-radius: var(--Radius-S);   display: flex;   justify-content: center;   transition: all 0.3s;   position: absolute;   left: 0; }  .lkknav__item--search .lkknav__marker::before {   display: none; }  .lkknav__item.is-current > .lkknav__link, .lkknav__panel:not(.lkknav__panel--root) .lkknav__link.is-active {   color: var(--lkk-maincolor);   font-weight: var(--kt-font-weight-bold); }  .lkknav__item.is-current > .lkknav__link .lkknav__marker, .lkknav__panel:not(.lkknav__panel--root) .lkknav__link.is-active .lkknav__marker {   font-weight: 400; }  .lkknav__panel--root .lkknav__item.is-current > .lkknav__link {   color: #fff; }  .lkknav__link.is-active .lkknav__marker, .lkknav__item.is-current > .lkknav__link .lkknav__marker {   background: var(--lkk-maincolor);   color: #fff; }  .lkknav__panel--root .lkknav__link.is-active, .lkknav__panel--root .lkknav__item.is-current > .lkknav__link {   font-weight: 700; }  .lkknav__panel--root .lkknav__link.is-active .lkknav__marker, .lkknav__panel--root .lkknav__item.is-current > .lkknav__link .lkknav__marker {   background: #fff;   color: var(--lkk-maincolor); }  @media (hover: hover) {   .lkknav__link:hover,   .lkknav__back:hover {     color: var(--lkk-maincolor);   }   .lkknav__panel--root .lkknav__link:hover {     color: #fff;     font-weight: 600;   }   .lkknav__panel--root .lkknav__link.is-active:hover {     font-weight: 700;   }   .lkknav__link:hover .lkknav__marker,   .lkknav__item.is-current > .lkknav__link:hover .lkknav__marker {     background: var(--lkk-maincolor);     color: #fff;   }   .lkknav__panel--root .lkknav__link:hover .lkknav__marker,   .lkknav__panel--root .lkknav__item.is-current > .lkknav__link:hover .lkknav__marker {     background: #fff;     color: var(--lkk-maincolor);   } } .lkknav__contact {   margin-top: auto;   padding-top: 100px;   font-size: var(--kt-font-size-text-small);   line-height: 1.6;   color: #fff;   font-weight: 500; }  .lkknav__contact-title {   font-size: var(--kt-font-size-text);   font-weight: 600;   padding-bottom: 4px;   border-bottom: 1px solid var(--lkk-line-inverse);   margin-bottom: 24px; }  .lkknav__contact-body {   margin: 0 0 24px;   font-style: normal;   font-size: var(--kt-font-size-text-small);   font-weight: 400;   line-height: 1.6; }  .lkknav__contact a {   color: #fff;   font-size: var(--kt-font-size-text-small);   background-image: linear-gradient(#fff, #fff);   background-position: 0 80%;   background-repeat: no-repeat;   background-size: 0 1px;   transition: background-size 0.35s ease-in-out;   padding-bottom: 4px;   margin-bottom: -4px;   width: max-content;   display: inline; }  .lkknav__contact a:hover {   background-size: 100% 1px; }  .lkknav__meta .lkkheader__meta {   display: flex;   flex-direction: column;   align-items: stretch;   gap: 0; }  .lkknav__meta .lkkheader__meta > li {   border-bottom: 1px solid var(--lkk-line-inverse); }  .lkknav__meta .lkkheader__meta-link {   display: flex;   align-items: center;   gap: 10px;   padding: 24px 0;   font-size: var(--kt-font-size-text);   font-weight: 500;   line-height: 1.5;   color: #fff; }  .lkknav__meta .lkkheader__meta-icon {   order: -1;   width: 23px;   height: 23px;   color: #fff; }  .lkknav__meta .lkkheader__meta-label {   flex: 1 1 auto; }  .lkknav__close {   position: fixed;   z-index: 30;   top: 20px;   right: 20px;   opacity: 0; }  .lkknav.is-open .lkknav__close {   opacity: 1; }  .lkknav.is-open .lkknav__close .lkknav-burger__bars span:first-child {   transform: translateY(4px) rotate(45deg); }  .lkknav.is-open .lkknav__close .lkknav-burger__bars span:last-child {   transform: translateY(-4px) rotate(-45deg); }  @media (min-width: 992px) {   .lkknav__meta {     display: none;   } } @media (min-width: 1200px) {   .lkkheader__logo img {     height: 86px;   }   .lkknav__viewport {     top: var(--lkknav-viewport-space);     bottom: var(--lkknav-viewport-space);     min-width: 100%;   }   .lkknav__track {     left: auto;     width: max-content;     padding-right: var(--lkknav-edge);     display: grid;     grid-auto-flow: column;     grid-auto-columns: var(--lkknav-panel-width);     grid-template-rows: 1fr;   }   .lkknav__panel {     position: relative;     top: auto;     left: auto;     z-index: auto;     display: none;     flex: 0 0 auto;     width: var(--lkknav-panel-width);     height: 100%;     overflow: hidden;     transform: none;     transition: none;   }   .lkknav.is-open .lkknav__panel.is-open {     display: flex;     transform: none;   }   .lkknav.is-open .lkknav__panel.is-current:not(.lkknav__panel--root) {     /*animation: lkknav-panel-in .45s cubic-bezier(.16, 1, .3, 1) both;*/   }   .lkknav.is-open .lkknav__panel.is-open.is-current:not(.lkknav__panel--root) {     animation: lkknav-panel-in 0.6s var(--lkknav-ease) both;   }   .lkknav__panel[data-lkknav-level="3"],   .lkknav__panel[data-lkknav-level="4"] {     border-left: 1px solid var(--lkk-line);   }   .lkknav__panel-head {     padding: 24px 26px 10px;   }   .lkknav__panel-body {     min-height: 0;     padding: 24px;   }   /* Verlauf */   .lkknav__panel-body {     -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 20px);     mask-image: linear-gradient(to bottom, transparent 0, #000 20px);   }   .lkknav__back {     display: none;   }   .lkknav.is-open .lkknav__panel.is-current .lkknav__panel-head {     padding-right: calc(var(--lkknav-btn) + 24px);   } } .lkknav__collapse {   display: none; }  /* 4. Ebene offen: Root-Ebene schrumpft auf einen schmalen Streifen mit Zurück-Pfeil */ @media (min-width: 1200px) and (max-width: 1399.98px) {   .lkknav.is-deep .lkknav__track {     grid-template-columns: 60px;   }   .lkknav.is-deep .lkknav__panel--root {     width: 60px;   }   .lkknav.is-deep .lkknav__panel--root > .lkknav__panel-head,   .lkknav.is-deep .lkknav__panel--root > .lkknav__panel-body {     display: none;   }   .lkknav.is-deep .lkknav__collapse {     position: absolute;     top: 0;     right: 0;     bottom: 0;     left: 0;     display: flex;     justify-content: center;     align-items: flex-start;     padding-top: 24px;     color: #fff;     touch-action: manipulation;   }   .lkknav.is-deep .lkknav__collapse:focus-visible {     outline-offset: -4px;   }   .lkknav__collapse .lkknav__back-icon {     transition: translate 0.3s var(--lkknav-ease);   }   .lkknav.is-deep .lkknav__collapse:hover .lkknav__back-icon,   .lkknav.is-deep .lkknav__collapse:focus-visible .lkknav__back-icon {     translate: -5px 0;   } } @media (min-width: 1400px) {   .lkknav__close {     top: 35px;     right: 30px;   }   .lkknav__viewport {     min-width: unset;   } } @media (min-width: 1600px) {   .lkknav__close {     right: 90px;   } } @keyframes lkknav-panel-in {   from {     opacity: 0;     clip-path: inset(0 92% 0 0);   }   to {     opacity: 1;     clip-path: inset(0 0 0 0);   } } @keyframes lkknav-panel-content-in {   from {     opacity: 0;     transform: translateX(12px);   }   to {     opacity: 1;     transform: translateX(0);   } } @media (prefers-reduced-motion: reduce) {   .lkknav__panel,   .lkknav__panel > *,   .lkknav__collapse .lkknav__back-icon,   .lkknav__backdrop,   .lkknav-burger__bars span {     transition: none !important;   }   .lkknav__panel,   .lkknav__panel > *,   .lkknav__backdrop,   .lkknav-burger__bars span {     animation: none !important;   } } .lkknav a:focus-visible, .lkknav button:focus-visible, .lkkheader a:focus-visible, .lkkheader button:focus-visible {   outline: 2px solid currentColor;   outline-offset: 3px; }/* 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) {   .list-view-start .news-list-item .lead a {     -webkit-line-clamp: 6;   } } @media (min-width: 1200px) {   .list-view-start .news-list-item .lead a {     -webkit-line-clamp: 2;   } } .list-view-start .news-list-item .lead a p {   margin: 0; }  .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, 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: 0.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 0.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 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;   transition: all 0.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 0.3s;   -moz-transition: background-color 0.3s;   -ms-transition: background-color 0.3s;   -o-transition: background-color 0.3s;   transition: background-color 0.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 0.3s;   -moz-transition: color 0.3s;   -ms-transition: color 0.3s;   -o-transition: color 0.3s;   transition: color 0.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 0.3s;   -moz-transition: color 0.3s;   -ms-transition: color 0.3s;   -o-transition: color 0.3s;   transition: color 0.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 0.3s;   -moz-transition: background-color 0.3s;   -ms-transition: background-color 0.3s;   -o-transition: background-color 0.3s;   transition: background-color 0.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-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: #B10943; }  .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 #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; }@charset "UTF-8"; @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: "\f105";     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 .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%;     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 {     height: 80px;     box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);   }   #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;   }   .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 {     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 #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;   }   .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 .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 ---*/ } @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;   } }@charset "UTF-8"; :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 0.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 0.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 0.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 0.3s; }  #ktFooter a.footer-social-item:hover {   opacity: 0.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%;   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.4);   padding: 16px;   border-radius: 10px;   border: 1px solid rgba(255, 255, 255, 0.3);   transition: all 0.3s;   width: 100%;   height: 100%;   overflow: hidden; } @media (min-width: 992px) {   .header-search-box-container .header-search-box {     padding: 14px;   } } @media (min-width: 1400px) {   .header-search-box-container .header-search-box {     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.3);   } } @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) {   .header-search-box-container .searchbox-link {     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 0.3s; } @media (min-width: 992px) {   .header-search-box-container .searchbox-link svg {     display: block;   } } @media (min-width: 1200px) {   .header-search-box-container .searchbox-link svg {     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: 16.6666666667%; }  .flex-col-3 {   flex: 0 0 auto;   width: 25%; }  .flex-col-4 {   flex: 0 0 auto;   width: 33.3333333333%; }  .flex-col-5 {   flex: 0 0 auto;   width: 41.6666666667%; }  .flex-col-7 {   flex: 0 0 auto;   width: 58.3333333333%; }  .flex-col-8 {   flex: 0 0 auto;   width: 66.6666666667%; }  .flex-col-9 {   flex: 0 0 auto;   width: 75%; }  .flex-col-10 {   flex: 0 0 auto;   width: 83.3333333333%; }  .flex-col-12 {   flex: 0 0 auto;   width: 100%; }  @media (min-width: 576px) {   .flex-col-sm-2 {     flex: 0 0 auto;     width: 16.6666666667%;   }   .flex-col-sm-3 {     flex: 0 0 auto;     width: 25%;   }   .flex-col-sm-4 {     flex: 0 0 auto;     width: 33.3333333333%;   }   .flex-col-sm-5 {     flex: 0 0 auto;     width: 41.6666666667%;   }   .flex-col-sm-7 {     flex: 0 0 auto;     width: 58.3333333333%;   }   .flex-col-sm-8 {     flex: 0 0 auto;     width: 66.6666666667%;   }   .flex-col-sm-9 {     flex: 0 0 auto;     width: 75%;   }   .flex-col-sm-10 {     flex: 0 0 auto;     width: 83.3333333333%;   }   .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: 16.6666666667%;   }   .flex-col-md-3 {     flex: 0 0 auto;     width: 25%;   }   .flex-col-md-4 {     flex: 0 0 auto;     width: 33.3333333333%;   }   .flex-col-md-5 {     flex: 0 0 auto;     width: 41.6666666667%;   }   .flex-col-md-7 {     flex: 0 0 auto;     width: 58.3333333333%;   }   .flex-col-md-8 {     flex: 0 0 auto;     width: 66.6666666667%;   }   .flex-col-md-9 {     flex: 0 0 auto;     width: 75%;   }   .flex-col-md-10 {     flex: 0 0 auto;     width: 83.3333333333%;   }   .flex-col-md-12 {     flex: 0 0 auto;     width: 100%;   } } @media (min-width: 992px) {   .flex-col-lg-2 {     flex: 0 0 auto;     width: 16.6666666667%;   }   .flex-col-lg-3 {     flex: 0 0 auto;     width: 25%;   }   .flex-col-lg-4 {     flex: 0 0 auto;     width: 33.3333333333%;   }   .flex-col-lg-5 {     flex: 0 0 auto;     width: 41.6666666667%;   }   .flex-col-lg-7 {     flex: 0 0 auto;     width: 58.3333333333%;   }   .flex-col-lg-8 {     flex: 0 0 auto;     width: 66.6666666667%;   }   .flex-col-lg-9 {     flex: 0 0 auto;     width: 75%;   }   .flex-col-lg-10 {     flex: 0 0 auto;     width: 83.3333333333%;   }   .flex-col-lg-12 {     flex: 0 0 auto;     width: 100%;   } } @media (min-width: 1200px) {   .flex-col-xl-2 {     flex: 0 0 auto;     width: 16.6666666667%;   }   .flex-col-xl-3 {     flex: 0 0 auto;     width: 25%;   }   .flex-col-xl-4 {     flex: 0 0 auto;     width: 33.3333333333%;   }   .flex-col-xl-5 {     flex: 0 0 auto;     width: 41.6666666667%;   }   .flex-col-xl-7 {     flex: 0 0 auto;     width: 58.3333333333%;   }   .flex-col-xl-8 {     flex: 0 0 auto;     width: 66.6666666667%;   }   .flex-col-xl-9 {     flex: 0 0 auto;     width: 75%;   }   .flex-col-xl-10 {     flex: 0 0 auto;     width: 83.3333333333%;   }   .flex-col-xl-11 {     flex: 0 0 auto;     width: 91.6666666667%;   }   .flex-col-xl-12 {     flex: 0 0 auto;     width: 100%;   } } @media (min-width: 1400px) {   .flex-col-xxl-2 {     flex: 0 0 auto;     width: 16.6666666667%;   }   .flex-col-xxl-3 {     flex: 0 0 auto;     width: 25%;   }   .flex-col-xxl-4 {     flex: 0 0 auto;     width: 33.3333333333%;   }   .flex-col-xxl-5 {     flex: 0 0 auto;     width: 41.6666666667%;   }   .flex-col-xxl-7 {     flex: 0 0 auto;     width: 58.3333333333%;   }   .flex-col-xxl-8 {     flex: 0 0 auto;     width: 66.6666666667%;   }   .flex-col-xxl-9 {     flex: 0 0 auto;     width: 75%;   }   .flex-col-xxl-10 {     flex: 0 0 auto;     width: 83.3333333333%;   }   .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 0.3s; }  .focus-100:focus-within {   width: 100%; }@charset "UTF-8"; /* Digitales Bürgerbüro */ .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 0.3s;   transition: all 0.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: rgb(239, 236, 233);   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 0.3s;   transition: all 0.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 0.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 0.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 0.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; }  /* 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 0.3s; }  .tmpl-tilesearch .backToSearch a svg {   transition: all 0.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 0.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.2);   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; }@media (min-width: 768px) {   #stage {     margin-bottom: 80px;   } }  .stage-container {   position: relative;   margin-bottom: 34px; } @media (min-width: 768px) {   .stage-container {     width: 100%;     margin: 0 0 40px;     border-radius: var(--Radius-S);   } } .stage-container.stage-container--noSearchbar {   margin-bottom: 34px; }  .stage-slide {   display: flex;   flex-direction: column;   flex-wrap: wrap;   gap: 54px; } @media (min-width: 768px) {   .stage-slide {     flex-direction: row;     flex-wrap: nowrap;     gap: 30px;     padding-top: 34px;   } } @media (min-width: 992px) {   .stage-slide {     padding-top: 38px;     gap: 34px;   } } @media (min-width: 1200px) {   .stage-slide {     gap: 86px;   } }  /* Content (links) */ /* ##### */ .stage-slide__content {   display: flex;   flex-direction: column;   gap: 24px;   width: 100%;   margin-bottom: 34px; } @media (min-width: 768px) {   .stage-slide__content {     margin-top: 0;     padding-top: 34px;     margin-bottom: 52px;   } } @media (min-width: 1400px) {   .stage-slide__content {     padding-top: 52px;   } }  .stage-slide__headline {   margin-bottom: 0; } .stage-slide__headline .highlight {   display: block;   color: #FF7E39; }  .stage-container .stage-slide__text p {   margin: 0; } .stage-container .stage-slide__text p + p, .stage-container .stage-slide__text p + h1, .stage-container .stage-slide__text p + h2, .stage-container .stage-slide__text p + h3, .stage-container .stage-slide__text p + h4, .stage-container .stage-slide__text p + h5, .stage-container .stage-slide__text p + h6, .stage-container .stage-slide__text p + 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) {   .stage-slide__image-wrap {     order: unset;     left: unset;     right: unset;     max-width: 430px;   } } @media (min-width: 992px) {   .stage-slide__image-wrap {     max-width: 520px;   } } @media (min-width: 1200px) {   .stage-slide__image-wrap {     max-width: 660px;   } } .stage-slide__image-wrap .slick-track {   gap: 0; }  /* Navigation */ /* ##### */ .stage-nav {   display: flex;   gap: 8px;   justify-content: flex-end;   position: absolute;   right: 0;   margin-top: 5px; } .stage-nav .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; } .stage-nav .slick-arrow: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;   /* Autocomplete: nur bei Fokus sichtbar */ } @media (min-width: 768px) {   .stage-searchbar {     top: unset;     bottom: -52px;     height: unset;     max-height: unset;     width: calc(100% - 80px);   } } @media (min-width: 992px) {   .stage-searchbar {     width: calc(91.6666666667% - 25px);   } } @media (min-width: 1200px) {   .stage-searchbar {     bottom: -46px;     width: 83.3333333333%;   } } .stage-searchbar .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) {   .stage-searchbar .header-search-box {     flex-direction: row;     flex-wrap: nowrap;     justify-content: unset;     background: #B10943;     padding: 16px;     border-radius: var(--Radius-S);   } } .stage-searchbar .searchbox-link {   background: #B10943;   padding: 8px 10px 8px 8px;   border-radius: var(--Radius-S); } @media (min-width: 768px) {   .stage-searchbar .searchbox-link {     background: none;     padding: 0;     border-radius: 0;   } } .stage-searchbar .searchbox-link svg {   filter: brightness(0) invert(1); } .stage-searchbar .header-search-box-links > div {   gap: 8px; } @media (min-width: 768px) {   .stage-searchbar .header-search-box-links > div {     gap: 20px;   } } @media (min-width: 992px) {   .stage-searchbar .header-search-box-links > div {     gap: 40px;   } } .stage-searchbar a.underline-effect {   color: #fff;   background-image: linear-gradient(#fff, #fff); } .stage-searchbar .searchform .search-field input {   padding: 12px;   border: 1px solid #B10943; } @media (min-width: 768px) {   .stage-searchbar .searchform .search-field input {     padding: 8px 16px;     border: none;   } } .stage-searchbar .searchform .search-field .search-autocomplete-results {   position: absolute;   left: 0;   right: 0;   z-index: 1;   margin-top: 0; } .stage-searchbar .searchform .search-field .search-autocomplete-results.results {   border: 1px solid #B10943; } .stage-searchbar .search-autocomplete-results {   display: none !important; } .stage-searchbar .focus-100:focus-within .search-autocomplete-results {   display: block !important; } @media (min-width: 768px) {   .stage-searchbar .focus-100:focus-within + .header-search-box-links {     opacity: 0;   } } .stage-searchbar .focus-100:focus-within + .header-search-box-links .searchbox-link {   pointer-events: none; }  /* --colored (Haupt- oder Nebenfarbe) */ /* ##### */ .stage-container--colored .stage-slide {   position: relative;   color: #fff;   /* Farbiger Hintergrund-Balken */ } .stage-container--colored .stage-slide::before {   content: "";   position: absolute;   inset: 0;   left: -15px;   right: -15px;   background: #B10943;   z-index: -1; } @media (min-width: 768px) {   .stage-container--colored .stage-slide::before {     left: -72px;     right: unset;     width: calc(91.6666666667% + 72px);   } } @media (min-width: 1200px) {   .stage-container--colored .stage-slide::before {     width: calc(83.3333333333% + 72px);   } } .stage-container--colored .stage-slide .stage-slide__headline, .stage-container--colored .stage-slide .stage-slide__headline .highlight {   color: #fff !important; } .stage-container--colored .stage-slide .stage-slide__content {   padding-top: 0;   width: 100%;   background-color: #B10943; } @media (min-width: 992px) {   .stage-container--colored .stage-slide .stage-slide__content {     max-width: 460px;     padding-top: 34px;   } } @media (min-width: 1200px) {   .stage-container--colored .stage-slide .stage-slide__content {     max-width: 530px;   } } @media (min-width: 1400px) {   .stage-container--colored .stage-slide .stage-slide__content {     max-width: 550px;     padding-top: 52px;   } } .stage-container--colored .stage-slide .stage-slide__image-wrap {   margin-left: auto; } @media (min-width: 768px) {   .stage-container--colored .stage-slide .stage-slide__image-wrap {     max-width: 380px;   } } @media (min-width: 992px) {   .stage-container--colored .stage-slide .stage-slide__image-wrap {     max-width: 520px;     right: -30px;   } } @media (min-width: 1200px) {   .stage-container--colored .stage-slide .stage-slide__image-wrap {     max-width: 660px;     right: 0;   } } .stage-container--colored .stage-slide .btn {   border: 1px solid #fff;   background-color: transparent; } .stage-container--colored .stage-slide .btn:hover, .stage-container--colored .stage-slide .btn:focus-visible {   background-color: #fff !important;   color: #222; } .stage-container--colored .stage-slide .stage-nav .slick-arrow {   color: #fff; } @media (min-width: 768px) {   .stage-container--colored .stage-slide .stage-nav .slick-arrow {     color: #222;   } } @media (min-width: 768px) {   .stage-container--colored .header-search-box {     background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #B10943;   } } .stage-container--colored .searchbox-link {   background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #B10943; } @media (min-width: 768px) {   .stage-container--colored .searchbox-link {     background: none;   } }  /* Nebenfarbe */ /* ##### */ .stage-container.stage-container--secondColor .stage-slide {   color: #222222; } .stage-container.stage-container--secondColor .stage-slide::before {   background: #FF7E39; } .stage-container.stage-container--secondColor .stage-slide .btn {   border-color: #222222;   color: #222222; } .stage-container.stage-container--secondColor .stage-slide__content {   background-color: #FF7E39; } .stage-container.stage-container--secondColor .stage-slide__headline, .stage-container.stage-container--secondColor .stage-slide__headline .highlight {   color: #222222 !important; } @media (min-width: 768px) {   .stage-container.stage-container--secondColor .header-search-box {     background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF7E39;   } } .stage-container.stage-container--secondColor .searchbox-link {   background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF7E39; } @media (min-width: 768px) {   .stage-container.stage-container--secondColor .searchbox-link {     background: none;   } } .stage-container.stage-container--secondColor .searchform .search-field input {   padding: 12px;   border: 1px solid #FF7E39; } @media (min-width: 768px) {   .stage-container.stage-container--secondColor .searchform .search-field input {     border: none;   } }  /* --noImage */ /* ##### */ .stage-container.stage-container--noImage {   /* Mit Searchbar */   /* ##### */   /* Colored + noImage */   /* ##### */   /* Not colored + noImage (Searchbar-Link-Farbe auf Mobile) */   /* ##### */ } .stage-container.stage-container--noImage .stage-slide {   padding: 80px 0 60px 0; } @media (min-width: 768px) {   .stage-container.stage-container--noImage .stage-slide {     padding: 0;   } } .stage-container.stage-container--noImage .stage-slide__content {   max-width: none !important; } .stage-container.stage-container--noImage .stage-searchbar {   padding-top: 0 !important;   height: 100%;   max-height: none;   pointer-events: none; } @media (min-width: 768px) {   .stage-container.stage-container--noImage .stage-searchbar {     height: unset;   } } .stage-container.stage-container--noImage .stage-searchbar .searchform {   pointer-events: auto; } .stage-container.stage-container--noImage .stage-searchbar .header-search-box-links {   pointer-events: auto; } .stage-container.stage-container--noImage.stage-container--colored .stage-slide {   padding: 80px 0 60px 0; } @media (min-width: 768px) {   .stage-container.stage-container--noImage.stage-container--colored .stage-slide {     padding: 34px;   } } @media (min-width: 992px) {   .stage-container.stage-container--noImage.stage-container--colored .stage-slide {     padding: 46px;   } } @media (min-width: 1200px) {   .stage-container.stage-container--noImage.stage-container--colored .stage-slide {     padding: 52px;   } } @media (min-width: 768px) {   .stage-container.stage-container--noImage.stage-container--colored .stage-slide::before {     left: 0;     width: 100%;   } } @media (max-width: 767px) {   .stage-container.stage-container--noImage:not(.stage-container--colored) .stage-searchbar {     padding: 16px 0 0;   }   .stage-container.stage-container--noImage:not(.stage-container--colored) .stage-searchbar .searchbox-link {     background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 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) {   .stage-container.stage-container--noContent .stage-slide__image-wrap {     left: 0;     right: 0;     width: 100%;   } } @media (min-width: 768px) {   .stage-container.stage-container--noContent .stage-slide__image-wrap img {     height: 440px;   } } @media (min-width: 992px) {   .stage-container.stage-container--noContent .stage-slide__image-wrap img {     height: 540px;   } } .stage-container.stage-container--noContent .stage-slide__image-wrap .stage-nav .slick-arrow {   color: #222; }  /* Stage Image */ /* ##### */ .stage-container-image {   width: 750px;   display: none; }  .stage-container-image__img {   display: block;   width: 100%;   height: 480px;   max-height: 80vh;   object-fit: cover;   object-position: center;   animation: stageFadeIn 0.6s ease both; } @media (min-width: 768px) {   .stage-container-image__img {     max-height: unset;     border-radius: 8px !important;   } }  @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; }