h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight: 600;}

.fw-600{
  font-weight: 600;
}
.fw-700{
  font-weight: 700;
}
/* slider */

  /* .rt-hero-wrap{
    position: relative;
    border-radius: 0;
    overflow: hidden;
    min-height: 380px;        
  }

  .rt-hero-overlay{
    display:none;
  }

  .rt-hero-content{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
  }

  .rt-sub{
    font-weight:600;
    text-shadow: 0 2px 18px rgba(0,0,0,.55);
  }
  .rt-title{
    text-shadow: 0 2px 22px rgba(0,0,0,.65);
  }

  @media (max-width: 768px){
    .rt-hero-wrap{ min-height: 300px; }
    .rt-title{ font-size: 2.2rem; } 
  } */

  .rt-hero-wrap{
  position: relative;
  overflow: hidden;
  min-height: 380px;
  height: 85vh;
}

.rt-hero-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
object-position: center 65%;
}

.rt-hero-overlay{
  display: none;
}

.rt-hero-content{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}

.rt-sub{
  font-weight: 600;
  text-shadow: 0 2px 18px rgba(0,0,0,.55);
}

.rt-title{
  text-shadow: 0 2px 22px rgba(0,0,0,.65);
}

@media (max-width: 768px){
  .rt-hero-wrap{
    min-height: 300px;
    height: 75vh;
  }

  .rt-hero-img{
    object-position: 74%  center;
  }

  .rt-title{
    font-size: 2.2rem;
  }
}
/* slider */

/* unterseiten Banner */

.hero9{position:relative;}
.hero9-hero{position:relative;height:85vh;min-height:320px;overflow:hidden;background:#000;}
@media (max-width: 768px){
  .hero9-hero{height:75vh;}
}
.hero9-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 80%;
  /* filter:brightness(.72) contrast(1.05); */
}
.alternative{
  object-position: 50% 20%;
} 
.alternative2{
  object-position: 50% 60%;
} 
.hero9-overlay{position:absolute;inset:0;
  background:radial-gradient(1200px 600px at 20% 65%, rgba(0,0,0,.30), rgba(0,0,0,.08));}
.hero9-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:32px 16px;}
.hero9-title{
  margin:0;color:#eb038d;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;
  font-size:clamp(1.5rem,3.3vw,3.0rem);
  padding:14px 18px;
  /*border-radius:16px;*/border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  /*box-shadow:0 18px 55px rgba(0,0,0,.35);*/
  background:white;
  border:none;

}

/* unterseiten Banner */

/* Über Mich */

.rt-photo{ z-index: 2; }

.rt-frame{
  z-index: 1;
  border: 10px solid #eb038d;
  width: 100%;
  height: 100%;

  top: -18px;
  left: -18px;
  right: 18px;
  bottom: 18px;
}
@media (max-width: 576px){
  .rt-frame{
    border-width: 10px;
    top: -10px;
    left: -12px;
    right: 12px;
    bottom: 12px;
  }
}
/* Über Mich */


/* Kunden Empfehlungen */
.rt-referral{
  position: relative;
  background: url("/template/images/prototyp/bilder/neubau.jpg") center/cover no-repeat;
  overflow: hidden;
}

.rt-referral::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(4,182,184,.88);
}

.rt-referral .container{ z-index: 1; }

.rt-ref-h{
  text-shadow: 0 2px 18px rgba(0,0,0,.18);
}

.rt-mark{
  background:#eb038d;
  padding:.25rem .5rem;
  border-radius: 2px;
  line-height: 1;
  display:inline-block;
  transform: translateY(-1px);
}

