@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-300italic.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-regular.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-italic.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-600italic.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-700italic.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800.svg#OpenSans) format('svg')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.eot);src:local(''),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.eot?#iefix) format('embedded-opentype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.woff2) format('woff2'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.woff) format('woff'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.ttf) format('truetype'),url(/static/wbgzeitz/fonts/open-sans/open-sans-v18-latin-800italic.svg#OpenSans) format('svg')}

* { padding: 0; margin: 0; }
*:focus { outline: 0; }
html, body { height: 100%; }
body { background-color: #fff; position: relative; overflow-y: scroll !important; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 12pt; color: #000; min-height: calc(100vh + 50px); }
.compensate-for-scrollbar { margin-right: 0 !important; }
:root {
  --wbg-blau: #003780;
  --wbg-blau-light: #00a6eb;
  --wbg-blau-lighter: #80cff4;
  --wbg-orange: #ff8e00;
  --immo-liste-margin: 45px;
}

a:focus { outline: none; }
a { color: var(--wbg-orange); }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:active { text-decoration: none; }
a:hover { color: var(--wbg-orange); text-decoration: none; }



.ivm-checkbox-list { display: flex; flex-wrap: wrap; }
.ivm-checkbox-list > div { flex: 0 0 33.33333%; }
.ivm-radio-list { display: flex; flex-wrap: wrap; }
.ivm-radio-list > div { flex: 0 0 33.33333%; }
.immosuche-cell-left { width: 125px; }
.immosuche-slider-container-abstand { padding: 0 15px; }
.immosuche-slider-titel-mobile { display: none; }
.form-confirmation { text-align: center; }
.form-confirmation-icon { font-size: 44pt; padding-bottom: 10px; }
.slider-table { display: table; width: 100%; padding-bottom: 15px; }
.last-slider .slider-table { padding-bottom: 5px; }
.slider-td { display: table-cell; vertical-align: top; }
.slider-left { width: 46px; }
.slider-right { width: 46px; }
.slider-td span { display: block; text-align: center; font-size: 12pt; padding-top: 2px; }
.slider-inner { padding: 10px 23px 0 23px; position: relative; }
.slider-titel { position: absolute; width: 100%; text-align: center; top: -18px; left: 0; font-size: 11pt; }
.immosuche-slider-titel { padding-top: 2px; }






.news-liste-eintrag { padding-bottom: 55px; position: relative; }
.news-liste-eintrag-head { display: flex; gap: 30px; align-items: center; padding-bottom: 10px; }
.news-liste-eintrag-datum { flex: 0 0 57px; }
.news-liste-eintrag-titel { flex-grow: 1; }
.news-liste-eintrag-titel h2, .news-liste-eintrag-titel h1 { margin-bottom: 0; }
.news-liste-eintrag-datum { text-align: center; font-size: 10pt; }
.news-liste-eintrag-datum-monat { border: 1px solid var(--wbg-orange); width: 57px; text-transform: uppercase; padding: 7px 0; }
.news-liste-eintrag-datum-tag { background-color: var(--wbg-orange); width: 57px; padding: 7px 0; color: #fff; }
.news-eintrag-link { display: block; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 55px); }
.news-liste-eintrag-body { padding-left: 87px; }
#news-details-head { padding-bottom: 30px; }

.news-liste-eintrag-body-content {
  display: flex;
  gap: 35px;
}
.news-liste-eintrag-body-bild {
  flex: 0 0 180px;
}
.news-liste-eintrag-body-bild img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.news-liste-eintrag-body-text {
  flex-grow: 1;
}


.inh-abs-text-2-spaltig { display: flex; flex-wrap: wrap; gap: 10%; }
.inh-abs-text-2-spaltig > .inh-abs-text { flex-grow: 1; padding-bottom: 1rem; }


.clear { clear: both; }
.imgleft { float: left; margin-right:30px; margin-bottom:20px; }
.imgright { float: right; margin-left:30px; margin-bottom:20px; }

#immogallery .carousel-control-prev .fa-chevron-left { color: var(--wbg-blau); }
#immogallery .carousel-control-next .fa-chevron-right { color: var(--wbg-blau); }
#immogallery img { max-height: 450px; object-fit: contain; }
.carousel-caption { width: auto; padding: 10px 15px; transform: translateX(-50%); left: 50%; right: auto; border-radius: 25px; background-color: rgb(0 0 0 / 50%); font-weight: 600; color: #fff; }



.immo-details-area-container { display: flex; justify-content: space-between; }
.immo-details-area { flex: 0 0 47%; }
.immo-details-area-headline { background-color: var(--wbg-blau-lighter); margin-bottom: 10px; }
.immo-details-area-headline h2 { margin-bottom: 0; font-size: 17pt; text-transform: uppercase; color: #fff; padding: 8px 10px 7px 10px; }
.immo-details-info { display: flex; padding: 3px 20px; }
.immo-details-info-text { flex: 0 0 50%; }
.immo-details-info-wert { flex-grow: 1; }
.details-area-preise .immo-details-info-wert { flex: 0 0 90px; text-align: right; }
.details-area-ausstattung { width: 100%; }
.immo-details-ausstattung { display: flex; flex-wrap: wrap; padding: 0 20px; }
.ausstattung-info { flex: 0 0 33.33333%; display: flex; padding: 3px 0; }
.ausstattung-info-text { flex-grow: 1; }
.ausstattung-info-wert { flex: 0 0 85px; }
.ausstattung-info-wert .fa-times { color: #cccccc; }
.ausstattung-info-wert .fa-check { color: var(--wbg-orange); }
.immo-energie { width: 100%; }
.immo-energiedaten { display: flex; flex-wrap: wrap; padding: 0 20px; }
.immo-energiedaten-info { flex: 0 0 50%; display: flex; padding: 3px 0; }
.immo-energiedaten-info-text { flex: 0 0 195px; }
.immo-energiedaten-info-wert { flex-grow: 1; }
#immo-details-head { display: flex; justify-content: space-between; }
#immo-details-head-adresse { font-weight: bold; }


.datepicker { padding-left: .5rem; padding-right: .5rem; }

.btn-hover { display: block; padding: 8px 15px; color: #fff; position: relative; overflow: hidden; z-index: 1; margin-bottom: 10px;
  text-transform: uppercase;
  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease; -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.ifb-navpunkt:last-child .btn-hover { margin-bottom: 0; }
.btn-hover:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #80d0f4; z-index: -2; }
.btn-hover:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 100%; background-color: #00a6eb; z-index: -1;
  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease; -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.btn-hover:hover { color: #fff; }
.btn-hover:hover:before { width: 100%; }


#missstand-kategorien { display: flex; flex-wrap: wrap; }
#missstand-kategorien > div { flex: 0 0 50%; padding-top: 4px; padding-bottom: 4px; }
#missstand-kategorien > div:nth-child(even) { padding-left: 15px; }
#missstand-kategorien > div:nth-child(odd) { padding-right: 15px; }

#gaestewohnungen { display: flex; justify-content: space-between; flex-wrap: wrap; }
.gaestewohnung { display: flex; align-items: center; flex: 0 0 48%; padding-bottom: 4%; }
.gaestewohnung-bild { flex: 0 0 42%; }
.gaestewohnung-bild img { display: block; width: 100%; }
.gaestewohnung-trenner { flex: 0 0 25px; }
.gaestewohnung-infos { flex-grow: 1; }
.gaestewohnung-strasse { font-weight: bold; }
.gaestewohnung-link { padding-top: 10px; }

.carousel-item img { height: 50vh; object-fit: cover; object-position: center center; }
.carousel-nav-left { position: absolute; left: 25px; top: 50%; transform: translateY(-50%); font-size: 27pt; width: 35px; height: 54px; text-align: center; background-color: rgb(132 132 132 / 35%); border-radius: 5px; }
.carousel-nav-right { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 27pt; width: 35px; height: 54px; text-align: center; background-color: rgb(132 132 132 / 35%); border-radius: 5px; }
.carousel-nav-button {
  background-color: rgb(132 132 132 / 35%);
  opacity: 0.7;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.carousel-nav-button:hover { background-color: rgb(132 132 132 / 75%); opacity: 1; }


.transition-head, .transition-head #head-desktop-container, 
.transition-head #head-logo img, .transition-head #head-kontakt-suche, .transition-head #head-logo-claim,
.transition-head #head-kontakt, .transition-head #head-suche, .transition-head #head-suche-button, 
.transition-head #websearch-flex-field input, .transition-head #websearch-flex-button button {
  -webkit-transition: height 500ms ease, padding 500ms ease, opacity 200ms ease, font-size 500ms ease;
  -moz-transition: height 500ms ease, padding 500ms ease, opacity 200ms ease, font-size 500ms ease;
  -ms-transition: height 500ms ease, padding 500ms ease, opacity 200ms ease, font-size 500ms ease;
  -o-transition: height 500ms ease, padding 500ms ease, opacity 200ms ease, font-size 500ms ease;
  transition: height 500ms ease, padding 500ms ease, opacity 200ms ease, font-size 500ms ease;
}
#head-claim {
  opacity: 1;
  -webkit-transition: opacity 250ms ease; -moz-transition: opacity 250ms ease;
  -ms-transition: opacity 250ms ease; -o-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  -webkit-transition-delay: 325ms;
  -moz-transition-delay: 325ms;
  -o-transition-delay: 325ms;
  transition-delay: 325ms;
}
.smallhead #head-claim {
  -webkit-transition: opacity 50ms ease; -moz-transition: opacity 50ms ease;
  -ms-transition: opacity 50ms ease; -o-transition: opacity 50ms ease;
  transition: opacity 50ms ease;
  opacity: 0;
}

.wrap { max-width: 2000px; padding: 0 100px; margin: 0 auto; /*padding-bottom: 150px;*/ }

.map-infowindow { max-width: 480px; }
.map-infowindow h2 { font-size: 1.3rem; }
.map-infowindow .inh-abs-text p:last-child { margin-bottom: 0; }

.custom-file-label::after { content: 'auswählen'; }

#mobile-navigation { display: none; }
#head-mobile { display: none; }
#mobile-menu-switch { display: none; }
#head-desktop { position: fixed; width: 100%; max-width: 2000px; padding-left: 100px; padding-right: 100px; height: 314px; top: 0; left: 50%; transform: translateX(-50%); background-color: #fff; z-index: 50; }
#head-desktop-container { padding-top: 20px; display: flex; justify-content: space-between; }
#head-logo-claim { padding-left: 6px; display: flex; /*align-items: center;*/ }
#head-logo { position: relative; z-index: 40; }
#head-logo img { display: block; height: 224px; }
#head-claim { color: var(--wbg-blau); font-style: italic; padding-left: 38px; font-size: 15pt; /*padding-top: 25px;*/ padding-top: 98px; opacity: 1; }
#head-kontakt-suche { padding-top: 62px; display: flex; padding-right: 5px; opacity: 1; }
#head-kontakt { font-size: 20pt; padding-right: 90px; }
#head-kontakt a, #head-kontakt a:hover { color: var(---wbg-blau); }
#head-kontakt i { color: var(--wbg-orange); }
#head-suche { display: flex; align-items: flex-start; }
#head-suche-button { font-size: 23pt; cursor: pointer; }
#head-suche-button i { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#head-suche-form { width: 0; overflow: hidden; transition: 500ms all ease; }
#head-suche.open #head-suche-form { width: 315px; height: 48px; }
#websearch-flex { display: flex; justify-content: space-between; padding-top: 5px; }
#head-nav-container { padding-top: 10px; }
#head-desktop-navigation { position: absolute; position: absolute; left: 0; width: 100%; bottom: 13px; padding-left: 400px; padding-right: 100px; z-index: 30; }
#mainnav { list-style: none; padding: 0; margin: 0; display: flex; justify-content: space-between; font-size: 19pt; }
.mainli { display: flex; position: relative; }
.mainlink { padding: 5px; }
.mainlink-text { text-transform: uppercase; white-space: nowrap; display: block; color: var(--wbg-blau); }
.mainsub { width: 26px; text-align: center; display: block; padding: 5px; cursor: pointer; color: var(--wbg-blau); }
.sub1container { position: absolute; left: 0; top: 47px; background-color: var(--wbg-blau); min-width: 100%; /*border: 2px solid #ffffff; border-top: 0;*/ }
.sub1 { list-style: none; }
.sub1li { border-bottom: 1px solid rgb(255 255 255 / 35%); }
.sub1li:last-child { border-bottom: 0; }
.sub1link { display: block; color: #fff; font-size: 13pt; white-space: nowrap; padding: 6px 10px 7px 10px; }
.sub1link:hover { color: #fff; }

#page-abstand-top { width: 100%; height: 314px; }
#start-content { position: relative; }
#startbild { display: block; width: 100%; }
#startbild-container { position: relative; }
#startbild-text { position: absolute; left: 140px; bottom: 210px; padding: 20px; text-align: center; background-color: rgb(255 255 255 / 87%); }
#startbild-text h1 { margin-bottom: 0; color: var(--wbg-blau); font-size: 44pt; }
#startbild-text h1 span { display: block; }


#footer { font-size: 11pt; padding: 25px 0; }
#footer-flex { display: flex; justify-content: center; }
#footer-copyright { padding-right: 19px; }
#footer-kontakt { padding: 0 19px; }
#footer-kontakt a, #footer-kontakt a:hover { color: var(--wbg-blau); }
#footer-navigation { padding-left: 19px; }
#footer-navigation a { display: inline-block; }
#footer-navigation a:last-child { padding-left: 38px; }
#footer-navigation a, #footer-navigation a:hover { color: var(--wbg-blau); }

.smallhead #head-desktop { height: 134px; }
.smallhead #page-abstand-top { height: 134px; }
.smallhead #head-desktop-container { padding-top: 5px; }
.smallhead #head-logo-claim { align-items: flex-start; padding-top: 6px; }
.smallhead #head-logo img { height: 112px; }
/*.smallhead #head-claim { padding-left: 25px; padding-top: 8px; font-size: 11pt; }*/
.smallhead #head-nav-container { padding-top: 4px; }
.smallhead #head-kontakt-suche { padding-top: 8px; /*opacity: 0;*/ }
.smallhead #head-desktop-navigation { bottom: 16px; }
.smallhead #head-kontakt { font-size: 15pt; }
.smallhead #head-suche-button { font-size: 15pt; }
#websearch-flex-field input { width: 206px; }
.smallhead #websearch-flex-field input { height: 22px; font-size: 9pt; }
#websearch-flex-button button { width: 80px; display: block; height: 38px; }
.smallhead #websearch-flex-button button { height: 22px; padding-top: 2px; font-size: 9pt; }


#startbox-oben { position: absolute; left: 50px; top: 50px; }
.infobox { max-width: 475px; width: 100%; margin-bottom: 35px; }
.infobox-blue { background-color: var(--wbg-blau); color: #fff; }
.infobox-orange { background-color: var(--wbg-orange); color: #fff; }
.infobox-titel { text-transform: uppercase; text-align: center; }
.infobox-titel h3 { margin-bottom: 0; padding-bottom: 35px; font-weight: 300; font-size: 26pt; line-height: 34pt; }
.infobox-titel h3 span { display: block; }
.infobox-content { padding: 25px 50px 50px 50px; }
.infobox-news { display: flex; align-items: center; position: relative; }
.infobox-news:last-child { margin-top: 50px; }
.infobox-news-date { flex: 0 0 75px; text-align: center; font-size: 10pt; }
.infobox-news-content { flex-grow: 1; font-size: 11pt; }
.infobox-news-titel { font-weight: bold; }
.infobox-news-date-month { border: 1px solid var(--wbg-orange); width: 57px; text-transform: uppercase; padding: 7px 0; }
.infobox-news-date-day { background-color: var(--wbg-orange); width: 57px; padding: 7px 0; }
.infobox-news-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.infobox-text p:last-child { margin-bottom: 0; }

#startbox-unten { position: absolute; right: 0; bottom: 0; }
#startbox-unten .infobox { margin-bottom: 0; }
#startbox-oben .infobox { margin-bottom: 0; }
#infobox-suche-count { display: flex; align-items: flex-end; justify-content: center; padding-top: 12px; }
#infobox-suche-count-number { padding-right: 3px; font-size: 19pt; line-height: 22pt; }
#infobox-suche-count-text { padding-left: 3px; line-height: 17pt; }
.infobox-submit { text-align: center; padding-top: 15px; }
.infobox-slider { display: flex; padding-bottom: 20px; padding-top: 17px; }
.infobox-slider:last-child { padding-bottom: 0px; }
.slider-wert { flex: 0 0 55px; text-align: center; }
.slider-slider { flex-grow: 1; position: relative; padding-top: 8px; height: 24px; padding-left: 6px; padding-right: 16px; }
.slider-titel { position: absolute; top: -20px; left: 0; width: 100%; text-align: center; }


.noUi-target { box-shadow: none; border: 0; background: #cecece; }
.noUi-handle { box-shadow: none; border: 0; background: #cecece; }
.noUi-horizontal .noUi-handle { width: 23px; height: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; color: #fff; top: -8px; }
.noUi-horizontal { height: 8px; }
.noUi-handle:before { display: none; }
.noUi-handle-lower.noUi-handle:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f0da'; background: none; left: 9.5px; }
.noUi-handle-upper.noUi-handle:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f0d9'; background: none; left: 7.5px; }
.noUi-handle:after, .noUi-handle:before { top: -1px; }



.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }
.cookie-info-text p { padding-bottom: 0 !important; margin-bottom: 0 !important; }

.iframe-daten-info { background-color: rgb(128 128 128 / 25%); padding: 50px 10px; text-align: center; }
.idi-text {  }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
.idi-button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #67a8d6; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; padding: 6px 10px; }

#cookie-opt-in * { box-sizing: border-box; }                                    
#cookie-opt-in { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 3500; color: #fff; padding: 10px; box-sizing: border-box; font-size: 11pt; }
#coi-center { max-width: 900px; margin: 0 auto; }
#coi-infotext-mobile { display: none; }
.coi-infolinks { padding: 10px 0 5px 0; }
#coi-form { padding-top: 10px; }
#coi-form-tbl { display: table; width: 100%; }
#coi-text-and-boxes { display: table-cell; vertical-align: middle; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-checkbox { padding-right: 20px; }
#cookie-opt-in label { display: inline-block; }
#coi-form-trenner { display: table-cell; width: 25px; }
#coi-form-buttons { display: table-cell; vertical-align: top; width: 175px; text-align: center; }
#coi-form button { /*border: 0; cursor: pointer; background-color: #004e9f; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 6px 10px;*/ }
#coi-form button.btn-dark { background-color: #464646; }
#coi-form-buttons button { width: 100%; }
#coi-form-buttons div { text-align: center; margin-top: 15px; font-size: 10pt; color: #888; }
#cookie-info-spacer { width: 100%; height: 33px; }
@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
  #coi-form { padding-top: 10px; }
  #coi-infotext-mobile { display: block; }
  #coi-infotext { display: none; }
  #coi-center { padding-top: 0; }
}



#content-flex { display: flex; padding: 30px 0; align-items: flex-start; }
#content-main { flex-grow: 1; }
#content-aside { flex: 0 0 575px; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.content-trenner { width: 100%; height: 35px; }
#seitentitel { padding-bottom: 8px; }
.inh-abs-text ul { padding-left: 22px; overflow: auto; }
.inh-abs-text ol { padding-left: 30px; overflow: auto; }
.inh-abs-titel { padding-bottom: 5px; }




.map-buttons { display: flex; justify-content: space-between; padding-top: 20px; }


#poi-kategorien { display: flex; flex-wrap: wrap; padding-top: 20px; }
.poi-kategorie-container { flex: 0 0 33.33333%; padding-bottom: 20px; }
.poi-kategorie { display: flex; align-items: center; cursor: pointer;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.poi-kategorie-icon { flex: 0 0 40px; opacity: 0.5;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.poi-kategorie-trenner { flex: 0 0 10px; }
.poi-kategorie-text { flex-grow: 1; }
.poi-kategorie.poi-kategorie-active { filter: grayscale(0); }
.poi-kategorie.poi-kategorie-active .poi-kategorie-icon { opacity: 1; }



#immo-suche-flex { display: flex; }
#immo-suche-slider { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
#immo-suche-ausstattung {  }
#immo-suche-submit { padding-top: 15px; text-align: center; }
.immo-suche-trenner { flex: 0 0 12%; }
#immo-suche-ausstattung-submit { display: flex; flex-direction: column; flex: 0 0 475px; }
#immo-suche-ausstattung-wohngebiet { padding-top: 15px; }

.immo-suche-slider-container { padding-bottom: 20px; }
.immo-suche-slider-container:last-child { padding-bottom: 0; }
.immo-suche-slider-titel { text-align: center; }
.immo-suche-slider-flex { display: flex; }
.immo-suche-slider-value { flex: 0 0 55px; text-align: center; }
.immo-suche-slider-input { flex-grow: 1; padding: 8px 16px 0 7px; }

#immo-suche-ausstattung-liste { display: flex; flex-wrap: wrap; }
.immo-suche-ausstattung-element { flex: 0 0 50%; }
#immo-suche-submit-count { padding-bottom: 15px; }
#immo-suche-submit-count span { font-size: 18pt; color: #003780; font-weight: bold; }
.immo-suche-wohngebiet-flex { display: flex; align-items: center; }
.immo-suche-wohngebiet-label { flex: 0 0 95px; }
.immo-suche-wohngebiet-label label { margin-bottom: 0; }
.immo-suche-wohngebiet-trenner { flex: 0 0 10px; }
.immo-suche-wohngebiet-label-select { flex-grow: 1; }


#immo-liste { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 65px; }
.immobilie { box-sizing: border-box; margin: var(--immo-liste-margin) var(--immo-liste-margin) 0 0; width: calc(1/4*100% - (1 - 1/4)*var(--immo-liste-margin)); }
.immobilie:nth-child(4n) { margin-right: 0; }
#immo-liste::after { content: ''; flex: auto; }
.immobilie:nth-child(-n+4) { margin-top: 0; }
.immobilie span { color: #000; }
.immobilie-content { display: flex; justify-content: space-between; flex-direction: column; padding: 10px; position: relative; }
.immobilie-bild { display: block; flex: 0 0 250px; }
.immobilie-bild img { display: block; height: 250px; width: 100%; object-fit: cover; }
.immobilie-infos { display: block; }
.immobilie-strasse { display: block; text-align: center; font-size: 15pt; padding-top: 5px; }
.immobilie-plzort { display: block; text-align: center; font-size: 15pt; padding-bottom: 10px; }
.immobilie-infos-flex { display: flex; flex-wrap: wrap; }
.immobilie-flex-info { display: flex; flex: 0 0 50%; flex-direction: column; padding-top: 10px; }
.immobilie-flex-info-titel { text-align: center; order: 2; font-weight: bold; }
.immobilie-flex-info-wert { text-align: center; padding-bottom: 3px; font-size: 15pt; order: 1; }


.immobilie-content { transition: background-color ease-in 200ms; }
.immobilie:hover .immobilie-content, .immobilie:focus .immobilie-content { background-color: rgb(0 54 128 / 3%); }
.immobilie-indicator { background-color: var(--wbg-blau); position: absolute; transition: transform ease-in 300ms; display: block; }
.immobilie-indicator-bl { left: 0; bottom: 0; height: 50%; width: 2px; transform: scaleY(0); transform-origin: bottom left; }
.immobilie-indicator-bb { left: 0; bottom: 0; height: 2px; width: 50%; transform: scaleX(0); transform-origin: bottom left; }
.immobilie-indicator-tt { top: 0; right: 0; height: 2px; width: 50%; transform: scaleX(0); transform-origin: top right; }
.immobilie-indicator-tr { top: 0; right: 0; height: 50%; width: 2px; transform: scaleY(0); transform-origin: top right; }
.immobilie:hover .immobilie-indicator-bl, .immobilie:focus .immobilie-indicator-bl { transform: scaleY(1); }
.immobilie:hover .immobilie-indicator-bb, .immobilie:focus .immobilie-indicator-bb { transform: scaleX(1); }
.immobilie:hover .immobilie-indicator-tt, .immobilie:focus .immobilie-indicator-tt { transform: scaleX(1); }
.immobilie:hover .immobilie-indicator-tr, .immobilie:focus .immobilie-indicator-tr { transform: scaleY(1); }




@media screen and (max-width: 1900px){
	.gaestewohnung { flex: 0 0 100%; }
  .gaestewohnung-bild { flex: 0 0 300px; }
  .gaestewohnung-infos-flex { display: flex; align-items: center; justify-content: space-between; }
  .gaestewohnung-link { padding-top: 0; }
  .ausstattung-info { flex: 0 0 50%; }
}


@media screen and (max-width: 1800px){
	#startbild-text { left: 50px; }
  .poi-kategorie-container { flex: 0 0 50%; }
}

@media screen and (max-width: 1700px){
	#startbild-text h1 { font-size: 3vw; }
  #startbild-text { bottom: 50px; }
  #mainnav { font-size: 17pt; }
  .immo-details-info-text { flex: 0 0 190px; }
}

@media screen and (max-width: 1600px){
	.gaestewohnung-bild { flex: 0 0 250px; }
  .immo-suche-trenner { flex: 0 0 8%; }
}

@media screen and (max-width: 1500px){
	.wrap { padding: 0 20px; }
  #head-desktop { padding-left: 20px; padding-right: 20px; }
  #head-desktop-navigation { padding-right: 20px; padding-left: 325px; }
}

@media screen and (max-width: 1400px){
	#mainnav { font-size: 16pt; }
  .smallhead #head-desktop-navigation { bottom: 19px; }
  #content-flex { flex-wrap: wrap; }
  #content-main { flex: 0 0 100%; }
  #content-aside { padding-top: 35px; flex: 0 0 100%; display: flex; justify-content: space-around; flex-wrap: wrap; }
  .poi-kategorie-container { flex: 0 0 33.33333%; }
  .gaestewohnung { flex: 0 0 48%; }
  .gaestewohnung-infos-flex { display: block; }
  .gaestewohnung-link { padding-top: 10px; }
  
  .immobilie { width: calc(1/3*100% - (1 - 1/3)*var(--immo-liste-margin)); }
  .immobilie:nth-child(4n) { margin-right: var(--immo-liste-margin); }
  .immobilie:nth-child(-n+4) { margin-top: var(--immo-liste-margin); }
  .immobilie:nth-child(3n) { margin-right: 0; }
  .immobilie:nth-child(-n+3) { margin-top: 0; }
}

@media screen and (max-width: 1300px){
	#mainnav { font-size: 15pt; }
}

@media screen and (max-width: 1200px){
	#mainnav { font-size: 13pt; }
  #startbox-oben { position: static; max-width: 475px; margin: 0 auto; padding-top: 35px; }
  #startbox-unten { position: static; max-width: 475px; margin: 0 auto; padding-top: 35px; padding-bottom: 35px; }
  #startbild-text { bottom: 50px; }
  .poi-kategorie-container { flex: 0 0 50%; }
  .gaestewohnung { flex: 0 0 100%; }
  .gaestewohnung-infos-flex { display: flex; }
  .gaestewohnung-link { padding-top: 0; }
  .immo-suche-trenner { flex: 0 0 8%; }
}

@media screen and (max-width: 1100px){
	#head-desktop { display: none; }
  #head-mobile { display: block; position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; z-index: 70; padding: 10px 0 10px 20px; height: 80px; }
  #page-abstand-top { height: 80px; }
  .smallhead #page-abstand-top { height: 80px; }
  #head-mobile-logo img { display: inline-block; height: 60px; }
  #mobile-menu-switch { display: block; position: fixed; right: 20px; top: 22px; display: block; z-index: 80; padding: 8px 0 2px 10px; }
  
  #mm-button { width: 30px; height: 30px; position: relative; cursor: pointer;
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
  }
  #mm-button span { display: block; position: absolute; height: 4px; width: 50%; background: var(--wbg-blau); opacity: 1; left: 0;
  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
  transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
  }
  #mm-button span:nth-child(even) { left: 50%; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
  #mm-button span:nth-child(odd) { left:0px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
  #mm-button span:nth-child(1), #mm-button span:nth-child(2) { top: 0px; }
  #mm-button span:nth-child(3), #mm-button span:nth-child(4) { top: 10px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 20px; }
  #mm-button.open span { background: #fff; }
  #mm-button.open span:nth-child(1),#mm-button.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #mm-button.open span:nth-child(2),#mm-button.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  #mm-button.open span:nth-child(1) { left: 3px; top: 7px; }
  #mm-button.open span:nth-child(2) { left: calc(50% - 3px); top: 7px; }
  #mm-button.open span:nth-child(3) { left: -50%; opacity: 0; }
  #mm-button.open span:nth-child(4) { left: 100%; opacity: 0; }
  #mm-button.open span:nth-child(5) { left: 3px; top: 17px; }
  #mm-button.open span:nth-child(6) { left: calc(50% - 3px); top: 17px; }
  
  #siteoverlay { display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.75); opacity: 1; z-index: 75;
		-webkit-transition: all 350ms linear; -moz-transition: all 350ms linear; -o-transition: all 350ms linear; transition: all 350ms linear;
  }
  
  #mobile-navigation { display: block; height: 100vh; width: 80%; position: fixed; top: 0; left: -440px; z-index: 140; max-width: 440px; visibility: hidden;
    -webkit-transition: all 550ms linear; -moz-transition: all 550ms linear; -o-transition: all 550ms linear; transition: all 550ms linear;
  }
  #mobile-navigation.open { opacity: 1; visibility: visible; left: 0; }
  #nav-content { width: 100%; height: 100vh; padding-left: 5px; padding-right: 5px; overflow-y: auto; background-color: #fff; max-width: 440px; }
  #ios-menu-korrektur { width: 100%; height: 70px; }
  #mnav-head { padding: 15px 0 5px 0; max-height: 58px; }
  #mnav-head .tbl { width: 80%; margin: 0 auto; }
  #mnav-head .tbl-td { vertical-align: top; }
  #mm-search-btn { width: 46px; }
  #mm-search-btn button { height: 38px; }
  #mm-search-btn span { display: inline-block; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); padding-bottom: 2px; }

  #mnav-body { padding-top: 5px; height: calc(100vh - 58px); overflow-y: auto; }
  #mnav-body a { text-decoration: none; font-weight: bold; }
  #mnav-body a:hover {  }
  #mnav-body ul { list-style: none; padding: 0; margin: 0; }
  #mnav-body ul li a { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; display: block; }
  #mnav-body ul li {  }
  .manv0 { padding-left: 20px; }
  .manv1 { padding-left: 40px; }
  .manv2 { padding-left: 60px; }
  .manv3 { padding-left: 80px; }
  .mnavli0 { position: relative; }
  .mnavli1 { position: relative; }
  .mnavli2 { position: relative; }
  .mnavli3 {  }
  .show-sub-nav { position: absolute; top: 1px; right: 0; padding-top: 2px; padding-bottom: 8px; padding-right: 10px; padding-left: 10px; z-index: 3000; cursor: pointer; color: var(--wbg-blau); }
  .marrow { border: 6px solid #0067b3; font-size: 0; line-height: 0; height: 0; padding: 0; margin: 0; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
  .isclicked .marrow { border-top-color: transparent; border-bottom-color: #0067b3; }
  .show-sub-nav.isclicked { top: -2px; padding-top: 0; padding-bottom: 12px; }
  .mnavul1 { display: none; }
  .mnavul2 { display: none; }
  .mnavul3 { display: none; }
  
  
  #footer-flex { flex-direction: column; align-items: center; text-align: center; }
  #footer-copyright { padding-right: 0; }
  #footer-kontakt { padding-top: 20px; }
  #footer-navigation { padding-top: 20px; padding-left: 0; }
  
  
  #content-aside { flex-direction: column; align-items: center; }
  #content-flex { align-items: center; }
  
  
  h1, h2, h3, h4, h5, .infobox-news-content {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  
  #infobox-navigation-mp { display: none; }
  
  #immo-suche-flex { flex-wrap: wrap; }
  #immo-suche-slider { flex: 0 0 100%; }
  .immo-suche-trenner { display: none; }
  #immo-suche-ausstattung-submit { flex: 0 0 100%; flex-direction: row; justify-content: space-evenly; padding-top: 35px; }
  #immo-suche-ausstattung { flex: 0 0 440px; }
  #immo-suche-submit { flex: 0 0 265px; }
  
}

@media screen and (max-width: 1000px){
  .immobilie { width: calc(1/2*100% - (1 - 1/2)*var(--immo-liste-margin)); }
  .immobilie:nth-child(3n) { margin-right: var(--immo-liste-margin); }
  .immobilie:nth-child(-n+3) { margin-top: var(--immo-liste-margin); }
  .immobilie:nth-child(2n) { margin-right: 0; }
  .immobilie:nth-child(-n+2) { margin-top: 0; }
  .immo-energiedaten-info { flex: 0 0 100%; }
}

@media screen and (max-width: 765px){
	#startbild-text { width: calc(100% - 10px - 10px); left: 10px; bottom: 10px; }
  #startbild-text h1 { font-size: 4vw; }
  .infobox-content { padding: 20px 10px; }
  .poi-kategorie-container { flex: 0 0 100%; }
  
  .gaestewohnung { flex-wrap: wrap; padding-bottom: 55px; }
  .gaestewohnung-trenner { display: none; }
  .gaestewohnung-bild { flex: 0 0 100%; padding-bottom: 15px; }
  .gaestewohnung-bild img { max-width: 450px; }
  .gaestewohnung-infos { flex: 0 0 100%; }
  .gaestewohnung-infos-flex { display: block; }
  .gaestewohnung-link { padding-top: 10px; }
  
  #immo-suche-ausstattung-submit { flex-wrap: wrap; }
  #immo-suche-ausstattung { flex: 0 0 100%; }
  #immo-suche-submit { flex: 0 0 100%; }
  .immo-suche-ausstattung-element { flex: 0 0 100%; }
  
  #immo-liste { padding-top: 20px; }
  .immobilie:nth-child(3n) { margin-right: 0; }
  .immobilie:nth-child(-n+3) { margin-top: var(--immo-liste-margin); }
  .immobilie { width: 100%; margin-right: 0; margin-left: 0; margin-top: var(--immo-liste-margin); }
  
  .immo-details-area-container { flex-wrap: wrap; }
  .immo-details-area { flex: 0 0 100%; }
  .details-area-allgemein { padding-top: 3rem; }
  .ausstattung-info { flex: 0 0 100%; }
  .immo-details-info-text { flex: 0 0 195px; }
  .ausstattung-info-wert { flex: 0 0 20px; }
  
  #immo-details-head-adresse span:nth-child(1) { display: none; }
  #immo-details-head-adresse span:nth-child(2) { display: block; }
  .inh-abs-text-2-spaltig > .inh-abs-text { flex: 0 0 100%; }
  
  .news-liste-eintrag-body-content {
    flex-direction: column;
  }
  #immo-details-head-pdf a {
    display: block;
  }
  #immo-details-head-pdf a:first-child {
    margin-bottom: 5px;
  }
  
  .ivm-radio-list > div { flex: 0 0 50%; }
  .ivm-checkbox-list > div { flex: 0 0 50%; }
  .immosuche-cell-left { display: none !important; }
  .immosuche-slider-titel-mobile { display: block; text-align: center; }
}








#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; font-size: 11pt; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 25px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
/*#consent-banner-links a { text-decoration: underline; font-weight: bold; }*/

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

/*.cb-btn { background-color: #3ca8cb; color: #fff; border: 0; border-radius: 3px; padding: 6px; cursor: pointer; }*/
/*.form-check { display: flex; gap: 5px; }*/


/*.consent-banner-unblock-info { background-color: rgb(54 54 54 / 85%); color: #fff; font-size: 11pt; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-button { padding-top: 15px; }*/

@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}

@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}







#designbody { background: none; background-color: #fff !important; color: #000; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody a, #designbody a:hover { color: #ff8e00; }
#designbody ul, ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
.mceContentBody { padding-top: 0!important; }
