body {
    font-family: 'Urbanist', sans-serif;
     /* Ticket #10261 AH am 29.08.18 
	 background: #f0f0f0;*/
	background: rgb(0, 150, 255);
}

.overflow-auto { overflow:auto;}

.btn-warning {
    color: #634504;
    background-color: #ffb007;
    border-color: #ffb007;
}

.btn-success {
    background: #0096ff; border-color: #0096ff;
}
.btn-success:hover {
    background: #0489e6; border-color: #0489e6;

}

.clear {clear:both; display:block;}



.alert-havarie {
    background: rgb(255, 150, 0);
    border-radius: 0px;
}
.alert.alert-havarie .havarie-title {
    color: #333!important;
}

.alert-havarie a {color: rgb(51, 51, 51) !important; font-weight: bold;}


* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*002D4D*/


#BorlabsCookieBox ._brlbs-btn, .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
    background: #0279cc!important;
}

span._brlbs-paragraph > a._brlbs-cursor, h3.inserat_filter-title, h3.carousel-card-title a {
    color: #0279cc!important;
}

span._brlbs-paragraph > a._brlbs-cursor:hover {
    color: #025b9d !important;
}


h2.card-title, h3.card-title, h3.carousel-card-title,  #contactpersons h2 {
    font-size: 1.25rem!important;
}
h3.carousel-card-title {
    width: 90%;
}


