/*fixed*/
a#top-link {
    transition: all .5s;
}
a#top-link.at-bottom {
    margin-bottom: 3.5rem; 
}
/* .kaufpreis-title::first-letter {
  text-transform: uppercase; 
} */
/*trp*/
body .trp-shortcode-switcher.is-open .trp-shortcode-arrow {
    display: none;
}
body .trp-shortcode-anchor:not(.trp-opposite-button) {
    display: none;
}
body .trp-shortcode-overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    display: inline-flex;
    position: relative;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
}
body span.trp-language-item-name {
    font-weight: normal !important;
    font-family: var(--text-font-bold);
    color: #383838;
}
body .trp-switcher-dropdown-list span.trp-language-item-name:before {
    content: "";
    position: relative;
    display: inline-flex;
    height: .75rem;
    width: 1px;
    margin: 0 .4rem 0 .125rem;
    background: #525252;
    top: 1px;
}
body .trp-current-language-item__wrapper span.trp-language-item-name {
    color: var(--fs-experimental-link-color);
}
body .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    padding-right: 5px;
}
body .trp-language-item:hover {
    background: transparent;
}
body .trp-switcher-dropdown-list {
    display: block !important;
    height: fit-content !important;
    max-height: fit-content;
}
body .trp-shortcode-arrow {
    display: none !important;
}
body .trp-language-item {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    text-decoration: none;
    min-height: 19px;
    box-sizing: content-box;
}
body.translatepress-en_US .trp-shortcode-overlay {
    flex-direction: row-reverse;
}
body.translatepress-en_US .trp-switcher-dropdown-list span.trp-language-item-name:before {
    height: 0;
    width: 0;
}
body.translatepress-en_US .trp-switcher-dropdown-list span.trp-language-item-name::after {
    content: "";
    position: relative;
    display: inline-flex;
    height: .75rem;
    width: 1px;
    margin: 0 .125rem 0 .4rem;
    background: #525252;
    top: 1px;
}
body.translatepress-en_US .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    padding-right: 0;
    padding-left: 5px;
}
/*trp*/

.aktuellen.eigentumer .list-post-referenzen .item h2{
    margin-bottom: .75rem;
}
.aktuellen.eigentumer .list-post-referenzen .item h2, .aktuellen.eigentumer .list-post-referenzen .item h2 a {
    color: #404040;
    font-size: 1.5rem;
    line-height: 2.125rem;
}
.gallery-immobilienangebote .carousel.carousel-nav .slick-slide img {
    display: block;
    height: 10.625rem;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.gallery-immobilienangebote .carousel.carousel-main:not(.slick-initialized) *,
.gallery-immobilienangebote .carousel.carousel-nav:not(.slick-initialized) *{
    opacity: 0;
}
body button.slick-prev.slick-arrow,
body button.slick-next.slick-arrow {
    width: 2.0625rem; 
    height: 1rem;
}
.gallery-immobilienangebote .carousel.carousel-main ul.slick-dots {
    display: none !important;
}
.gallery-immobilienangebote .carousel.carousel-main .carousel-cell > a.magnific-item{
    position: relative;
}
.gallery-immobilienangebote .carousel.carousel-main .carousel-cell > a.magnific-item::after{
    content: '';
    position: absolute;
    background: url('../image/download.svg') center center/contain no-repeat;
    background-color: #196c79;
    border-radius: 50%;
    height: 3.125rem;
    width: 3.125rem;
    right: 1.25rem;
    bottom: -1.5rem;
    background-size: 1.25rem;
}
.gallery-immobilienangebote .carousel.carousel-main button.slick-prev.slick-arrow {
    position: absolute;
    /* bottom: 0;
    top: unset; */
    left: 1.25rem;
    z-index: 2;
    top: 43%;
}
.gallery-immobilienangebote .carousel.carousel-main button.slick-next.slick-arrow {
    position: absolute;
    right: 1.25rem;
    z-index: 2;
    top: 43%;
}
.gallery-immobilienangebote .carousel.carousel-nav button.slick-next.slick-arrow {
    position: absolute;
    bottom: 0;
    top: unset;
    right: 50%;
    transform: translate(50%, 3.5rem) rotate(90deg);
    transform-origin: center;
    display: none!important;
}
.gallery-immobilienangebote .carousel.carousel-nav button.slick-prev.slick-arrow {
    position: absolute;
    bottom: unset;
    top: 0;
    right: 50%;
    transform: translate(50%, 1.25rem) rotate(90deg);
    transform-origin: center;
    left: unset;
    z-index: 2;
    display: none !important;
}
.gallery-immobilienangebote .carousel-cell:not(.slick-current) {
    opacity: 0.5;
}
.gallery-immobilienangebote .carousel-cell:hover {
    opacity: 1;
}
button.slick-next.slick-arrow::before {
    width: 2.0625rem;
    height: 1rem;
    background: url(../image/right-sl.svg) center center / contain no-repeat !important;
    display: inline-flex;
    margin-left: 0;
    opacity: 1 !important;
    content: '' !important;
}
button.slick-prev.slick-arrow::before {
    width: 2.0625rem;
    height: 1rem;
    background: url(../image/left-sl.svg) center center / contain no-repeat !important;
    display: inline-flex;
    margin-left: 0;
    opacity: 1 !important;
    content: '' !important;
}
body .post-item-immobilienangebote {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
}
body .post-item-immobilienangebote .right-text, 
body .post-item-immobilienangebote .left-text {
    width: 100%;
    padding: 0;
}
body .post-item-immobilienangebote .left-text {
    padding-left: 3.75rem;
}
.single .accordion-strong:not(.only-title-strong) .accordion-inner p:nth-child(1) strong, 
.single .wissen .accordion-inner p:nth-child(1) strong {
    transform: unset !important;
}
.st-neuhausen {
    background: #F9F7F3;
    padding: 3.75rem 2.5rem 1rem !important;
}
.st-neuhausen .row.row-aktuell > .col:nth-child(2){
    padding-left: 1.5625rem;
}
.st-neuhausen h3 {
    font-size: 2.125rem !important;
    line-height: 2.75rem!important;
    letter-spacing: 0;
    font-family: var(--heading-font);
    margin-top: 0!important;
    margin-bottom: 1.875rem;
}
.row-aktuell-custom > .col .img {
    transform: translateY(-6rem);
}
.st-neuhausen {
    margin-top: 2.3rem;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .kontaktieren + h2 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc li::marker {
    color: #676767;
}
/* .page-wrapper.post-content-single .inner .entry-content-single-page .accordion-strong:not(.only-title-strong) .accordion-inner p:nth-child(1) strong{
    transform: translateY(-.5rem);
} */
.gallery-immobilienangebote .carousel.carousel-main .carousel-cell,
div#tab_grundriss .carousel-cell {
  width: 100%; /* Or your desired width percentage */
  height: auto;
}

/* Force the image to maintain its aspect ratio and scale correctly */
/* .gallery-immobilienangebote .carousel.carousel-main .carousel-cell img{ 
    display: block;
    width: 100%;
    height: 30.625rem;
    max-height: 100%;
    object-fit: contain;
} */
.gallery-immobilienangebote .carousel.carousel-main .carousel-cell img {
    display: block;
    width: 100%;
    height: 34.625rem;
    max-height: 100%;
    object-fit: contain;
}

div#tab_grundriss .carousel-cell img { 
  display: block; 
  width: 100%;
  height: auto;
  max-height: 100%; /* Prevents overflowing the container */
  object-fit: contain; /* Keeps the entire image visible without cropping */
}
body .accordion-item.h2 .accordion-title h2.accordion-question-title, 
body .accordion-item.h3 .accordion-title h3.accordion-question-title {
    line-height: 1.75rem !important;
    display: inline-flex !important;
    font-size: inherit !important;
    font-family: var(--text-font-semibold) !important;
    margin: 0 !important;
}
body .accordion-title h2.accordion-question-title,
body .accordion-title h3.accordion-question-title {
    font-family: var(--heading-font) !important;
    font-size: 1.75rem !important;
    letter-spacing: 0;
    line-height: 2.375rem !important;
    display: inline-flex;
}
.single-immobilienpreise .bauliche .col-inner > * + h2, .single-immobilienpreise  .bauliche .col-inner > *:not(h2) + h3 {
    margin-top: 20px;
}
.erfahren-st.bauliche h2{
    text-align: center;
}
.nehmen .col:nth-child(1) .col-inner h2{
    /* margin-bottom: 0; */ 
}
.nehmen .col:nth-child(2) .col-inner {
    text-align: right;
}
section.section.bauliche.col-pb-0.pt-60 + section.section.nehmen.col-pb-0 {
    margin-top: 3.125rem;
} 
.single-immobilienpreise .verkaufund + .auszeichnungen.pt-40 {
    padding-top: 2.5rem !important;
}
.ul_style_2 ul li:before {
    content: "";
    width: 0.313rem;
    min-width: 0.313rem;
    height: 0.313rem;
    background: #196C79 0% 0% no-repeat padding-box;
    border-radius: 50%;
    margin-right: 0.875rem;  
    position: absolute;
    left: 0;
    top: .8rem;
}
.ul_style_2 ul li {
    letter-spacing: 0px;
    color: #525252;
    font-size: 1.125rem;
    list-style: none;
    position: relative;
    padding-left: 0.875rem;
    margin-left: 0 !important;
}
.ul_style_2 ul {
    margin-bottom: 2rem;
}
body .pswp__item {
    opacity: 1; 
}
.page-wrapper.post-content-single .inner .entry-content-single-page div#print-elment>p + a.button.primary.is-outline.is-small {
    padding-left: 0 !important;
    height: fit-content !important;
    margin-top: -1rem;
}
.left-immobilienangebote .content_tab p.h4 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    font-family: var(--heading-font-semibold);
    margin-top: 2rem;
    margin-bottom: .5em;
}
.haben-box p:last-child{ 
    margin-bottom: 0; 
}
.haben-box p {
    font-size: 1rem;
}
.haben-box {
    text-align: center;
    border: 1px solid var(--primary-color);
    padding: 1.25rem;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .accordion-strong:not(.only-title-strong) .accordion-inner p:first-of-type:has(> strong:only-child) + p {
    /* margin-top: 0; */
}
.strong-first .accordion-inner p:first-child {
    margin-bottom: 0;
}
div#tab_ausstattung {
    margin-top: 2.5rem;
}
.row-menu-custom .ux-menu .ux-menu-link a{
    color: #BFA46F;
    font-family: var(--text-font-bold);
    padding: 0;
    min-height: fit-content;
}
.info-immobilienangebote-single p {
    font-size: 1.0625rem;
}
.info-immobilienangebote-single p span:nth-child(1) {
    max-width: 15rem;
    padding-right: 1rem;
    min-width: 15rem;
    word-break: break-word;
}
.row-menu-custom .ux-menu .ux-menu-link a:hover{ 
    text-decoration: underline;
}
.row-menu-custom .ux-menu .ux-menu-link.flex.menu-item:not(:last-child) {
    margin-right: 1.875rem !important;
}
.row-menu-custom .ux-menu {
    display: flex;
    justify-content: center;
    flex-direction: row; 
}
.hide{
    display: none;
}
.immobilienpreise-single.page-wrapper .entry-content.single-page .bauliche:not(.stadteb) .row:not(.pb-mobi-40) > .col > div a.button.primary {
    width: fit-content;
        height: inherit;
}
.immobilienpreise-single.page-wrapper .entry-content.single-page .bauliche:not(.stadteb) .row:not(.pb-mobi-40) > .col > .col-inner.text-center{
    align-items: center;
}
.immobilienpreise-single.page-wrapper .entry-content.single-page .bauliche .row > .col > div .text.mw-800.m-auto {
    margin-top: 0;
}
.immobilienpreise-single.page-wrapper .entry-content.single-page .bauliche:not(.stadteb) .row:not(.pb-mobi-40) > .col > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.list-post-referenzen-row .item .item-inner {
    display: flex;
    flex-direction: column;
}
.list-post-referenzen-row .item .item-inner p.button-read-more {
    margin-top: .5rem;
}
.list-post-referenzen-row .item-inner .box .info-content {
    flex: 1;
}
.list-post-referenzen-row .item-inner .box {
    flex: 1;
}
.list-post-referenzen-row .item-inner .box {
    display: flex;
    flex-direction: column;
}
.single-immobilienthemen .page-wrapper.post-content-single + .verkaufund {
    padding-top: 0 !important;
}
.baujahr.ahr h3:not(:first-child),
.baujahr.ahr h2:not(:first-child) {
    margin-bottom: 1rem;
    margin-top: 1.875rem;
}
.list-post-referenzen-row.wrap-blogs-related .flickity-slider > .item .box {
    min-height: 20rem!important;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .box:not(.kostenlos-image) .box-text {
    padding: .5rem 0 0 0;
}  
.page-wrapper.post-content-single .inner .entry-content-single-page .box:not(.kostenlos-image) .box-text p {
    font-size: .875rem;
    line-height: 1.25rem;
}
.quote-row + .quote-row {
    margin-top: 1.25rem;
}
.quote-row .icon-box.testimonial-box.icon-box-left.text-left {
    position: relative;
}
.quote-row .icon-box.testimonial-box.icon-box-left .line-height-small {
    height: fit-content;
}
.quote-row > .col > div{
    background-color: rgb(249, 247, 243);
    padding: 1.875rem;
}
.quote-row .icon-box.testimonial-box::after, 
.quote-row .icon-box.testimonial-box::before {
    content: '';
    width: 1.375rem;
    position: absolute;
    right: 0;
    top: 2.25rem;
    background: url(../image/Path-111220.svg) center right / contain no-repeat;
    width: 2rem;
    height: 1.625rem;
}
.quote-row .icon-box.testimonial-box::after {
    background: url(../image/Path-111219.svg) center right / contain no-repeat;
    right: unset;
    top: unset;
    left: 0;
    bottom: 2.25rem;
}
.st-allach h2:last-child {
    margin-bottom: 0;
}
.st-allach a.button.primary {
    text-transform: uppercase;
}
/*fixed*/
/*wohnung*/
.st-vorteile .row-menu .ux-menu-title.flex {
    font-size: 1.25rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    font-family: var(--heading-font);
    font-weight: normal;
    text-transform: inherit;
    color: #525252;
    padding: 0;
    min-height: inherit;
}
.st-vorteile .row-menu h4 {
    margin-bottom: 1.25rem !important; 
}
.st-vorteile .row-menu {
    padding-top: 0 !important;
    margin-bottom: 0;
    padding-bottom: 1rem !important;
}
.st_woh_menu .ux-menu.stack.stack-col.justify-start {
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    flex-direction: row;
}
.st_woh_menu .ux-menu-link--active a.ux-menu-link__link.flex span.ux-menu-link__text{
    color: #BFA46F;
    letter-spacing: 1.02px;
    font-size: 1.063rem;
}
.st_woh_menu .ux-menu-link--active a.ux-menu-link__link.flex span.ux-menu-link__text:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -.3rem;
    background: url(../image/yellow.svg) center right / cover no-repeat;
    height: .1875rem;
    transition: all .5s ease-in-out;
}
.st_woh_menu a.ux-menu-link__link.flex {
    letter-spacing: 0.96px;
    color: #A5A3A2;
    text-transform: uppercase;
    font-family: var(--text-font-semibold);
    font-size: 1rem;
    position: relative;
    padding: 0;
    min-height: inherit;
    margin: 1.08rem 0.938rem;
}
.st-vorteile .section-content > .row {
    position: relative;
    align-items: flex-start;
}