.rt-ref-btn{
  background: rgba(0,62,70,.92);
  border: 1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight: 700;
  min-width: 360px;
  height: 54px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.rt-ref-btn:hover{
  color:#fff;
  filter: brightness(1.05);
}

@media (max-width: 576px){
  .rt-ref-btn{ min-width: 100%; }
}

/* Kunden Empfehlungen */


/* kunden stimmen */

/* #rtTesti{
  height: 500px;
} */

/* .rt-testi-card{
  background:#fff;
  border-radius: 4px;
  max-width: 920px;
  border-top: 4px solid #04b6b8; 
}

.rt-testi-img{
  width: 260px;
  max-width: 100%;
  border-radius: 2px;
}

.rt-testi-divider{
  width: 1px;
  background: #e7eef0;
  margin: 35px 0;
}

.rt-testi-quote{
  font-size: 58px;
  line-height: 1;
  color: #cfd8dc;
  font-weight: 700;
}

.rt-testi-text{
  color:#5b5b5b;
  line-height: 1.7;
}

.rt-testi-indicators{
  bottom: -35px;
  gap: 10px;
}

.rt-testi-indicators [data-bs-target]{
  width: 18px;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: #cfcfcf;
  opacity: 1;
}

.rt-testi-indicators .active{
  background: #04b6b8;
} */

.rt-sec-line{
  width: 74px;
  height: 3px;
  background: #eb038d;
}

.rt-stars p i{
  color:#f5b301;
  margin-right: 2px;
}

.rt-testi-shell{
  max-width: 980px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 16px;
  background: radial-gradient(1200px 420px at 30% 20%, rgba(4,182,184,.10), transparent 60%),
              radial-gradient(900px 380px at 80% 70%, rgba(225,0,178,.08), transparent 55%);
}

.rt-testi-card2{
  position: relative;
  background:#fff;
  border: 1px solid #eef2f4;
  border-radius: 14px;
  overflow:hidden;
}

.rt-quote-badge{
  position:absolute;
  top: 10px;
  right: 16px;
  font-size: 78px;
  line-height: 1;
  font-weight: 800;
  color: rgba(4,182,184,.18);
  pointer-events:none;
}

.rt-avatar2{
  width: 86px;
  height: 86px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #e7eef0;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.rt-testi-text2{
  color:#4a4a4a;
  line-height: 1.85;
  font-size: 1.06rem;
}

.rt-ctrl{
  width: 54px;
  opacity: 1;
}
.rt-ctrl-btn{
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e7eef0;
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  color:#111;
}

.rt-dots{
  position: static;
  margin-top: 18px;
  gap: 10px;
}
.rt-dots [data-bs-target]{
  width: 26px;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: #cfcfcf;
  opacity: 1;
}
.rt-dots .active{
  background:#04b6b8;
}

/* kunden stimmen */


/* Kontakt Hero */
.rt-contact-hero{
  position: relative;
  background: url("/template/images/prototyp/bilder/kontakt-blur.jpg") center/cover no-repeat;
  overflow: hidden;
}

/* .rt-contact-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
} */

.rt-contact-title{
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
  letter-spacing: .5px;
}

.rt-contact-lead{
  max-width: 820px;
  margin: 0 auto;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

.rt-contact-mini-head{
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.rt-contact-mini-val{
  font-weight: 700;
}

/* .rt-contact-input{
  border-radius: 0;
  border: 0;
  padding: 18px 20px;
}

.rt-contact-input::placeholder{
  color: #6b6b6b;
} */

.rt-contact-note{
  opacity: .9;
}

/* .rt-contact-consent{
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 3px;
  padding: 14px 16px;
  background: rgba(255,255,255,.06);
} */

.rt-contact-link{
  color: #04b6b8;
  text-decoration: none;
}

.rt-contact-link:hover{
  text-decoration: underline;
}

.rt-contact-send{
  background: #eb038d  !important;
  color: #fff;
  font-weight: 800;
  border-radius: 6px;
  min-width: 520px;
}

@media (max-width: 576px){
  .rt-contact-send{ min-width: 100%; }
}

/* Kontakt Hero */


/* Footer */
.rt-footer{
  background: #efefef;
}

.rt-footer-logo{
  max-width: 220px;
  height: auto;
}

.rt-footer-hr{
  width: 70%;
  opacity: .35;
  margin: 10px 0 16px;
}

.rt-footer-text{
  color: #444;
  line-height: 1.6;
}

.rt-footer-head{
  /* font-weight: 800; */
  font-size: 1.6rem;
  color: #111;
  margin-bottom: 14px;
}

.rt-footer-links a,
.rt-footer-contact a{
  color: #222;
  text-decoration: none;
}

.rt-footer-links li{
  margin-bottom: 8px;
}

.rt-footer-contact li{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #222;
}

.rt-footer-contact i{
  width: 18px;
  text-align: center;
  opacity: .9;
}

/* Footer */

/* Backtop */
.rt-backtop{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #04b6b8;
  color: #fff;

  border: 2px solid rgba(255,255,255,.9);
  border-radius: 4px;

  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 9999;
}

.rt-backtop:hover{
  filter: brightness(1.05);
}

.rt-backtop.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* Backtop */

/* immobilien hostorie */

/* .car-track{
  display: flex;
  transition: transform .65s ease;
  will-change: transform;
}

.car-slide{ flex: 0 0 100%; }
@media (min-width: 768px){ .car-slide{ flex-basis: 50%; } }
@media (min-width: 992px){ .car-slide{ flex-basis: 33.3333%; } }

.car-slide img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.car-slide img{
  filter: blur(2px);
  opacity: .70;
  transition: filter .35s ease, opacity .35s ease, transform .35s ease;
}

.car-slide.is-focus img{
  filter: none;
  opacity: 1;
  transform: scale(1.02);
}

.car-dots button{
  width: 18px;
  height: 3px;
  border-radius: 0;
  border: 0;
  background: #cfcfcf;
  opacity: 1;
}
.car-dots button[aria-current="true"]{
  background: #04b6b8;
}

[data-carousel]{ position: relative; }



/* =========================
   MODERNE INFO-CARDS
========================= */

/* :root{
  --accent: #04b6b8;
  --card-bg: #ffffff;
  --card-border: rgba(0,0,0,.08);
  --muted: rgba(0,0,0,.62);
}

.immo-cards{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 768px){
  .immo-cards{ grid-template-columns: 1fr 1fr; gap: 22px; }
}

.immo-card{
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 22px 20px 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

.immo-card::before{
  content:"";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), rgba(4,182,184,.25));
}

.immo-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 45px rgba(0,0,0,.12);
  border-color: rgba(4,182,184,.35);
}

.immo-card__icon{
  width: 64px;
  height: 64px;
  border-radius: 16px;
  margin: 2px auto 14px;
  display: grid;
  place-items: center;

  background: rgba(4,182,184,.10);
  border: 1px solid rgba(4,182,184,.18);
}

.immo-card__icon img{
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
  filter: none;
}

.immo-card__title{
  text-align: center;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.immo-card__text{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: .98rem;
}

.immo-card__text strong{
  color: rgba(0,0,0,.82);
}

.immo-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(4,182,184,.10);
  border: 1px solid rgba(4,182,184,.18);
  font-weight: 800;
  color: rgba(0,0,0,.78);
}

.immo-divider{
  height: 1px;
  background: rgba(0,0,0,.08);
  margin: 14px 0;
}


.immo-link-btn{
  border-radius: 12px !important;
  border: 1px solid rgba(4,182,184,.35) !important;
  color: rgba(0,0,0,.78) !important;
  background: rgba(4,182,184,.08) !important;
  padding: 10px 16px !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.immo-link-btn:hover{
  transform: translateY(-2px);
  background: rgba(4,182,184,.14) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
} */

#unser-schmuckstueck{
  padding:72px 0;
}

#unser-schmuckstueck .container{
  max-width:1140px;
}

#unser-schmuckstueck h2{
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.1;
}

