*                                     { padding: 0; margin: 0; }
/* *:focus                               { outline: 0; } */
body                                  { background-color: #fff;
                                        font-family: Arial, Helvetica, sans-serif;
                                        font-weight: 400;
                                        font-size: 14pt;
                                        color: #333333;
                                        position: relative;
                                      }

.nav-link {
  font-size: 18pt;
  color: #0068A8;
}
.nav-link:hover {
  color: #0068A8;
}
.nav-link.show {
  color: #0068A8;
}
.dropdown-menu {
  background-color: #0068A8;
}
.dropdown-item {
  color: #fff;
}

:root {
  --design_primary: #0068A8;
}

.custom-file-label::after { content: 'auswählen'; }
.btb-bilder-liste { display: flex; flex-wrap: wrap; }
.btb-bild { flex: 0 0 25%; position: relative; }
.btb-bild .img-icon {
  right: 15px;
  bottom: 15px;
}
.btb-bild a { display: block; padding: 10px; }
.btb-bild img { width: 100%; display: block; object-fit: cover; height: 200px; object-position: center; }
.btb-list-link { text-align: right; padding-top: 10px; }

.immo-buttons { display: flex; justify-content: space-between; }

.responsive-video-container { max-width: 655px; width: 100%; }
.responsive-video { position: relative; padding-bottom: 56%; padding-top: 30px; height: 0; overflow: hidden; }
.responsive-video iframe, .responsive-video object, .responsive-video embed, .responsive-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
             
.akt-foto > a {
  display: block;
  position: relative;
}

.img-container, .img-container a {
  position: relative;
  display: block;
}
.img-icon {
	position: absolute;
  right: 5px;
  bottom: 5px;
  background-color: #1a2c4e;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 35px;
  border: 1px solid #fff;
}
.img-icon svg {
  color: #fff;
}


.carousel-item img {
  max-height: 650px;
  height: 650px;
  object-fit: contain;
  object-position: top center;
}
.carousel-item .img-icon {
  left: 50%;
  top: 25px;
  transform: translateX(-50%);
}
.carousel-button {
  color: #fff;
  width: 50px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--design_primary);
}
.carousel-indicators [data-bs-target]{
  background-color: var(--design_primary);
}
.carousel-button {
  border: 2px solid #fff;
}
#immo-carousel {
  margin-bottom: 35px;
}

                                      
#intranet-nav                         { padding-left: 20px; }
#intranet-nav ul                      { padding-left: 20px; }
#intranet-nav ul ul                   { padding-left: 20px; }
#intranet-nav li                      { padding: 3px 0; }

.intranet-navi                        { display: none; border: 1px solid #d3d3d3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.intranet-navi ul                     { padding-left: 20px; }
.intranet-navi ul ul                  { padding-left: 20px; }
.intranet-navi ul ul ul               { padding-left: 20px; }
.intranet-navi ul.navbar-nav          { list-style: disc; }

                                      
body.hide-overflow 										{ overflow-x: hidden; overflow-y: scroll; position: fixed; width: 100%; }

.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }
                                      