/*wohnung*/
/*fixed*/
.st-vorteile .row-menu a.ux-menu-link__link {
    color: #525252 !important;
}
.st-vorteile .row-menu a.ux-menu-link__link:hover::before,
.st-vorteile .row-menu a.ux-menu-link__link:hover {
    color: #525252 !important;
}
.st-vorteile .row-menu a.ux-menu-link__link:hover {
    font-family: var(--text-font) !important;
    pointer-events: none;
    cursor: default;
    opacity: 1;
}
.st-vorteile .row-menu a.ux-menu-link__link {
    pointer-events: none;
    cursor: default;
    opacity: 1;
}
.sidebar-bewertungssiegel a img {
    display: flex;
    width: 5.625rem;
    margin: 0;
    max-height: 8rem !important;
    margin-bottom: 0;
    object-fit: contain !important;
    margin-top: 0 !important;
}
.sidebar-bewertungssiegel a{
    margin-right: 1.25rem;
    background-color: transparent !important;
}
.sidebar-bewertungssiegel {
    display: flex;
    margin-bottom: 1.25rem;
}
.sidebar-bewertungssiegel {
    /* display: flex;
    position: fixed;
    bottom: .75rem;
    left: .75rem;
    z-index: 99; */
}
.page-wrapper.post-content-single .inner .entry-content-single-page .et_pb_module + .et_pb_module h2:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page .et_pb_module + .et_pb_module h3:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page ul + h3,
.page-wrapper.post-content-single .inner .entry-content-single-page p + h3,
.page-wrapper.post-content-single .inner .entry-content-single-page ul + .et_pb_module h3:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page p + .et_pb_module h3:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page ul + .et_pb_module h2:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page p + .et_pb_module h2:first-child,
.page-wrapper.post-content-single .inner .entry-content-single-page .img + h3,
.page-wrapper.post-content-single .inner .entry-content-single-page .img + h2,
.page-wrapper.post-content-single .inner .entry-content-single-page .box + h3,
.page-wrapper.post-content-single .inner .entry-content-single-page .box + h2,
.page-wrapper.post-content-single .inner .entry-content-single-page #print-elment > .text + h2,
.page-wrapper.post-content-single .inner .entry-content-single-page ul + h2,
.page-wrapper.post-content-single .inner .entry-content-single-page p + h2 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
}
.ratgeber-list-section .top-list-cate-post ul li a {
    white-space: nowrap;
}
.ratgeber-list-section .top-list-cate-post ul {
    justify-content: flex-start;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
}
.single-immobilienlexikon .page-wrapper.post-content-single .inner .entry-content-single-page .teilen-row.pt-40 {
    padding-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}
