
@media screen and (max-width:1240px) {
    .gallery-immobilienangebote .carousel.carousel-main .carousel-cell img {
        height: auto;
    }
    .header-main .nav > li > a {
        font-size: .75rem;
        letter-spacing: 0;
    }
    body .header-main .nav>li {
        margin: 0 .625rem;
    }
    body .header-main ul.header-nav.header-nav-main.nav.nav-right>li {
        margin: 0 .625rem;
    }
    #logo {
        width: 6rem !important;
        margin: 0;
    }
}
@media screen and (max-width:1200px) {
    /* footer */

    .col.social-cl {
        flex-basis: 15%;
        max-width: 15%;
    }
    .col.service_cl {
        flex-basis: 16%;
        max-width: 16%;
    }
    .title-footer p {
        font-size: 12px;
    }
    .kontact_cl.col {
        padding-left: 10px;
    }
    .social-cl .icon-box-left p,
    .kontact_cl > .col-inner > p,
    .footer-section .ux-menu-link__link {
        font-size: 12px;
    }
    .service_cl> div {
        padding-left: 0;
    }

    /* footer */
    /* menu */
    .off-canvas .nav-vertical>li.menu-item button.toggle i.icon-angle-down {
        display: inline-flex;
        top: 0;
        height: inherit;
        justify-content: center;
        align-items: center;
    }
    .off-canvas .nav-vertical>li.menu-item.active>.toggle {
        transform: unset;
    }
    .off-canvas .nav-vertical>li.menu-item.active>.toggle i{
        transform: rotate(-180deg);
    }
    .off-canvas .nav-vertical>li.menu-item button.toggle {
        width: 100% !important;
        height: 12px !important;
        min-height: 12px !important;
        opacity: 1;
        display: flex;
        align-items: center;
        margin: 0 !important;
        position: absolute;
        top: 24px;
        right: 15px;
        justify-content: flex-end;
    }
    .off-canvas li.menu-item.menu-item-type-custom.menu-item-object-custom.tel-contact > a {
        padding: 0 !important;
        text-align: center;
        border: 0 !important;
        justify-content: center;
        margin-top: 50px;
        color: #383838;
        font-size: 13px;
        font-weight: normal;
        letter-spacing: 0.78px;
        font-family: var(--text-font-bold);
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item,.menu-item-type-custom).active>a {
        border: 0 !important;
        color: #BFA46F;
        padding-bottom: 10px !important;
    }
    .off-canvas .nav-vertical li li a:before {
        content:"\f105";
        color: #525252;
        font-family: fl-icons !important;
        display: inline-flex;
        margin-right: .5rem;
    }
    .off-canvas .nav-vertical li ul.sub-menu.nav-sidebar-ul {
        padding-bottom: 0 !important;
    }
    .off-canvas .nav-vertical li li a {
        font-size: 18px;
        letter-spacing: 0;
    }
    .off-canvas .nav-vertical li li {
        padding-left: 0;
    }
    .off-canvas li.html.header-social-icons.ml-0 {
        padding: 0;
        border: 0;
        margin-top: 30px;
    }
    .off-canvas .social-icons i {
        min-width: fit-content;
        font-size: 20px;
        color: #525252;
    }
    .off-canvas .social-icons.follow-icons {
        text-align: center;
    }
    .off-canvas .sidebar-menu .nav-sidebar.nav-vertical>li.menu-item.active, 
    .off-canvas .sidebar-menu .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item,.menu-item-type-custom)>a {
        border-bottom: 0;
        padding-bottom: 0px;
        text-align: left;
        justify-content: flex-start;
        flex: unset;
        line-height: 18px;
        font-size: 14px;
        letter-spacing: 1.12px;
        color: #383838;
        text-transform: uppercase;
        font-family: var(--text-font-semibold);
        font-weight: normal;
        border-bottom: 1px solid #e0e0e0;
        width: 100%;
        padding: 20px 20px !important;
    }
    .mfp-ready .mfp-close svg.feather.feather-x {
        display: none;
    }
    body .mfp-ready .mfp-close {
        right: auto;
        left: 20px;
        top: 30px !important;
        color: #000 !important;
        mix-blend-mode: inherit;
        opacity: 1;
        width: 22px;
        height: 22px;
        background: url('../image/close.svg') center center/contain no-repeat;
        min-width: 22px;
    }
    .off-canvas .nav-vertical>li.menu-item {
        padding: 0px;
        justify-content: flex-start;
    }
    .off-canvas-left .mfp-content {
        width: 100% !important;
        max-width: 368px;
        background: #fff !important;
    }
    .icon-menu:before {
        content: "" !important;
        background: url('../image/menu.svg');
        width: 24px;
        height: 22px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        top: -1px;
        position: relative;
    }
    .off-canvas li.html.custom.html_topbar_left {
        position: absolute;
        padding: 0 !important;
        left: 72px;
        top: 30px;
        width: fit-content;
        font-size: 13px;
        letter-spacing: 0.52px;
        color: #383838;
    }
    .off-canvas ul#ux-search-dropdown li.header-search-form.search-form input#s {
        height: 40px;
        line-height: 40px;
    }
    .off-canvas ul#ux-search-dropdown li.header-search-form.search-form {
        padding: 0;
    }
    .off-canvas .nav-sidebar.nav-vertical>li+li {
        border-top: 0 !important;
    }
    .off-canvas ul#ux-search-dropdown {
        padding: 0;
        top: 32px;
    }
    .off-canvas li.header-search.header-search-dropdown ul#ux-search-dropdown .icon-search::before {
        filter: invert(1);
    }
    .off-canvas .nav.nav-vertical {
        position: unset;
    }
    .off-canvas .sidebar-menu {
        padding: 80px 0 30px 0 !important;
    }
    .off-canvas li.header-search.header-search-dropdown .icon-search::before {
        content: "";
        position: relative;
        width: 1.3125rem;
        height: 1.3125rem;
        display: inline-flex;
        background: url(../image/search.svg) center center / contain no-repeat;
    }
    .off-canvas li.header-search.header-search-dropdown{
        border: 0 !important;
        position: absolute;
        right: 20px;
        top: 30px;
        width: auto;
    }
    .off-canvas li.header-search.header-search-dropdown a {
        padding: 0 !important;
    }
    /* menu */
}