/*a:focus                               { outline: none; }*/
a                                     { color: #0068A8; }
a:link                                { text-decoration: none; }
a:visited                             { text-decoration: none; }
a:active                              { text-decoration: none; }
a:hover                               { color: #0068A8; text-decoration: none; }

.clear                                { clear: both; }

#head-wrap                            { max-width: 2000px; margin: 0 auto; background-color: #fff; }
#head-desktop                         { position: relative; height: 232px; }
#head-mobile                          { display: none; }
#mobile-menu-switch                   { display: none; }
#mobile-navigation                    { display: none; }
#logo-desktop                         { width: 312px; position: absolute; left: 53px; top: 39px; }
#logo-desktop a                       { display: block; }
#logo-desktop img                     { display: block; width: 100%; }

#nav-desktop                          { padding-left: 365px; position: realtive; }
#navigation                           { font-weight: 200; padding-top: 31px; }
#navigation ul                        { list-style: none; }
#mainnav                              { padding: 67px 63px 0 93px; margin-bottom: 0; text-align: justify; }
.mainli                               { display: inline-block; text-align: -webkit-match-parent; padding: 9px 0; position: relative; text-transform: uppercase; font-size: 18pt; }
.mainlink                             { text-transform: uppercase; color: #fff; font-size: 20pt; font-weight: 400; display: inline-block; }
.mainlink:hover                       { color: #fff; }
.mainsub                              { color: #fff; font-size: 16pt; padding: 0 7px; cursor: pointer; display: inline-block; }
.sub1                                 { background-color: #0073b5; position: absolute; left: 0; top: 49px; z-index: 200; padding: 4px 0; }
.sub1li                               { display: block; width: auto; min-width: 175px; padding: 0; /*border-top: 1px solid #969696;*/ font-size: 14pt; }
.sub1li:first-child                   { border-top: 0; }
#mainnav100                           { padding-left: 100%; height: 1px; display: inline-block; }
.sub1link, .sub1link:hover            { color: #fff; font-weight: 300; white-space: nowrap; text-transform: initial; padding: 5px 8px; display: block; }
.sub1.sub1left {
  left: initial;
  right: 0;
}

#content-wrap                         { max-width: 2000px; margin: 0 auto; position: relative; }
#content                              { display: flex; }
#main-content                         { order: 2; flex: 1; min-height: 927px; }
#side-content                         { order: 1; flex: 0 0 31%; position: relative; z-index: 25; margin-top: 0px; }
#side-content.startseite              { margin-top: 0; background-color: #e5e5e5; }
#side-content .infobox                { margin-bottom: 25px; max-width: 625px; }
#startbild                            { display: block; width: 100%; height: 100%; object-fit: cover; }

#start-text                           { position: absolute; top: 113px; left: 68px; background-color: #fff; max-width: 752px; padding: 35px 35px 15px 35px; z-index: 50; }
#start-text-headline                  { padding: 0 0px; }
#start-text-headline h1               { font-size: 2.3rem; margin-bottom: .7em; }
#start-text-content                   { padding-left: 127px; position: relative; color: #6e706f; font-size: 14pt; }
#start-text-content p                 { margin-bottom: 0; }
#start-text-balken                    { background-color: rgba(156, 157, 156, 0.5); width: 179px; height: 15px; position: absolute; left: -86px; top: 4px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

h1                                    { color: #0068A8; }


#start-boxen                          { position: absolute; left: 0; bottom: 80px; width: 100%; z-index: 50; }
.start-box                            { float: left; width: 33.33333%; padding: 0 25px; }
.infobox                              { background-color: rgba(255, 255, 255, 0.92); padding: 16px; max-width: 574px; position: relative; }
#side-content .infobox {
  background-color: #E3E3E3;
}
.ifb-link                             { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#side-content .infobox:last-child     { margin-bottom: 0; }
#side-content .infobox:first-child    { margin-top: 25px; }
.start-box .infobox                   { margin: 0 auto; }
.ifb-tbl                              { display: table; width: 100%; height: 100%; }
.ifb-cell-number                      { /*display: table-cell; vertical-align: top; color: #fff; font-size: 185px; line-height: 145px; padding-right: 15px; width: 127px;*/ display: none; }
.ifb-cell-content                     { display: table-cell; vertical-align: top; border-left: 2px solid #6e6f6e; padding-left: 7%; }
.ifb-headline                         { padding-bottom: 25px; }
.ifb-headline h3                      { margin-bottom: 0; font-size: 1.8rem; }
.ifb-text p:last-child                { margin-bottom: 0; }
.boxseitentitel                       { padding-top: 15px; }
.pageseitentitel                      { display: none; }


#footer-abstand                       { width: 100%; height: 60px; }
#footer-wrap                          { position: absolute; bottom: 17px; left: 0; width: 100%; }
#footer-nav                           { padding-left: 80px; }
#footer-nav a                         { display: inline-block; padding-right: 25px; }
#footer-wrap-mobile                   { display: none; text-align: center; padding: 20px 0; }
#footer-nav-mobile a                  { display: inline-block; padding: 0 10px; }



#cookie-info                          { position: fixed; bottom: 0px; z-index: 10000; width: 100%; -ms-text-size-adjust: none; -moz-text-size-adjust: none; -o-text-size-adjust: none; -webkit-text-size-adjust: none; }
#cookie-info-content                  { background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 4px; box-sizing: border-box; text-align: center; }
#cookie-info-tbl                      { display: table; margin: 0 auto; }
#cookie-info-text                     { display: table-cell; font-size: 9pt; vertical-align: middle; }
#cookie-info-text a                   {  }
#cookie-info-button                   { display: table-cell; font-size: 14pt; vertical-align: middle; }
#cookie-info-abstand                  { display: table-cell; width: 15px; }
#cookie-info-spacer                   { width: 100%; height: 33px; background-color: transparent; }
#cookie-info-button                   { cursor: pointer; }


#inhalt-text                          { padding: 20px 25px 25px 25px; }
#inhalt-text h1                       { font-size: 2.2rem; }
#inhalt-text h2                       { font-size: 1.5rem; }
#inhalt-text h3                       { font-size: 1.5rem; }
.content-trenner                      { width: 100%; height: 25px; }
#seitentitel                          { padding-bottom: 10px; }
#seitentitel h2                       { font-size: 2.2rem; }
.inh-abs-text ul                      { padding-left: 19px; overflow: auto; }
.inh-abs-text ol                      { padding-left: 30px; overflow: auto; }


.aspkat-info                          { font-size: 60%; padding-left: 10px; }
.asp-liste                            { padding-bottom: 30px; flex-wrap: wrap; }
.asp                                  { margin-bottom: 3px; display: flex; padding-top: 3px; border-top: 2px solid #e5e5e5; }
.asp-name                             { flex: 0 0 40%; padding-left: 10px; }
.asp-infos                            { flex: 0 0 60%; text-align: right; }
.asp-email                            { display: inline-block; padding-right: 10px; }
.asp-telefon                          { display: inline-block; padding-right: 10px; }

#bewerberslider                       { padding-bottom: 20px; padding-top: 15px; }
.suche-slider                         { text-align: center; padding-bottom: 30px; }
.slider-values                        { padding-bottom: 5px; }


#nav-top-right                        { position: absolute; right: 63px; top: 20px; }
#nav-top-right a                      { margin-left: 15px; display: inline-block; }

#wss-submit                           { text-align: center; }


#wohnungen-liste { padding-top: 35px; }
.wohnung { float: left; width: 33.33333%; margin-bottom: 4.5%; }
.wohnung:nth-child(3n+1) { padding-right: 3%; clear: both; }
.wohnung:nth-child(3n+2) { padding-right: 1.5%; padding-left: 1.5%; }
.wohnung:nth-child(3n+3) { padding-left: 3%; }
.wohnung-inner { display: flex; flex-direction: column; padding: 5px; background-color: rgba(205, 205, 205, 0.72); }
.wohnung:hover .wohnung-inner { background-color: rgba(205, 205, 205, 0.4); 
-webkit-transition: background 500ms linear;
-moz-transition: background 500ms linear;
-ms-transition: background 500ms linear;
-o-transition: background 500ms linear;
transition: background 500ms linear;
}
.wohnung-bild { position: relative; }
.wohnung-bild-video { position: absolute; right: 0; bottom: 0; width: 40px; height: 40px; background-color: rgb(255 255 255 / 85%); display: flex; justify-content: center; align-items: center; font-size: 20px; color: #0068A8; border-top-left-radius: 3px; }
.wohnung-bild a { display: block; }
.wohnung-bild a img { display: block; width: 100%; object-fit: contain; object-position: top; }
.wohnung-infos {  }
.wohnung-titel { padding-top: 15px; text-align: center; }
.wohnung-titel h2 { font-size: 1.4rem; margin-bottom: 0; }
.wohnung-strasse { padding-top: 15px; }
.wohnung-ort {  }
.wohnung-quick-details { padding-top: 15px; display: table; width: 100%; }
.wohnung-quick-info { display: table-cell; }
.wohnungd-details-button { display: table-cell; vertical-align: bottom; text-align: right; width: 88px; }
.wohnungd-details-button a { text-transform: uppercase; }
.quick-info { float: left; width: 50%; padding-bottom: 10px; }
.quick-info:nth-child(3) { padding-bottom: 0; }
.quick-info:nth-child(4) { padding-bottom: 0; }
.quick-info-wert { font-size: 16pt; }
.quick-info-text {  }

.whgtitel { float: left; }
#whgnr { float: right; font-size: 1.5rem; padding-top: 7px; }


.galleria-image-nav-left { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #0068A8; background: none !important; font-size: 40px; opacity: 1 !important; background-color: rgba(255, 255, 255, 0.2) !important; }
.galleria-image-nav-left:before { content: "\f053"; position: absolute; top: 50%; left: 15px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.galleria-image-nav-right { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #0068A8; background: none !important; font-size: 40px; opacity: 1 !important; background-color: rgba(255, 255, 255, 0.2) !important; }
.galleria-image-nav-right:before { content: "\f054"; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.galleria-theme-classic { background: transparent; }
.galleria-theme-classic .galleria-counter { right: 10px; left: auto; padding: 3px 2px 2px 2px; background-color: #0068A8; opacity: 1 !important; }

.utasp { width: 50%; float: left; padding-bottom: 50px; }
.utasp-foto { float: left; padding-right: 20px; }
.utasp-foto img { width: 100%; }
.utasp-name { font-weight: bold; }

.akt-cont {
  display: flex;
  gap: 30px;
}
.akt-foto {
  flex: 0 0 150px;
  max-width: 150px;
}
.akt-text {
  flex-grow: 1;
}

#ansprechpartner h2 {
  margin-bottom: 25px;
}
.asp-liste {
  display: flex;
}
.utasp {
  display: flex;
}
.utasp-foto { flex: 0 0 120px; }
.utasp-foto img { max-width: 83px; width: 100%; }
.utasp-daten {
  flex-grow: 1;
}
.utasp-name { font-weight: bold; }

.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
/*.cookie-row:nth-child(odd) .cookie-info-name { background-color: #d3d3d3; }
.cookie-row:nth-child(odd) .cookie-info-text { background-color: #d3d3d3; }*/
.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-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; }
#cookie-opt-in * { box-sizing: border-box; }
#coi-center {  max-width: 900px; margin: 0 auto; }
#coi-infotext { /*text-align: justify;*/ }
#coi-infotext p { margin-bottom: 0; padding-bottom: 0; }
#coi-infolinks { padding: 10px 0 5px 0; }
#coi-form { padding-top: 10px; }
/*#coi-form button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #d1710b; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }*/
#cookie-opt-in label { display: inline-block; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-cookie {  }
.coi-checkbox { padding-right: 20px; }

#coi-form .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: rgba(111,179,27,.5); }

@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
}

@media screen and (max-width: 1700px){
    .ifb-headline h3                      { font-size: 1.8rem; }
}

@media screen and (max-width: 1600px){
    .mainli                               { font-size: 16pt; }
    .ifb-headline h3                      { font-size: 1.8rem; }
    .ifb-cell-number                      { font-size: 130px; line-height: 98px; width: 88px; }
    #side-content                         { flex: 0 0 520px; }
    .wohnung { width: 50%; margin-bottom: 4%; }
    .wohnung:nth-child(3n+1) { padding-right: 0; clear: none; }
    .wohnung:nth-child(3n+2) { padding-right: 0; padding-left: 0; }
    .wohnung:nth-child(3n+3) { padding-left: 0; }
    .wohnung:nth-child(odd) { padding-right: 2%; clear: both; }
    .wohnung:nth-child(even) { padding-left: 2%; }
}

@media screen and (max-width: 1500px){
    #head-desktop                         { height: 206px; }
    #logo-desktop                         { width: 260px; }
    #nav-desktop                          { padding-left: 313px; }
    .mainli                               { font-size: 14pt; }
    #start-text                           { top: 70px; }
}

@media screen and (max-width: 1400px){
    #mainnav                              { padding: 67px 25px 0 40px; }
    #nav-top-right                        { right: 25px; }
    #side-content                         { flex: 0 0 440px; }
    .ifb-headline h3                      { font-size: 1.7rem; }
    .ifb-content                          { font-size: 11pt; }
    .ifb-cell-number                      { font-size: 105px; line-height: 78px; width: 74px; }
}

@media screen and (max-width: 1300px){
    #content                              { display: block; }
    #mainnav                              { padding: 46px 25px 0 40px; }
    #head-desktop                         { height: 181px; }
    #logo-desktop                         { width: 210px; }
    #nav-desktop                          { padding-left: 263px; }
    #side-content                         { min-height: 65px; margin-top: 0; }
    #footer-nav                           { padding-left: 25px; }
    #side-content .infobox                { margin: 0 auto 25px auto; }
    #footer-wrap                          { position: static; text-align: center; padding: 15px 0; }
    #footer-abstand                       { display: none; }
    
    .intranet-navi                        { display: block; }
    #ifb-intranet-navi                    { display: none; }

    .wohnung:nth-child(odd) { padding-right: 0; clear: none; }
    .wohnung:nth-child(even) { padding-left: 0; }
    .wohnung { float: left; width: 33.33333%; margin-bottom: 4.5%; }
    .wohnung:nth-child(3n+1) { padding-right: 3%; clear: both; }
    .wohnung:nth-child(3n+2) { padding-right: 1.5%; padding-left: 1.5%; }
    .wohnung:nth-child(3n+3) { padding-left: 3%; }

    .boxstview                            { display: none; }
    .pageseitentitel                      { display: block; }
    #main-content { min-height: 10px; }
    #startbild { height: auto; }
    .nav-link {
      font-size: 16pt;
    }    
}

@media screen and (max-width: 1200px){
    #mainnav                              { padding: 28px 25px 0 40px; }
    #head-desktop                         { height: 146px; }
    #logo-desktop                         { width: 195px; top: 25px; left: 25px; }
    #nav-desktop                          { padding-left: 220px; }
    .ifb-cell-number                      { font-size: 80px; line-height: 62px; }
    .ifb-headline h3                      { font-size: 1.5rem; }
    .ifb-headline                         { padding-bottom: 15px; }
}

@media screen and (max-width: 1200px){
  #siteoverlay                          { display: none; width: 100vw; height: 100vh; 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;
                                        }
  #head-desktop                         { display: none; }
  #head-mobile                          { display: block; display: block; background-color: #fff; height: 60px; position: relative; overflow: hidden; }
  #logo-mobile a img 										{ display: block; height: 60px; padding: 5px 10px; }
  
  #mobile-menu-switch                   { position: absolute; display: block; right: 10px; z-index: 150; top: 14px; font-size: 22pt; }
  #mm-button                            { width: 45px; height: 45px; 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: 6px; width: 50%; background: #0068A8; opacity: 1; left: 0;
                                          -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
                                          -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 6px 6px 0; -moz-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; }
  #mm-button span:nth-child(odd)        { left:0px; -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
  #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: 13px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 26px; }
  #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: 5px; top: 7px; }
  #mm-button.open span:nth-child(2)     { left: calc(50% - 5px); 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: 5px; top: 21px; }
  #mm-button.open span:nth-child(6)     { left: calc(50% - 5px); top: 21px; }
  
  
  #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; color: #0068A8; }
  #mnav-body a:hover                    { color: #0068A8; }
  #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: #bf4d01; }
  .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; }
  
  #start-text                           { margin-right: 25px; }
  #start-text-content                   { padding-left: 160px; }
  #start-text-balken                    { width: 230px; }
  
  #side-content.startseite              { display: none; }
  #start-boxen                          { position: static; padding-top: 25px; }
  .start-box                            { float: none; width: auto; padding-bottom: 25px; }
  #cookie-info-spacer                   { display: block; }
  #footer-wrap                          { display: none; }
  #footer-wrap-mobile                   { display: block; font-size: 11pt; }
  #inhalt-text                          { padding: 25px 25px 25px 25px; }
  #sb-right                             { padding-bottom: 0; }
  
    .wohnung { width: 50%; margin-bottom: 4%; }
    .wohnung:nth-child(3n+1) { padding-right: 0; clear: none; }
    .wohnung:nth-child(3n+2) { padding-right: 0; padding-left: 0; }
    .wohnung:nth-child(3n+3) { padding-left: 0; }
    .wohnung:nth-child(odd) { padding-right: 2%; clear: both; }
    .wohnung:nth-child(even) { padding-left: 2%; }
}

@media screen and (max-width: 1000px){
	#start-text                           { position: static; margin-right: 0; padding: 35px 10px 10px 10px; max-width: 100%; }
  #start-text-headline                  { padding: 0 10px; text-align: center; }
  #start-text-headline h1               { font-size: calc(30pt + 1vw); }
  #start-text-balken                    { display: none; }
  #start-text-content                   { padding-left: 0; text-align: center; }
  #inhalt-text                          { padding: 25px 12px 25px 12px; }
  .utasp                                { width: 100% !important; float: none !important; }
  .carousel-item img {
    height: 450px;
    max-height: 450px;
  }
}

@media screen and (max-width: 764px){
	#start-text-headline h1               { font-size: calc(18pt + 1vw); }
  #start-text-content                   { font-size: 12pt; }
  .start-box                            { padding: 0 10px 25px 10px; }
  .imgleft                              { width: 100% !important; display: block; float: none; }
  .imgright                             { width: 100% !important; display: block; float: none; }
  .asp                                  { display: block; }
  .asp-infos                            { text-align: left; padding-left: 10px; }
  .asp-email                            { display: block; padding-right: 0; }
  .asp-telefon                          { display: block; padding-right: 0; }
  .aspkat-info                          { display: block; padding-left: 0; }
  .wohnung                              { float: none; width: auto; }
  .wohnung:nth-child(odd) { padding-right: 0; }
  .wohnung:nth-child(even) { padding-left: 0; }
  /*.wohnung-bild a img { height: 300px; }*/
  #whgnr { float: none; }
  .whgtitel { float: none; }
  .btb-bild { flex: 0 0 50%; }
  .carousel-item img {
    height: 350px;
    max-height: 350px;
  }
}

@media screen and (max-width: 350px){
  .ifb-cell-number                      { font-size: 60px; line-height: 44px; padding-right: 10px; width: 45px; }
}






/* Consent Banner */
#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 / 75%); 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; }
}
/* Consent Banner */




#designbody { background: none; background-color: #fff !important; color: #1b1b1b; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody ul, #designbody ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
#designbody a { color: #bf4d01; }
.mceContentBody { padding-top: 0!important; }