#unser-schmuckstueck .text-center p{
  color:rgba(0,0,0,.72);
  line-height:1.75;
}

#unser-schmuckstueck hr{
  border:0;
  height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.12), rgba(0,0,0,0));
  margin:40px 0;
}

.border-top.my-5{
  border-top:0 !important;
  height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.10), rgba(0,0,0,0));
  margin:46px 0 !important;
}

[data-carousel]{
  position:relative;
  padding:10px 0 0;
}

[data-carousel] .overflow-hidden{
  border-radius:22px;
}

.car-track{
  display:flex;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
  padding:6px 0;
}

.car-slide{
  flex:0 0 100%;
  padding:14px;
}

@media (min-width:768px){
  .car-slide{ flex-basis:50%; }
}

@media (min-width:992px){
  .car-slide{ flex-basis:33.3333%; }
}

.car-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 44px rgba(0,0,0,.10);
  transform:translateY(0) scale(.985);
  opacity:.58;
  filter:saturate(.95) contrast(1.02);
  transition:transform .28s ease, box-shadow .28s ease, opacity .28s ease, filter .28s ease, border-color .28s ease;
}

.car-slide:hover img{
  transform:translateY(-3px) scale(.995);
  box-shadow:0 18px 60px rgba(0,0,0,.14);
  border-color:rgba(4,182,184,.28);
  opacity:.78;
}