@media screen and (max-width:849px) {    
    /* fixed */
    a#top-link.at-bottom {
        margin-bottom: 6rem;
    }
    .gallery-immobilienangebote .carousel.carousel-main button.slick-prev.slick-arrow {
        left: .5rem;
    }
    .gallery-immobilienangebote .carousel.carousel-main button.slick-next.slick-arrow {
        right: .5rem;
    }
    .gallery-immobilienangebote .carousel.carousel-main {
        padding-bottom: 0px !important;
        margin-bottom: 0;
    }
    .gallery-immobilienangebote .slick-dots li button {
        display: none;
    }
    .gallery-immobilienangebote .slick-dots li {
        margin: 0 3px;
        width: 6px;
        height: 6px;
        background: #196C79 !important;
        border-radius: 0 !important;
        opacity: 1;
    }
    .gallery-immobilienangebote .carousel.carousel-main .carousel-cell {
        margin-bottom: 0;
    }
    .gallery-immobilienangebote .carousel.carousel-main .carousel-cell > a.magnific-item::after {
        height: 32px;
        width: 32px;
        right: .5rem;
        bottom: -1rem;
        background-size: .875rem;
    }
    .gallery-immobilienangebote .slick-dots {
        bottom: 0!important;
    }
    .gallery-immobilienangebote ul.slick-dots li.slick-active {
        background: #196C79 !important;
        box-shadow: #fff 0px 0px 0px 2px, #196C79 0px 0px 0px 3px;
    }
    body .gallery-immobilienangebote .carousel.carousel-main ul.slick-dots {
        display: none!important;
        justify-content: center;
    }
    .gallery-immobilienangebote .carousel.carousel-main button.slick-prev.slick-arrow,  
    .gallery-immobilienangebote .carousel.carousel-main button.slick-next.slick-arrow {
        display: none !important;
    }
    span.content_contact {
        opacity: 1 !important;
        font-size: 14px;
        line-height: 1.25rem;
    }
    .sidebar-contact a > .content_contact {
        line-height: 1.25rem;
        font-size: 14px;
    }
    .sidebar-contact a > span:not(.content_contact, .contact-title) {
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
    }
    .sidebar-contact a img {
        max-height: 1.25rem;
        margin-top: 0;
    }
    span.contact-title {
        display: none;
    }
    body .post-item-immobilienangebote {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }
    .st_woh_menu a.ux-menu-link__link.flex {
        margin: 0;
    }
    .st_woh_menu a.ux-menu-link__link.flex {
        margin: 0 0 20px 0;
    }
    .st_woh_menu .ux-menu.stack.stack-col.justify-start.menu-bottom-main {
        margin-top: 20px;
    }
    .st_woh_menu .row {
        max-width: 428px !important;
    }
    .st_woh_menu .ux-menu-link--active a.ux-menu-link__link.flex span.ux-menu-link__text {
        position: relative;
    }
    .active .menu-top-active a.ux-menu-link__link.flex::after {
        transform: rotate(180deg);
    }
    .menu-top-active .ux-menu-link--active a.ux-menu-link__link.flex span.ux-menu-link__text::after {
        display: none;
    }
    .menu-top-active a.ux-menu-link__link.flex::after {
        content: "";
        font-family: fl-icons !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 400 !important;
        line-height: 1.2;
        display: inline-flex;
        margin-left: auto;
    }
    .menu-top-active a.ux-menu-link__link.flex span.ux-menu-link__text {
        color: #707070 !important;
    }
    .menu-top-active a.ux-menu-link__link.flex {
        display: flex;
        text-transform: uppercase;
        font-family: var(--text-font-semibold);
        letter-spacing: 0.96px;
        font-size: 16px;
        color: #707070;
        cursor: pointer;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 0.5px solid #707070;
        line-height: 1;
        padding: 11px 20px !important;
        margin: 0 !important;
    }
    .st_woh_menu .row .col .col-inner:not(.active) .menu-bottom-main{
        display: none;
    }
    .st_woh_menu .row .col .col-inner {
        padding: 20px 0;
    }
    .st_woh_menu .ux-menu.stack.stack-col.justify-start {
        justify-content: flex-start;
        flex-direction: column;
    }
    .menu-top-active .ux-menu-link.flex.menu-item:not(.ux-menu-link--active) {
        display: none;
    }
    .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 {
        
        line-height: 32px;
    }
    .accordion-strong:not(.only-title-strong) .accordion-inner p:nth-child(1) strong, .wissen .accordion-inner p:nth-child(1) strong {
        transform: unset;
    }
    .erklart.personlich.pt-40 .title-box p + h1{
        margin-top: 10px;
    }
    .immo .row .section-content-ratgeber.pt-30 .row {
        padding: 0 !important;
    }
    .content-form-anfrage p.text-center {
        text-align: left;
    }
    .st-neuhausen h3 {
        font-size: 32px!important;
        line-height: 38px!important;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .st-neuhausen .row.row-aktuell > .col:nth-child(2) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row-aktuell-custom > .col .img {
        transform: unset;
        margin-top: -20px;
        margin-bottom: 30px;
        max-width: 338px;
    }
    .st-neuhausen {
        margin-top: 20px;
    }
    
    .st-neuhausen {
        padding: 0 20px !important;
    }
    .teilen-row .col-inner .icon-box.featured-box.icon-box-right.text-right {
        width: 100%;
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right;
    }
    .teilen-row .col-inner .icon-box.featured-box.icon-box-right.text-right .icon-box-img {
        margin: 0;
    }
    .wissen-custom .aktuell.wissen.richtig.pt-80 {
        padding-top: 40px !important;
    }
    .wissen-custom .row-aktuell .img {
        margin-bottom: 0;
        margin-top: 30px;
    }
    .wissen-custom .row.row-aktuell {
        flex-direction: column-reverse;
    }
    .hochstem .row {
        max-width: 428px;
    }
    .hochstem h2 {
        max-width: 357px;
        margin: 0 auto 20px;
    }
    .fotos-videos.pt-60 {
        padding-top: 40px !important;
    }
    .ein.ein-fur .row.align-middle > .col:nth-child(1) {
        padding-top: 0;
        padding-bottom: 30px !important;
    }
    .ein.ein-fur .row.align-middle {
        flex-direction: column;
    }
    section.pt-mb-40{
        padding-top: 40px !important;
    }
    section.pb-mb-40{
        padding-bottom: 40px !important;
    }
    section.pb-mb-30{
        padding-bottom: 30px !important;
    }
    section.pb-mb-10{
        padding-bottom: 10px !important;
    }
    section.pb-mb-20{
        padding-bottom: 20px !important;
    }
    .virtueller.inhabergeführt .title-box p {
        font-size: 15px;
    }
    .immobilienpreise-single .inhabergeführt.pb-40.col-pb-0 {
        padding-bottom: 50px !important;
    }
    .immobilienpreise-single .der-im.bauliche.col-pb-0.pt-80 p:last-child {
        margin-bottom: 20px;
    }
    .immobilienpreise-single .kaufpreise.ahr.baujahr.pt-40 .text.mw-800.m-auto.h4.pt-30 {
        padding-top: 20px !important;
    }
    .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: var(--input-height);
    }
    .immobilienpreise-single .bauliche .row + .row.mittlerer-row {
        margin-top: 20px;
    }
    .entwick-lung.inhabergeführt.pb-40.col-pb-0 {
        padding-bottom: 40px !important;
    }
    .inhabergeführt.pb-40.col-pb-0 {
        /* padding-bottom: 20px !important; */
    }
    .bilien.immobilienfotografie_pro .text-vertrauen.pt-30 {
        padding-top: 23px !important;
    }
    .virtueller.inhabergeführt p {
        font-size: 16px;
    }
    body .accordion-item.h2 .accordion-title h2.accordion-question-title, 
    body .accordion-item.h3 .accordion-title h3.accordion-question-title {
        line-height: 32px !important;
        font-size: 22px !important;
        font-family: var(--heading-font) !important;
    }
    .virtueller.inhabergefuhrt.pt-40 iframe {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        left: -20px;
        position: relative;
        height: 262px;
    }
    .row.loadmore-row-mobi + .accordion.accordion-strong {
        margin-top: 30px;
    }
    .lightbox-content.referenzen_detail button.mfp-close {
        left: unset !important;
        right: 9px !important;
        transform: translateY(4px);
        width: 18px !important;
        min-width: 18px !important;
    }
    .section-2-referenzen ul.page-numbers.nav-pagination {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .verkaufund .forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea,
    .verkaufund .forminator-ui .forminator-col {
        width: 100% !important;
        max-width: 100% !important;
    }
    .left-immobilienangebote button.flickity-button.flickity-prev-next-button.previous,
    .left-immobilienangebote button.flickity-button.flickity-prev-next-button.next {
        display: none;
    }
    .auszeichnungen .row.row-loadmore::after{
        display: none;
    }
    .katerina-custom.katerina .row > .col:nth-child(1) {
        padding: 0 !important;
        flex-basis: 100%;
        max-width: 100%;
    }
    .katerina-custom.katerina .row > .col:nth-child(2) {
        padding: 24px 0px 0px !important;
        flex: 1;
        width: 100%;
        max-width: 100%;
    }
    .katerina-custom.katerina .row {
        max-width: 388px;
        background: #FFFFFF;
        padding: 50px 20px;
        width: calc(100% - 40px);
    }
    .verkaufund-im .row > .col {
        padding-bottom: 0 !important;
    }
    .verkaufund-im .h2-h4 h2 {
        font-size: 26px;
        line-height: 36px;
        text-align: center !important;
        max-width: 300px;
        margin: 0 auto 20px;
    }
    .verkaufen-head h1 + p{
        margin-bottom: 20px !important;
    }
    .gallery-immobilienangebote ol.flickity-page-dots {
        justify-content: center;
    }
    .gallery-immobilienangebote .carousel.carousel-main .flickity-page-dots .dot {
        margin: 0 3px;
        width: 6px;
        height: 6px;
    }
    div#tab_grundriss .carousel-cell {
        min-height: fit-content;
        }
    .gallery-immobilienangebote .carousel.carousel-main .carousel-cell img {
        height: fit-content;
        max-height: 300px;
    }
    .gallery-immobilienangebote .carousel.carousel-main {
        min-height: fit-content;
    }
    .ahr .accordion .toggle {
        top: 9px;
    }
    body .accordion .accordion-title:not(.active) .icon-angle-down:before {
        width: 14px;
        height: 14px;
    }
    .single-immobilienpreise .katerina .row > .col:nth-child(2) {
        padding: 24px 0px 0px !important;
        width: 100%;
        max-width: 100%;
    }
    .single-immobilienpreise .katerina .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-immobilienpreise .katerina .row {
        width: calc(100% - 40px);
        background: #FFFFFF;
        padding: 50px 20px;
        max-width: 428px;
    }
    .sidebar-bewertungssiegel a img {
        display: flex;
        width: 66px;
        margin: 0 !important;
    }
    .sidebar-bewertungssiegel a {
        margin-right: 10px;
    }
    .sidebar-bewertungssiegel {
        /* position: fixed; 
        display: flex;
        flex-direction: column;
        transform: translateY(-50%);
        z-index: 9;
        align-items: flex-end;
        top: 60%;
        right: 0;
        margin: 0; */
    }
    section.section.bauliche.col-pb-0.pt-60 + section.section.nehmen.col-pb-0.pt-50.pb-50.has-block.tooltipstered {
        margin-top: 20px;
    }
    .virtueller_text_bottom, .virtueller_text_bottom p {
        line-height: 30px;
        font-size: 22px;
    }
    .gallery-immobilienangebote .carousel.carousel-main {
        height: fit-content; 
    }
    .row-menu-custom .ux-menu {
        flex-direction: column;
    }
    .single-immobilienthemen .page-wrapper.post-content-single {
        padding-bottom: 20px;
    }
    body .accordion-title h2, body .accordion-title h3, body .accordion-title h4 {
        font-size: 18px !important;
        line-height: 26px !important;
    }
    .row .section.st-haus-icon .mittlerer-row > .col {
        padding: 0 7px !important;
    }
    body .accordion-title .span strong {
        letter-spacing: 0px;
        flex-shrink: unset;
        margin-right: 0.3125rem;
        max-width: 100%;
        text-align: right;
        justify-content: flex-start;
        position: relative;
        left: -5px;
        display: flex;
        width: 100%;
        white-space: nowrap;
    }
    .immo-bilie .row.loadmore-row-mobi + .box {
        margin-top: 20px;
    }
    .header-main .nav > li > a:hover::after, li.current-menu-item > a::after, li.current-dropdown > a::after {
        display: none !important;
    }
    .auszeichnungen .row-icon .box-loadmore h3 {
        font-size: 17px;
        line-height: 27px;
    }
    .post-item-immobilienangebote .right-text, .post-item-immobilienangebote .left-text {
        width: 100%;
    }
    .verkaufund + .auszeichnungen.pt-40 {
        padding-top: 50px !important;
    }
    .ratgeber-list-section .top-list-cate-post ul {
        justify-content: flex-start;
    }   
    .quote-row .icon-box.testimonial-box.icon-box-left.text-left {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .quote-row .icon-box.testimonial-box::after, .quote-row .icon-box.testimonial-box::before {
        width: 32px;
        height: 26px;
        top: 0px;
    }
    .quote-row .icon-box.testimonial-box::after {
        bottom: -12px;
        top: unset;
    }
    .st-allach h2:last-child {
        margin-bottom: 10px;
    }
    .st-allach .row{
        max-width: 428px !important;
    }
    .st-allach .col-inner {
        text-align: center;
    }
    .content-referenzen-detail .image-left img {
        height: auto;
        width: 100%;
        object-fit: contain;
        /* max-height: 220px; */
    }
    .ein-custom h2 {
        max-width: 320px;
    }
    .eigentumer .row-button-pro a.button.primary {
        margin-top: 8px;
    }
    .eigentumer-ent.pb-20 {
        padding-bottom: 0 !important;
    }
    .richtig.richtig-bei h2 {
        margin-bottom: 1.25rem;
    }
    .eigentumer.aktuellen .list-post-immobilienangebote {
        margin-top: 0;
    }
    .st-woh.pb-40 {
        padding-bottom: 0 !important;
    }
    .st_woh_menu .ux-menu.stack.stack-col.justify-start {
        justify-content: flex-start;
    }
    .st_woh_menu a.ux-menu-link__link.flex {
        white-space: nowrap;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc.active-acc {
        top: 0;
    }
    /* fixed */
    /* iwa */
    body .iwabasic-widget1 span, body .iwabasic-widget1 .iwabasic-headline {
        line-height: 36px !important;
        font-size: 26px !important;
    }
    body .iwabasic-widget1 .iwabasic-subline,
    body .iwabasic-widget-content ul li {
        font-size: 17px !important;
        line-height: 27px !important;
    }

    /* iwa */
    /* germering */
    .erfahren-st .button span {
        line-height: 27px;
    }
    .erfahren-st a.button.primary {
        max-width: 274px;
        height: inherit;
        padding-bottom: 0;
    }
    .immobilienpreise-post .list-post-referenzen-row .item .item-inner p.button-read-more a.button.primary {
        padding-bottom: 5px;
    }
    .immobilienpreise-post .list-post-referenzen-row .item p.h5-p a, 
    .immobilienpreise-post .list-post-referenzen-row .item p.h5-p,
    .immobilienpreise-post .list-post-referenzen-row .item h5 {
        font-size: 22px;
        line-height: 29px;
    }
    .bauliche .immobilienpreise-post .list-post-referenzen-row {
        padding: 0 15px;
        margin-top: 20px;
    }
    .nehmen.kontaktieren .row > .col.col:nth-child(1) h2 {
        max-width: 336px;
        /* margin-bottom: 0;  */
    }
    .verteilung .icon-box.featured-box.icon-box-center p {
        font-size: 15px;
        line-height: 19px;
    }
    .bauliche .row.efh-row {
        max-width: 363px !important;
    }
    .efh-row > .col {
        max-width: 33.33% !important;
        flex-basis: 33.33% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .bauliche .loadmore-row-mobi:not(.expanded) .lm-box.wohnen-box {
        height: 330px;
    }
    .bauliche .loadmore-row-mobi:not(.expanded) .lm-box.sichtliche {
        height: 370px;
    }
    .alter .h3 h2 {
        max-width: 323px;
    }
    .alter .row > .col {
        padding: 0 20px !important;
    }
    .section .row .row > .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .loadmore-row-mobi:not(.expanded) .lm-box.germer-bei {
        height: 405px;
        overflow: hidden;
        margin-bottom: 10px;
        transition: .5s all;
        position: relative;
    }
    .germer-bei h2 {
        text-align: center;
        font-size: 31px;
    }
    .single-immobilienpreise .entry-content {
        padding-bottom: 0;
        padding-top: 0;
    }
    .single-immobilienpreise .image-aktue .box-text.text-center .h3 h1,
    .single-immobilienpreise .image-aktue .box-text.text-center .h3 h2 {
        font-size: 25px;
    }
    .single-immobilienpreise .entry-content.single-page .breadcrumb-row .image-aktue .box-text.text-center .h3 h1,
    .single-immobilienpreise .entry-content.single-page .breadcrumb-row .image-aktue .box-text.text-center .h3 h2 {
        text-align: left;
    }
    /* germering */
    /* muenchen */ 
    .stadteb.pb-50 {
        padding-bottom: 40px !important;
    }
    .bauliche.stadteb .row.pb-60.pt-20 {
        padding-bottom: 20px !important;
    }
    .bauliche.stadteb a.button.primary {
        height: inherit;
        width: fit-content;
    }
    .bauliche.stadteb .button span {
        line-height: 1.2;
    }
    .bauliche.stadteb .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 390px;
    }
    
    .bauliche p:last-child {
        margin-bottom: 0;
    }
    .mietpreise .eur-row-miet p:last-child {
        margin-bottom: 0;
    }
    .mittlerer-row > .col + .col {
        margin-top: 20px;
    }
    .mittlerer-row > .col > .col-inner {
        padding: 25px 20px;
    }
    .bauliche .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 214px;
    }
    .der-im .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 390px;
    }
    .miet.wissen.richtig.pt-40 {
        padding-top: 0 !important;
    }
    .immobilienpreise-single .miet.wissen.richtig.pt-40 {
        padding-top: 40px !important;
    }
    .mietpreise .row,
    .bauliche .row {
        max-width: 428px !important;
    }
    .immobilienpreise-single .aktuell.wissen.richtig.pt-80 {
        padding-top: 40px !important;
    }
    .kaufpreise.ahr.baujahr.pt-40 + .kaufpreise.ahr.baujahr.pt-40{
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }
    .kaufpreise.ahr.baujahr.pt-40 .pb-10 {
        padding-bottom: 0 !important;
    }
    .kaufpreise.ahr.baujahr.pt-40 {
        padding-top: 0 !important;
    }
    .entwick-lung.pt-60 .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 252px;
    }
    .entwick-lung.pt-60 {
        padding-top: 10px !important;
    }
    .entry-content.single-page .breadcrumb-row .image-aktue .box-text.text-center .h3 h1,
    .entry-content.single-page .breadcrumb-row .image-aktue .box-text.text-center .h3 h2 {
        text-align: left;
    } 
    /* muenchen */
    /* immobilienpreise */
    .col-post2 .list-post-referenzen-row .item {
        width: 100%;
    }
    .wissen.richtig + .aktuell.wissen.richtig.pt-80 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .wissen.richtig h2 {
        margin-bottom: 20px;
    }
    .accordion .accordion-title {
        flex-wrap: wrap;
    }
    .ahr .accordion .accordion-item {
        padding-top: 0;
    }
    .accordion .accordion-item .accordion-title h2.accordion-question-title,
    .accordion .accordion-item .accordion-title h3.accordion-question-title,
    .ahr .accordion .accordion-item .accordion-title h2.accordion-question-title,
    .ahr .accordion .accordion-item .accordion-title h3.accordion-question-title,
    .ahr .accordion .accordion-item .accordion-title {
        font-size: 22px !important;
        line-height: 32px !important;
    }
    .wohnung-spreise.pb-60 {
        padding-bottom: 0 !important;
    }
    .row.eur-row-2 > .col .eur-box {
        padding: 25px 15px 20px 20px;
    }
    .row.eur-row-2 > .col:not(:last-child) {
        margin-bottom: 20px;
    }
    .baujahr.ahr .eur-box p {
        line-height: 32px;
    }
    .baujahr.ahr h2 {
        margin-bottom: 20px;
        max-width: 366px;
    }
    .baujahr.ahr h2 br {
        display: none;
    }
    .eur-box {
        padding: 25px 20px;
    }
    .eur-box p {
        font-size: 18px;
        line-height: 34px;
    }
    .baujahr.ahr h2 {
        margin-bottom: 25px;
    }
    .ahr.baujahr > .section-content > .row > .col .pb-40 {
        padding-bottom: 0 !important;
    }
    .durch-row > .col > div p {
        font-size: 18px;
        line-height: 28px;
    }
    .durch-row > .col > div {
        margin-bottom: 20px;
    }
    .durch-row > .col:last-child > div {
        margin-bottom: 0px;
    }
    .row.eur-row > .col:nth-child(2) {
        margin-top: 20px;
    }
    .baujahr .row.durch-row {
        margin-top: 30px;
    }
    .baujahr h2 {
        max-width: 356px;
        margin: 0 auto 20px;
    }
    .baujahr .icon-box-center .icon-box-img {
        max-width: 46px;
    }
    .stadtteilen .immobilienpreise-post .list-post-referenzen-row {
        padding: 0 15px;
    }
    .stadtteilen .row,
    .baujahr .row,
    .row.eur-row {
        max-width: 428px !important;
    }
    .row.eur-row > .col:nth-child(2),
    .row.eur-row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .baujahr .loadmore-row-mobi:not(.expanded){
        text-align: left;
    }
    .baujahr .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 400px;
    }
    .ahr .accordion {
        margin-top: 40px;
    }
    .ahr.baujahr .loadmore-row-mobi:not(.expanded) .lm-box::after {
        background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    }
    .baujahr .accordion .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 297px;
    }
    .ahr .accordion .row > .col,
    .ahr.baujahr .icon-box .row > .col,
    .baujahr .icon-box .row > .col,
    .beteiligen .beteiligen-icon.icon-box .row > .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .baujahr .loadmore-row-mobi:not(.expanded) .lm-box::after{
        background: transparent linear-gradient(180deg, #F9F7F300 0%, #F9F7F3 100%) 0% 0% no-repeat padding-box;
    }
    .beteiligen .loadmore-row-mobi:not(.expanded) .lm-box::after {
        background: transparent linear-gradient(180deg, #ECE9E400 0%, #ECE9E4 100%) 0% 0% no-repeat padding-box;
    }
    .beteiligen .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 324px;
    }
    .beteiligen .beteiligen-icon.icon-box .icon-box-img {
        max-width: 36px;
    }
    .beteiligen.beteiligen-tipp .beteiligen-icon.icon-box .icon-box-img {
        max-width: 67px;
    }
    .beteiligen .icon-box.featured-box.beteiligen-icon h2 {
        max-width: 348px;
    }
    .beteiligen > .section-content > .row > .col > div > .text h2 {
        margin-bottom: 30px;
    }
    .warum.pt-50 .loadmore-row-mobi:not(.expanded) .lm-box::after {
        background: transparent linear-gradient(180deg, #FFFFFF00 0%, #f9f7f3 100%) 0% 0% no-repeat padding-box;
    }
    .warum.pt-50 .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 454px;
    }
    .warum.pt-50 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .aktue.pt-60 .pt-10 {
        padding-top: 0;
    }
    .aktue.pt-60 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .breadcrumb-row .image-aktue .box-text.text-center .h3 h1,
    .breadcrumb-row .image-aktue .box-text.text-center .h3 h2 {
        text-align: center;
    }
    /* immobilienpreise */
    /* tipp */
    .beteiligen-icon.icon-box .icon-box-img {
        margin-bottom: 15px;
    }
    .warum .row,
    .beteiligen .row {
        max-width: 428px !important;
    }
    .icon-box.featured-box.beteiligen-icon h2 {
        max-width: 300px;
    }
    .icon-box.featured-box.beteiligen-icon {
        padding: 40px 20px;
    }
    .provision-banner.pb-40 .pt-10 {
        padding-top: 0;
    }
    .provision-banner.pb-40 {
        padding-bottom: 0 !important;
    }
    /* tipp */
    /* kaufgesuche */
    .row-furarzt > .col > .col-inner .art-box:not(.art-box-custom) h3,
    .row-furarzt > .col > .col-inner .art-box-custom h2 {
        letter-spacing: 0px;
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 20px;
    }
    .row-furarzt > .col > .col-inner .art-box-custom h3 {
        letter-spacing: 0px;
        font-size: 17px;
        line-height: 27px;
    }
    .row-furarzt > .col {
        margin-bottom: 20px;
    }
    .wissen-box {
        max-height: inherit;
        margin-bottom: 25px;
    }
    a.button.primary.anbieten-button {
        max-width: 200px;
        height: fit-content;
        padding: 0;
    }
    .row.row-furarzt {
        max-width: 428px;
    }
    .row-furarzt > .col > .col-inner {
        padding: 40px 20px;
    }
    .aktuell.wissen.richtig.pt-80 {
        padding-top: 30px !important;
    }
    .suchen + .aktuell.wissen.richtig .row.row-aktuell > .col:nth-child(1){
        padding-top: 30px !important;
    }
    .suchen + .aktuell.wissen.richtig .row.row-aktuell {
        flex-direction: column-reverse;
    }
    .suchen h2 {
        margin-bottom: 34px;
    }
    .suchen .icon-box-center .icon-box-img {
        margin-bottom: 10px;
    }
    .inhabergeführt .row { 
        max-width: 428px;
    }
    /* kaufgesuche */
    /* virtueller */
    .gallery-st > .section-content > .row > .col.show-for-medium {
        max-width: 100%;
        flex-basis: 100%;
    }
    .gallery-st > .section-content > .row > .col .row > .col + .col {
        margin-top: 20px;
    }
    .gallery-st > .section-content > .row {
        padding: 0 10px;
    }
    .gallery-st > .section-content > .row > .col {
        padding: 0 10px 20px !important;
        max-width: 50%;
        flex-basis: 50%;
    }
    .kontaktieren.nehmen + .hochstem {
        margin-top: 0;
        padding-bottom: 20px !important;
    }
    .haben-welt + .nehmen.kontaktieren .row > .col.col:nth-child(1){
        padding-top: 20px!important;
    }
    .haben-welt + .nehmen.kontaktieren .row > .col.col:nth-child(2){
        padding-bottom: 20px!important;
    }
    .haben-welt + .nehmen.kontaktieren .row {
        max-width: 100%!important;
        flex-direction: column;
        width: calc(100% - 40px)!important;
    }
    .haben-welt + .nehmen.kontaktieren .row,
    .haben-welt + .nehmen.kontaktieren .row > .col.col:nth-child(2), 
    .haben-welt + .nehmen.kontaktieren .row > .col.col:nth-child(1) {
        background: #F9F7F3;
    }
    .fotos-videos.pb-60 {
        padding-bottom: 20px!important;
    }
    .bilien.richtig .row > .col:nth-child(2) > div {
        max-width: 100%;
    }
    .fotos-videos .row.row-aktuell {
        flex-direction: column-reverse;
    }
    .haben-welt .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 680px;
    }
    .aufwendige .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 408px;
    }
    .bilien .row{
        max-width: 428px !important;
    }
    .bilien .text-vertrauen.pt-30 {
        padding-top: 0 !important;
    }
    .bilien .text-vertrauen p {
        line-height: 32px;
        font-size: 24px;
    }
    .prof.eigentumer.pb-40 {
        padding-bottom: 20px !important;
    }
    .eigen-row.eigen-row-center > .col >.col-inner {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .inhabergefuhrt.virtueller .box-image, 
    .inhabergeführt.virtueller .box-image {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        left: -20px;
    }
    .pt-0-mobi {
        padding-top: 0px !important;
    }
    .auszeichnungen.pb-40 {
        padding-bottom: 30px !important;
    }
    .kateri.richtig h2 {
        margin-bottom: 12px; 
    }
    .kateri.richtig .row.row-aktuell > .col > div ul:last-child {
        margin-bottom: 0;
    }
    .virtueller-run.wer.wissen.richtig.pt-60 {
        padding-top: 20px !important;
    }
    .prof.eigentumer.pb-50 {
        padding-bottom: 20px !important;
    }
    body .row.acc-row-innova .accordion-title span {
        font-size: 22px;
        line-height: 32px;
    }
    .inhabergefuhrt.virtueller .als-box.pt-60.mw-800.m-auto {
        padding-top: 0 !important;
    }
    .inhabergefuhrt.virtueller a.button.open-video.icon i.icon-play {
        font-size: 18px !important;
        top: 2px !important;
        position: relative;
    }
    .inhabergefuhrt.virtueller a.button.open-video.icon, 
    .inhabergeführt.virtueller a.button.open-video.icon {
        width: 1.75rem;
        height: 1.75rem;
        transform: translateY(-.15rem);
        min-width: 1.75rem;
        min-height: 1.75rem;
    }
    .inhabergefuhrt.virtueller .row, .inhabergeführt.virtueller .row {
        max-width: 428px !important;
    }
    .virtueller.inhabergefuhrt.pt-40 {
        padding-top: 10px !important;
    }
    /* virtueller */
    /* bautraegervertrieb */
    .virtueller.inhabergeführt p:last-child,
    .aktuell.wissen.richtig .row.row-aktuell ul:last-child {
        margin-bottom: 0;
    }
    .katerina-bl.katerina.pt-60.pb-60 h2 br{
        display: none;
    }
    .katerina-bl.katerina.pt-60.pb-60 h2 {
        max-width: 300px;
    }
    body .pb-20-mobi {
        padding-bottom: 20px !important;
    }
    .haben.nehmen .row .mw-800.m-auto.pt-60 {
        padding-top: 40px !important;
    }
    .eigen-box p {
        max-width: 100%;
    }
    .eigentumer.prof .eigen-row.eigen-no-sl > .col >.col-inner .eigen-box {
        max-width: 388px!important;
    }
    .inhabergefuhrt .ul_style ul li,
    .inhabergeführt .ul_style ul li{
        line-height: 26px;
    }
    body .pt-mobi-0{
        padding-top: 0px !important; 
    }
    body .pt-mobi-20{
        padding-top: 20px !important; 
    }
    body .pt-mobi-30{
        padding-top: 30px !important; 
    }
    body .pt-mobi-40{
        padding-top: 40px !important; 
    }
    body .pb-mobi-40{
        padding-bottom: 40px !important; 
    }
    .gemeinsam-box p {
        font-size: 18px;
        line-height: 26px;
    }
    /* bautraegervertrieb */
    /* Immobilienthemen-Detail */
    .page-wrapper.post-content-single .row {
        max-width: 428px;
    }
    .pro-row-40.pro-row > .col > .col-inner {
        padding: 20px;
    }
    .single-immobilienthemen .page-wrapper.post-content-single .inner .entry-content-single-page .icon-box .icon-box-img {
        top: 2px;
    }
    .pasing.katerina .row h2 {
        max-width: 190px;
    }
    .pasing.katerina .row {
        max-width: 388px;
        background: #fff;
        padding: 50px 20px 0;
        width: calc(100% - 40px);
    }
    .pasing.katerina .row > .col:nth-child(2) {
        padding: 24px 0 0 0!important;
    }
    .single-immobilienthemen .accordion-item {
        padding: 0 0 20px 0;
    }
    .single-immobilienthemen .accordion-strong .accordion-title, 
    .single-immobilienthemen .accordion-strong .accordion-inner {
        padding-left: 0;
    }
    .nehmen .col:nth-child(2) > .col-inner .icon-box {
        max-width: 222px;
    }
    .row.pro-row {
        max-width: 428px;
    }
    /* Immobilienthemen-Detail */
    /* immobilienfinanzierung */
    .wissen.richtig + .katerina-bl.katerina .row > .col:nth-child(1) {
        padding-top: 20px !important;
    }
    .besmarket.pb-40 {
        padding-bottom: 0 !important;
    }
    /* immobilienfinanzierung */
    /* immobilienfinanzierung */
    .kontaktieren-custom.nehmen.kontaktieren .row > .col.col:nth-child(2) {
        padding-top: 30px;
    }
    .eigentumer .eigen-row.eigen-no-sl > .col >.col-inner .eigen-box {
        min-height: inherit;
    }
    .losung .mw-800.m-auto.pt-60 {
        padding-top: 4px !important;
    }
    .losung .row.row-aktuell {
        flex-direction: column-reverse;
    }
    .erfolgreiche.nehmen h2 br{
        display: none;
    }
    .erfolgreiche.nehmen h2 {
        font-size: 26px;
        line-height: 36px;
    }
    /* immobilienfinanzierung */
    /* immobilienthemen */
    .verkaufund-center-mobi.verkaufund .row-kontaktieren h2,
    .ein.makler + .verkaufund .row-kontaktieren h2 {
        text-align: center!important;
        font-size: 26px;
        line-height: 36px;
        max-width: 202px;
        margin-left: auto;
        margin-right: auto;
    }
    .verkaufund-center-mobi.verkaufund.pb-40{
        padding-bottom: 0 !important;
    }
    .ein.makler + .verkaufund.pb-80{
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .immo-bilie.pb-40 {
        padding-bottom: 50px !important;
    }
    .immo-bilie .row .pro-row > .col.pt-40 {
        padding-top: 20px !important;
    }
    .immo-bilie .row .pro-row > .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .immo-bilie .kostenlos-image .box-image {
        max-width: 348px;
        margin-left: auto;
        margin-bottom: -30px;
        z-index: 2;
    }
    .col:not(:last-child) .fx-circle-counter-main {
        margin-bottom: 1.25rem;
    }
    .immo-bilie .kostenlos-image {
        margin-top: 40px !important;
        max-width: 388px;
        margin-left: 0 !important;
    }
    .die_icon + .die_icon {
        margin-top: 25px;
    }
    .pt-30-mobi{
        padding-top: 30px !important;
    }
    .immo-bilie .loadmore-row-mobi a.button.primary.ll-button.show-for-medium { 
        margin-top: 20px;
    }
    .immo-bilie .h4.pt-40 {
        padding-top: 30px !important;
    }
    .immo-bilie .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 392px; 
    }
    .immo-bilie .loadmore-row-mobi> .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .nehmen-row .h2-p p {
        max-width: 286px;
        margin-bottom: 24px;
    }
    .nehmen-row > .col:nth-child(2) .col-inner {
        max-width: 222px;
        margin-left: auto !important;
        margin-right: 0 !important;
    }
    .nehmen-row > .col{
        padding-left: 0;
        padding-right: 0;
    }
    .nehmen-row-2.nehmen-row a.button.primary {
        margin-top: 10px;
    }
    .nehmen-row-2.nehmen-row .h2-p p {
        max-width: 100%;
        margin-bottom: 0;
    }
    .nehmen-row {
        background: #F9F7F3;
        margin: 1.875rem 0 0 0 !important;
        padding: 20px!important;
        align-items: center;
    }
    .immo-bilie-row > .col:nth-child(1) > div {
        max-width: 388px;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative;
        top: unset;
        width: calc(100% - 40px);
    }
    .zeichnis-row {
        margin-top: 20px;
    }
    .eigen-no-sl.kostenfreie-row.row.eigen-row {
        margin-bottom: 0;
    }
    .immo-bilie-row .eigen-row > .col >.col-inner {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .immo-bilie .row{
        max-width:428px !important;
    }
    .region.inhabergefuhrt.pb-20,
    .region.inhabergeführt.pb-20 {
        padding-bottom: 0 !important;
    }
    .sidebar-col.col {
        width: 100%;
        position: sticky;
        top: 118px;
        height: inherit;
        flex-shrink: 0;
        background: #fff;
        z-index: 3;
        padding: 10px 0!important;
    }
    .immo-bilie a.button.primary.is-link {
        font-size: 16px;
    }
    .immo-bilie-row .pro-row > .col > .col-inner {
        padding: 20px;
    }
    .immo-bilie-row:not(.active) .zeichnis-row {
        display: none !important;
    }
    .sidebar-toc-box p.active::after,
    .sidebar-toc-box h5.active::after {
        transform: rotate(180deg);
    }
    .sidebar-toc-box p::after,
    .sidebar-toc-box h5::after {
        content: "";
        font-family: fl-icons !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 400 !important;
        line-height: 1.2;
        display: inline-flex;
        margin-left: auto;
    }
    .sidebar-toc-box p,
    .sidebar-toc-box h5 {
        margin-bottom: 0 !important;
        border: 0.5px solid #707070;
        padding: 7px 20px;
        cursor: pointer;
        display: flex;
        align-items: center;
        color: #525252;
    }
    .section-blog-referenzen.pb-30 {
        padding-bottom: 0 !important;
    }
    .section-blog-referenzen ul.links {
        margin: 30px 0 0;
    }
    .list-post-immobilienthemen-row p.h4 a,
    .list-post-immobilienthemen-row p.h4 {
        font-size: 22px;
        line-height: 32px;
    }
    /* immobilienthemen */
    /* immobilienlexikon single*/
    .vermieter .section-content-ratgeber.pt-30 {
        padding-top: 10px !important;
    }
    .vermieter .list-post-referenzen-row {
        padding-bottom: 20px;
    }
    .xikon-group-abc {
        background: #F9F7F3;
        border: 0.5px solid #707070;
        padding: 6px 20px;
        cursor: pointer;
        display: flex;
        font-size: 18px;
        line-height: 24px;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc ol ~ .xikon-group-abc {
        margin-top: 0 !important;
        margin-bottom: 30px;
    }
    .xikon-group-abc-inner.accordion {
        width: 100%;
    }
    a.button.primary.immmobilion-news {
        font-size: 16px;
        letter-spacing: .2px;
    }
    body .xikon-group-abc .accordion .icon-angle-down:before {
        background-image: none !important;
        width: fit-content;
        height: fit-content;
        content: "" !important;
        font-family: fl-icons !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 400 !important;
        line-height: 1.2;
        display: inline-flex;
        margin-left: auto;
        top: -17px !important;
        position: relative !important;
        font-size: 18px;
        right: -1px;
    }
    body .xikon-group-abc .accordion .accordion-title:not(.active) .icon-angle-down:before {
        transform: unset;
    }
    .page-wrapper.post-content-single .image-aktue .box-text.text-center {
        text-align: center;
    }
    .page-wrapper.post-content-single .image-aktue .title-box p {
        margin: 0;
    }
    .page-wrapper.post-content-single .box-image img.mobi + img {
        display: none;
    }
    /* immobilienlexikon single*/
    /* immobilienlexikon */
    .posts-group-abc-inner ul:last-child {
        margin-bottom: 0;
        border: 0 !important;
        padding-bottom: 0;
    }
    .immo .section-content-ratgeber.pt-30 .list-post-referenzen-row {
        padding-bottom: 20px !important;
    }
    .immo .section-content-ratgeber.pt-30 {
        padding-top: 0 !important;
    }
    .immo h2 {
        max-width: 100%;
        margin: 0 auto 20px;
        font-size: 31px;
    }
    .pt-40.immo .row {
        max-width: 428px;
    }
    .pt-40.immo {
        padding-top: 0 !important;
    }
    ul.alphabet-list li:not(:last-child) {
        margin-right: 44px !important;
    }
    ul.alphabet-list button.flickity-button.flickity-prev-next-button.previous {
        display: none;
    }
    ul.alphabet-list button.flickity-button.flickity-prev-next-button.next {
        line-height: 1;
        min-height: inherit;
        width: 23px;
    }
    ul.alphabet-list {
        top: 118px;
        background: #fff;
        padding-right: 53px;
        margin: 0 0 10px 0;
    }
    .immobilien-lexikon .row {
        max-width: 428px;
    }
    h3.abc-letter {
        line-height: 32px;
        font-size: 22px;
        margin-bottom: 10px;
    }
    .posts-group-abc-inner ul li:not(:nth-child(1), :nth-child(2)) {
        border-left: 0;
        padding-left: 0;
    }
    .posts-group-abc-inner ul {
        gap: 0;
        margin: 0 0 25px 0;
        display: flex;
        flex-direction: column;
        padding-bottom: 25px;
        border-bottom: 1px solid #d9d9d9;
    }
    .erklart.personlich.pt-40 {
        padding-top: 10px!important;
        padding-bottom: 0 !important;
    }
    .erklart h2 {
        margin: 0 auto 20px;
    }
    /* immobilienlexikon */
    /* news */
    .freuen .row-kontaktieren{
        max-width: 428px;
    }
    .freuen .row-kontaktieren > .col > div {
        padding: 0;
    }
    .freuen h2 {
        max-width: 208px;
        margin: auto;
    }
    .loadmore-maklerbewertung.loadmore-blog.text-center {
        margin: 30px 0 60px 0;
    }
    .post-item-maklerbewertung-inner p.h5 {
        font-size: 16px;
        margin-top: 25px;
        margin-bottom: 0;
        line-height: 20px;
    }
    .post-item-maklerbewertung-inner .star-rating {
        margin: 0 auto 20px auto;
    }
    .post-item-maklerbewertung-inner::before, .post-item-maklerbewertung-inner::after {
        bottom: 2.25rem;
        left: 10px;
    }
    .post-item-maklerbewertung-inner::after {
        left: unset;
        right: 10px;
    }
    .content-box {
        text-align: left;
        padding: 0 40px;
    }
    .post-item-maklerbewertung-inner {
        max-width: 428px;
        margin: auto;
        padding: 0 20px;
    }
    .page-wrapper.post-content-single {
        padding-bottom: 20px;
    }
    .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);
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc p.h5.active::after {
        transform: rotate(180deg);
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc ol {
        position: absolute;
        z-index: 9;
        background: #fff;
    }
    body .flickity-page-dots {
        left: 0;
        right: 0;
    }
    .single-post .image-aktue .box-text.text-center .h3 h1,
    .single-post .image-aktue .box-text.text-center .h3 h2 {
        text-align: center;
    }
    .icon-box.testimonial-box.icon-box-left .testimonial-meta.pt-half strong {
        font-size: 17px;
        line-height: 20px;
    }
    .section-blog-referenzen .list-post-referenzen-row.list-post-blog-row {
        padding-bottom: 20px;
    }
    .section-blog-referenzen .row {
        max-width: 428px !important;
    }
    .title-box.h1-p h1,
    .title-box p {
        margin-bottom: 0;
    }
    /* news */
    /* referenzen detail*/
    
    .info-right .data_info p span {
        min-width: 130px;
        margin-right: 0;
    }
    body .mfp-ready .lightbox-content.referenzen_detail .mfp-close {
        right: 0;
        left: unset;
        top: 4px !important;
        width: 18px;
        height: 18px;
    }
    body .mfp-container {
        padding: 20px;
    }
    .lightbox-content.referenzen_detail {
        max-width: 428px !important;
        padding: 40px 20px 20px !important;
        margin-top: 30px !important;
    }
    .content-referenzen {
        margin-top: 20px;
    }
    .data_info .h5 p,
    .data_info h5 {
        padding-top: 0;
        font-size: 18px;
        line-height: 26px;
    }
    .caption-box {
        margin-bottom: 10px;
    }
    .content-referenzen-detail {
        display: flex;
        flex-direction: row;
        flex-direction: column;
    }
    .content-referenzen-detail .image-left {
        min-width: fit-content;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .caption-box-blog {
        font-size: 18px;
        line-height: 28px;
    }
    .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;
        margin-bottom: .75rem;
        line-height: 27px;
    }
    .list-post-blog-row h2.h4,
    .list-post-blog-row p.h4 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: .75rem;
    }
    /* referenzen detail*/
    /* referenzen */
    .kunden .row .row > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kunden  + .aktuell.wissen.richtig.pt-80 {
        padding-top: 50px !important;
        padding-bottom: 0 !important;
    }
    body .text-vertrauen.no-transform p {
        transform: rotate(-2deg);
    }
    section.section-immobilienangebote-1 .row:last-child,
    .section-2-referenzen .row {
        max-width: 428px !important;
    }
    .section-immobilienangebote-1 .rank-math-breadcrumb p {
        margin-bottom: 20px;
    }
    section.section-immobilienangebote-1 {
        padding-bottom: 0 !important;
        padding-top: 10px !important;
    }
    /* referenzen */
    /* expose */
    .mobi-immobilienangebote.mobi .row > .col {
        padding-bottom: 0 !important;
    }
    .row.box-contact.box-contact-links {
        display: none;
    }
    .teilen-row .col-inner {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        margin-left: auto;
    }
    .mobi.mobi-katerina-thomas-rogers {
        width: 100%;
    }
    .box-contact div .img .img-inner img {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .mobi-immobilienangebote.mobi .row {
        max-width: 428px;
    }
    .content-form-anfrage .forminator-radio-bullet~span {
        font-size: 17px !important;
        letter-spacing: 1.02px;
        min-width: fit-content;
    }
    .content-form-anfrage .forminator-field-consent p {
        font-size: 12px !important;
    }
    .content-form-anfrage h3 {
        text-align: left;
        margin-bottom: 20px;
        line-height: 38px;
    }
    .content-form-anfrage {
        max-width: 388px;
        margin: 0 auto;
        padding: 30px 20px;
        position: relative;
    }
    div#tab_anfrage {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    .katerina-thomas-rogers {
        display: none;
    }
    div#tab_kaufpreis h4 {
        margin-bottom: 10px;
    }
    .list_energiewerte {
        column-count: 1;
        margin-top: 20px;
        column-gap: 20px;
    }
    .content_tab ul li {
        font-size: 17px;
        line-height: 27px;
    }
    .content_tab p.button-click {
        margin-top: 25px;
        text-align: left;
        margin-bottom: 40px;
    }
    .text_virtueller_rundgang h3 {
        font-size: 24px;
        line-height: 32px;
        transform: rotate(-2deg);
    }
    .content-immobilienangebote .col.small-12 {
        padding-bottom: 40px;
    }
    .single-immobilienangebote .content-immobilienangebote .col.small-12 {
        padding-bottom: 30px;
    }
    .right-immobilienangebote {
        display: none;
    }
    .right-immobilienangebote {
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
    }
    
    span.top-dropdown-mobi.show-for-medium::after {
        content: "";
        font-family: fl-icons !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 400 !important;
        line-height: 1.2;
        display: inline-flex;
        margin-left: auto;
    }
    .active span.top-dropdown-mobi.show-for-medium::after {
        transform: rotate(180deg);
    }
    span.top-dropdown-mobi.show-for-medium {
        display: flex;
        text-transform: uppercase;
        font-family: var(--text-font-semibold);
        letter-spacing: 0.96px;
        font-size: 16px;
        color: #707070;
        cursor: pointer;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 0.5px solid #707070;
        line-height: 1;
        padding: 11px 20px;
    }
    .single-immobilienpreise.single .entwick-lung.inhabergeführt.pb-40.col-pb-0 {
        padding-bottom: 10px !important;
    }
    .single-immobilienpreise.single .text:not(.h3-p) p {
        text-align: left;
    }
    .single-immobilienangebote .top-list-cate-post.top-list-tab-post {
        padding: 20px 0;
        margin-bottom: 0;
    }
    .ratgeber-list-section .top-list-cate-post ul {
        flex-direction: column;
    }
    .ratgeber-list-section .top-list-cate-post ul {
        margin-top: 20px;
    }
    body .top-list-cate-post ul li {
        margin: 0 0 10px 0;
    }
    .ratgeber-list-section .top-list-cate-post {
        /* margin-bottom: 3.75rem; */
        padding: 20px 0;
    }
    .ratgeber-list-section .top-list-cate-post:not(.active) ul,
    .single-immobilienangebote .top-list-cate-post:not(.active) ul {
        display: none;
    }
    .single-immobilienangebote .top-list-cate-post ul {
        flex-direction: column;
        margin-top: 20px;

    }
    .single-immobilienangebote .top-list-cate-post ul li {
        margin: 0px 0 10px 0;
    }
    .top-list-cate-post.top-list-tab-post.fixed,
    .admin-bar .top-list-cate-post.top-list-tab-post.fixed {
        top: 118px;
    }
    .vorteile_der_immobilie ul li {
        font-size: 17px;
        line-height: 34px;
    }
    .vorteile_der_immobilie ul {
        column-count: 1;
    }
    .info-immobilienangebote-single.kosten p span:last-child {
        padding-left: 0;
    }
    .info-immobilienangebote-single.kosten p span {
        min-width: 200px;
    }
    .info-immobilienangebote-single {
        margin-top: 15px;
    }
    .info-immobilienangebote-single p span:nth-child(1){
        max-width: 140px;
        min-width: 140px; 
    }
    .info-immobilienangebote-single p span {
        min-width: 140px;
    }
    .top-info-box .item p strong {
        font-size: 26px;
    }
    .top-info-box .item:nth-child(3n) {
        width: 100%;
    }
    .top-info-box {
        margin-top: 1.875rem;
        justify-content: space-between;
    }
    .top-info-box .item {
        width: calc(50% - 10px);
        height: 150px;
        margin: 0 0 20px 0;
    }
    .gallery-immobilienangebote .row,
    .content-immobilienangebote .row {
        max-width: 428px;
    }
    .left-immobilienangebote h1 {
        letter-spacing: 0px;
        font-size: 32px;
        line-height: 38px;
    }
    .content-immobilienangebote {
        margin-top: 40px;
    }
    .left-immobilienangebote {
        padding-left: 0;
        width: 100%;
    }
    .top-list-cate-post.top-list-tab-post ul li a {
        letter-spacing: 0.96px;
        font-size: 16px;
    }
    .gallery-immobilienangebote .carousel.carousel-main {
        padding: 0 0 36px 0;
    }
    .gallery-immobilienangebote button.flickity-button.flickity-prev-next-button {
        display: none !important;
    }
    .gallery-immobilienangebote .col.small-3.large-3 {
        display: none;
    }
    .gallery-immobilienangebote .col {
        flex-basis: 100%;
        max-width: 100%;
    }
    .gallery-immobilienangebote {
        padding: 30px 0;
    }
    .gallery-immobilienangebote ol.flickity-page-dots {
        display: flex;
    }
    /* expose */
    /* immobilienangebote */
    .immobilienangebote-list-row .top-list-cate-post ul li {
        margin: 20px 15px;
    }
    .top-list-cate-post {
        margin-bottom: 40px;
    }
    .section-immobilienangebote-1 .fs-15 p {
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 5px;
    }
    .section-immobilienangebote-1 .mw-675 {
        margin-top: 0;
    }
    .section-immobilienangebote-1 .icon-box.featured-box {
        justify-content: center;
        order: -1;
    }
    body .section-immobilienangebote-1 .col .col-inner.text-center {
        display: flex;
        flex-direction: column;
    }
    .section-immobilienangebote-1 .mw-675 h1 {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    body ul.links {
        margin: 0;
    }
    .list-post-immobilienangebote {
        margin-bottom: 0;
    }
    .section-mood .row{
        max-width: 428px !important;
    }
    .section-mood {
        margin-bottom: 50px !important;
    }
    .section-mood {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        background-color: rgb(249, 247, 243);
    }
    .section-mood div.row.align-middle .col.medium-7 {
        padding-left: 20px;
        padding-top: 30px;
    }
    .list-post-immobilienangebote .post-item-immobilienangebote .right-text, 
    .list-post-immobilienangebote .post-item-immobilienangebote .left-text {
        padding: 30px 20px;
    }
    .list-post-immobilienangebote .container {
        max-width: 428px;
    }
    body .post-item-immobilienangebote .left-text {
        position: unset;
        order: 2;
    }
    .post-item-immobilienangebote {
        margin-bottom: 30px;
    }
    /* immobilienangebote */
    /* kontakt */
    .zu-uns.pb-40 {
        padding-bottom: 0 !important;
    }
    .zu-uns .row > .col:nth-child(1) {
        padding-right: 0 !important;
        padding-left: 0 !important;
        text-align: center;
    }
    .zu-uns .row > .col:nth-child(2) {
        padding-left: 20px!important;
        padding-bottom: 13px !important;
    }
    .zu-uns .row {
        max-width: 428px;
        flex-direction: column-reverse;
    }
    .eigentumer .eigen-row.eigen-no-sl > .col >.col-inner .eigen-box + .eigen-box{
        margin-top: 20px !important;
    }
    .eigentumer .eigen-row.eigen-no-sl > .col >.col-inner .eigen-box {
        max-width: 340px!important;
        margin: auto !important;
        width: 100%;
    }
    .eigentumer .eigen-row.eigen-no-sl > .col >.col-inner {
        flex-direction: column;
    }
    .personlich.pb-50 {
        padding-bottom: 40px !important;
    }
    .text-vertrauen.transform-unset p {
        transform: rotate(-2deg);
    }
    .personlich .row {
        max-width: 428px !important;
    }
    /* kontakt */
    /* ueber */
    .nehmen .row .icon-box-text p img {
        margin: 0 auto .325rem auto!important;
        max-width: 218px;
    }
    .nehmen .row .icon-box-center .icon-box-img {
        max-width: 200px;
    }
    .katerina-bl.katerina .row {
        max-width: 428px;
        background: #FFFFFF;
        padding: 0;
        width: calc(100% - 40px);
    }
    .katerina .row > .col:nth-child(2) {
        padding: 24px 20px 20px !important;
        flex: 1;
        width: 100%;
        max-width: 100%;
    }
    .katerina-bl.katerina .row > .col:nth-child(1) {
        padding: 50px 20px 0  !important;
        flex-basis: 100%;
        max-width: 100%;
    }
    .auszeichnungen .row-icon .box-loadmore p {
        font-size: 17px;
        line-height: 27px;
    }
    .auszeichnungen {
        padding-top: 0 !important;
    }
    .auszeichnungen .row {
        max-width: 428px !important;
    }
    .auszeichnungen .row-icon .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        padding-top: 20px;
    }
    .auszeichnungen .row-icon .icon-box.featured-box.icon-box-left.text-left {
        flex-direction: column;
    }
    .auszeichnungen .row-icon {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 20px !important;
    }
    .inhabergefuhrt .text-vertrauen p,
    .inhabergeführt .text-vertrauen p {
        line-height: 32px;
        font-size: 24px;
        transform: unset;
        transform: rotate(-2deg);
    }
    .inhabergefuhrt .row,
    .inhabergeführt .row {
        max-width: 428px !important;
    }
    /* ueber */
    /* ratgeber detail */
    .kunden + .verkaufund.pb-80 {
        padding-bottom: 0px !important;
    }
    body .flickity-page-dots .dot {
        margin: 0 8px;
    }
    .section-wrap-related-blog .flickity-viewport {
        overflow: inherit;
    }
    .section-wrap-related-blog button.flickity-button.flickity-prev-next-button {
        display: none !important;
    }
    .wrap-related-blog h2 {
        margin-bottom: 20px;
    }
    .section-wrap-related-blog .row > .col{
        padding-right: 20px !important;
        padding-left: 20px !important;
        padding-bottom: 0 !important;
    }
    .section-wrap-related-blog .row {
        max-width: 428px;
    }
    .list-post-referenzen-row.wrap-blogs-related .flickity-slider > .item {
        width: 100% !important;
        margin: 0 1.25rem 0 0 !important;
    }
    .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: 32px;
        line-height: 38px;
    }
    .kostenlos-image .box-text.text-left {
        padding: 60px 20px 20px;
    }
    .kostenlos-image .box-image {
        max-width: 348px;
        margin-left: 20px;
        margin-bottom: -30px;
        z-index: 2;
    }
    body .accordion-title h3 {
        line-height: 26px;
        font-size: 18px;
    }
    .page-wrapper.post-content-single .inner .entry-content-single-page .kontaktieren.pt-80 {
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 428px;
        margin: auto;
        margin-bottom: 30px !important;
        margin-top: 30px !important;
    }
    .h2-p p, .title-box h1, body h2 {
        font-size: 32px;
        line-height: 38px;
    }
    .rank-math-breadcrumb p, .rank-math-breadcrumb a {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 20px;
    }
    .nehmen.kontaktieren .row > .col.col:nth-child(2),
    .nehmen.kontaktieren .row > .col.col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .nehmen.kontaktieren .row {
        max-width: 428px !important;
        flex-direction: column;
    }
    .image-aktue .box-text.text-center .h3 h1,
    .image-aktue .box-text.text-center .h3 h2 {
        line-height: 36px;
        margin: 0; 
    }
    .page-wrapper.post-content-single .row > .col {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc p.h5::after{
        content: "";
        font-family: fl-icons !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 400 !important;
        line-height: 1.2;
        display: inline-flex;
        margin-left: auto;
    }
    .page-wrapper.post-content-single .inner .entry-content-single-page h5 {
        line-height: 28px;
    }
    body .h4 h2,
    body .inhabergeführt .h4 h2,
    .page-wrapper.post-content-single .inner .entry-content-single-page h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc p.h5 {
        margin-bottom: 20px;
        border: 0.5px solid #707070;
        padding: 7px 20px;
        cursor: pointer;
        display: flex;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc:not(.active) ol {
        display: none;
    }
    .page-wrapper.post-content-single .row.align-center.pt-60 {
        padding-top: 0px !important;
    }
    .image-aktue .box-text.text-center {
        position: relative !important;
        right: 0;
        background: #ffffffcc;
        max-width: 348px;
        top: 0;
        margin: auto;
        transform: unset;
        padding: 20px;
        text-align: left;
        width: calc(100% - 40px);
        margin-top: -57px;
    }
    .page-wrapper.post-content-single .inner .entry-content-single-page {
        flex: unset;
        padding-left: 0;
        max-width: 100%;
    }
    .page-wrapper.post-content-single .inner {
        display: flex;
        position: relative;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .page-wrapper.post-content-single .inner aside.sidebar-toc {
        width: 100%;
        position: sticky;
        top: 118px;
        height: inherit;
        flex-shrink: 0;
        background: #fff;
        padding-top: 20px;
        z-index: 3;
    }
    .ein .img {
        max-width: 335px;
        margin-left: auto;
    }
    .single-ratgeber .page-wrapper.post-content-single {
        padding-bottom: 40px;
    }
    .single-ratgeber a.button.primary.immmobilion-news {
        margin-top: 30px;
    }
    .teilen-row .col-inner p {
        font-size: 18px;
    }
    .teilen-row .col-inner .icon-box.featured-box.icon-box-right.text-right {
        margin: 10px 0 0px 0;
    }
    .page-wrapper.post-content-single .inner .entry-content-single-page .teilen-row .col-inner {
        display: flex;
        justify-content: flex-end;
        flex-direction: row;
        align-items: center; 
        flex-wrap: wrap;
    }
    /* ratgeber detail*/
    /* ratgeber */
    .row-loadmore .col-inner:not(.active) .box-loadmore {
        height: 19.75rem;
    }
    .row.row-loadmore {
        max-width: 428px !important;
    }
    .list-post-referenzen-row .item:last-child {
        margin-bottom: 0;
    }
    .mood-ratgeber.section > .section-content > .row > .col {
        padding-left: 0;
        padding-right: 0;
    }
    .mood-ratgeber .icon-box.featured-box.icon-box-center.text-center {
        width: fit-content;
        margin-left: auto;
    }
    .section-content-ratgeber ~ .aktuell.wissen.richtig.pt-80 {
        padding-top: 50px !important;
    }
    .mood-ratgeber h2 {
        margin-bottom: 0;
    }
    .mood-ratgeber {
        padding: 0 0 40px 0!important;
    }
    p.label-tag {
        letter-spacing: 2.34px;
        font-size: 13px;
        top: 10px;
    }
    .item-inner .box h2,
    .item-inner .box p {
        margin-bottom: 12px;
    }
    .top-list-cate-post ul li:first-child {
        margin-left: 0;
    }
    .top-list-cate-post ul li:last-child {
        margin-right: 0;
    }
    .top-list-cate-post ul li {
        margin: 20px 25px;
    }
    .top-list-cate-post ul li a {
        letter-spacing: 1.02px;
        font-size: 17px;
        white-space: nowrap;
    }
    .top-list-cate-post ul {
        overflow-x: auto;
        justify-content: flex-start;
    }
    .list-post-referenzen-row .item .item-inner {
        margin: 0; 
    }
    .section-content-ratgeber .row {
        max-width: 428px;
        padding: 0 20px !important;
        /* margin-right: -15px !important;
        margin-left: -15px !important; */
    }
    .list-post-referenzen-row .item .item-inner p.button-read-more {
        margin-top: 12px !important;
    }
    .list-post-referenzen-row .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .rank-math-breadcrumb p {
        margin-bottom: 20px;
    }
    .ratgeber-ver.immobilie h1,
    .ratgeber-ver.immobilie h2 {
        font-size: 31px;
    }
    .ratgeber-ver.verkaufen.immobilie.pb-40 {
        padding-bottom: 10px !important;
        padding-top: 0px !important;
    }
    .pt-mb-0{
        padding-top: 0px !important;
    }
    .pb-mb-0{
        padding-bottom: 0px !important;
    }
    /* ratgeber */
    /* vermietung */
    .immo.aktuell.wissen.richtig.col-pb-0.pt-70.pb-80 {
        padding-bottom: 20px !important;
    }
    .immo .row.row-aktuell > .col:nth-child(2) > div {
        padding-left: 0;
    }
    .kunden {
        padding-top: 30px!important;
        padding-bottom: 30px!important;
    }
    .verkaufen.erstklassiger .text-vertrauen.pt-60{
        padding-top: 10px !important;
    }
    .verkaufen.erstklassiger .text-vertrauen p {
        font-size: 24px;
    }
    .verkaufen.erstklassiger .text-vertrauen p {
        line-height: 32px;
    }
    .profitieren.pb-60 {
        padding-bottom: 30px !important;
    }
    .expertise .row,
    .verkaufen.erstklassiger .row,
    .immobilie.verkaufen .row {
        max-width: 428px !important;
    }
    .vermietungsservice.verkaufen.immobilie.pb-40 {
        padding-bottom: 0px !important;
    }
    /* vermietung */
    /* verkaufen */
    .verkaufen .row > .col:nth-child(2) h2 {
        max-width: 350px;
    }
    .bei.banner.img-mobi h2 {
        padding: 0;
    }
    .row.row-button > .col:last-child {
        padding-bottom: 0 !important;
    }
    .row-kontaktieren > .col > div .forminator-ui .forminator-button-submit {
        margin-top: 0!important;
    }
    .row-kontaktieren > .col > div {
        padding: 32px 20px;
    }
    .verkaufund .row + .row-kontaktieren {
        margin-top: 50px;
    }
    .expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n) .icon-box-img {
        margin-left: auto;
        margin-right: 20px;
    }
    .expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n)::before {
        right: -8px;
    }
    .expertise .row.row-expertise .icon-box-left::before {
        letter-spacing: 0px;
        font-size: 44px;
        line-height: 40px;
        position: absolute;
        left: -8px;
        z-index: 2;
        top: 18px;
    }
    .aktuell.wissen.richtig .row.row-aktuell h2 {
        margin-bottom: 20px;
    }
    .row.row-aktuell a.button.primary + a.button.primary {
        margin-left: 0;
        margin-top: 20px;
    }
    .row.row-aktuell .row-button .col-inner {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .row.row-aktuell {
        max-width: 428px !important;
    }
    .row-aktuell .img {
        max-width: 388px;
        margin: auto;
        margin-bottom: 24px;
    }
    .aktuell.wissen.richtig h2 {
        margin-bottom: 10px;
    }
    /* .verkaufund .row-kontaktieren h2 {
        text-align: left !important;
        font-size: 26px;
        line-height: 36px;
        max-width: 265px;
    } */
    .verkaufund .teilen-row .col-inner > p {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    .verkaufund .teilen-row .col-inner p {
        font-size: 16px;
    }
    .pt-20 .auszeichnungen.pb-40 {
        padding-top: 10px !important;
    }
    .verkaufund.verkaufund-custom .teilen-row .col-inner p {
        justify-content: flex-end; 
        margin: 0;
    }
    .verkaufund .teilen-row .col-inner .icon-box + .icon-box {
        margin-left: 20px !important;
    }
    .verkaufund .teilen-row .col-inner {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        flex-wrap: wrap;
    }
    .verkaufund .row-kontaktieren h2 {
        text-align: center !important;
        font-size: 26px;
        line-height: 36px;
        max-width: 202px;
        margin: auto;
    }
    .verkaufund .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 185px;
    }
    .verkaufen .text-vertrauen p {
        transform: rotate(-2deg);
    }
    .expertise .row .text-vertrauen h3,
    .expertise .row .text-vertrauen p {
        line-height: 32px;
        transform: unset;
        max-width: 392px;
        text-align: center;
        margin: auto;
        margin-top: 20px;
        transform: rotate(-2deg);
    }
    .expertise .row.row-expertise strong {
        font-size: 18px;
    }
    .expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n)::after {
        right: 40px;
    }
    .expertise .row.row-expertise {
        max-width: 428px!important;
        margin-top: 20px;
    }
    .expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n) .icon-box-img+.icon-box-text {
        padding: 20px 0 0;
        text-align: right;
    }
    .expertise .row.row-expertise .icon-box-left::after {
        left: 40px;
    }
    .expertise .row.row-expertise .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        position: relative;
        padding-top: 20px;
        flex: unset;
    }
    .expertise .row.row-expertise .icon-box-left .icon-box-img {
        max-width: 209px;
        margin-left: 20px;
    }
    .verkaufen .text-vertrauen p {
        line-height: 32px;
        font-size: 23px;
    }
    .verkaufen .row.align-bottom > .col:nth-child(1){
        padding-top: 20px;
    }
    .verkaufen .row.align-bottom {
        flex-direction: column-reverse;
        max-width: 428px !important;
    }
    .bei.img-mobi.banner .img * {
        object-fit: cover;
        height: 100%;
        object-position: center;
    }
    .bei.img-mobi.banner .img {
        height: 100%;
    }
    .bei.img-mobi.banner a.button.white {
        max-width: 246px;
        line-height: 25px;
        height: inherit;
    }
    .bei.img-mobi.banner .fill {
        position: relative;
    }
    .bei.img-mobi.banner {
        padding-top: 0 !important;
        background: transparent;
    }
    .bei.img-mobi.banner .text-box.banner-layer {
        position: relative !important;
        transform: unset !important;
        left: 0;
        top: 0;
        padding: 60px 0;
    }
    .bei.img-mobi .banner-bg.fill {
        display: none !important;
    }
    .verkaufen.immobilie.pb-40 {
        padding-bottom: 50px !important;
    }
    .verkaufen.immobilie .loadmore-row-mobi:not(.expanded) .lm-box {
        height: 211px;
    }
    /* verkaufen */
    /* footer */
    
    .title-footer p {
        font-size: 14px;
    }
    .social-cl .icon-box-left p, .kontact_cl > .col-inner > p, .footer-section .ux-menu-link__link {
        font-size: 15px;
    }
    .immer-cl .forminator-ui .forminator-row:nth-child(3) {
        margin-top: 5px;
    }
    .footer-section > .section-content > .row.row-ft-middle > .col {
        padding-top: 0;
        padding-bottom: 0!important;
    }
    .col.wiss_cl {
        padding-right: 20px !important;
    }
    .cl-has-dropdown .title-footer p::after {
        content: ""!important;
        background: url(../image/plus.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: .75rem;
        height: .75rem;
        display: block;
        transition: all .5s;
        transform: rotate(45deg);
    }
    .cl-has-dropdown .active .title-footer p::after {
        transform: rotate(0deg);
    }
    .cl-has-dropdown .title-footer p {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0px;
        cursor: pointer;
        align-items: center;
        margin-bottom: 20px;
        font-size: 14px;
        letter-spacing: 1.12px;
        color: #383838;
        text-transform: uppercase;
        
    }
    .kontact_cl > .col-inner > p a {
        letter-spacing: 0px;
        color: #BFA46F;
        text-decoration: underline;
        font-family: var(--text-font-semibold);
    }
    .row-ft-bottom  >.col >.col-inner p {
        margin-bottom: 16px;
        text-align: center;
        letter-spacing: 0.2px;
        font-size: 12px;
    }
    .footer-section .row-ft-bottom .ux-menu-link__link{
        letter-spacing: 0.2px;
        font-size: 12px;
    }
    .row-ft-bottom  >.col >.col-inner {
        justify-content: center;
        border-top: 1px solid #DCD0C0;
        padding-top: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
    }
    .row-ft-top > .col > .col-inner {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .immer-cl .col-inner {
        background: #F9F7F3;
        padding: 20px;
        margin-bottom: 30px;
    }
    .kontact_cl > div {
        margin-top: 10px;
    }
    .immer-cl .title-footer p {
        margin-bottom: 10px;
    }
    .cl-has-dropdown .col-inner.active .title-footer p {
        margin-bottom: 10px;
    }
    .service_cl .title-footer p,
    .wiss_cl .title-footer p,
    .social-cl .title-footer p {
        max-width: 287px;
    }
    .social-cl .col-inner.active .row {
        margin-bottom: 20px;
    }
    .social-cl > div,
    .wiss_cl > div,
    .service_cl > div {
        max-width: 314px;
        margin: auto;
    }
    .kontact_cl > div {
        max-width: 314px;
        margin: auto;
    }
    .kontact_cl > .col-inner > p {
        letter-spacing: 0;
    }
    .kontact_cl.col {
        border-left: 0;
    }
    .title-footer p {
        margin-bottom: 14px;
    }
    body .footer-section .forminator-ui .forminator-input {
        padding: 0 !important;
        font-size: 17px !important;
    }
    .footer-section .row {
        max-width: 428px;
    }
    .footer-section {
        padding-top: 33px !important;
        padding-bottom: 30px !important;
    }
    .footer-section .ux-menu-link__link {
        font-size: 14px;
        line-height: 28px !important;
    }
    .cl-has-dropdown .col-inner .ux-menu.stack {
        margin-bottom: 20px;
    }
    .cl-has-dropdown .col-inner:not(.active) .row, .cl-has-dropdown .col-inner:not(.active) .ux-menu {
        display: none;
    }
    .service_cl> div {
        padding-left: 0;
    }
    .row-ft-top .icon-box.featured-box.icon-box-left.text-left {
        display: flex;
        flex-direction: column;
    }
    .row-ft-top .icon-box-text.last-reset {
        display: flex;
        padding-left: 0!important;
        align-items: flex-start;
        flex-direction: column;
        padding-top: 20px;
    }
    .row-ft-top .icon-box a.button.primary {
        margin-top: 30px;
    }
    /* footer */
    /* home */
    .a-style p a {
        margin-left: 6px;
    }
    .kunden .slider.slider-nav-circle {
        padding-bottom: 20px;
    }
    .kunden .row .icon-box {
        margin-bottom: 6px;
    }
    .partner.pt-60 {
        padding-top: 30px !important;
    }
    .partner.pb-70 {
        padding-bottom: 30px !important;
    }
    .verkaufund.pb-20 {
        padding-bottom: 0 !important;
    }
    .eigentumer .row.eigen-row .flickity-viewport {
        overflow: inherit;
    }
    .eigentumer .eigen-row > .col >.col-inner .eigen-box {
        min-height: 110px;
    }
    span.counter {
        font-size: 32px;
        line-height: 1;
    }
    .erfahrung.pt-40 {
        padding-top: 30px !important;
    }
    .erfahrung.pb-40 {
        padding-bottom: 30px !important;
    }
    .erfahrung .row .flickity-viewport {
        overflow: inherit;
    }
    .erfahrung .row {
        max-width: 250px !important;
    }
    .box-erfahrung {
        max-width: 100%;
        margin-right: 20px !important;
    }
    .pb-70 {
        padding-bottom: 50px !important;
    }
    .partner h2 {
        max-width: 428px;
        margin: auto;
    }
    .slide-sich.arrow-bottom-mobi .slider {
        padding-bottom: 50px;
    }
    .arrow-bottom-mobi.interessante button.flickity-button.flickity-prev-next-button.next,
    .arrow-bottom-mobi.interessante button.flickity-button.flickity-prev-next-button.previous {
        bottom: -20px !important;
    }
    .partner h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .partner .flickity-viewport {
        overflow: inherit;
    }
    .partner .icon-box.featured-box.icon-box-center.text-center {
        max-width: 270px;
        margin-right: 40px;
        padding: 0 10px !important;
    }
    .row-ihr button.flickity-button.flickity-prev-next-button.next {
        right: -30px;
    }
    .row-ihr button.flickity-button.flickity-prev-next-button.previous {
        left: -30px;
    }
    .row-ihr > .col > .col-inner .flickity-viewport { 
        overflow: hidden;
    }
    .row-ihr > .col > .col-inner {
        max-width: 428px;
        margin: auto !important;
        margin-top: 30px !important;
        display: flex;
        gap: unset;
        flex-wrap: wrap;
        max-width: 270px;
    }
    .heraus .ul_stylle.pb-60 {
        padding-bottom: 0 !important;
    }
    .ul_style ul li, .ul_stylle ul li {
        font-size: 17px;
        line-height: 27px;
    }
    .heraus .ul_style h2, .heraus .ul_stylle h2 {
        margin-bottom: 26px;
        text-align: left !important;
    }
    button.flickity-button.flickity-prev-next-button.previous{
        width: 36px;
        height: 17px;
        background: url(../image/left-sl.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        opacity: 1 !important;
    }
    button.flickity-button.flickity-prev-next-button.next{
        width: 36px;
        height: 17px;
        background: url(../image/right-sl.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        opacity: 1 !important;
    }
    .arrow-bottom-mobi button.flickity-button.flickity-prev-next-button.next{
        top: unset !important;
        bottom: 0 !important;
        left: calc(50% + 15px);
    }
    .arrow-bottom-mobi button.flickity-button.flickity-prev-next-button.previous{
        top: unset !important;
        bottom: 0 !important;
        left: calc(50% - 45px);
    }
    svg.flickity-button-icon {
        display: none;
    }
    .interessante .reno-row .col-inner {
        padding: 0;
    }
    .themen .row-img.row .col {
        max-width: 240px;
        margin-right: 20px;
        padding: 0 !important;
    }
    .leistungen h2 {
        margin: auto;
        margin-bottom: 20px;
        max-width: 312px;
    }
    .nehmen .col:nth-child(2) > .col-inner .icon-box {
        width: fit-content;
        margin-left: auto;
    }
    body .accordion-item + .accordion-item {
        margin-top: 10px;
    }
    body .accordion-item {
        padding: 10px 0;
    }
    body .accordion-strong .accordion-inner {
        padding: 10px 0 0;
    }
    body .accordion .toggle {
        top: 0.4rem;
    }
    .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;
        flex-shrink: unset;
        margin-right: .3125rem;
        max-width: 100%;
        text-align: right;
        white-space: nowrap;
        display: inline-flex;
        justify-content: flex-start;
        position: relative;
        left: -5px; 
        display: flex;
        width: 100%;
    }
    body .accordion-title span {
        display: inline-flex;
        flex-wrap: wrap;
    }
    .accordion-strong .accordion-title, .accordion-strong .accordion-inner, .wissen .accordion-title, .wissen .accordion-inner {
        padding-left: 0;
    }
    .row-button a.button.white + a.button.white {
        margin-left: 0;
        margin-top: 30px;
    }
    .row-button .col-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    body .banner-layers {
        overflow: hidden;
    }
    .bei.banner h2 {
        font-size: 36px !important;
        line-height: 50px !important;
        margin-bottom: 30px!important;
        transform: rotate(-1deg);
        max-width: 390px;
        margin: auto;
        padding: 0 20px;
    }
    .ein .row.align-middle {
        flex-direction: column-reverse;
    }
    .fs-20 p {
        font-size: 18px;
        line-height: 24px;
    }
    .row.eigen-row {
        max-width: 428px!important;
        margin-bottom: 30px;
    }
    .eigentumer .eigen-row > .col >.col-inner .eigen-box {
        max-width: 300px !important;
        margin-right: 20px !important;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    .eigentumer .eigen-row > .col >.col-inner {
        display: flex;
        gap: unset;
        margin-bottom: 0;
    }
    .aktuellen.eigentumer .post-item-immobilienangebote .image-left img {
        height: fit-content;
    }
    .aktuellen.eigentumer .post-item-immobilienangebote .image-left {
        width: 100%;
    }
    .erfolgreich.aktuellen.eigentumer .list-post-referenzen {
        padding-bottom: 0;
    }
    .verkauf.pt-40 {
        padding-top: 30px !important;
    }
    .ein h2 {
        margin-bottom: 10px !important;
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .ein .row.align-middle > .col:nth-child(1){
        padding-top: 40px;
    }
    .verkaufund h2 {
        text-align: left !important;
    }
    .row.mussen-row,
    .interessante .row,
    .verkaufund .row,
    .heraus .row,
    .nehmen .row,
    .ein .row.align-middle,
    .verkauf .row,
    .eigentumer .row,
    .erfolgreich.aktuellen.eigentumer .row {
        max-width: 428px!important;
    }
    .list-post-referenzen .item {
        max-width: 100%;
    }
    .auszeichnungen.pb-40 {
        padding-top: 50px !important;
    }
    .verkaufund.pb-50 {
        padding-bottom: 0!important;
    }
    .auszeichnungen.pt-40 {
        /* padding-top: 0 !important; */
    }
    body .accordion-inner {
        padding: 1.25rem 0 0;
    }
    body .accordion-title {
        font-size: 18px;
        line-height: 26px;
        padding: 0;
        padding-right: 30px
    }
    body .accordion-title span {
        line-height: 26px;
    }
    .richtig h2 {
        max-width: 388px;
        margin-right: auto;
        margin-left: auto;
    }
    .h3.title-box h1,
    .h3 h2 {
        line-height: 36px;
        font-size: 26px;
    }
    .icon-box.testimonial-box.icon-box-left .is-italic p {
        margin-bottom: 12px;
    }
    .icon-box.testimonial-box.icon-box-left strong {
        font-size: 19px;
    }
    .testimonial-meta.pt-half {
        padding-top: 8px;
        text-align: left;
    }
    .icon-box.testimonial-box.icon-box-left.text-left {
        position: relative;
        padding-bottom: 40px;
    }
    .verkaufund .h4 h2 {
        font-size: 26px;
        line-height: 36px;
        text-align: center !important;
        max-width: 328px;
        margin: 0 auto 20px auto;
    }
    .kunden .row .icon-box.testimonial-box::after, .kunden .row .icon-box.testimonial-box::before {
        width: 32px;
        height: 26px;
        top: 13px;
    }
    .a-style p {
        margin: 2rem 0 0 0;
    }
    .kunden .row .icon-box.testimonial-box::after {
        bottom: 0px;
        top: unset;
    }
    .kunden .row {
        max-width: 428px !important;
    }
    .icon-box.testimonial-box.icon-box-left .testimonial-text {
        padding: 0 !important;
        text-align: left;
        height: 250px;
    }
    .eigentumer .icon-box.featured-box.icon-box-left.text-left {
        margin-bottom: 6px;
    }
    .eigentumer .icon-box.featured-box.icon-box-left p {
        letter-spacing: 0.6px;
        font-size: 15px;
    }
    .aktuellen.eigentumer h2 {
        margin-bottom: 20px;
    }
    /* immobilienangebote */
    .aktuellen .post-item-immobilienangebote .right-text {
        flex: unset;
        position: unset;
    }
    .aktuellen .list-post-immobilienangebote .container {
        padding-bottom: 46px;
    }
    p.button-read-more {
        margin: 0 !important;
    }
    h2.h5,
    p.h5 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .post-item-immobilienangebote p.h5 {
        margin-bottom: 15px;
    }
    .post-item-immobilienangebote .right-text, .post-item-immobilienangebote .left-text {
        padding: 20px;
    }
    .aktuellen.eigentumer .post-item-immobilienangebote {
        margin-right: 20px !important;
    }
    .post-item-immobilienangebote {
        flex-direction: column;
    }
    /* immobilienangebote */
    .sich-row + .sich-row{
        margin-top: 33px;
    }
    .loadmore-row-mobi a.button.primary.show-for-medium {
        margin-left: 0;
        height: 30px;
        padding-bottom: 0;
    }
    .leistungen .lm-box.pt-60 {
        padding-top: 20px !important;
    }
    .loadmore-row-mobi.expanded a.button.primary.lm-button.show-for-medium,
    .loadmore-row-mobi:not(.expanded) a.button.primary.ll-button.show-for-medium {
        display: none;
    }
    .loadmore-row-mobi:not(.expanded) .lm-box::after{
        content: '';
        width: 100%;
        height: 80px;
        bottom: 0;
        left: 0;
        background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
        position: absolute;
    }
    .loadmore-row-mobi:not(.expanded) .lm-box{
        height: 157px;
        overflow: hidden;
        margin-bottom: 10px;
        transition: .5s all;
        position: relative;
    }
    .loadmore-row-mobi a.button.primary.show-for-medium {
        text-transform: uppercase;
    }
    .row.row-img {
        max-width: 428px;
        padding: 0 20px;
    }
    .row-img.row .col a.button.primary {
        font-size: 18px;
    }
    .leistungen .row{
        max-width: 428px !important;
    }
    .row-img.row .col {
        max-width: 300px;
        margin-right: 30px;
        padding: 0 !important;
    }
    .row-banner.row.row-banner-pro .flickity-viewport .col {
        flex-basis: 100%;
        max-width: 100%;
    }
    .werte h2 {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 0;
    }
    .werte{
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }
    .werte .col {
        padding-bottom: 0 !important;
    }
    .werte .row.vertrauen-row > .col > .col-inner .icon-box p {
        line-height: 24px;
        max-width: 130px;
        margin: auto;
        text-align: center;
    }
    .row-banner-pro .white.is-outline:hover {
        color: #fff!important;
    }
    .row-banner-pro .text-box .text-inner.text-center {
        padding-bottom: 1.25rem;
    }
    .werte .row.vertrauen-row > .col > .col-inner .icon-box {
        width: 50%;
        margin-bottom: 0;
        margin-top: 25px;
    }
    .werte .row.vertrauen-row > .col > .col-inner {
        display: flex;
        justify-content: space-between;
        max-width: 388px;
        margin: auto;
        text-align: center;
        flex-wrap: wrap;
    }
    .text-vertrauen h3,
    .text-vertrauen p {
        line-height: 32px; 
        font-size: 24px;
        transform: rotate(-2deg);
    }
    .immobilie .title-box p {
        letter-spacing: 0;
        font-size: 15px;
        line-height: 1.25rem;
        margin-bottom: 0;
    }
    .row-banner-pro .banner h3,
    .row-banner-pro .banner h2 {
        font-size: 20px;
        line-height: 30px !important;
        margin: 0 auto 10px auto;
        max-width: 250px;
    }
    .immobilie h1,
    .immobilie h2 {
        max-width: 388px;
    }
    .immobilie .row {
        max-width: 426px !important;
    }
    body .flickity-page-dots {
        pointer-events: inherit;
    }
    .row-banner.row.row-banner-pro .flickity-viewport .col {
        padding: 0 10px !important;
    }
    .row-banner.row.row-banner-pro .flickity-viewport {
        overflow: inherit;
    }
    .row-banner.row.row-banner-pro {
        max-width: 380px !important;
        padding-bottom: 36px;
    }
    .bn-home .text-box .text-inner.text-center a.button.white.is-outline::after{
        background: url(../image/yellow.svg) center right / cover no-repeat !important;
    }
    .bn-home .text-box .text-inner.text-center a.button.white.is-outline {
        color: #BFA46F !important;
    }
    .bn-home .text-box .text-inner.text-center {
        max-width: 428px;
        padding: 10px 0 40px 0;
        margin: auto;
    }
    .bn-home .col {
        padding-bottom: 0 !important;
    }
    body .h1 h2,
    body .banner-page h2, body .banner h1 {
        font-size: 36px;
        line-height: 46px;
        letter-spacing: 0rem;
        font-family: var(--heading-font);
    }
    .row-banner > .col {
        padding-left: 20px;
        padding-right: 20px;
    }
    .row.row-banner.bn-home .fill {
        position: relative !important;
    }
    .row.row-banner.bn-home .banner .banner-layers h1 {
        color: #525252;
        margin-bottom: 1.125rem;
    }
    .row.row-banner.bn-home .banner .banner-layers>* {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: unset !important;
    }
    .row.row-banner.bn-home .banner {
        padding-top: 0 !important;
        background: #fff !important;
    }
    .row.row-banner.bn-home{

    }
    /* home */
    /* header */
    div#wide-nav {
        min-height: 38px;
    }
    
    body .header-main .nav>li.html {
        font-size: 13px;
        letter-spacing: 0.52px;
        color: #383838;
    }
    body .header-main .nav>li {
        margin: 0 14px;
    }
    .header-main .nav > li > a {
        padding: 20px 0 !important;
    }
    .header-main .nav > li > a:hover::after, li.current-dropdown > a::after {
        width: 0;
    }
    .header-top .icon-box {
        align-items: center;
        width: fit-content;
        margin: auto;
    }
    .stuck #logo img,
    body #logo img {
        max-height: 43px!important;
    }
    body .header.show-on-scroll, body .stuck .header-main,
    .header-main {
        height: 80px!important;
        background: #fff;
    }
    ul#ux-search-dropdown {
        left: unset;
        right: 0;
    }
    /* header */
    /* global */
    /* .sidebar-contact a:nth-child(1) img {
        margin-bottom: 4px;
        margin-top: 6px;
    }
    .sidebar-contact a img {
        margin-top: .25rem;
    }
    .sidebar-contact > a:hover span.content_contact {
        display: none;
    }
    .sidebar-contact a + a {
        margin-top: 0;
        margin-left: .25rem;
    }
    .sidebar-contact {
        position: relative;
        top: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        transform: unset;
        background: #fff;
    } */
    h1, h2, h3, h4, h5, h6 {
        word-break: break-word;
    }
    html{
        font-size: 100%;
    }
    a.button.white, a.button.secondary, a.button.primary{
        font-family: var(--text-font-semibold);
    }
   
    .section .medium-1,.section .medium-2,.section .medium-3,.section .medium-4,.section .medium-5, 
    .section .medium-6,.section .medium-7,.section .medium-8,.section .medium-9,.section .medium-10, 
    .section .medium-11,.section .medium-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
    body .container,
    .section > .section-content > .row > .col{
        padding-left: 20px;
        padding-right: 20px;
    }
    .pt-120 {
        padding-top: 50px !important;
    }
    .pb-120 {
        padding-bottom: 50px !important;
    }
    .h3-h2 h3,
    body h2 {
        font-size: 32px;
        line-height: 38px;
    }
    body p.h5-p,
    body .h5-p p,
    body .h3-h5 h3,
    body .h5 h3, body h5 {
        font-size: 18px;
        line-height: 26px;
    }
    body p.lead {
        margin-top: 0;
        font-size: 16px;
        line-height: 28px; 
    }
    .pb-80,
    .pb-60,
    .pb-70,
    .pb-90,
    .pb-130 ,
    .pb-100 {
        padding-bottom: 50px !important;
    }
    .pt-60,
    .pt-90,
    .pt-70,
    .pt-80,
    .pt-100 {
        padding-top: 50px !important;
    }
    body .h3 h2,
    body .h1-h3 h1,
    body .h2-h3 h2,
    body p.h3,
    body .h3-p p,
    body h3,
    body .banner h3 {
        line-height: 36px;
        font-size: 26px; 
    }
    body .h1-p p,
    body h1 {
        line-height: 38px;
        font-size: 32px;
    }
    .h3.title-box h1, 
    .h3-h1.title-box h1, 
    .h3-h2.title-box h2 {
        line-height: 36px;
        font-size: 26px;
    }
    body .h4-p p, 
    body .h2-h4 h2, 
    body .h4-h3 h3, 
    /* body .h4 h2,  */
    body h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .left-immobilienangebote .content_tab p.h4,
    body .h4 p.lead, body h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .mobi{
        display: block !important;
    }
    body .box-text,
    html body, 
    p {
        font-size: 17px;
        line-height: 27px;
    }
    body .col, body .columns, body .gallery-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    /* global */
    
}

@media screen and (max-width:480px) {
    .row-button-pro > .col > .col-inner.text-center {
        display: flex;
        justify-content: space-between;
    }
    
    .eigentumer .row-button-pro a.button.primary + a.button.primary {
        margin-left: auto;
    }
}
@media screen and (max-width:420px) {
    
    
    .eigentumer.aktuellen .icon-box-left .icon-box-img {
        max-width: 150px;
        top: -1px;
    }
    .eigentumer.aktuellen .icon-box.featured-box.icon-box-left p {
        font-size: 14px;
    }
    .eigentumer:not(.aktuellen) .icon-box-left .icon-box-img {
        max-width: 50px;
    }
    .eigentumer:not(.aktuellen) .icon-box.featured-box.icon-box-left p {
        letter-spacing: 0;
        font-size: 12px;
    }
    .h2-p p, .title-box h1, body h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .header-top p {
        font-size: 12px;
    }
    .header-bottom p {
        letter-spacing: 0;
        font-size: 13px;
    }
    body .footer-section .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{
        font-size: 16px !important;
    }
    .kontact_cl > .col-inner > a.button.primary,
    .row-ft-top .icon-box a.button.primary {
        font-size: 16px;
    }
    .footer-section .row-ft-bottom .ux-menu-link__link,
    .row-ft-bottom  >.col >.col-inner p {
        letter-spacing: 0;
        font-size: 11px;
    }
}
@media screen and (max-width:400px) {
    .eigentumer .row-button-pro a.button.primary {
        font-size: 16px;
        letter-spacing: .5px;
    }
    .eigentumer.aktuellen .icon-box.featured-box.icon-box-left p {
        letter-spacing: 0;
        font-size: 12px;
    }
}