body .accordion-title h3 {
    line-height: 1.75rem;
    display: inline-flex;
    margin: 0;
    font-family: var(--text-font-semibold);
    color: #525252 !important;
    font-weight: normal !important;
    font-size: 1.25rem;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc.active-acc {
    top: -12rem;
}
.xikon-group-abc .accordion-inner {
    max-height: 20rem;
    overflow-y: auto;
    overflow-x: hidden;
}
.teilen-row .col-inner .icon-box.featured-box.icon-box-right.text-right {
    cursor: pointer;
}
.teilen-row .share-buttons a {
    display: inline-flex;
}
.teilen-row .share-buttons {
    display: inline-flex;
    align-items: center;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul ul{
    margin-left: 1.25rem;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul {
    counter-reset: item;
    margin: 0;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul li{
    padding-left: 0;
    margin: 0 !important;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul li a {
    margin: 0 0 .5rem 0 !important;
    display: inline-flex;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul li::before{
    display: none;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul {
    counter-reset: item;
}
.page-wrapper.post-content-single .inner .entry-content-single-page nav ul.ez-toc-list li a::before {
    content: counters(item, '.', decimal) '. ';
    display: inline-block;
    counter-increment: item;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: .2em;
    float: left;
}
.slide-sich button.flickity-button.flickity-prev-next-button {
    display: none;
}
.gallery-immobilienangebote .carousel.carousel-main img {
    max-height: 36.25rem;
}
/* .flickity-slider .carousel-cell,
.flickity-slider .carousel-cell img {
    width: 100%;
    height: 36.25rem;
    object-fit: contain;
    display: block;
} */

div#tab_lage .accordion ~ .acf-map{
    margin-top: 1.875rem;
}
li::marker {
    color: #196c79;
}
.st-woh .box-text.text-left {
    padding-bottom: 0;
}
.st-woh h3,
.st-woh h2 {
    margin-top: 2rem; 
    margin-bottom: .75rem;
}
.text-link-social .share-buttons a {
    margin-left: 1.25rem;
    display: flex;
    flex-direction: row;
}
.text-link-social .share-buttons img.size-full.alignnone {
    margin-bottom: 0;
}
.text-link-social .share-buttons {
    display: inline-flex;
    align-items: center;
}
.text-link-social p {
    margin: 0 !important;
}
.text-link-social {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 0.75rem;
}
.mt-30{
    margin-top: 1.875rem !important;
}
.single-post .row.pro-row.pb-30 > .col {
    padding-bottom: 0 !important;
}
.single p {
    margin-bottom: 1.25rem;
}
.single .et_pb_module.et_pb_text .et_pb_text_inner {
    margin-bottom: 1.25rem; 
}
.single-post .page-wrapper.post-content-single .inner .entry-content-single-page #print-elment > .img,
.single-post .page-wrapper.post-content-single .inner .entry-content-single-page > .img {
    margin-bottom: 1.875rem;
}
.single .page-wrapper.post-content-single .inner .entry-content-single-page #print-elment > *:not(:nth-child(1), .text ) .et_pb_text_inner h3,
.single .page-wrapper.post-content-single .inner .entry-content-single-page #print-elment > *:not(:nth-child(1), .text ) .et_pb_text_inner h2,
.single .page-wrapper.post-content-single .inner .entry-content-single-page > *:not(:nth-child(1), .text ) .et_pb_text_inner h3,
.single .page-wrapper.post-content-single .inner .entry-content-single-page > *:not(:nth-child(1), .text ) .et_pb_text_inner h2,
.single .entry-content-single-page > *:not(:nth-child(1), .text, .pro-row ) h3,
.single .entry-content-single-page > *:not(:nth-child(1), .text, .pro-row, .mood-ratgeber ) h2, 
.single .entry-content-single-page > *:nth-child(1) + h3,
.single .entry-content-single-page > *:nth-child(1) + h2,
.single .entry-content-single-page > *:not(:nth-child(1), .text, h2 ) + h3,
.single .entry-content-single-page > *:not(:nth-child(1), .text ) + h2,
.single .entry-content-single-page > *:not(:nth-child(1), .text ) + .text h3,
.single .entry-content-single-page > *:not(:nth-child(1), .text ) + .text h2,
.single .entry-content-single-page > *:not(:nth-child(1), .text, .pro-row ) .et_pb_text_inner h3,
.single .entry-content-single-page > *:not(:nth-child(1), .text, .pro-row ) .et_pb_text_inner h2 {
    margin-top: 2rem;
} 
.single .entry-content-single-page > *:not(:nth-child(1), .text, .quote-row ) + .text.pt-20 h3:nth-child(1),
.single .entry-content-single-page > *:not(:nth-child(1), .text, .quote-row ) + .text.pt-20 h2:nth-child(1){
    margin-top: .75rem;
} 
.single .entry-content-single-page > *:not(:nth-child(1), .text, .quote-row ) + .text.pt-10 h3:nth-child(1),
.single .entry-content-single-page > *:not(:nth-child(1), .text, .quote-row ) + .text.pt-10 h2:nth-child(1){
    margin-top: 1.375rem;
} 
.single .entry-content-single-page > .gap-element {
    /* display: none !important; */
}
.single .entry-content-single-page > .box + .pro-row{
    margin-top: 2rem;
}
/*fixed*/ 
#tab_grundriss .carousel.carousel-main {
    padding: 1.25rem 0;
}
/*circle-counter*/
.fx-circle-counter {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
      flex-direction: column;
}

.fx-circle-counter svg {
  transform: rotate(-90deg);
}

.fx-circle-counter .fx-text {
  position: absolute;
  text-align: center;
}

.fx-circle-counter strong {
  font-size: 1rem;
  font-weight: normal;
  color: inherit;
}
.fx-circle-counter-main {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.fx-circle-counter-main > h3,
.fx-circle-counter-main > span {
  display: block;
  font-size: 1.125rem;
  opacity: 1;
  color: #404040;
  margin-top: .5rem;
  font-family: var(--text-font);
}
.smaller-percent span.counter_amount_number {
    float: left;
    padding: 0 !important;
    left: 1.25rem;
    white-space: nowrap;
}
/*circle-counter*/
/*counter*/
.percent-counter {
  
}

.percent-bar {
    width: 100%;
    height: 1.875rem;
    background: #edf3f3;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.percent-bar-fill {
  width: 0%;
  height: 100%;
  background: transparent linear-gradient(92deg, #0E5762 0%, #53929F 100%, #377380 100%) 0% 0% no-repeat padding-box;
  transition: width 1.5s ease;
}
span.counter_title {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.counter_amount_number {
    font-weight: normal;
    float: right;
    font-size: 1rem;
    color: #fff;
    line-height: 1.875rem;
    padding-right: 1.25rem;
    right: .25rem;
    position: relative;
}

/*counter*/
/*immobilienbewertung*/
/*iwa*/
.immobilienpreise-post.section-content-immobilienpreise .list-post-referenzen-row .img-p img {
    object-fit: cover;
}
.immobilienpreise-post.section-content-immobilienpreise .list-post-referenzen-row .img-p {
    height: 15rem;
}
/*iwa*/
/*iwa*/
body #iwa-widget > div {
    background: transparent !important;
    padding: 0 !important;
    margin: 0;
    box-shadow: unset !important;
    width: 100% !important;
    height: fit-content !important;
    max-width: 100% !important;
    max-height: fit-content !important;
}
body .iwabasic-widget1 span, body .iwabasic-widget1 .iwabasic-headline {
    line-height: 2.75rem;
    font-size: 2.125rem !important;
    letter-spacing: 0;
    font-family: var(--heading-font) !important;
    color: #525252 !important;
    opacity: 1;
}
body .iwabasic-widget1 .iwabasic-subline {
    font-family: var(--text-font) !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    color: #404040 !important;
    margin-bottom: 0.9375rem;
}
body .iwabasic-widget1 {
    opacity: 1 !important;
}
body .iwabasic-widget-content ul li br {
    display: none;
}
body .iwabasic-widget1 .iwabasic-vorteile {
    width: 100% !important;
}
body .iwabasic-widget1 ul {
    padding-left: 0!important;
    margin: 0 0 1.25rem 0 !important;
}
body .iwabasic-widget1 .iwabasic-btn br {
    display: none !important;
}
body .iwabasic-widget1 .iwabasic-btn img {
    display: none;
    position: absolute;
    top: 0;
    width: 3.125rem !important;
    height: auto !important;
    left: 0;
}
body .iwabasic-widget1 .iwabasic-btn::before {
    top: -0.5rem;
    content: '';
    width: 3.125rem !important;
    height: 3.125rem !important;
    left: 0;
    position: absolute;
    left: 0;
    background: url(../image/Union-12.svg) center right / cover no-repeat;
}
body .iwabasic-widget1 .iwabasic-btn:hover::after {
    -webkit-animation-name: shakeX;
    animation-name: shakeX;
    animation-duration: 1s;
}
body .iwabasic-widget1 .iwabasic-btn::after {
    content: '';
    width: calc(100% - 3.75rem);
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../image/yellow.svg) center right / cover no-repeat;
    height: .1875rem;
    transition: all .5s ease-in-out;
}
body .iwabasic-widget1 .iwabasic-btn { 
    position: relative;
    padding: 0 0 .25rem!important;
    padding-left: 3.75rem !important;
    background: transparent !important;
    color: #BFA46F !important;
    width: fit-content !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 1.0625rem !important;
    min-height: auto;
    letter-spacing: 1.02px;
    font-weight: normal !important;
    font-family: var(--text-font-semibold) !important;
    margin: 0 !important;
    box-shadow: unset !important;
    height: inherit !important;
    text-transform: uppercase;
}
body .iwabasic-widget-content ul li::before {
    content: ""!important;
    width: 1.375rem!important;
    position: absolute!important;
    left: 0px!important;
    top: 0.25rem!important;
    height: 1.375rem!important;
    background: url(../image/check.svg) right center / contain no-repeat!important;
}
body a.glink.gt-current-lang {
    font-weight: normal !important;
    font-family: var(--text-font-bold);
    color: #383838;
}
.lightbox-content.referenzen_detail button.mfp-close {
    /* display: none; */
}
body .iwabasic-widget-content ul li {
    position: relative !important;
    list-style-type: none !important;
    padding-left: 1.875rem !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    margin: 0px !important;
    padding-bottom: 0 !important;
    font-family: var(--text-font) !important;
    color: #404040 !important;
    white-space: normal !important;
}
body .iwabasic-widget1 ul.iwabasic-first {
    margin-top: 0!important;
    margin-bottom: 0 !important;
}
body .iwabasic-widget1 .iwabasic-widget-content {
    line-height: 19px !important;
    display: flex;
    flex-direction: column; 
}
div#iwa-widget {
    margin-bottom: 1rem;
}
/*iwa*/
.ibbewertung .kostenlos-image .box-text.text-left ul {
    margin-bottom: 0;
}
.ibbewertung .kostenlos-image .box-text.text-left a.button.primary {
    display: none;
}
.list-post-maklerbewertung {
    padding-bottom: 3.125rem;
}
.single-immobilienthemen .page-wrapper.post-content-single .box-image img {
    max-width: 100%;
    width: 100%;
    height: 27.5rem;
    object-fit: cover;
}
/*immobilienbewertung*/
/*immobilienbewertung*/
span.small.caption { 
    text-align: left;
    letter-spacing: 0px;
    color: #939393;
    font-size: .8125rem;
    line-height: 1.25rem; 
    margin-bottom: 1.25rem;
    display: block;
}
.list-post-maklerbewertung .aktuell.wissen.richtig .row-button {
    display: none;
}
.interessante h2 a:hover {
    color: #bfa46f;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .25rem;
}
.searchform .button.icon {
    color: #fff !important;
    background: #2f737f;
} 
.tipps-beratung h2{
    text-align: center;
}
.section-2-referenzen .list-post-referenzen-row .item-inner .box h2.h4,
.section-2-referenzen .list-post-referenzen-row .item-inner .box p.h4 {
    font-size: 1.5rem;
    font-family: var(--heading-font);
    margin-bottom: .75rem;
    line-height: 1.75rem; 
}
.kunden  + .aktuell.wissen.richtig.pt-80 { 
    padding-top: 3.75rem !important;
}
ul#ux-search-dropdown {
    top: 4rem;
}
.header-main ul#ux-search-dropdown .icon-search:before {
    filter: invert(1);
}
.row-kateri .icon-box-center p,
.row-kateri .icon-box-center img.size-full.alignnone {
    margin-bottom: 0;
}
.row-kateri .icon-box-center .icon-box-img {
    margin: 0;
}
.row-kateri .icon-box.featured-box.icon-box-center.text-center {
    width: fit-content;
    margin-left: auto;
    margin-right: 1.125rem;
    margin-top: -4rem;
}
.immo-bilie-row a.button.primary.is-link.active {
    font-family: var(--text-font-semibold);
}
.immo-bilie-row .pro-row.pro-erf-row > .col > .col-inner {
    padding-bottom: 5.3125rem;
}
.immo-bilie-row .accordion-strong .accordion-title.active + .accordion-inner { 
    padding-bottom: .625rem;
}
.region .title-box p {
    max-width: 29rem;
    margin: auto;
}
.die_icon + .die_icon{
    margin-top: 1.875rem;
}
.die_icon.icon-box .icon-box-img {
    margin-bottom: .625rem;
}
.immo-bilie-row .box:not(.kostenlos-image) .box-text.text-left p{
    font-size: .875rem;
    line-height: 1.25rem;
}
.immo-bilie-row .box:not(.kostenlos-image) .box-text.text-left {
    padding: .5rem 0 .625rem 0;
}
.immo-bilie-row .box:not(.kostenlos-image) .box-image {
    padding-top: 0;
}
.immo-bilie-row p a{ 
    color: #BFA46F;
    font-family: var(--text-font-bold); 
    text-decoration: underline;
}
.nehmen-row img.size-full.alignnone {
    margin-bottom: 0;
}
.nehmen-row p {
    margin: 0;
    max-width: 25rem;
}
.nehmen-row {
    background: #F9F7F3;
    margin: 1.875rem 0 0 0 !important;
    padding: 1.125rem 2rem 2rem 2.375rem !important;
    align-items: center;
}
.immo-bilie-row .eigen-box {
    min-height: 5.9375rem;
}
.immo-bilie-row .eigen-box p {
    max-width: 20rem;
}
.immo-bilie-row .eigen-row > .col >.col-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
}
.immo-bilie-row .pro-row > .col > .col-inner .icon-box > .icon-box-img {
    position: relative;
    top: 0;
}
.immo-bilie-row .pro-row .icon-box.featured-box {
    align-items: center;
}
.immo-bilie-row .pro-row .ul_style ul li + li {
    margin-top: .5rem !important;
}
.immo-bilie-row .pro-row p,
.immo-bilie-row .pro-row h2 {
    margin-bottom: .9375rem;
}
.immo-bilie-row .pro-row > .col > .col-inner {
    padding: 1.5rem 1.875rem;
}
.immo-bilie-row > .col:nth-child(1) > div h5{
    margin-bottom: .875rem;
    list-style: 1.5rem;
    color: #525252;
}
.immo-bilie-row > .col:nth-child(1) > div{
    max-width: 23.75rem;
    margin-left: 0 !important;
    margin-right: auto !important;
    position: sticky;
    top: 12rem;
}
.immo-bilie-row > .col:nth-child(2) > div{
    max-width: 50rem;
    margin-right: 0 !important;
    margin-left: auto !important;
}
.immo-bilie a.button.primary.is-link + a.button.primary.is-link{
    margin-top: .875rem;
}
.immo-bilie a.button.primary.is-link {
    height: inherit;
    justify-content: flex-start;
    display: inline-flex;
    align-items: flex-start;
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding: 0;
    letter-spacing: 0px;
    color: #525252;
}
.row .section.st-haus-icon .row.mittlerer-row {
    margin: 0 -.75rem !important;
}
.row .section.st-haus-icon .mittlerer-row > .col {
    padding: 0 0.5rem;
}
.row .section.st-haus-icon .icon-box-center .icon-box-img {
    margin: 0 auto .75rem; 
    max-width: 2.5rem;
}
.row .section.st-haus-icon .mittlerer-row > .col > .col-inner p {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.25rem;
}
.row .section.st-haus-icon .mittlerer-row > .col > .col-inner h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.row .section.st-haus-icon .mittlerer-row > .col > .col-inner {
    background: #ECE9E4;
    padding: 1.25rem 1rem;
    height: 100%;
}
.row .section.st-haus-icon {
    padding-left: .3125rem;
    padding-right: .3125rem;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}
/*immobilienbewertung*/
/*contact*/
.sidebar-contact {
    position: fixed;
    right: 0;
    top: 50%;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    z-index: 9;
    align-items: flex-end;
}
.sidebar-contact > a {
    display: inline-flex;
    align-items: center;
    transition: all .5s;
}
.sidebar-contact > a:hover span.content_contact {
    width: fit-content;
    visibility: inherit;
    transition: all .5s;
    padding-right: .75rem;
    min-width: 11rem;
}
.sidebar-contact a > span:not(.content_contact, .contact-title) {
    background: #196C79;
    width: 3.75rem;
    height: 3.75rem;
    padding: .75rem 0;
    display: inline-flex;
    flex-direction: column;
    text-align: center;
    font-size: .625rem;
    color: #fff;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
.sidebar-contact a {
    display: inline-flex;
    align-items: center;
    transition: all .5s;
    background: #196c79;
    color: #fff !important;
}
.sidebar-contact a + a{
    margin-top: .25rem;
}
.sidebar-contact a img{
    max-height: 1.75rem;
    object-fit: contain;
    object-position: center;
    /* margin-bottom: .125rem; */
    margin-top: .75rem;
}
.sidebar-contact a > .content_contact {
    width: 0;
    visibility: hidden;
    display: inline-flex;
    transition: all .5s;
}
/*contact*/
/*ratgeber*/
.page-wrapper.post-content-single .inner .entry-content-single-page .pro-row h3 {
    line-height: 2.375rem;
}
.single-ratgeber .page-wrapper.post-content-single {
    padding-bottom: 5rem;
}
.single-ratgeber .kostenlos-image {
    margin-top: 1.25rem !important;
}
.single-ratgeber .ein.makler.pt-80 {
    background: #F9F7F3;
    padding-top: 2.5rem !important;
}
.single-ratgeber a.button.primary.immmobilion-news {
    margin-top: 2.5rem;
}
/*ratgeber*/
/*immobilienthemen*/
.list-post-immobilienthemen-row p.h4 a{
    line-height: 2.125rem;
}
.list-post-immobilienthemen-row p.h4 {
    font-family: var(--heading-font);
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: .75rem;
}
.page-wrapper.post-content-single .box-image {
    overflow: inherit;
}
.page-wrapper.post-content-single p.label-type a{
    color: #525152;
    text-transform: uppercase;
}
.page-wrapper.post-content-single p.label-type {
    top: 0.625rem;
    left: 0.625rem;
}
.page-wrapper.post-content-single .inner .entry-content-single-page p > strong {
    color: #525252; 
}
.single-immobilienthemen .page-wrapper.post-content-single .inner .entry-content-single-page .icon-box .icon-box-img {
    margin-bottom: .3125rem;
    max-width: 100%;
    position: relative;
}
.page-wrapper.post-content-single .inner .entry-content-single-page h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
    font-family: var(--heading-font);
}
.page-wrapper.post-content-single .inner .entry-content-single-page .h2 h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    font-family: var(--heading-font);
}
.pro-row-40.pro-row > .col > .col-inner p{
    margin-bottom: .875rem;
}
.pro-row-40.pro-row > .col > .col-inner {
    padding: 2.5rem;
}
/* .single .entry-content-single-page ul li::before,
.ul_style .ul_point ul li::before{
    content: '';
    width: .3125rem;
    position: absolute;
    left: 0;
    top: 0.625rem;
    background: #196C79;
    height: .3125rem;
    border-radius: 50%;
}
.single .entry-content-single-page ul li + li,
.ul_style .ul_point ul li + li{
    margin-top: 1.125rem !important;
}
.single .entry-content-single-page ul li, 
.ul_style .ul_point ul li{
    padding-left: .875rem;
    line-height: 1.5rem;
} */
.single-immobilienthemen .page-wrapper.post-content-single {
    padding-bottom: 5rem;
}
.single-immobilienthemen .page-wrapper.post-content-single .inner .entry-content-single-page h5 {
    margin-bottom: 1rem;
}
.single-immobilienthemen .accordion-strong .accordion-inner strong, 
.single-immobilienthemen .accordion-strong .accordion-title span strong{
    max-width: 3rem;
}
.single-immobilienthemen .accordion-strong .accordion-title, 
.single-immobilienthemen .accordion-strong .accordion-inner{
    padding-left: 3.25rem;
}
.single-immobilienthemen .page-wrapper.post-content-single .inner .entry-content-single-page .kontaktieren.pt-80 {
    margin-bottom: 1.75rem !important;
}
.pro-row > .col > .col-inner p:last-child {
    margin-bottom: 0;
}
.pro-row > .col > .col-inner .icon-box:not(:last-child) {
    margin-bottom: .875rem;
}
.pro-row > .col > .col-inner .icon-box > .icon-box-img {
    position: relative;
    top: .4rem;
}
.pro-row > .col > .col-inner .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .625rem;
}
.pro-row > .col > .col-inner {
    background: #F9F7F3;
    padding: 1.25rem;
}
.pasing .katerina-box {
    height: 18.75rem;
}
.immo-bilie .accordion.accordion-strong .loadmore-row-mobi, .immo-bilie .accordion.accordion-strong .loadmore-row-mobi *:not(strong, .button ) {
    position: unset;
}
.immo-bilie-row > .col:nth-child(2) > div .accordion + .box {
    margin-top: 1.5rem;
}
body .accordion-title .span {
    flex-wrap: wrap;
}
/*immobilienthemen*/
/*immobilienlexikon*/
.post-item-immobilienangebote .right-text, .post-item-immobilienangebote .left-text {
    z-index: 1;
}
.vermieter h2 {
    max-width: 32rem;
    margin: auto;
    margin-bottom: 1.875rem;
}
.vermieter .list-post-referenzen-row .item {
    margin-bottom: 0;
}
.vermieter .section-content-ratgeber.pt-30 > .row {
    margin: auto !important;
}
.content-box-main.col{
    padding-bottom: 0 !important;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc ol ~ .xikon-group-abc {
    margin-top: 2.5rem !important;
}
.xikon-group-abc .accordion-item {
    padding: 0;
    border-bottom: 0;
}
.xikon-group-abc .accordion-inner {
    padding: 1rem 0 0;
}
.xikon-group-abc ul li {
    margin-bottom: 0;
    line-height: 2.125rem;
}
.xikon-group-abc ul li:hover a {
    letter-spacing: 0px;
    color: #BFA46F;
    text-decoration: underline;
    font-family: var(--text-font-bold);
}
.xikon-group-abc body .accordion-item {
    padding: 0;
}
.xikon-group-abc ul {
    margin: 0 !important;
    padding-left: 0;
    list-style-type: none;
}
.xikon-group-abc {
    background: #F9F7F3;
    padding: 1.25rem;
}
.image-aktue .title-box p {
    margin: 0 0 .625rem 0;
}
ul.alphabet-list {
    position: sticky;
    top: 10.4rem;
    background: #fff;
} 
.immobilien-lexikon .row {
    max-width: 80rem;
}
.posts-group-abc-inner ul li a:hover{
    letter-spacing: 0px;
    color: #196C79;
    font-family: var(--text-font-bold);
}
.posts-group-abc-inner ul li a{
    letter-spacing: 0px;
    color: #404040;
    text-decoration: underline;
}
/* .posts-group-abc-inner ul li:nth-child(2n+1):not(:first-child) {
  border-left: 1px solid #ddd; 
} */
.posts-group-abc-inner ul li{
    padding: .625rem 0;
}
.posts-group-abc-inner ul li:not(:nth-child(1), :nth-child(2)) {
    border-left: 1px solid #000;
    /* padding: 1.25rem 0; */
    padding-left: 2.5rem;
}
.posts-group-abc-inner ul {
    list-style-type: none;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 33.33%;
    grid-template-rows: repeat(2, auto);
    gap: 0;
    margin: 0 0 2.5rem 0;
}
.posts-group-abc-inner ul li,
ul.alphabet-list li {
    margin: 0 !important; 
}
ul.alphabet-list li:not(:last-child){
    margin-right: 1.875rem !important;
}
ul.alphabet-list li a{
    color: #525251;
}
ul.alphabet-list {
    list-style-type: none;
    display: flex;
    justify-content: center;
    letter-spacing: 0px;
    color: #525251;
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    font-family: var(--heading-font);
    padding: 1.25rem 0;
    margin-bottom: 3.125rem;
}
/*immobilienlexikon*/
/*immobilienangebote*/
body .post-item-immobilienangebote {
    background: #f9f7f3;
}
body .post-item-immobilienangebote .right-text,
body .post-item-immobilienangebote .left-text {
    position: unset;
}
.image-right {
    margin-left: auto;
}
/*immobilienangebote*/
/*news*/
.page-wrapper.post-content-single .inner .entry-content-single-page:nth-child(1) {
    padding: 0;
    margin: auto !important;
    max-width: 50rem;
}
.wrap-blogs-related p.h4 {
    height: 5rem;
}
.wrap-blogs-related .caption-box-blog {
    height: 5rem;
}
.wrap-blogs-related{
    padding-bottom: 3.125rem;
}
.wrap-related-blog h2 {
    text-align: center;
    margin-bottom: 1.875rem;
}
.list-post-referenzen-row.wrap-blogs-related:not(.flickity-enabled) *{
    opacity:0;
}
.list-post-referenzen-row.wrap-blogs-related .flickity-slider > .item > div{
    margin:0 !important;
}
.list-post-referenzen-row.wrap-blogs-related .flickity-slider > .item {
    width: calc(33.33% - 1.25rem*2/3) !important;
    margin: 0 1.25rem 0 0 !important;
}
.list-post-referenzen-row.wrap-blogs-related .flickity-slider > .item {
    opacity: 1 !important;
}
a.button.primary.immmobilion-news::before {
    content: '';
    position: relative;
    display: inline-flex;
    background: url('../image/left.jpg') center center/contain no-repeat;
    width: 1.5rem;
    height: .75rem;
    margin-right: .625rem;
}
.kostenlos-image .box-text.text-left .h4-p p,
.kostenlos-image .box-text.text-left h2 {
    max-width: 42rem;
    margin-bottom: 1.125rem;
    margin-top: 0;
}
.kostenlos-image .box-text p {
    margin-bottom: 1.25rem;
    margin-top: 0;
}
.kostenlos-image .box-text.text-left a.button.primary {
    margin-top: 1.25rem;
}
.kostenlos-image .box-text.text-left {
    background: #F9F7F3;
    padding: 2.5rem;
}
.kostenlos-image .box-image {
    max-width: 27.5rem;
    margin-left: 2.5rem;
    margin-bottom: -1.25rem;
    z-index: 2;
}
.kostenlos-image {
    margin-top: 5rem !important;
    max-width: 50rem;
    margin-left: 0 !important;
}
.kontaktieren.pt-80 .h2-p p {
    margin: 0;
    max-width: 25rem;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc ol li a.active,
.page-wrapper.post-content-single .inner aside.sidebar-toc ol li:hover a {
    font-family: var(--text-font-semibold);
}
.page-wrapper.post-content-single .inner aside.sidebar-toc ol a {
    line-height: 1.5rem;
    font-size: 1.125rem;
    color: #525252;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .kontaktieren.pt-80 {
    padding-top: 1.25rem!important;
    background: #F9F7F3;
    padding-bottom: 2rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .ul_style ul li + li{
    margin-top: .5rem !important;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .teilen-row.pt-40{
    padding-top: .125rem !important;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .teilen-row .col-inner {
    display: flex;
    justify-content: flex-end; 
}
.page-wrapper.post-content-single .inner .entry-content-single-page h5 {
    font-family: var(--text-font-semibold);
}
.page-wrapper.post-content-single .inner .entry-content-single-page .h2-p p,
.page-wrapper.post-content-single .inner .entry-content-single-page h2 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    font-family: var(--heading-font);
}
.page-wrapper.post-content-single .inner .entry-content-single-page {
    flex: 1;
    padding-left: 5rem;
    max-width: 55rem;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc ol {
    padding-left: 1.75rem;
    max-height: 28.5rem;
    overflow-y: auto;
    overflow-x: hidden;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc p.h5 {
    margin-bottom: .875rem;
}
.page-wrapper.post-content-single .inner aside.sidebar-toc {
    width: 23.75rem;
    position: sticky;
    top: 11rem;
    height: inherit;
    flex-shrink: 0;
}
.page-wrapper.post-content-single .inner {
    display: flex;
    position: relative;
    align-items: flex-start;
}
.page-wrapper.post-content-single {
    padding-bottom: 3.125rem;
    padding-top: 0;
}
div#comments {
    display: none;
}
.list-post-referenzen-row .img-p img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
/* .list-post-referenzen-row .img-p {
    height: 12.5rem;
} */
.section-immobilienangebote-1 .rank-math-breadcrumb p {
    margin-bottom: 1.5rem;
}
.caption-box-blog {
    margin-bottom: .75rem;
    color: #404040;
}
.list-post-blog-row.list-post-referenzen-row .item .item-inner {
    display: flex;
    flex-direction: column;
}
.list-post-blog-row.list-post-referenzen-row .item-inner .box {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.list-post-blog-row.list-post-referenzen-row .item .item-inner p.button-read-more {
    margin-top: auto;
}

.list-post-blog-row h2.h4,
.list-post-blog-row p.h4 {
    font-family: var(--text-font-semibold);
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: .75rem;
}
.mw-650{
    max-width: 40.625rem;
}
/*news*/
/*immobilienpreise-single*/
.alter .row{
    max-width: 80rem !important;
}
.alter .row > .col{
    padding: 0 1.875rem !important;
}
.verteilung .row h2 {
    margin-bottom: 1.875rem;
}
.verteilung .icon-box:hover .icon-box-img {
    transform: rotate(360deg);
}
.verteilung .icon-box .icon-box-img {
    margin: .75rem auto 0;
    transition: all .5s;
}
.verteilung .icon-box.featured-box.icon-box-center {
    display: flex;
    flex-direction: column-reverse;
}
.kateri.germering-kateri .row.row-aktuell > .col > div ul {
    max-width: 32.0625rem;
}
.kateri.germering-kateri .row.row-aktuell > .col > div {
    margin-right: 1.25rem !important;
}
.aktuell.wissen.richtig p strong {
    color: #525252;
}
.aktuell.wissen.richtig p a strong {
    color: #BFA46F;
}
.germering-box h2 {
    max-width: 25rem; 
}
.accordion-post .accordion-inner {
    padding: 1rem 0 1rem;
}
.img-acc-p {
    margin-bottom: .75rem;
}
.mittlerer-row{
    max-width: 80.25rem !important;
}
.mittlerer-row > .col > .col-inner p strong{
    color: #525252;
    font-family: var(--text-font-3-bold);
}
.mittlerer-row > .col{
    padding: 0 0.75rem;
}
.mittlerer-row > .col > .col-inner p {
    margin-bottom: .875rem;
}
.mittlerer-row > .col > .col-inner {
    background: #ECE9E4;
    padding: 1.625rem 3.125rem 1.25rem 3.125rem;
    height: 100%;
}
.bauliche .box-text{
    padding-bottom: 0;
}
.pb-10{
    padding-bottom: .625rem !important;
}
.baujahr.ahr.kaufpreise .h4 h2 {
    margin-bottom: 1rem;
}
.row-reihenhauser.row.eur-row-2 .eur-box {
    padding: 1.875rem 3rem;
}
.row-reihenhauser.row.eur-row-2 {
    max-width: 71rem !important;
}
.row.eur-row-2.row-mittlere {
    max-width: 63.875rem !important;
}
.immobilienpreise-single .aktuell.wissen.richtig.pt-80 {
    padding-top: 4.375rem !important;
    background: #F9F7F3;
}
.immobilienpreise-single header.entry-header {
    display: none;
}
.immobilienpreise-single.page-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
.immobilienpreise-single > .row > .large-10 {
    flex-basis: 100%;
    max-width: 100%;
}
/*immobilienpreise-single*/
/*immobilienpreise*/
.teilen-row .col-inner img.size-full.alignnone {
    margin-bottom: 0;
    margin-left: 1.25rem; 
    height: 1.125rem;
    width: auto;
}
.teilen-row .col-inner .icon-box-right .icon-box-img+.icon-box-text {
    padding-right: 1em;
    width: fit-content;
    flex: unset;
}
.teilen-row .col-inner .icon-box.featured-box.icon-box-right.text-right {
    width: fit-content;
    margin-left: 2.5rem;
}
.teilen-row .col-inner p {
    display: inline-flex;
    margin-bottom: 0;
    align-items: center;
}
.teilen-row .col-inner {
    display: flex;
    justify-content: center;
}
.wissen.richtig + .aktuell.wissen.richtig.pt-80 {
    padding-top: 4.375rem !important;
    background: #F9F7F3;
    padding-bottom: 4.375rem !important;
}
.col-post2.immobilienpreise-post .list-post-referenzen-row {
    max-width: 50rem;
}
.col-post2 .list-post-referenzen-row .item {
    width: 50%;
}
.ahr .accordion .toggle {
    top: .75rem;
}
.ahr .accordion .accordion-item .accordion-title {
    font-family: var(--heading-font);
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
}
.stadtteilen h2 {
    max-width: 38rem;
    margin: auto;
    margin-bottom: 1.875rem;
}
.bauliche .box .box-text p {
    letter-spacing: 0px;
    color: #939393;
    font-size: 0.813rem;
    margin-bottom: 0;
    line-height: 1.25rem;
    margin-top: .2rem;
}
.immobilienpreise-post .list-post-referenzen-row .item h3.h5-p a,
.immobilienpreise-post .list-post-referenzen-row .item p.h5-p a{
    color: #525252;
    text-decoration: unset;
    font-family: var(--heading-font);
    font-size: 1.5rem;
    line-height: 2rem;
}
.immobilienpreise-post .list-post-referenzen-row .item h3.h5-p,
.immobilienpreise-post .list-post-referenzen-row .item p.h5-p,
.immobilienpreise-post .list-post-referenzen-row .item h5 {
    font-family: var(--heading-font);
    font-size: 1.5rem;
    line-height: 2rem;
}
.immobilienpreise-post .list-post-referenzen-row .item .item-inner p.button-read-more a.button.primary span {
    display: inline-flex;
    line-height: 1.125rem;
    width: fit-content;
    font-family: var(--text-font-semibold);
    text-transform: uppercase;
}
.immobilienpreise-post .list-post-referenzen-row .item .item-inner p.button-read-more a.button.primary {
    height: inherit;
    text-align: left;
    width: fit-content;
    display: inline-flex;
    line-height: 1;
    padding-bottom: .4rem;
}
.immobilienpreise-post .list-post-referenzen-row .item {
    /* margin-bottom: 1.25rem; */
}
.immobilienpreise-post .list-post-referenzen-row {
    max-width: 75rem;
    margin: auto;
    justify-content: center;
}
.baujahr.ahr h3,
.baujahr.ahr h2 {
    margin-bottom: 1rem; 
}
.ahr .accordion {
    max-width: 43.75rem;
    margin: auto;
    margin-bottom: 1.5rem;
}
.ahr .accordion .accordion-item {
    border-bottom: 0;
}
.row.eur-row-2 {
    max-width: 65rem !important;
    justify-content: center;
}
.row.eur-row-2 > .col {
    padding: 0 .625rem;
}
.du-title p{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: .875rem !important;
    font-family: var(--text-font-3);
}
.durch-row > .col > div p strong{
    font-family: var(--text-font-semibold);
    color: #404040;
}
.durch-row > .col > div p {
    margin: 0;
    text-align: center;
}
.durch-row{
    max-width: 83.5rem !important;
}
.durch-row > .col{
    padding: 0 .625rem;
}
.durch-row > .col > div{
    background: #FFFFFF;
    padding: 1.25rem;
}
.baujahr h2 {
    margin-bottom: 2.5rem;
}
.row.eur-row > .col:nth-child(1) {
    flex-basis: 35%;
    max-width: 35%;
}
.row.eur-row > .col:nth-child(2) {
    flex-basis: 65%;
    max-width: 65%;
    flex: 1;
    padding-left: 2.8125rem;
}
.row.eur-row p{
    margin: 0;
}
.row.eur-row {
    max-width: 73.125rem !important;
    justify-content: center;
}
.eur-box p strong{
    font-family: var(--text-font-semibold);
}
.eur-box p{
    margin: 0;
    font-size: 1.25rem;
    line-height: 2rem;
}
.eur-box {
    background: #ECE9E4;
    padding: 1.875rem 3.125rem;
}
.image-aktue .box-text.text-center {
    position: absolute !important;
    right: 0;
    background: #ffffffcc;
    max-width: 40rem;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    padding: 6.25rem 0 6.25rem 6.25rem;
    text-align: left;
}
.image-aktue .box-image {
    max-width: 52.25rem;
    margin-left: 0;
}
/*immobilienpreise*/
/*virtueller*/
.mt-40{
    margin-top: 2.5rem;
}
.mw-813 {
    max-width: 50.8125rem;
}
.mw-700 {
    max-width: 43.75rem;
}
.beteiligen-icon.icon-box .icon-box-img {
    margin-bottom: 1.25rem;
}
.beteiligen-icon + .beteiligen-icon{
    margin-top: 1.25rem;
}
.icon-box.featured-box.beteiligen-icon p em {
    letter-spacing: 0px;
    color: #939393;
    font-style: inherit;
    font-size: .8125rem;
}
.kaufpreise p a,
.bauliche p a { 
    color: #BFA46F;
    font-family: var(--text-font-semibold); 
    text-decoration: underline;
}
.page-wrapper.post-content-single .inner .entry-content-single-page ul li strong{
    font-family: var(--text-font-bold);
    color:#525252;
}
.page-wrapper.post-content-single .inner .entry-content-single-page ul li a strong,
.page-wrapper.post-content-single .inner .entry-content-single-page ul li a,
.page-wrapper.post-content-single .inner .entry-content-single-page p a,
.icon-box.featured-box.beteiligen-icon p a {
    color: #BFA46F;
    text-decoration: underline;
    font-family: var(--text-font-bold);
}
.icon-box.featured-box.beteiligen-icon p strong {
    color: #404040;
}
.icon-box.featured-box.beteiligen-icon {
    background: #ECE9E4;
    padding: 3rem 6.25rem;
}
.kateri .ul_style ul li {
    line-height: 1.625rem;
}
.suchen h2 {
    margin-bottom: 2.5rem;
}
.row-furarzt > .col{
    padding: 0 1.25rem 0 !important;
    margin-bottom: 2.5rem;
}
.row-furarzt{
    margin: 0 -1.25rem;
}
.row-furarzt > .col > .col-inner .art-box-custom h3 {
    font-family: var(--text-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0px;
    margin-bottom: 1.25rem;
}
.row-furarzt > .col > .col-inner .art-box:not(.art-box-custom) h3,
.row-furarzt > .col > .col-inner .art-box-custom h2{
    letter-spacing: 0px;
    color: #404040;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-family: var(--text-font-semibold);
    margin-bottom: 1.75rem;
}
/* .aktuell.wissen.richtig.pt-80 {
    padding-top: 2.5rem !important;
} */
.wissen-box {
    max-height: 7rem;
    overflow-y: auto;
    margin-bottom: 1.875rem;

}
.wissen-box::-webkit-scrollbar {
  width: .25rem;
}

/* Track */
.wissen-box::-webkit-scrollbar-track {
  background: #F9F7F3; 
}
 
/* Handle */
.wissen-box::-webkit-scrollbar-thumb {
  background: #ccc; 
}

/* Handle on hover */
.wissen-box::-webkit-scrollbar-thumb:hover {
  background: #ccc; 
}
.wissen-box p{
    margin: 0;
}
.row-furarzt > .col > .col-inner {
    background: #F9F7F3;
    padding: 3.75rem;
    height: 100%;
}
.mw-480 {
    max-width: 30rem;
}
.kontaktieren.nehmen + .hochstem{
    margin-top: 2.5rem;
}
.hochstem .mw-800 {
    max-width: 49rem;
}
.hochstem h2 {
    max-width: 39rem;
    margin: 0 auto 1.875rem;
}
.bilien.richtig .row > .col:nth-child(1):not(.large-12) > div{
    max-width: 31.25rem;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.bilien.richtig .row > .col:nth-child(2) > div{
    max-width: 23.75rem;
    margin-right: 0 !important;
    margin-left: auto !important;
}
.bilien .text-vertrauen p{
    line-height: 2.75rem;
    font-size: 1.875rem;
}
.bilien .text-vertrauen {
    max-width: 37.9375rem;
    margin: auto;
}
.gallery-st > .section-content > .row > .col {
    padding: 0 1.25rem 2.5rem !important;
}
.gallery-st > .section-content > .row > .col .row {
    margin: 0 -1.25rem;
}
.gallery-st > .section-content > .row > .col .row > .col{
    padding: 0 1.25rem !important;
}
.kostenlos-image .box-text p a,
.stadtteilen p a,
.entry-content.single-page .section .col-inner p a,
.eigen-box p a,
.et_pb_text_inner a,
.richtig p a {
    letter-spacing: 0px;
    color: #BFA46F;
    font-family: var(--text-font-semibold);
    text-decoration: underline;
}
.row.acc-row-innova .accordion-item {
    border-bottom: 0;
}
.row.acc-row-innova {
    max-width: 51.875rem !important;
}
body .row.acc-row-innova .accordion .toggle {
    top: 0.7rem;
}
body .row.acc-row-innova .accordion-title span {
    font-family: var(--heading-font);
    font-size: 1.75rem;
    letter-spacing: 0;
    line-height: 2.375rem;
}
.eigen-row.eigen-row-center > .col >.col-inner {
    display: flex;
    flex-wrap: wrap; 
    margin: 0 -.625rem;
    gap: unset;
    justify-content: center;
    width: calc(100% + 1.25rem);
    max-width: calc(100% + 1.25rem);
}
.eigen-row.eigen-row-center .eigen-box{ 
    width: calc(25% - 1.25rem);
    margin: 0 .625rem;
    margin-bottom: 1.25rem;
}
.virtueller-run.wer .row.row-aktuell > .col:nth-child(2) > div ul:last-child {
    margin-bottom: 0;
}
.virtueller-run.wer .row.row-aktuell > .col:nth-child(2) > div {
    max-width: 31.25rem;
}
.inhabergefuhrt.virtueller .box-image,
.inhabergeführt.virtueller .box-image {
    margin-bottom: 1.25rem;
}
.inhabergefuhrt.virtueller a.button.open-video.icon,
.inhabergeführt.virtueller a.button.open-video.icon {
    background: #fff !important;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 4.25rem;
    height: 4.25rem;
    transform: translateY(-.75rem);
}
.kateri .row.row-aktuell > .col > div{
    max-width: 33.0625rem;
    margin-left: auto !important;
    margin-right: 0 !important; 
}
.inhabergeführt.virtueller .row h1,
.inhabergefuhrt.virtueller .row h2,
.inhabergeführt.virtueller .row h2{
    max-width: 40rem;
    margin: 0 auto 1.25rem;
}
.inhabergefuhrt.virtueller .row,
.inhabergeführt.virtueller .row {
    max-width: 63.125rem !important;
}
/*virtueller*/
/*bautraegervertrieb*/
.ein .row p a,
.haben.nehmen .row p a {
    color: #BFA46F;
    text-decoration: underline;
    font-family: var(--text-font-bold);
}
.haben.nehmen .row.align-middle {
    max-width: 54.375rem !important;
    background: #F9F7F3;
    padding: 1.25rem 3.125rem;
}
.wer .row.row-aktuell > .col:nth-child(2) > div{
    max-width: 33.0625rem;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.prof.eigentumer .icon-box.featured-box.icon-box-left.text-left {
    margin-bottom: 1.25rem;
}
.prof .eigen-box {
    min-height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gemeinsam-box p{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin: 0;
    font-family: var(--text-font-semibold);
    color: #404040;
}
.gemeinsam-box {
    background: #ECE9E4;
    max-width: 31.25rem;
    margin: auto;
    padding: 1.25rem;
    margin-bottom: 1.875rem;
}
.bau h2 {
    margin-bottom: 1.875rem !important;
}
/*bautraegervertrieb*/
/*off-market*/
.finanzieren .row > .col{
    padding: 0 .625rem 1.25rem !important;
}
.finanzieren .row > .col > .col-inner {
    height: 100%;
}
.finanzieren .row > .col > .col-inner .icon-box.featured-box .icon-box-img img {
    height: 3rem;
    width: fit-content;
    object-fit: contain;
}
.finanzieren .row > .col > .col-inner .icon-box.featured-box .icon-box-img {
    width: 5rem !important;
    max-width: 5rem;
}
.finanzieren .row > .col > .col-inner .icon-box.featured-box p {
    color: #196C79;
}
.finanzieren .row > .col > .col-inner .icon-box.featured-box{
    background: #fff;
    padding: .9375rem ;
    border: 1px solid #196C79;
    border-radius: .3125rem;
    height: 100%;
    align-items: center;
}
.finanzieren .row {
    max-width: 56.875rem!important;
}
.kontaktieren-custom.nehmen.kontaktieren .row p {
    margin-bottom: 0;
}
.kontaktieren-custom.nehmen.kontaktieren .row {
    max-width: 53.3125rem !important; 
}
.losung .row ul {
    max-width: 32rem;
}
.losung .row {
    max-width: 74.5625rem !important;
}
.nehmen.erfolgreiche .row .icon-box-text .nan p {
    letter-spacing: 0px;
    color: #939393;
    max-width: 9rem;
    margin: auto !important;
}
.icon-author img.size-full.alignnone {
    margin-bottom: 0;
    margin-right: .5rem;
}
.konditionen .eigen-box:nth-child(1) {
    padding: 1.25rem 0.625rem;
}
.konditionen .eigen-box:nth-child(1) p {
    max-width: 17.25rem;
}
.konditionen .eigen-box{
    height:100%;
    align-items: center;
    display: flex;
    justify-content: center;
}
/*off-market*/
/*immobilienlexikon*/
.erklart h2 {
    max-width: 34rem;
    margin: 0 auto 1.875rem;
}
.erklart .h4 h2 {
    max-width: 100%;
    margin: 0 0 1.25rem 0;
}
.immo h2 {
    max-width: 32rem;
    margin: 0 auto 1.875rem;
}
.immo .list-post-referenzen-row .item {
    margin-bottom: 0;
}
/*immobilienlexikon*/
/*maklerbewertung*/
.post-item-maklerbewertung-inner p.h5 {
    font-family: var(--text-font-bold);
    font-size: 1.125rem;
    margin-top: 1.875rem;
    margin-bottom: 0;
    line-height: 1.5rem;
}
.content-box {
    max-width: 48.75rem;
    margin: auto;
}
.content-box p {
    margin: 0;
}
.loadmore-maklerbewertung.loadmore-blog.text-center {
    margin: 3.125rem 0 0 0;
}
p#loading_loadmore {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99;
    transform: translate(-50%, -50%);
}
.post-item-maklerbewertung {
    background: #F9F7F3;
    padding: 2.5rem 0;
}
.post-item-maklerbewertung + .post-item-maklerbewertung {
    margin-top: .625rem;
}
.post-item-maklerbewertung-inner .star-rating {
    margin: 0 auto 1.875rem auto;
}
.post-item-maklerbewertung-inner::before,
.post-item-maklerbewertung-inner::after{
    content: '';
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 0;
    bottom:2rem;
    background: url(../image/Path-111219.svg) center right / contain no-repeat;
}
.post-item-maklerbewertung-inner::after{
    left: unset;
    bottom:unset;
    right: 0;
    top: 2rem;
    background: url(../image/Path-111220.svg) center right / contain no-repeat;
}
.post-item-maklerbewertung-inner {
    max-width: 57.8125rem;
    margin: auto;
    text-align: center;
    position: relative;
}
div#wide-nav {
    transition: all .5s;
}
div#wide-nav.active {
    height: 0;
    visibility: hidden;
    min-height: 0;
    transition: all .5s;
}
.freuen .row-kontaktieren > .col > div {
    background: #ffffff;
}
/*maklerbewertung*/
/*kontakt*/
.zu-uns .row > .col:nth-child(1){
    padding-right: 0 !important;
}
.zu-uns .row > .col:nth-child(2) > div{
    max-width: 33.75rem;
}
.zu-uns .row > .col:nth-child(2){
    padding-left: 5rem !important;
}
.zu-uns .img {
    margin-bottom: 1.875rem !important;
}
.row.eigen-row {
    max-width: 80.625rem!important; 
}
.zu-uns .row > .col:nth-child(2) p {
    margin: 0;
}
.zu-uns .row > .col:nth-child(2) p strong {
    color: #525252;
}
/*kontakt*/
/*ueber*/
.erreichen.eigentumer .icon-box.featured-box.icon-box-left.text-left {
    width: fit-content;
    margin-bottom: 0;
}
.erreichen.eigentumer h2 {
    margin-bottom: 1.875rem;
}
.erreichen .eigen-box {
    align-items: center;
    display: flex;
}
.eigen-box {
    min-height: 7.625rem;
}
.text-vertrauen.transform-unset p {
    transform: unset;
}
.nehmen.kontaktieren .row > .col.col:nth-child(1) h2 {
    max-width: 25rem;
}
.nehmen.kontaktieren .row > .col.col:nth-child(1){
    flex-basis: 62%;
    max-width: 62%;
}
.nehmen.kontaktieren .row > .col.col:nth-child(2){
    flex-basis: 38%;
    max-width: 38%;
}
.nehmen.kontaktieren .row {
    max-width: 47.125rem !important;
}
.auszeichnungen .row-icon .box-loadmore {
    max-width: 25rem;
}
.auszeichnungen .row-icon.row-loadmore .col-inner:not(.active) .box-loadmore {
    height: 7.5rem;
}
.auszeichnungen .row-icon .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 1.875rem;
}
.auszeichnungen .row-icon.row-loadmore .col-inner a.button.primary {
    font-size: 1.0625rem;
    margin-top: .75rem !important;
}
.auszeichnungen .row-icon .box-loadmore p strong {
    font-family: var(--text-font-semibold);
}
.auszeichnungen .row-icon .box-loadmore h3{
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
    font-family: var(--text-font-semibold);
}
.auszeichnungen .row-icon .box-loadmore p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
}
.auszeichnungen .row-icon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.125rem 2.5rem;
    padding: 0 .9275rem !important;
}
@media screen and (min-width:850px) {
    .active-masthead .nav, .active-masthead .nav>li {
        position: unset;
    }
    li.active-menu {
        position: unset !important;
    }
    .active-menu .sub-menu.nav-dropdown {
        width: 100% !important;
        left: 0 !important;
        visibility: visible !important;
        z-index: 999;
        opacity: 1 !important;
    }
}
.row-icon > .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.auszeichnungen .icon-box .icon-box-img .icon {
    background: #F9F7F3;
    padding: 1.25rem;
}
.auszeichnungen h2 {
    margin-bottom: 1.25rem;
}
.pt-10{
    padding-top: .625rem;
}
.inhabergefuhrt .text-vertrauen p,
.inhabergeführt .text-vertrauen p {
    line-height: 2.5rem;
    font-size: 1.875rem;
    transform: unset;
}
.inhabergefuhrt .row p strong,
.inhabergeführt .row p strong {
    font-family: var(--text-font-bold);
    color: #404040;
}
.inhabergefuhrt .row,
.inhabergeführt .row {
    max-width: 55rem !important;
}
.katerina .row > .col:nth-child(2){
    padding: 0 0 0 3.75rem !important;
    flex: 1;
    width: 100%;
    max-width: 100%;
}
.katerina .row > .col:nth-child(1){
    padding: 0 !important;
    flex-basis: 20rem;
    max-width: 20rem;
}
.katerina .row {
    max-width: 62.5rem;
    background: #FFFFFF;
    padding: 5rem 5.625rem;
}
.katerina .row > .col:nth-child(2) .col-inner{
    position: relative;
}
.katerina .row > .col:nth-child(2) .col-inner::after{
    content: '';
    width: 100%;
    height: 2.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}
.katerina-box::-webkit-scrollbar {
  width: .1875rem;
}

/* Track */
.katerina-box::-webkit-scrollbar-track {
  background: #fff; 
}
 
/* Handle */
.katerina-box::-webkit-scrollbar-thumb {
  background: #525152; 
}

/* Handle on hover */
.katerina-box::-webkit-scrollbar-thumb:hover {
  background: #525152; 
}
.katerina-box {
    height: 15.5rem;
    overflow: auto;
    position: relative;
}
/*ueber*/
/*verkaufen*/
/*loadmore*/
.box-loadmore p {
    font-size: 1rem;
    line-height: 1.625rem;
}
.row-loadmore .col-inner a.button.primary{
    font-size: .9375rem;
    margin-top: .25rem !important;
    text-transform: uppercase;
}
.row-loadmore .col-inner:not(.active) a.button.primary.weniger {
    display: none;
}
.row-loadmore .col-inner.active a.button.primary.loadmore{
    display: none;
}
.row-loadmore .col-inner:not(.active) .box-loadmore::after{
    content: '';
    width: 100%;
    height: 2.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    
}
.row-loadmore .col-inner:not(.active) .box-loadmore {
    height: 12.125rem;
    overflow: hidden;
    position: relative;
}
/*loadmore*/

.vermietungsservice.immobilie h1,
.vermietungsservice.immobilie h2 {
    max-width: 43.5625rem;
}
.immo .row.row-aktuell > .col:nth-child(2) > div ul {
    max-width: 31.8125rem;
}
.immo .row.row-aktuell > .col:nth-child(2) > div {
    padding-left: 3.125rem;
}
.pt-70{
    padding-top: 4.375rem !important;
}
.pb-70{
    padding-bottom: 4.375rem !important;
}
.vermietungsservice.immobilie h1,
.vermietungsservice.immobilie h2 { 
    max-width: 43.5625rem;
}
.verkaufen .row > .col:nth-child(2) .img {
    margin-left: auto;
}
.verkaufen .row{
    max-width: 73rem;
}
.verkaufen.erstklassiger .text-vertrauen p {
    font-size: 1.875rem;
}
.verkaufen.erstklassiger .text-vertrauen p {
    line-height: 2.75rem;
}
.fs-30.text-vertrauen p {
    line-height: 2.75rem;
    font-size: 1.875rem;
}
/*verkaufen*/
/*verkaufen*/
.row-kontaktieren > .col > div .forminator-ui .forminator-button-submit{
    margin-top: 1.25rem !important;
}
.row-kontaktieren > .col > div .forminator-ui .forminator-row:nth-child(5) {
    display: flex;
    flex-wrap: nowrap;
    margin-top: -.5rem !important;
}
.row-kontaktieren > .col > div .html-checkbox {
    left: 1.25rem;
    top: .65rem;
}
.row-kontaktieren > .col > div{
    max-width: 58.75rem!important;
    margin: auto !important;
    background: #F9F7F3;
    padding: 2.5rem 3.75rem;
}
.expertise .title-box p {
    margin-bottom: 1rem;
}
.expertise .row {
    max-width: 46.625rem!important;
}
.expertise .row.row-expertise > .col > div{
    counter-reset: section;
}
.expertise .row.row-expertise .icon-box-left::before{
    counter-increment: section;
    content: "0" counter(section);
    letter-spacing: 0px;
    color: #196C79;
    font-size: 4rem;
    line-height: 2.5rem;
    position: absolute;
    left: -2.75rem;
    z-index: 2;
    top: 1.75rem;
    font-family: var(--text-font-2);
}
.expertise .row.row-expertise .icon-box-left::after{
    content: '';
    width: 2.6875rem;
    position: absolute;
    left: 18rem;
    bottom: -2.8125rem;
    background: url(../image/ers.svg) center right / contain no-repeat;
    height: 2.1875rem;
    /* transform: matrix(0.87, 0.48, -0.48, 0.87, 0, 0); */
}
.expertise .row .text-vertrauen h3, 
.expertise .row .text-vertrauen p {
    margin: 0;
    line-height: 2.5rem;
    transform: unset;
    max-width: 45.5625rem;
    text-align: center;
    margin: auto;
    margin-top: 3.75rem;
}
.expertise .row.row-expertise .icon-box-left:last-of-type:after{
    content: '';
    width: 0;
}
.expertise .row.row-expertise .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 2.5rem;
    position: relative;
}
.expertise .row.row-expertise .icon-box-left .icon-box-img {
    max-width: 15.625rem;
}
.expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n) .icon-box-img+.icon-box-text {
    padding: 0 2.5rem 0 0;
}
.expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n)::after{
    background: url(../image/erste.svg) center right / contain no-repeat;
    left: unset;
    right: 18rem;
}
.expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n)::before{
    left: unset;
    right: -2.75rem;
}

.expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n) {
    flex-direction: row-reverse;
}
.expertise .row.row-expertise .icon-box.featured-box + .icon-box.featured-box{
    margin-top: 2.5rem;
}
.expertise .row.row-expertise .icon-box.featured-box p:last-child{
    margin-bottom: 0;
}
.expertise .row.row-expertise .icon-box.featured-box p {
    margin-bottom: .625rem;
}
.expertise .row.row-expertise .icon-box.featured-box {
    align-items: center;
    position: relative;
}
.expertise .row.row-expertise strong {
    color: #525252;
    font-size: 1.25rem;
    font-family: var(--text-font-semibold);
}
.expertise .row.row-expertise {
    max-width: 60.0625rem!important;
    margin-top: 1.5625rem;
}
.row.row-aktuell .ul_style ul li + li,
.row.row-aktuell .ul_stylle ul li + li {
    margin-top: .75rem !important;
}
.row.row-aktuell a.button.primary + a.button.primary {
    margin-left: 1.875rem;
}
.row.row-aktuell > .col:nth-child(2) p:last-child,
.verkaufen .row > .col:nth-child(2) p:last-child {
    margin-bottom: 0;
}
.row.row-aktuell > .col:nth-child(2),
.verkaufen .row > .col:nth-child(2){
    padding-left: 0;
}
.row-aktuell .img {
    max-width: 23.75rem;
}
.verkaufen .img {
    max-width: 23.75rem;
}
.verkaufen .text-vertrauen p {
    line-height: 2.5rem;
    transform: unset;
    transform-origin: center;
}
.immobilie.verkaufen .row {
    max-width: 51.875rem !important;
}
/*verkaufen*/
/*home*/
.list-post-referenzen p.button-read-more {
    margin-bottom: 0 !important;
}
.list-post-referenzen .item p.h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-family: var(--heading-font);
    margin-bottom: .75rem;
}
.list-post-referenzen .item {
    max-width: calc(33.33% - 1.25rem*2/3);
    margin-right: 1.25rem !important;
}
.list-post-referenzen:not(.flickity-enabled) *{
    opacity: 0;
}
.list-post-referenzen {
    padding-bottom: 2rem;
}
.caption-box {
    letter-spacing: 0.9px;
    color: #525252;
    text-transform: uppercase;
    line-height: 1.25rem;
    font-size: .9375rem;
    margin-bottom: .75rem;
}
.item-inner .box {
    padding: 1.25rem;
}
.list-post-referenzen {
    display: flex;
}
h2.h5,
p.h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-family: var(--text-font-semibold);
    opacity: 1;
    letter-spacing: 0;
    color: #525252;
}
.aktuellen .flickity-viewport {
    overflow: inherit;
}
.aktuellen p.label-tag {
    right: -.375rem;
    top: .625rem;
}
.aktuellen p.label-type {
    top: .625rem;
}
p.label-tag:after {
    position: absolute;
    content: "";
    bottom: -.375rem;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: .375rem solid transparent;
    border-left: .375rem solid #02292F;
    
}
.verkaufund + .auszeichnungen.pt-40 {
    padding-top: 0!important;
}
.aktuellen.eigentumer .list-post-immobilienangebote {
    margin-top: 0;
}
.aktuellen.eigentumer .post-item-immobilienangebote .image-left img {
    height: 22.5rem;
    object-fit: cover;
}
.aktuellen.eigentumer .post-item-immobilienangebote .image-left {
    /* width: calc(100% - 43.25rem); */
}
.aktuellen.eigentumer .post-item-immobilienangebote {
    margin-right: .375rem !important;
}
.aktuellen.eigentumer h2 {
    margin-bottom: 1.875rem;
}
.aktuellen .list-post-immobilienangebote {
    margin-bottom: 0;
    padding-right: .375rem;
    overflow: hidden;
}
.aktuellen .list-post-immobilienangebote .container:not(.flickity-enabled) *{
    opacity: 1;
}
.aktuellen .list-post-immobilienangebote .container {
    padding-bottom: 3.5rem;
}
.aktuellen .post-item-immobilienangebote .right-text{
    flex: 1;
}
.accordion-strong .accordion-title,
.wissen .accordion-title {
    color: #404040 !important;
    font-size: 1.125rem;
}
.accordion-strong .accordion-title,
.accordion-strong .accordion-inner,
.wissen .accordion-title,
.wissen .accordion-inner {
    padding-left: 4.25rem;

}
.accordion-strong .accordion-inner,
.wissen .accordion-inner {
    padding-right: 2.5rem;
    position: relative;
}
.accordion-strong .accordion-inner a,
.wissen .accordion-inner a {
    color: #BFA46F;
    text-decoration: underline;
    font-family: var(--text-font-semibold);
}
.accordion-inner ul {
    font-family: var(--text-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 1.25rem;
}
.vorteile_der_immobilie:empty {
    display: none;
}
.accordion-strong .accordion-inner ul:nth-child(1) {
    margin-top: 0;
}
.wissen .accordion-inner p:first-of-type:has(> strong:only-child) + p,
.wissen .accordion-inner p:first-of-type:has(> strong:only-child) + .et_pb_module,
.wissen .accordion-inner p:first-of-type:has(> strong:only-child) + ul,
.accordion-strong.only-title-strong .antwort-strong .accordion-inner p:first-of-type:has(> strong:only-child) + p,
.accordion-strong:not(.only-title-strong) .accordion-inner p:first-of-type:has(> strong:only-child) + p,
.accordion-strong:not(.only-title-strong) .accordion-inner p:first-of-type:has(> strong:only-child) + .et_pb_module,
.accordion-strong:not(.only-title-strong) .accordion-inner p:first-of-type:has(> strong:only-child) + ul {
  margin-top: -1.25rem; 
}
.wissen .accordion-strong:not(.only-title-strong) .accordion-inner p:first-of-type:has(> strong:only-child) + p{
    margin-top: -.75rem !important;
}
.accordion-strong.only-title-strong .antwort-strong .accordion-inner p:nth-child(1) strong, 
.accordion-strong:not(.only-title-strong) .accordion-inner p:nth-child(1) strong, 
.accordion-strong .accordion-title span strong,
.wissen .accordion-inner p:nth-child(1) strong,
.wissen .accordion-title span strong {
    letter-spacing: 0px;
    color: #196C79 !important;
    flex-shrink: 0;
    margin-right: .3125rem;
    max-width: 3.875rem;
    text-align: right;
    white-space: nowrap;
    display: inline-flex;
    justify-content: flex-end;
    font-family: var(--text-font-2);
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal !important;
    position: absolute;
    left: 0;
    word-spacing: -4px !important;
}
.accordion-strong:not(.only-title-strong) .accordion-inner p:nth-child(1) strong,
.wissen .accordion-inner p:nth-child(1) strong{
    transform: translateY(3px);
}
.profitieren-col .col-inner {
    max-width: 34.0625rem;
    margin: auto !important;
}
.eigentumer a.button.primary + a.button.primary {
    margin-left: 2.5rem;
}
.eigen-box:hover {
    /* transform: rotateY(360deg); */
    transform: scale(1.05) rotate(2deg);

     /* animation: pulse 1.5s infinite; */
}
/* Animations */
@keyframes pulse {
    0% { transform: scale(1.05); }
    50% { transform: scale(1); }
    100% { transform: scale(1.05); }
}
.eigentumer h2 {
    max-width: 38.5625rem;
    margin: auto;
    margin-bottom: 1.25rem;
}
.eigentumer .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5rem;
}
.eigentumer .icon-box.featured-box.icon-box-left p {
    letter-spacing: 1.02px;
    font-size: 1.0625rem;
        color: #525252;
}
.eigentumer .icon-box.featured-box.icon-box-left.text-left {
    width: fit-content;
    margin-bottom: 1.375rem;
}
.eigen-row > .col >.col-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}
.eigen-box p{
    font-family: var(--text-font-semibold);
    max-width: 16.25rem;
    margin: auto;
    line-height: 1.625rem;
    /* transition: all .25s; */
}
/* .eigen-box:hover p {
    transform: rotateY(360deg);
} */
.eigen-box {
    background: #ECE9E4;
    padding: 1.25rem 1.375rem;
    text-align: center;
    transition: all .5s;
}
.sich-row a.button.primary {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto 0 auto;
}
.slide-sich .slider .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.slide-sich .slider .row:nth-child(2) .col .box-text p {
    transform: translateX(-.25rem);
}
.slide-sich .slider .row .col .box-text p {
    margin: 0;
    font-size: 1.0625rem;
    letter-spacing: 1.02px;
    color: #525252;
    text-align: center;
    min-height: 2.875rem;
    line-height: 1.5625rem;
}
.slide-sich .slider .row .col .box-text.text-center {
    padding: 1rem 0 0;
}
.slide-sich .slider .row .col {
    padding: 0 !important;
}
.slide-sich .slider:not(.flickity-enabled) *{
    opacity: 0;
}
.slide-sich .slider .row {
    max-width: 10rem!important;
    margin: 0 1.875rem 0 0 !important;
}
.slide-aus .flickity-viewport {
    overflow: inherit;
}
.slide-aus .slider .img {
    background: #F9F7F3;
    width: 8.75rem !important;
    height: 7.5rem !important;
    margin: 0 2.5rem 0 0 !important;
    padding: 1.25rem !important;
    max-width: 8.75rem !important;
}
.slide-aus .slider .img * {
    height: 100%;
    width: 100%;
    object-fit: contain !important;
}
.themen .row-img{
    /* max-width: 65.0625rem !important; */
}
.themen .row-img > .col {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
}
.themen .icon-box.featured-box.caption-box.icon-box-left.text-left .icon-box-img+.icon-box-text {
    padding-left: .375rem;
}
.themen .icon-box.featured-box.caption-box.icon-box-left.text-left {
    display: flex;
    align-items: center;
}
.themen.leistungen a.button.primary.is-link span {
    line-height: 1.4375rem !important;
}
.themen.leistungen a.button.primary.is-link {
    /* max-width: 10rem; */
    height: inherit;
    line-height: 1.4375rem !important;
}
.themen.leistungen .box-text .caption-box .icon-box-img {
    top: 1px;
}
.leistungen.themen .box-text .caption-box {
    position: absolute;
    top: 0.625rem;
    background: #ECE9E4;
    left: 0.625rem;
    padding: .125rem .5rem;
    width: fit-content;
    max-width: calc(100% - 1.25rem);
}
.caption-box p {
    letter-spacing: 2.52px;
    color: #525152;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1.125rem;
    margin: 0 !important;
    font-family: var(--text-font-3-bold);
}
.leistungen.themen .box-text.text-center {
    position: unset;
}
.interessante .col-inner.active .lmbox p {
    display: none;
}
.interessante .reno-row .col-inner {
    padding: 1.625rem 1.25rem;
}
.interessante .col-inner.active a.button.primary.loadmore {
    display: none;
}
.interessante .col-inner:not(.active) a.button.primary.weniger {
    display: none;
}
.interessante .col-inner:not(.active) .loadmore-box {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: all .25s;
}
.nehmen .row .icon-box-center .icon-box-img {
    margin: 0 auto .3125rem;
}
.nehmen .row .icon-box-text p{
    margin: 0 !important;
}
.nehmen .row .icon-box-text p img {
    margin: 0 0 .325rem 0!important;
}
.nehmen .row {
    max-width: 74.5625rem !important;
}
.heraus .ul_style h2,
.heraus .ul_stylle h2{
    margin-bottom: 2.5rem;
}
.heraus .ul_style ul,
.heraus .ul_stylle ul {
    max-width: 48.1875rem;
    margin: auto;
}
.interessante .kunden p {
    line-height: 1.6875rem;
}
.kunden .row .icon-box.testimonial-box::after,
.kunden .row .icon-box.testimonial-box::before{
    content: '';
    width: 1.375rem;
    position: absolute;
    right: 0;
    top: 2.25rem;
    background: url(../image/Path-111220.svg) center right / contain no-repeat;
    width: 2rem;
    height: 1.625rem;
}
.kunden .row .icon-box.testimonial-box::after{
    background: url(../image/Path-111219.svg) center right / contain no-repeat;
    right: unset;
    top: unset;
    left: 0;
    bottom: 2.25rem;
}
.wissen .accordion-inner p:nth-child(1) + .et_pb_module ul:nth-child(1) {
    margin-top: 0;
}
.kunden .row .icon-box {
    width: fit-content;
    margin-bottom: 1rem;
}
.page-wrapper.post-content-single .inner .entry-content-single-page .img + .text.pt-20 {
    padding-top: .625rem !important;
}
/* .row ul li:empty, */
.ul_style ul li:empty {
    display: none; 
}
/* .row ul li, */
.ul_style ul li,
.ul_stylle ul li{
    position: relative;
    color: #525252;
}
/* .row ul li::before, */
.ul_style ul li::before,
.ul_stylle ul li::before{
    content: '';
    width: 1.375rem;
    position: absolute;
    left: 0;
    top: 0.25rem;
    background: url(../image/check.svg) center right / contain no-repeat;
    height: 1.375rem;
}
p b,
p strong {
    font-weight: normal;
    font-family: var(--text-font-semibold);
}
.ul_style ul li strong,
.ul_stylle ul li strong {
    font-weight: normal;
    font-family: var(--text-font-semibold);
}
/* .row ul li, */
.ul_style ul li,
.ul_stylle ul li {
    position: relative;
    list-style-type: none;
    padding-left: 1.875rem;
    margin: 0 !important;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
/* .row ul li + li, */
.ul_style ul li + li,
.ul_stylle ul li + li{
    margin-top: 1.25rem !important;
}
.a-style p a::after{
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../image/yellow.svg) center right / cover no-repeat;
    height: .1875rem;
    transition: all .5s ease-in-out;
}
.a-style p a:hover::after {
    -webkit-animation-name: shakeX;
    animation-name: shakeX;
    animation-duration: 1s;
}
.a-style p a{
    height: var(--input-height);
    font-size: 1.0625rem;
    padding: 0;
    min-height: auto;
    letter-spacing: 1.02px;
    font-weight: normal;
    font-family: var(--text-font);
    border-width: 0;
    margin: 0;
    text-transform: inherit;
    background-color: transparent !important;
    border: 0;
    text-decoration: none !important;
    box-shadow: none !important;
    border-radius: 0;
    color: #BFA46F !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    position: relative;
    margin-left: 1.125rem;
    padding-bottom: .625rem;
}
.richtig h2 {
    max-width: 47.8125rem;
    margin: 0 auto 1.25rem auto;
}
.a-style p {
    margin: 2.75rem 0 0 0;
}
.kunden .slider.slider-nav-circle {
    padding-bottom: 2.875rem;
}
.kunden .row .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5rem;
}
.testimonial-meta.pt-half {
    padding-top: 1.875rem;
}
.icon-box.testimonial-box.icon-box-left .testimonial-meta.pt-half strong {
    color: #525252;
    font-family: var(--text-font-bold);
    font-size: 1.125rem;
    line-height: 1.5rem;
}
body .star-rating span:before {
    color: #f8bc46;
}
body .star-rating {
    width: 6.7rem;
    font-size: .875rem;
}
.kunden .row {
    max-width: 59.6875rem !important;
    text-align: center;
}
.kunden {
    padding-top: 2.1875rem !important;
    padding-bottom: 3.5rem !important;
}
.icon-box.testimonial-box .star-rating {
    margin: 0 auto 1.875rem auto!important;
}
.icon-box.testimonial-box.icon-box-left .testimonial-text {
    padding: 0 3.6rem !important;
}
.icon-box.testimonial-box.icon-box-left strong {
    color: #525252;
    font-family: var(--text-font-semibold);
    font-size: 1.25rem;
}
.icon-box.testimonial-box.icon-box-left .line-height-small {
    line-height: 1.75rem;
    height: 8.5rem;
    overflow: auto;
}