.car-slide.is-focus img{
  opacity:1;
  transform:translateY(-2px) scale(1);
  filter:none;
  border-color:rgba(4,182,184,.35);
  box-shadow:0 22px 70px rgba(0,0,0,.18);
}

/* .car-nav{
  position:absolute;
  z-index:20;
  
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:rgba(255,255,255,.96);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
} */

.car-nav{
  position: absolute;
  top: 250px;
  transform: translateY(-50%);
  z-index: 5;

  width: 44px;
  height: 44px;

  border: 0;
  background: transparent;
  color: rgba(255,255,255,.95);

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  padding: 0;
}

.car-nav i{
  font-size: 28px;
  text-shadow: 0 6px 18px rgba(0,0,0,.45);
}

.car-nav-prev{ left: 14px; }
.car-nav-next{ right: 14px; }

.car-nav:hover{ color:#fff; } 

@media (max-width:575px){
  .car-nav{ top:170px; width:44px; height:44px; border-radius:14px; }
}

.car-nav i{
  font-size:18px;
}

.car-nav-prev{ left:14px; }
.car-nav-next{ right:14px; }



.car-nav:active{
  transform:translateY(-1px) scale(1.02);
}

.car-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:14px;
}

.car-dots button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.18);
  opacity:1;
  transition:width .2s ease, transform .2s ease, background .2s ease;
}

.car-dots button[aria-current="true"]{
  width:30px;
  background:#04b6b8;
}

.car-dots button:hover{
  transform:scale(1.12);
}

.immo-link-btn{
  border-radius:14px !important;
  border:1px solid rgba(4,182,184,.40) !important;
  background:rgba(4,182,184,.12) !important;
  /* color:rgba(0,0,0,.78) !important; */
  padding:12px 18px !important;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 16px 44px rgba(0,0,0,.10);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.immo-link-btn:hover{
  transform:translateY(-2px);
  background:#eb038d !important;
  border-color:#c7009c !important;
  box-shadow:0 20px 58px rgba(0,0,0,.14);
}

.immo-link-btn i{
  margin-left:10px;
}



.immo-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

@media (min-width:768px){
  .immo-cards{
    grid-template-columns:1fr 1fr;
    gap:22px;
  }
}

.immo-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:22px 20px 18px;
  box-shadow:0 14px 44px rgba(0,0,0,.08);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.immo-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  /* background:linear-gradient(90deg, #04b6b8, rgba(4,182,184,.22));
   */
   background: #eb038d;
}

.immo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 62px rgba(0,0,0,.12);
  /* border-color:rgba(4,182,184,.35); */
  border-color:rgb(255, 106, 131);
}

.immo-card__icon{
  width:68px;
  height:68px;
  border-radius:18px;
  margin:2px auto 14px;
  display:grid;
  place-items:center;
  background:rgba(4,182,184,.10);
  border:1px solid rgba(4,182,184,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}

.immo-card:hover .immo-card__icon{
  transform:translateY(-2px) scale(1.03);
  background:rgba(4,182,184,.14);
  border-color:rgba(4,182,184,.30);
}

.immo-card__icon img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}

.immo-card__title{
  text-align:center;
  font-weight:900;
  letter-spacing:.2px;
  margin:0 0 10px;
  font-size:1.05rem;
  color:rgba(0,0,0,.86);
}

.immo-card__text{
  margin:0;
  text-align:center;
  color:rgba(0,0,0,.66);
  line-height:1.65;
  font-size:.98rem;
}

.immo-card__text strong{
  color:rgba(0,0,0,.82);
}

.immo-badge{
  display:inline-flex;
  justify-content:center;
  width:100%;
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(4,182,184,.10);
  border:1px solid rgba(4,182,184,.18);
  font-weight:900;
  color:rgba(0,0,0,.78);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}



/* immobilien hostorie */


/* menu */

  @media (min-width: 992px){
  .nav-item.dropdown:hover > .dropdown-menu{
    display: block;
  }
}
.dropdown-menu .nav-link,
.dropdown-menu .dropdown-item{
  color: #111 !important;
}

/* menu */

/* Leistung für verkäufer */


.rt-sale-title{
  color:#04b6b8;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1.05;
  margin: 0;
  position: relative;
  padding-bottom: 14px;
}

.rt-sale-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:60px;
  height:3px;
  background:#eb038d;
}

.rt-sale-lead{
  color:#04b6b8;
  font-weight: 600;
}

.rt-sale-list{ margin-top: 8px; }