/*
 *    HEADER
 */


 nav.header {background: #fff; border-bottom: 1px solid #eee; padding-bottom: 0; margin: 0;}
 nav.header header > a.togglemobileNav { left: 1em; position: absolute; top: 50%; transform: translateY(-50%);  border: 1px solid #ccc; background: none; color: #666; border-radius: .25rem; padding: .125rem .5rem; display: block; z-index: 10; cursor: pointer; text-align: center;}

 nav.header .icons {opacity: 1; right: 1rem; transition: opacity 300ms; position: absolute; top: 50%; transform: translateY(-50%); z-index: 9999;}



 nav.header .logo {display: inline-block; margin: 0.5rem 50%; transform: translateX(-50%);}


 nav.header .logo img {height: 60px; width: auto; transition: all 300ms;}


 @media (min-width: 768px) {
      nav.header .icons {display: none;}
      nav.header .logo img {height: 100px;}
 }

 nav.header header .mailing {position: absolute; top: 50%; right: 1em; transform: translateY(-50%); text-align: right;  transition: all 300ms;}
 nav.header header .hotline {position: absolute; top: 50%; left: 1em; transform: translateY(-50%); transition: all 300ms;}



nav.header .icons a {font-size: .6rem; color: #aaa;  border-radius: 3px; padding: .25rem; background: #fff; border: 1px solid #aaa; line-height: 1; display: inline-block;}


 nav.header header {position: relative; margin: 0 auto; width: 100%; overflow: hidden;}
 nav.header header .container {position: relative;}
 nav.header header p {margin: 0; padding: 0; font-size: 1.1em; color: #888; line-height: 1.2;}
 nav.header header p a {color: #666; text-decoration: none; padding: .25rem 0; display: block;}

 /* not on top */

 body.scroll nav.header .logo img {height: 30px;}
 body.scroll nav.header header .mailing {opacity: 0;}
 body.scroll nav.header header .hotline {opacity: 0;}
 body.scroll nav.header .icons { opacity: 1; top: 50%; display: block !important;}

 /* mobile View */

 nav.header .navpanel  {position: fixed; display: inline-block; width: auto;  left: -500%; bottom: 0; top: 0; background: #f4f4f4; z-index: 500; transition: left 300ms; overflow-y: auto;}
 body.mobileNavOpen nav.header .navpanel {left: 0;}
 nav.header .navpanel .nav {display: block; text-align: right;}
 nav.header .navpanel ul li {display: block; width: 100%; border-bottom: 1px solid #eee;}
 nav.header .navpanel ul li a.nav-link {width: 100%; padding: 1rem 2.5rem; display: block; color: #666; position: relative; margin-bottom: -1px; font-size: 1.2rem;}

 nav.header .navpanel ul li a.nav-link.phone,
 nav.header .navpanel ul li a.nav-link.mail {color: #999;}
 .spacer {border: none; height: 5em;}


 nav.header .navpanel ul li a.nav-link:hover {color: #222;}
 nav.header .navpanel ul li a.nav-link:focus, nav.header .navpanel ul li.active a.nav-link {color: #0279cc;}

 nav.header .navpanel ul li a.nav-link::after {
    content: "";
    width: 0%;
    height: 1px;
    background: rgba(0,153,255,1);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width 300ms;
}

 nav.header .navpanel ul li a.nav-link:hover::after,
 nav.header .navpanel ul li a.nav-link:focus::after,
 nav.header .navpanel ul li.active a.nav-link::after  {
    width: 100%;
 }



  @media (min-width: 768px){
     nav.header .navpanel  {position: relative; display: block; width: 100%;  left: auto; bottom: auto; top: auto; background: none; z-index: 500; overflow-y: visible;}
     nav.header .navpanel .nav {text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap;}
     nav.header .navpanel  ul {margin: 0 auto; display: block;}
     nav.header .navpanel  ul li {width: auto;}


     nav.header .navpanel ul {margin: 0 0 -1px 0; padding: 0; position: relative; z-index: 2;}
     nav.header .navpanel ul li a.nav-link {color: #666; text-transform: uppercase; padding: 1rem 1rem; transition: color 300ms, padding 300ms;  }

     nav.header ul li a::after {
         content: "";
         width: 0%;
         height: 1px;
         background: rgba(0,153,255,1);
         position: absolute;
         bottom: 0;
         left: 50%;
         transform: translateX(-50%);
         transition: width 300ms;
     }

     nav.header ul li a:hover::after,
     nav.header ul li a:focus::after  {
         width: 100%;
     }

    body.scroll nav.header ul li a.nav-link { padding: .25rem 1.5rem;}
}

 @media (min-width: 992px){
      nav.header .navpanel ul li a.nav-link {padding: 1rem 2rem; }
      body.scroll nav.header ul li a.nav-link { padding: .25rem 2rem;}
 }



 @media (min-width: 1200px){
      nav.header .navpanel ul li a.nav-link {padding: 1rem 3rem;}
      body.scroll nav.header ul li a.nav-link { padding: .25rem 3rem;}
 }


 .mainbanner {height: 45vw; min-height: 400px; max-height: 600px; width: 100%; display: block;  position: relative; padding: 0 1em; transition: height 300ms; }
 .mainbanner .closeBanner {position: absolute; z-index: 100; right: 1em; top: 1em; color: #fff; background: rgba(0,0,0,.4); width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; font-size: 1.5em; border-radius: 50%; transition: all 300ms;}
@media (min-width:992px) {
    .mainbanner .closeBanner {bottom: 1em; top: auto;}
}
@media (min-width:1920px) {
    .mainbanner {height: 600px; width: 1920px; margin: 0 auto;}
}

 .mainbanner .closeBanner:hover, .mainbanner .closeBanner:focus {background: rgba(0,0,0,.6);}
 .mainbanner .background {background-position: center bottom; background-size: cover; position: absolute; width:100%; height: 100%; left: 0; top: 0;}
 /* Ticket #10261 AH am 29.08.18
 .mainbanner::before {
     content: "";
     position: absolute;
     left: 0; top: 0; width: 100%; height: 100%;
     z-index: 2;  background: url(../gfx/banner/banner_bg_2.png) center center no-repeat;
     background-size: cover;
     opacity: 0.7;
 }

*/
 .mainbanner.crop {height: 5em; min-height: 0; overflow: hidden;}
 .mainbanner .container .searchform p,
 .mainbanner .container .searchform form { transition: opacity 300ms;}

 .mainbanner.crop .container .searchform p {display: none;}
 .mainbanner.crop .container .searchform form {display: none;}
 .mainbanner .container {position: relative; z-index: 10; height: 100%;}
 .mainbanner .searchform {position: absolute; left: 0; bottom: 50%; transform: translate(0,50%); width: 100%;}
 .mainbanner .searchform h1 {color: #fff; font-weight: 500; margin: 0; padding: 0; font-size: 2em; text-shadow: 0 0 10px rgba(0,0,0,.2);  mix-blend-mode: exclusion;}
 @media (min-width:992px){
     .mainbanner .searchform { width: 66%;}
     .mainbanner .searchform h1 {font-size: 3em;}
 }
 .mainbanner .searchform p {color: #fff; font-size: 1.4em; font-weight: 200; text-shadow: 0 0 .2em rgba(0,0,0,.8);}

 .mainbanner .searchform form {
     background: #fff; box-shadow: 0 .25em 1em rgba(0,0,0,.2); padding: 2em; display: block;
 }

 .custom-wohnbau {border: 1px solid #fff; border-bottom: 1px dotted #ccc; border-radius: 0;}
 .custom-wohnbau:focus {border: 1px solid rgba(0,153,255,1) !important;}


 /* .maincontent.home {background: #fff url(/assets/gfx/bg_triangle_to_top.svg) bottom center no-repeat; background-size: contain;} */


 .maincontent.home .theContent {color: #fff;}
 .maincontent.home .theContent h2 {text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}
.theContent_card-title {
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #002D4D!important;
    margin: 0 auto;
}




 .card {border-radius: 0; border-color: #fff;}
 .card_with_link { text-decoration: none !important; color: #555 !important; transition: all 300ms; height: 100%; display: block;}
 .card_with_link .card-body {display: block; white-space: normal;}
 .card img {border-radius: 0; display: block; width: 100% !important;}

 .card_with_link:hover, .card_with_link:focus {box-shadow: 0 0 5px rgba(0,159,227,.5); border-color: rgba(0,0,0,.3);}


.card_with_link > h2 {color: #444; margin: 0; padding: 1.25rem; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}
.card_with_link .card-body > h2 {color: #444; text-transform: uppercase; color: #444; font-size: 1.1rem; margin: 0 0 .75em 0; transition: color 300ms; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}
.card_with_link:hover .card-body > h2, .card_with_link:hover .card-body > h3,
.card_with_link:focus .card-body > h2 {color: #0279cc;}


 .infoboxes .row > div[class*='col-'], .objectboxes .row > div[class*='col-'] .flexrow > div[class*='col-'] {
    display: flex;
    flex:1 0 auto;
  }

  h2.headline {text-transform: uppercase; margin: 1em 0; padding: 1em 0; color: rgba(255,255,255,1);}
  h2.headline::before {
    content:"\f100";
    padding-right: 1em;
    font-family: FontAwesome;
    color: #bde3fd;
    font-size: .7em;
 }

 h2.headline::after {
    content:"\f101";
    padding-left: 1em;
    font-family: FontAwesome;
    color: #bde3fd;
    font-size: .7em;
 }
  .card.object .price {color: #0279cc; font-weight: bold; font-size: 18px;}
  .card.object .price small {font-size: inherit; color: #595959;}

  .advertising .card {border-radius: 0;  border-color: #fff; color:#666; font-weight: 200;}
  .bannertext > p {font-size: 1.4em; margin: 0;}
.bannertext img {width: 100%; height: auto;
}

.footer {
    background-color: #002D4D;
    padding-top: 50px;
    margin-top: 50px;
}

  /*.footer footer .grey {color: #bde3fd; font-weight: 200;}*/
  .footer footer .grey {color: rgba(255, 255, 255); font-weight: 200;}
  .footer footer .grey a {color: inherit; text-decoration: none; transition: color 300ms;}
  .footer footer .grey a:hover {color: #fff;}

  .navigationlist, .mobile-nav {font-size: .9em; color: #fff; }
  .navigationlist h2, .mobile-nav h2 {color:#fff; font-size: 1.3rem;}

  .navigationlist ul, .mobile-nav ul {list-style: none; margin: 0; padding: 0;}
  a.borlabs-cookie-preference, .navigationlist ul li a, .mobile-nav ul li a {display: block; padding: .25rem 0; color: inherit; transition: all 300ms; text-decoration: none !important; position: relative;}
  a.borlabs-cookie-preference::before, .navigationlist ul li a::before, .mobile-nav ul li a::before {
      content: "\f105";
      font-family: FontAwesome;
      position: absolute;
      opacity: 0;
      left: -1em;
      transition: all 300ms;
  }

  a.borlabs-cookie-preference:hover, .navigationlist ul li a:hover, .mobile-nav ul li a:hover {
      padding-left: 1em;
      color: #fff;
  }

  a.borlabs-cookie-preference:hover::before, .navigationlist ul li a:hover::before, .mobile-nav ul li a:hover::before {
    opacity: 1;
    left: 0;
    color: #fff;
  }


  address a, .custom-html-widget a {text-decoration: none !important; color: inherit;}
  address a:hover,   address a:focus, .custom-html-widget a:hover, .custom-html-widget a:focus {color: rgb(255, 255, 255);}


  /* Filter */

  #filter .card-body h3 {color: rgba(0,153,255,1); font-size: 1.2em; }

  #sort select.custom-select {margin-bottom: 1rem;}

  /* Pagination */

  .pagination .page-link {color: rgba(0,153,255,1);}
  .pagination .page-item.active .page-link  {background: rgba(0,153,255,1); border-color: rgba(0,153,255,1);}

  /* Listing */

  [data-toggle="ajaxcontent"] {position: relative; }
  #ajaxloader {position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,1) url(../gfx/loader.svg) center 100px no-repeat; opacity: 0; transition: opacity 300ms;}
 .loading  #ajaxloader {z-index: 100; opacity: 1;}


 .listing_element {border-bottom: 1px solid #ddd;}
 .listing_element:last-child {border: none; margin-bottom: 0 !important;}
  .specs {font-size: 1.4rem;}
  .specs small {display: block; font-size: .6em; line-height: 1; color: #666;}

  /*h5 a {color: inherit; text-decoration: none !important; transition: all 300ms;}*/
  /*h5 a:hover {color: #000;}*/
h2 a {color: inherit; text-decoration: none !important; transition: all 300ms;}
h2 a:hover {color: #000;}


  .newsposts .post h2.entry-title {font-size: 1.4rem; padding: 1.25rem;}
  /*.card > h5.card-title, .newsposts .post h2.entry-title {position: relative; padding-left: 2.5em;}*/
  .card > h2.card-title, .newsposts .post h2.entry-title {position: relative; padding-left: 2.5em;}


  /*.card > h5.card-title::before, .newsposts .post h2.entry-title::before {*/
  .card > h2.card-title::before, .newsposts .post h2.entry-title::before {
      content: "";
      position: absolute;
      width: 1em; height: .5em;
      top: 1.45em;
      background: rgba(0,153,255,1);
      display: block;
      left: 1em;
  }
  /*.card > h5.card-title::after, .newsposts .post h2.entry-title::after {*/
  .card > h2.card-title::after, .newsposts .post h2.entry-title::after {
    content: "";
    position: absolute;
    width: .707em; height: .707em;
    background: rgba(0,153,255,1);
    display: block;
    left: 1.15em;
    top: 1.1em;
    transform: rotate(45deg);
}

    /*h5 > strong {color: rgba(0,153,255,1)}*/
    h2 > strong {color: rgba(0,153,255,1)}

	/*.card > h5.card-title strong { color: rgba(0,153,255,1);}*/
	.card > h2.card-title strong { color: #0279cc;}

  /*.badge.badge-wohnbau-success {background: rgba(0,153,255,1); border-color: rgba(0,153,255,1); color: #fff;}*/
/*.badge.badge-wohnbau-info  {background: rgba(0,153,255,1); color: #fff; font-size: 1rem; font-weight: normal;*/
.badge.badge-wohnbau-success {background: #0279cc; color: #fff;}
.badge.badge-wohnbau-info  {background: #0279cc; color: #fff; font-size: 1rem; font-weight: normal;
  }
  
  .alert.alert-wohnbau-hint {color: #856404; background-color: #fff3cd; border-color: #ffeeba;  }
  .alert.alert-wohnbau-hint p {margin: .5rem 0;}
  
  .btn.btn-wohnbau {background: #0279cc; color: #fff;}
  .btn.btn-wohnbau:hover,  .btn.btn-wohnbau:focus { background: rgba(0,146,208,1);}
  
  .hideItem {right: 15px; color: #aaa; transition: color 300ms; text-decoration: none !important;}
  .hideItem:hover, .hideItem:focus {color: #444;}
  
  .hiddenItem .imageCol,
  .hiddenItem .infoCol address,
  .hiddenItem .infoCol .specials,
  .hiddenItem .infoCol h5 > .badge,
  .hiddenItem .infoCol .specs small,
  .hiddenItem .infoCol .hint,
  .hiddenItem .infoCol .exposeLink {display: none;}
  
  .hiddenItem .infoCol h5 {color: #aaa; font-size: 1rem; font-weight: normal; display: inline-block; padding-right: 1em;}
  .hiddenItem .specs {display: inline-block; margin-left: 0em;}
  .hiddenItem .specs .col-auto {display: inline-block; font-size: 1rem; border-left: 1px solid #ccc; color: #aaa;}
  .hiddenItem .specs .col-auto:last-child::after {
      content: "Zimmer";
  }
  
  #gototop {position: fixed; bottom: 1em; right: 1em; z-index: 10000; border-radius: 50%; width: 2em; height: 2em; background: rgba(0,0,0,.2); color: #fff; text-align: center; line-height: 2em; transition: all 300ms; opacity: 0;}
  .scroll #gototop {opacity: 1;}
  #gototop:hover, #gototop:focus {background: rgba(0,0,0,.7);}
  
  
  
  #contactpersons h2 {color: #0279cc;}
  
  /* Google Map in Listing */
  
  #googleMap, #contact  {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 1000000; transition: opacity 600ms; overflow: auto;}
  
  #googleMap.outoffocus,
  #contact.outoffocus {opacity: 0; z-index: -100;}
  
  #googleMap .init,
  #contact .init {background: #fff; border: 1em solid #fff; position: absolute; display: block;
        top: 1em;
        left: 1em;
        right: 1em;
        transition: transform 600ms;
        box-shadow: 0 1em 2em rgba(0,0,0,.3);
    }

    #googleMap .init {
        height: 45vw;
        max-height: 80vh;
    }
    
    @media (min-width: 992px) {
     #googleMap .init, #contact .init {top: 50%; left: 50%; right: auto; width: 90vw; max-width: 1110px;
        transform: translate(-50%, -50%); max-height: 90vh; }
    
     #googleMap.outoffocus .init,
     #contact.outoffocus .init {transform: translate(-50%, -75%);}  
    
    }


    span.objID {position: absolute; bottom: 1em; right: calc(2.5rem); color: #666; line-height: 1; display: block;}
  
  
  .rueck .wpcf7-list-item {display: block; margin: 0;}
  
  
  /* SINGLE */
  
  
  .whitebox {background: #fff; padding: 1.25rem; }
  
  .sing {margin:20px 0; background:#fff; padding:20px;}
  
  .post-nav a.custompagelink {
      color: #eaf6ff;
      cursor: pointer;
      text-decoration: none !important;
      transition: all 300ms;
      border: 1px solid rgb(255 255 255);
      border-radius: 2px;
      background-color: #4a667e;
      padding: 5px 10px;
  }


  .post-nav a.float-left.custompagelink::before {
      content: "\f100";
      font-family: FontAwesome;
      margin-right: .25rem; display: inline-block;
      transition: all 300ms;
  }
    .post-nav a.float-right.custompagelink::after {
      content: "\f101";
      font-family: FontAwesome;
      margin-left: .25rem; display: inline-block;
      transition: all 300ms;
  }


    .post-nav a.custompagelink:hover {color: #fff;}
    .post-nav a.float-left.custompagelink:hover::before {
      margin-right: .5rem;
    }
    .post-nav a.float-right.custompagelink:hover::after {
      margin-left: .5rem;
    }

    .contactperson a i {transition: all 300ms; display: inline-block; margin-right: .1rem;}
    .contactperson a:hover i {margin-right: .5rem;}


  .description ul {margin: 1rem 0; padding: 0; }
  .description ul li {margin: 0 0 0 1rem; padding: 0; }
  
  .image_content {background: #fff; position: relative;}
  .image_content .actions {padding-bottom: 1rem;}
  
  .costs {background: #003253; color: #fff;}
  .costs table, .energy table {margin: 0;}
  .costs table th {color: rgba(0,153,255,1); font-size: 1.2rem;}
  
  .energy {background: rgba(162,211,44,1); color: rgba(0,0,0,.8);}
  .energy table td {border-top-color: rgba(0,0,0,.1);}
  
  .contactperson {background: rgba(0,153,255,1); color: #fff;}
  .contactperson .card-body h2 {
      font-size: 1.25rem!important; color: #fff;}
  .contactperson a {color: inherit; text-decoration: none !important;}
  
  
  .txt-between-inputs {line-height: 2.25rem;  }

 

  .carousel-fade .carousel.loading {background: url(../gfx/loader.svg) center center no-repeat;}
  #searchresults .carousel.loading {min-height: 75%;}
  .carousel-fade .carousel.loading .carousel-item {opacity: 0;}

  .carousel-fade .carousel-item .zoom {position: absolute; bottom: calc(1rem + 5px); right: 0em; width: 15%; text-align: center; z-index: 9999999; display: block; color: #fff; 
    text-shadow: 0px 1px 0px rgba(0,0,0,.3), 0px -1px 0px rgba(0,0,0,.3), -1px 0 0px rgba(0,0,0,.3), 1px 0 0px rgba(0,0,0,.3);
    line-height: 1; transition: color 300ms;}
  .carousel-fade .carousel-item .zoom:hover {color: rgba(0,153,255,1);}

  .carousel-fade .carousel-control-next, .carousel-control-prev {top: 3em; bottom: 3em;}
  .carousel-fade .carousel-indicators {left: 3em; right: 3em;}
  
  
  /* PAGE */
  article.page {color: #333;}
  article.page h1 {color: #0279cc; margin: 1rem 0; font-size: 2rem;}
  article.page h2 {color: #666!important; margin: .5rem 0 1rem 0; font-size: 1.5rem;}
  h2.article_subtitle {font-size: 1.2rem!important;}
  article.page h3, article.page h2 {color: #888; margin: .5rem 0 .25rem 0; font-size: 1.2rem;}


  article.page .alert h1,  article.page .alert h2,  article.page .alert h3 {color: inherit;}

  article.page a {color: #0279cc;;}
  .objectboxes.aside {margin-top: 2rem;}  
  
  /* CONTACT PAGE */
  .skills {color: #666; font-size: .8rem;}
  table.contacts a {color: inherit;}
  table.contacts tr th:first-child,
  table.contacts tr td:first-child {padding-left: 0;}
  
  table.contacts tr th:last-child,
  table.contacts tr td:last-child {padding-right: 0;}
  
  #googlemap_contact {background: #fff; display: block; height: 400px;
  }
  
  #contactform .wpcf7-not-valid {border-color: #f00;}


  .wpcf7-list-item {display: block;}
  .form-check-input {display: block; position: relative;}
  
  /* TABLE FORMULARE */
  
  table.forms tr th:first-child,
  table.forms tr td:first-child {padding-left: 0;}
  
  table.forms tr th:last-child,
  table.forms tr td:last-child {padding-right: 0;}
  
  table.forms tr.noborder td {border: none;}
  
  
  /* Change Validation */
  
  div.wpcf7-response-output {
	margin: 2em 0 0 0 !important;
	padding: 1em;
	border: 1px solid #fff;
	border-radius: .25rem;
}

div.wpcf7-mail-sent-ok {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted,
div.wpcf7-spam-blocked {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}


div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}


.multicarousel {position: relative;}
.multicarousel .carousel-control-prev,.multicarousel .carousel-control-next {
    top: 0; bottom: 0;
    width: 4rem;
}
.multicarousel .carousel-control-prev {
    left: -3rem;
}
.multicarousel .carousel-control-next {
    right: -3rem;
}

.groundplan_images img {height: 120px; width: auto;}


/* Partner */



.partner-card {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}

.partner-card:hover {
    transform: translateY(-4px);
}

a.partner img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.partner-title_small {
    font-size: 0.95rem;
    color: #666;
}



.post-edit-link {color: #fff !important; position: fixed; bottom: 2rem; left: 2rem; z-index: 999999;}

/* AKTUELLES */

/* headlines Zeile 261... */
  .yearsnav {margin-left: -.5rem;}
  .yearsnav a {font-size: 1.2rem; color: #666; padding: .5rem; float:left; text-decoration: none;}
  .yearsnav a:hover, 
  .yearsnav a.current {font-size: 1.2rem; color: #0279cc;}


  h1.main {color: #0279cc; margin: 1rem 0; font-size: 2rem;}

  .newsposts .post {background: #fff;}
  .newsposts .post .post-thumbnail {background: #ddd;}
  .newsposts .post .entry-content {padding: 0 1.25rem;}
  .post .entry-content img {max-width: 100%; height: auto;}
  .newsposts .post .entry-content a {color: rgba(0,153,255,1);}
  .newsposts .post .entry-header h2 a:hover {text-decoration: none; color: rgba(0,153,255,1);}
  
  
  .single_post h1 {color: #0279cc; font-size: 1.4rem;}
.single_post a {
    color: #0279cc;
}
  .post-navigation .btn-wb {border: 1px solid #ccc; background: #4a667e; color: #fff;}
    .post-navigation .btn-wb:hover {background: rgba(0,153,255,1); border-color: rgba(0,153,255,1); color: #fff;}


  .dsgvo span.wpcf7-list-item {margin: 1rem 0 !important;}

	#googleMapinit {width: 100%; height: 100%}

  #openstreetmapContainer {position: relative;}
  #openstreetmapContact { height: 480px;  }
  #routeBtn {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    z-index: 400;
    background: #fff;
    border: 1px solid #ccc;
    color: #666;
    text-decoration: none !important;
    box-shadow:  1px 1px 2px rgba(0,0,0,.2);
  }
  #routeBtn:hover {background: rgba(0,153,255,1); border-color:rgba(0,153,255,1); color: #fff;}