/* Target the whole scrollbar */
.icon-box.testimonial-box.icon-box-left .line-height-small::-webkit-scrollbar {
  width: 10px; /* vertical scrollbar width */
}

/* Target the track (background) */
.icon-box.testimonial-box.icon-box-left .line-height-small::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Target the thumb (draggable part) */
.icon-box.testimonial-box.icon-box-left .line-height-small::-webkit-scrollbar-thumb {
  background: #4a4a4a;
  border-radius: 5px; /* rounded corners */
}

/* Change thumb color on hover */
.icon-box.testimonial-box.icon-box-left .line-height-small::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.icon-box.testimonial-box.icon-box-left .is-italic {
    font-style: inherit !important;
}
.icon-box.testimonial-box.icon-box-left.text-left {
    text-align: center;
    margin-bottom: 0 !important;
}
.vertrauen-row .icon-box-center .icon-box-img{
    transition: all .5s ease-in-out;
}
/* .vertrauen-row .icon-box-center:hover .icon-box-img{
    animation-duration: 1s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
} */
.mw-800{
    max-width: 50rem;
}
.row-ihr > .col > .col-inner {
    max-width: 57.5rem;
    margin: auto !important;
    margin-top: 2.8125rem !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.75rem 4.375rem;
}
.partner h2 {
    max-width: 35.0625rem;
    margin: auto;
}
.partner h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-family: var(--text-font-semibold);
}
.erfahrung .row p {
    margin: 0;
}
span.counter {
    letter-spacing: 0px;
    color: #196C79;
    font-size: 2rem;
    line-height: 3.375rem;
    font-family: var(--text-font-2);
}
.erfahrung .row{
    max-width: 70rem !important;
}
.erfahrung .row > .col > .col-inner {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.partner .icon-box-center .icon-box-img {
    height: 2rem;
    display: flex;
    align-items: center;
}
.leistungen h2{
    margin-bottom: 1.875rem;
}
.werte .row.vertrauen-row > .col > .col-inner .icon-box p {
    font-family: var(--text-font-semibold);
}
.werte .row.vertrauen-row > .col > .col-inner {
    display: flex;
    justify-content: space-between;
    max-width: 47.875rem;
    margin: auto;
    text-align: center;
}
.werte h2 {
    font-size: 1.75rem;
    line-height: 2.375rem;
}
.werte{
    padding-top: 3.375rem !important;
    /* padding-top: 1.6875rem !important; */
}
.werte:not(.werte-2){
    padding-top: 1.6875rem !important;
}
.banner h1, .banner h2, .banner h3 {
    margin-top: 0 !important;
}
.bn-home .col {
    padding-bottom: 1.5625rem !important;
}
.bn-home .text-box .text-inner.text-center{
    max-width: 49.375rem;
    padding-bottom: 5rem;
    margin: auto;
}
.row-banner.row{
    max-width: 83.625rem;
}
.row-banner-pro a.button.is-outline:hover {
    color: #fff!important;
    opacity: .8;
}
.row-banner-pro .banner h3, 
.row-banner-pro .banner h2 {
    font-size: 1.625rem;
    line-height: 2.25rem !important;
    margin: 0 0 .875rem 0;
}
.row-banner-pro .text-box .text-inner.text-center{
    max-width: 23.75rem;
    padding-bottom: 2.5rem;
    margin: auto;
}
.row-banner > .col{
    padding-left: .8125rem;
    padding-right: .8125rem;
}
.immobilie .row {
    max-width: 48.125rem !important;
}
.text-vertrauen h3,
.text-vertrauen p {
    margin: 0;
    line-height: 3.625rem;
    font-size: 1.75rem;
    font-family: var(--text-font-2);
    color: #196C79;
    transform: rotate(-5deg);
    transform-origin: center;
}
.ein p {
    max-width: 30rem;
}
.title-box.h1-p h1,
.title-box p {
    letter-spacing: 0.9px;
    color: #525252;
    text-transform: uppercase;
    font-size: .9375rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
    font-family: var(--text-font);
}
.erfolgreich .title-box p,
.wissen .title-box p {
    margin-bottom: 0;
}
.immobilie h1,
.immobilie h2 {
    max-width: 36.5625rem;
    margin: auto;
    margin-bottom: 1.25rem;
}
.h3.title-box h1,
.h3-h1.title-box h1,
.h3-h2.title-box h2{
    line-height: 2.75rem;
    font-size: 2.125rem;
}
.verkauf h2{
    max-width: 64.125rem;
    margin-bottom: 1.875rem;
}

.verkauf p{
    max-width: 50rem;
    margin-bottom: 1.25rem;
}
.mw-740{
    max-width: 46.25rem;
}
.m-auto{
    margin: auto;
}
a.button.primary.is-link:hover i.icon-angle-right {
    transform: translateX(.5rem);
}
a.button.primary.is-link i.icon-angle-right {
    margin-left: 1rem !important;
    transition: all .25s ease-in-out;
}
a.button.primary.is-link span {
    color: #525252;
}
a.button.primary.is-link .icon-angle-right::before {
    content: "";
    position: relative;
    width: 1.4375rem;
    height:0.6875rem;
    background: url('../image/right.svg') center center/contain no-repeat;
    display: inline-flex;
    margin-left: 0;
}
.leistungen .box-text.text-center {
    padding: 1.25rem 0 0;
}
.row-button a.button.white + a.button.white {
    margin-left: 1.875rem;
}
.bei.banner h2 {
    font-family: var(--text-font-2);
    font-size: 2.75rem !important;
    line-height: 3.375rem !important;
    margin-bottom: 1.25rem !important;
    transform: rotate(-1deg);
}
.ein .img{
    max-width: 27.5rem;
}
/*home*/
.list-post-immobilienangebote {
    margin-top: 3.75rem;
}
.mfp-close-btn-in .content-referenzen + .mfp-close {
    color: #fff;
    opacity: 1;
    top: -2.5rem !important;
    right: -.75rem !important;
}


/* =============================================
   Energy Certificate — style.css (rem units)
   ============================================= */

/* ── Energy Bar ── */

.ec-bar-wrap {
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
  }
  
  .ec-bar-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.625rem;
  }
  
  /* Badge row above the bar */
  .ec-indicator-row {
    position: relative;
    height: 2.75rem;
    margin-bottom: 0;
  }
  