.rt-sale-item{
  display:flex;
  gap: 18px;
  align-items:flex-start;
  margin: 12px 0;
}

.rt-sale-num{
  color:#04b6b8;
  font-weight: 800;
  min-width: 56px;
  position: relative;
  padding-bottom: 10px;
}

.rt-sale-num::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:22px;
  height:3px;
  background:#eb038d;
}

@media (max-width: 576px){
  .rt-sale-title{ font-size: 2.3rem; }
  .rt-sale-num{ min-width: 52px; }
}

.rt-pink{ color:#eb038d; }

/* Leistung für verkäufer */


/* Kooperation */
.rt-partner-head{
  font-weight: 800;
  font-size: 2.1rem;
  letter-spacing: .5px;
  position: relative;
  padding-bottom: 14px;
  margin: 0;
}

.rt-partner-head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:70px;
  height:3px;
  background:#111;
}

.rt-partner-card{
  border: 1px solid #eee;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rt-partner-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.rt-partner-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 160px;
  padding: 18px;
  border-bottom: 1px solid #f1f1f1;
  text-decoration: none;
}

.rt-partner-logo img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.rt-partner-body{
  padding: 16px 18px 18px;
}

.rt-partner-title{
  display:inline-block;
  color:#04b6b8;
  font-weight: 800;
  text-decoration: none;
  margin-bottom: 6px;
}

.rt-partner-title:hover{
  text-decoration: underline;
}

.rt-partner-text{
  color:#333;
  line-height: 1.55;
}
/* Kooperation */

/* immobilien-lexikon */

  .rt-lex-letter{
    width: 140px;
    height: 120px;
    border: 3px solid #eb038d;
    border-radius: 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: 800;
    font-size: 56px;
    color:#eb038d;
    background:#fff;
  }

  .rt-lex-pin{
    width:0;height:0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid #04b6b8;
  }

  .rt-lex-card{
    border: 0;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
  }
  .rt-lex-title{
    color:#04b6b8;
    font-weight: 800;
    margin-bottom: .35rem;
  }

  /* immobilien-lexikon */

  /* marktwert */

  .rt-h1{
  color:#04b6b8;
  letter-spacing:.2px;
  line-height:1.1;
}
.rt-h2{
  color:#04b6b8;
  letter-spacing:.2px;
}
.rt-h2-pink{ color:#eb038d; }

/* .rt-underline{
  width:56px;
  height:4px;
  background:#04b6b8;
} */

.rt-lead{
  font-size:1.05rem;
  line-height:1.85;
}

/* marktwert */
.span-title{
  color: #eb038d;
}
.btn-info{
  font-size:18px;
}
#agentur77-footer-mount{
  display: none;
}

@media (max-width: 576px){
  .logo {
    max-width: 100px;
  }
}


@media (max-width: 991.98px) {
  #mobileMainMenu .nav {
    width: 100%;
  }

  #mobileMainMenu .nav-item {
    width: 100%;
  }

  #mobileMainMenu .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    color: #fff !important;
    text-decoration: none;
  }

  #mobileMainMenu .nav-link:hover,
  #mobileMainMenu .nav-link:focus,
  #mobileMainMenu .nav-link:active {
    color: #fff !important;
  }

  #mobileMainMenu .nav-item.dropdown > .dropdown-toggle::after {
    margin-left: 8px;
  }

  #mobileMainMenu .dropdown-menu {
    display: none;
    position: static;
    float: none;
    width: 100%;
    margin: 0;
    padding: 8px 0 0 16px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  #mobileMainMenu .dropdown-menu .nav-item {
    width: 100%;
  }

  #mobileMainMenu .dropdown-menu .nav-link,
  #mobileMainMenu .dropdown-menu a {
    display: block;
    width: 100%;
    padding: 10px 0;
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: none;
  }

  #mobileMainMenu .dropdown-menu .nav-link:hover,
  #mobileMainMenu .dropdown-menu .nav-link:focus,
  #mobileMainMenu .dropdown-menu .nav-link:active,
  #mobileMainMenu .dropdown-menu a:hover,
  #mobileMainMenu .dropdown-menu a:focus,
  #mobileMainMenu .dropdown-menu a:active {
    color: #fff !important;
    opacity: 1 !important;
  }

  #mobileMainMenu .nav-item.dropdown.is-open > .dropdown-toggle::after {
    transform: rotate(180deg);
  }
}