.ec-badge {
    position: absolute;
    transform: translateX(-50%);
    background: #186D79;
    color: #fff;
    font-size: 0.75rem;
    padding: 0.3rem 0.625rem;
    border-radius: 0;
    white-space: nowrap;
    bottom: 1.75rem;
    font-family: var(--text-font-bold);
    line-height: 1;
}
  
  .ec-badge::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    border: 0.5rem solid transparent;
    border-top-color: #186D79;
    border-bottom: none;
  }
  
  /* Main colour bar */
  .ec-bar {
    height: 1.875rem;
    border-radius: 0;
    background: linear-gradient(to right, #1fac48 0%, #4dbc2a 12%, #8cc41a 22%, #bfce18 30%, #ddd018 36%, #e8c418 42%, #f0b018 48%, #f09018 54%, #e86c18 60%, #e04c18 66%, #d83018 72%, #cc2015 78%, #c01812 84%, #b41010 90%, #a80c0c 100%);
    display: flex;
    overflow: visible;
    position: relative;
}
  
  /* Section labels */
  .ec-bar__sec {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #102F5B;
    border-right: 0.5px solid #102F5B;
    position: relative;
    z-index: 1;
    cursor: default;
}
  
  .ec-bar__sec:last-child {
    border-right: none;
  }
  
  /* Active section — highlighted box matching reference */
/* Active section — matches reference exactly */
.ec-bar__sec--active {
    color: #2a2a28;
    font-size: 1rem;
    font-weight: 800;
    z-index: 2;
    border-radius: 0;
}
  /* Scale ticks below bar */
  .ec-bar-ticks {
    display: flex;
    justify-content: space-between;
    margin-top: 0.3125rem;
  }
  
  .ec-bar-ticks span {
    font-size: 0.43rem;
    color: #939393;
    text-align: center;
    min-width: 0;
}
  
  /* ── Container ── */
  .ec-wrap {
    font-family: 'DM Sans', sans-serif;
    background: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 0.125rem 1.5rem rgba(0,0,0,.07), 0 0.0625rem 0.25rem rgba(0,0,0,.04);
    padding: 2.5rem;
    max-width: 48.75rem;
    margin: 0 auto;
    color: #1a1a18;
  }
  
  /* ── Header ── */
  .ec-header {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1.75rem;
  }
  
  .ec-icon {
    width: 2.75rem;
    height: 2.75rem;
    background: #1a1a18;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .ec-icon svg {
    width: 1.375rem;
    height: 1.375rem;
  }
  
  .ec-title {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02rem;
  }
  
  .ec-subtitle {
    font-size: 0.8125rem;
    color: #888880;
    margin-top: 0.125rem;
  }
  
  /* ── Title input full width ── */
  .ec-field--full {
    margin-bottom: 1.5rem;
  }
  
  /* ── Form Grid ── */
  .ec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
    margin-bottom: 1.5rem;
  }
  
  .ec-field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
  
  .ec-field label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #888880;
  }
  
  .ec-wrap .ec-field input,
  .ec-wrap .ec-field select {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    color: #1a1a18;
    background: #fafaf8;
    border: 0.09375rem solid #e8e7e3;
    border-radius: 0.625rem;
    padding: 0.625rem 0.875rem;
    outline: none;
    transition: border-color .2s, background .2s;
    width: 100%;
    box-shadow: none;
  }
  
  .ec-wrap .ec-field select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.25rem;
  }
  
  .ec-wrap .ec-field input:focus,
  .ec-wrap .ec-field select:focus {
    border-color: #1a1a18;
    background: #fff;
  }
  
  .ec-wrap .ec-field input[type="number"],
  .ec-wrap .ec-field input[type="date"] {
    font-family: 'DM Mono', monospace;
  }
  
  /* ── Preview panel ── */
  .ec-preview {
    background: #f9f8f5;
    border-radius: 0.875rem;
    border: 0.0625rem solid #eeecea;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .ec-preview__title {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: #aaa;
    margin-bottom: 0.875rem;
  }
  
  .ec-preview__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  
  .ec-preview__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.5rem 0;
    border-bottom: 0.0625rem solid #eeecea;
    font-size: 0.8125rem;
  }
  
  .ec-preview__row:nth-child(even) {
    padding-left: 1.25rem;
  }
  
  .ec-preview__row--full {
    grid-column: 1 / -1;
    border-bottom: none;
  }
  
  .ec-preview__key {
    color: #888880;
    font-size: 0.75rem;
    white-space: nowrap;
  }
  
  .ec-preview__val {
    font-weight: 500;
    text-align: right;
    color: #1a1a18;
    font-size: 0.8125rem;
  }
  
  /* ── Energy class badge (preview) ── */
  .ec-class-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #fff;
    background: #5fc427;
    transition: background .3s;
  }
  
  /* ── Notice ── */
  .ec-notice {
    border-radius: 0.625rem;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 1rem;
  }
  
  .ec-notice--success {
    background: #eaf6e4;
    color: #2a7a1a;
    border: 0.0625rem solid #bfe3b0;
  }
  
  .ec-notice--error {
    background: #fdeaea;
    color: #b01c1c;
    border: 0.0625rem solid #f5b8b8;
  }
  
  /* ── Action buttons ── */
  .ec-actions {
    display: flex;
    gap: 0.625rem;
  }
  
  .ec-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.6875rem 1.5rem;
    border-radius: 0.625rem;
    border: none;
    cursor: pointer;
    transition: transform .15s, opacity .15s, background .15s;
    text-decoration: none;
  }
  
  .ec-btn:active { transform: scale(.98); }
  
  .ec-btn--primary {
    background: #1a1a18;
    color: #fff;
  }
  
  .ec-btn--primary:hover { opacity: .85; }
  
  .ec-btn--primary:disabled {
    opacity: .5;
    cursor: not-allowed;
  }
  
  .ec-btn--secondary {
    background: #f0efe9;
    color: #1a1a18;
  }
  
  .ec-btn--secondary:hover { background: #e4e3dc; }
  
  /* ── Responsive ── */
  @media (max-width:992px) {
    .ec-wrap { padding: 1.5rem 1.125rem; }
    .ec-grid { grid-template-columns: 1fr; }
    .ec-preview__grid { grid-template-columns: 1fr; }
    .ec-preview__row:nth-child(even) { padding-left: 0; }

    .ec-badge {
        bottom: 20px;
        font-family: var(--text-font-bold);
    }
    div#tab_kaufpreis h4 {
        margin-bottom: 30px !important;
    }


  }
  


  /* ACTIVE */

  .ec-bar__sec--active::before {
    content: '';
    position: absolute;
    width: 2.3rem;
    height: 3.2rem;

    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);

    border: 0.35rem solid #fff;

    box-shadow:
        0 0 0.15rem rgba(255,255,255,.9),
        0 0.35rem 0.9rem rgba(0,0,0,.22);
    background: inherit;

    z-index: 1;
}


.ec-bar__sec--active span {
    position: relative;
    z-index: 2;

}
.ec-bar__sec:nth-child(1) { background:#12c34a; } /* A+ */
.ec-bar__sec:nth-child(2) { background:#8bd84f; } /* A */
.ec-bar__sec:nth-child(3) { background:#c9da63; } /* B */
.ec-bar__sec:nth-child(4) { background:#dfe04a; } /* C */
.ec-bar__sec:nth-child(5) { background:#efd92f; } /* D */
.ec-bar__sec:nth-child(6) { background:#efb63b; } /* E */
.ec-bar__sec:nth-child(7) { background:#eb7b29; } /* F */
.ec-bar__sec:nth-child(8) { background:#df5b22; } /* G */
.ec-bar__sec:nth-child(9) { background:#c81f1d; } /* H */